/* Mini James cinematic upload presentation v1.1.0. Native uploader/backend unchanged. */
.jwd-pt-cinema-enabled>.jwd-upload-overlay{display:none!important}
.jwd-pt-cinema{box-sizing:border-box;width:min(940px,calc(100vw - 24px));max-width:940px;max-height:calc(100svh - 24px);padding:12px 18px;border:0;background:transparent;color:#fff;overflow:auto;margin:auto;box-shadow:none}
.jwd-pt-cinema::backdrop{background:#061523d9;backdrop-filter:blur(3px)}
.jwd-pt-cinema #jwd-pt-cinema-title{color:#fff!important;background:transparent!important;border:0!important;text-align:center;font:700 clamp(19px,3vw,26px)/1.3 system-ui;margin:0 0 8px}
.jwd-pt-cinema .jwd-pt-scene{position:relative;width:100%;height:clamp(280px,55svh,400px);overflow:hidden;contain:layout paint;background:transparent;color:#fff;margin:0;border:0}
.jwd-pt-cinema [hidden]{display:none!important}
.jwd-pt-cinema .jwd-pt-transfer{max-width:600px;margin:10px auto 0;text-align:center;padding:12px 16px;border-radius:16px;background:#182c3ee8;color:#fff;font:400 16px/1.45 system-ui}
.jwd-pt-cinema progress{display:block;width:100%;height:9px;accent-color:#b8d6e8;overflow:hidden;border:0;border-radius:12px}
.jwd-pt-cinema .jwd-pt-transfer-status{color:#fff!important;margin:10px 0;font:400 16px/1.45 system-ui}
.jwd-pt-cinema .jwd-pt-transfer button{min-height:44px;padding:9px 16px;margin:0;border:1px solid #b8d6e8;border-radius:12px;background:linear-gradient(145deg,#365b7b,#203f5b);color:#fff;font:600 14px/1.4 system-ui;cursor:pointer}
.jwd-pt-cinema button:focus-visible{outline:3px solid #b8d6e8;outline-offset:3px}
@media(max-width:500px){.jwd-pt-cinema{padding:8px;width:calc(100vw - 16px);max-height:calc(100svh - 16px)}.jwd-pt-cinema .jwd-pt-scene{height:clamp(280px,55svh,350px)}.jwd-pt-cinema .jwd-pt-transfer{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.jwd-pt-cinema::backdrop{backdrop-filter:none}}
.jwd-pt-scene canvas{display:block;width:100%;height:100%;max-width:100%}
.jwd-pt-scene [hidden]{display:none!important}
.jwd-pt-scene .jwd-pt-speech{position:absolute;top:14px;left:clamp(16px,18%,180px);right:18px;max-width:590px;margin-inline:auto;padding:15px 19px;border-radius:19px 19px 19px 6px;border:1px solid #b8d6e8b3;background:linear-gradient(145deg,#f5fbff,#d9eaf4);box-shadow:0 5px 18px #112a3a38,inset 0 1px #fff;color:#182c3e;font-size:18px;line-height:1.45;font-weight:600;pointer-events:none}
.jwd-pt-scene .jwd-pt-speech:after{content:"";position:absolute;bottom:-9px;left:68%;width:17px;height:17px;background:#dcecf5;border-right:1px solid #b8d6e8b3;border-bottom:1px solid #b8d6e8b3;transform:rotate(45deg)}
.jwd-pt-scene .jwd-pt-phase{display:none!important;position:absolute;left:16px;bottom:12px;right:150px;font-size:12px;line-height:1.3;color:#d8e9f5;font-weight:600}
.jwd-pt-scene .jwd-pt-pause{position:absolute;right:12px;bottom:8px;min-height:44px;max-width:140px;border:1px solid #b8d6e8;border-radius:10px;background:linear-gradient(145deg,#365b7b,#203f5b);color:#fff;padding:8px 10px;font:600 12px/1.3 system-ui;cursor:pointer}
.jwd-pt-scene .jwd-pt-pause:focus-visible{outline:3px solid #b8d6e8;outline-offset:3px}
.jwd-pt-scene .jwd-pt-complete{position:absolute;top:45%;left:8%;right:8%;text-align:center;color:#fff;font-size:22px;line-height:1.3;pointer-events:none}
@media(max-width:500px){.jwd-pt-scene{height:350px}.jwd-pt-scene .jwd-pt-speech{left:14px;right:14px;top:10px;padding:12px 14px;font-size:16px;line-height:1.4;border-radius:16px 16px 16px 5px}.jwd-pt-scene .jwd-pt-speech:after{width:13px;height:13px;bottom:-7px}.jwd-pt-scene .jwd-pt-phase{font-size:11px}}
/* Keep shared action-button rules outside the cinematic controls. */
.jwd-pt-cinema button{box-shadow:none!important;outline-color:#b8d6e8!important;transform:none!important}
.jwd-pt-cinema button:focus-visible{outline:3px solid #b8d6e8!important;outline-offset:3px!important;box-shadow:0 0 0 2px #182c3e!important}
.jwd-pt-cinema progress::-webkit-progress-bar{background:#365b7b;border-radius:12px}
.jwd-pt-cinema progress::-webkit-progress-value{background:#b8d6e8;border-radius:12px}
.jwd-pt-cinema progress::-moz-progress-bar{background:#b8d6e8;border-radius:12px}
#jwd-pt-modal.jwd-pt-cinema button{border-color:#b8d6e8!important;box-shadow:none!important;outline:none!important;transform:none!important}
#jwd-pt-modal.jwd-pt-cinema button:focus-visible{outline:3px solid #b8d6e8!important;outline-offset:3px!important;box-shadow:0 0 0 2px #182c3e!important}
/* The native success DOM may be built early; reveal it only after the modal closes. */
body.jwd-pt-cinema-enabled:has(#jwd-pt-modal[open]) [data-booking-success]{visibility:hidden!important}
