.pv-backdrop{position:fixed;inset:0;z-index:12000;background:#111b;display:grid;place-items:center;padding:20px;color:#26332d;font:13px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI','Malgun Gothic',sans-serif}.pv-editor{width:min(1500px,100%);height:min(900px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:#eceee7;box-shadow:0 24px 100px #0006}.pv-editor *{box-sizing:border-box}.pv-editor button,.pv-editor input,.pv-editor select{font:inherit}.pv-editor button{border:1px solid #c9d0c5;border-radius:6px;padding:8px 10px;background:#fafbf6;color:#34483b;cursor:pointer}.pv-editor button:hover{background:#e3eadb}.pv-editor button:disabled{opacity:.45;cursor:wait}.pv-editor :is(button,input,select,canvas):focus-visible{outline:2px solid #54785c;outline-offset:2px}.pv-header{display:flex;align-items:center;gap:20px;padding:16px 22px;border-bottom:1px solid #ccd3c6;background:#f7f8f1}.pv-header h2{font-size:17px;margin:2px 0 0;font-weight:700}.pv-eyebrow{font-size:9px;letter-spacing:.16em;color:#6b806a}.pv-header>button{margin-left:auto}.pv-zero{border:1px solid #b8ceb1;background:#e1edd9;border-radius:20px;padding:5px 10px;font-size:11px;color:#3b603b}.pv-layout{display:grid;grid-template-columns:190px minmax(260px,1fr) 245px;min-height:0;flex:1}.pv-left,.pv-right{overflow:auto;padding:18px 15px;background:#f5f6ef}.pv-left{border-right:1px solid #ccd3c6}.pv-right{border-left:1px solid #ccd3c6}.pv-editor h3{font-size:11px;font-weight:750;margin:0 0 12px;color:#63745e;letter-spacing:.02em}.pv-editor h3:not(:first-child){margin-top:24px}.pv-templates,.pv-palette,.pv-camera-presets{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pv-templates button,.pv-palette button,.pv-camera-presets button{font-size:11px;padding:8px 4px}.pv-object-list{display:grid;gap:5px}.pv-object-list button{display:flex;align-items:center;gap:8px;text-align:left;overflow-wrap:anywhere}.pv-object-list i{display:block;width:10px;height:10px;flex:none;border-radius:2px}.pv-editor button[aria-pressed=true]{background:#dce8d5;border-color:#8eaa80;color:#2a482d}.pv-main{min-width:0;overflow:auto;padding:18px 20px;display:flex;flex-direction:column}.pv-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}.pv-toolbar .pv-field{margin:0 0 0 auto;flex:0 0 85px}.pv-toolbar .pv-field+.pv-field{margin-left:0;flex-basis:130px}.pv-viewbox{position:relative;background:#dcded6;border:1px solid #c3ccbc;border-radius:9px;flex:1;min-height:190px;display:flex;align-items:center;justify-content:center;overflow:hidden}.pv-stage{position:relative;max-height:100%;touch-action:none;max-width:100%}.pv-stage canvas{width:100%;height:100%;display:block;touch-action:none}.pv-frame-label{position:absolute;left:12px;top:12px;padding:4px 7px;background:#27382bd9;color:#fff;font-size:9px;letter-spacing:.1em;border-radius:3px;pointer-events:none}.pv-timeline{display:flex;align-items:center;gap:12px;margin-top:14px}.pv-timeline input{flex:1;min-width:40px;accent-color:#577948}.pv-clock{font-variant-numeric:tabular-nums;font-size:11px;white-space:nowrap}.pv-help{font-size:10px;color:#798273;margin:10px 0 0}.pv-status{font-size:11px;color:#456044;min-height:32px;margin:10px 0 0;white-space:pre-wrap}.pv-field{display:flex;flex-direction:column;gap:5px;font-size:11px;margin:12px 0}.pv-field input,.pv-field select{width:100%;min-width:0;background:#fffef9;border:1px solid #c5cebf;border-radius:5px;padding:7px;color:#2f4234}.pv-field input[type=color]{height:34px;padding:3px}.pv-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pv-coordinates{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.pv-right>button{width:100%;font-size:11px;margin-top:8px}.pv-delete{color:#935e50!important}.pv-muted{font-size:11px;color:#7f8a79}.pv-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 20px;border-top:1px solid #ccd3c6;background:#f7f8f1}.pv-editor .pv-primary{background:#345740;border-color:#345740;color:#fff}.pv-editor .pv-primary:hover{background:#426b4e}.pv-error{padding:24px}.s-library .pv-add{--type-color:#b4d298}.s-node .pv-node-badge{position:absolute;bottom:10px;left:10px;background:#253c2ce8;color:#d7edcb;border-radius:4px;font-size:10px;padding:4px 7px;pointer-events:none}.s-node[data-previz-node] .s-node-media{position:relative}.s-node[data-previz-node] .s-node-title-icon{color:#b4d298}
@media(max-width:1000px){.pv-layout{grid-template-columns:145px minmax(220px,1fr) 205px}.pv-main{padding:14px}.pv-header{padding:12px 16px}.pv-header h2{font-size:14px}.pv-zero{font-size:10px}.pv-left,.pv-right{padding:14px 10px}.pv-toolbar .pv-field{flex-basis:70px}.pv-toolbar .pv-field+.pv-field{flex-basis:115px}}
@media(max-width:720px){.pv-backdrop{padding:0}.pv-editor{width:100%;height:100dvh;border-radius:0;overflow:auto}.pv-header{position:sticky;top:0;z-index:4;gap:8px}.pv-header h2{font-size:12px}.pv-zero{display:none}.pv-layout{display:flex;flex-direction:column;flex:none;overflow:visible}.pv-left{order:2;border:0;overflow:visible}.pv-main{order:1;overflow:visible}.pv-right{order:3;border:0;overflow:visible}.pv-viewbox{min-height:220px;flex:none}.pv-stage{max-height:420px}.pv-palette,.pv-templates{grid-template-columns:repeat(4,1fr)}.pv-object-list{grid-template-columns:1fr 1fr}.pv-footer{position:sticky;bottom:0;z-index:4;padding:10px}.pv-footer button{flex:1;font-size:11px;white-space:nowrap}.pv-coordinates{max-width:400px}.pv-field input,.pv-field select{font-size:16px}.pv-main .pv-toolbar input,.pv-main .pv-toolbar select{font-size:13px}}
/* Scene Builder: full-window glass workspace. */
.pv-backdrop{padding:0;background:rgba(6,10,14,.34);color:#e6eee9;backdrop-filter:blur(2px)}
.pv-editor{width:100%;height:100dvh;max-width:none;max-height:none;border-radius:0;background:rgba(16,22,24,.68);box-shadow:none;color:#e6eee9}
.pv-header{min-height:78px;padding:16px 28px;background:rgba(18,25,28,.85);border-color:#ffffff12;backdrop-filter:blur(18px)}
.pv-header>div{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:16px}.pv-header h2{font-size:20px;font-weight:700;letter-spacing:-.04em}.pv-eyebrow{grid-column:1/-1;font-size:9px;letter-spacing:.22em;color:#a9c7b9}.pv-project-name{font-size:11px;color:#8faaa1;border-left:1px solid #ffffff25;padding-left:16px;max-width:40vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.pv-layout{grid-template-columns:208px minmax(260px,1fr) 274px}.pv-left,.pv-right{background:rgba(20,28,31,.83);border-color:#ffffff12;padding:24px 16px;backdrop-filter:blur(16px)}
.pv-editor h3{color:#9bb6aa;font-size:11px;letter-spacing:.04em;display:flex;align-items:center;gap:8px}.pv-editor h3:before{content:'';width:4px;height:12px;background:#a6c9b3;border-radius:2px;opacity:.8}.pv-editor h3:not(:first-child){margin-top:28px}
.pv-editor button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border-color:#ffffff14;background:rgba(255,255,255,.035);color:#cbdad2;border-radius:8px;padding:9px 11px;transition:background .15s,border-color .15s}.pv-editor button:hover{background:#ffffff0d;border-color:#ffffff30}.pv-editor button[aria-pressed=true]{background:#b7d9c51a;color:#d8f0df;border-color:#b2d0be55}.pv-icon{width:16px;height:16px;flex:none;opacity:.85}.pv-editor .pv-primary{background:#bad7c6;border-color:#bad7c6;color:#1b3024;font-weight:650}.pv-editor .pv-primary:hover{background:#d0e8d9}.pv-header>button{min-width:78px}.pv-delete{color:#d9a99a!important}
.pv-templates,.pv-palette{gap:7px}.pv-templates button,.pv-palette button{flex-direction:column;padding:12px 4px;gap:7px;font-size:11px}.pv-palette .pv-icon{width:20px;height:20px}.pv-object-list button{justify-content:flex-start;text-align:left}.pv-object-list button>.pv-icon{display:none}.pv-object-list i{width:9px;height:9px;border-radius:50%}.pv-object-list button>span{min-width:0;overflow-wrap:anywhere}
.pv-main{padding:22px 26px;background:rgba(13,20,22,.12)}.pv-toolbar{gap:7px;margin-bottom:18px}.pv-toolbar>button{font-size:11px;white-space:nowrap}.pv-toolbar .pv-field{flex-basis:72px}.pv-toolbar .pv-field+.pv-field{flex-basis:120px}.pv-toolbar .pv-field>span{font-size:9px;color:#92aa9e}.pv-viewbox{background:rgba(10,17,19,.35);border-color:#d5e6d21f;border-radius:12px;box-shadow:0 12px 36px #0002}.pv-stage{border-radius:6px;overflow:hidden}.pv-frame-label{background:#152321c9;color:#d2e4d5;border:1px solid #ffffff1c;border-radius:5px}.pv-timeline{background:rgba(24,33,35,.75);border:1px solid #ffffff10;padding:11px;border-radius:10px}.pv-timeline input{accent-color:#b5d7bf}.pv-clock{color:#adc4b5}.pv-help{color:#8ba399;line-height:1.7}.pv-status{color:#bdd6c6;font-size:11px;line-height:1.7}
.pv-field{color:#a9c0b3;font-size:10px}.pv-field input,.pv-field select{background:rgba(7,16,19,.5);border-color:#ffffff17;color:#dce9e0;border-radius:7px;padding:8px;color-scheme:dark}.pv-field input[type=color]{height:35px}.pv-field-row{gap:8px}.pv-camera-presets button{font-size:10px;padding:9px 4px}.pv-camera-presets .pv-icon{width:13px;height:13px}.pv-muted{color:#8da99a}.pv-footer{background:rgba(18,25,28,.86);border-color:#ffffff12;backdrop-filter:blur(18px);padding:14px 28px;gap:10px}.pv-footer button{font-size:12px;padding:11px 15px}.pv-editor :is(button,input,select,canvas):focus-visible{outline-color:#b1d8c1}
.ams4 .s-create-menu.s-compact-create{width:max-content!important;max-width:calc(100% - 16px)!important}.ams4 .s-create-menu.s-compact-create .s-library{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:3px!important;overflow-x:auto!important;max-width:100%;padding:0!important}.ams4 .s-create-menu.s-compact-create .s-library>button{flex:0 0 44px!important;width:44px!important;min-width:0!important;margin:0!important}
@media(max-width:1100px){.pv-layout{grid-template-columns:160px minmax(230px,1fr) 228px}.pv-main{padding:18px 16px}.pv-left,.pv-right{padding:20px 12px}.pv-toolbar .pv-field{margin-left:0}.pv-header{padding:14px 20px}.pv-toolbar{gap:5px}.pv-toolbar>button{padding:8px}.pv-toolbar>button .pv-icon{width:13px;height:13px}}
@media(max-width:720px){.pv-editor{overflow:auto}.pv-layout{display:flex;flex-direction:column}.pv-header{position:sticky;top:0;z-index:4;padding:12px 16px;min-height:66px}.pv-header h2{font-size:17px}.pv-header>div{display:block}.pv-project-name{display:block;border:0;padding:0;max-width:65vw;font-size:10px}.pv-main{padding:15px}.pv-left,.pv-right{border:0;padding:20px 16px}.pv-palette,.pv-templates{grid-template-columns:repeat(4,1fr)}.pv-stage{max-height:480px}.pv-toolbar{gap:6px}.pv-footer{padding:10px;gap:6px}.pv-footer button{padding:9px 5px;font-size:10px}.pv-footer .pv-icon{width:13px;height:13px}.ams4 .s-create-menu.s-compact-create .s-library>button{flex-basis:42px!important;width:42px!important}.pv-field input,.pv-field select{font-size:16px}}
/* Screen-first scene composer: floating controls over the full preview. */
.pv-editor{position:relative;isolation:isolate;overflow:hidden;background:rgba(9,15,17,.5)}.pv-layout{position:absolute;inset:0;display:block!important;pointer-events:none}.pv-main{position:absolute;inset:0;padding:0!important;overflow:hidden!important;background:transparent;pointer-events:none}.pv-viewbox{position:absolute;inset:0;min-height:0!important;margin:0;border:0;border-radius:0;background:rgba(6,11,13,.35);box-shadow:none;display:flex;align-items:center;justify-content:center;pointer-events:auto}.pv-stage{flex:none;max-width:100%;max-height:100%!important;border-radius:0}.pv-stage canvas{position:relative;z-index:0}.pv-name-overlay{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.pv-name-tag{position:absolute;transform:translate(-50%,-100%);font:600 11px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI','Malgun Gothic',sans-serif;color:#f1f5ef;background:#172922d9;border:1px solid #e3f2e333;border-radius:5px;padding:4px 8px;max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 3px 12px #0002}.pv-name-tag[hidden]{display:none}
.pv-header{position:absolute!important;inset:0 0 auto 0;z-index:10;min-height:60px;padding:10px 18px;background:linear-gradient(#0d171be6,#0d171b70,transparent);border:0;backdrop-filter:none;pointer-events:none}.pv-header>div,.pv-header>button{pointer-events:auto}.pv-header>div{padding:3px 10px;border-radius:8px;background:#11201a80;backdrop-filter:blur(12px)}.pv-header h2{font-size:16px}.pv-eyebrow{font-size:8px}.pv-header>button{padding:8px 10px;background:#10201bc7;backdrop-filter:blur(12px)}.pv-project-name{font-size:10px}
.pv-toolbar{position:absolute;top:78px;left:50%;transform:translateX(-50%);z-index:5;display:flex;flex-wrap:nowrap;align-items:center;gap:5px;margin:0;padding:7px 9px;width:max-content;max-width:calc(100% - 28px);overflow-x:auto;border:1px solid #d4edda22;border-radius:11px;background:#142320e0;box-shadow:0 6px 24px #0002;backdrop-filter:blur(18px);pointer-events:auto}.pv-toolbar>button{flex:none;padding:8px;font-size:10px;gap:5px}.pv-toolbar .pv-icon{width:14px;height:14px}.pv-toolbar .pv-field{flex:0 0 64px;margin:0 0 0 4px!important;font-size:9px;gap:2px}.pv-toolbar .pv-field+.pv-field{flex-basis:108px;margin:0!important}.pv-toolbar .pv-field>span{font-size:8px}.pv-toolbar input,.pv-toolbar select{padding:5px;font-size:11px}
.pv-left,.pv-right{position:absolute;top:150px;bottom:162px;width:250px;z-index:6;overflow:auto!important;padding:16px!important;pointer-events:auto;border:1px solid #d4edda24;border-radius:11px;background:#142320e8;box-shadow:0 10px 35px #0003;backdrop-filter:blur(20px)}.pv-left{left:16px}.pv-right{right:16px;width:266px}.pv-left[hidden],.pv-right[hidden],.pv-add-panel[hidden],.pv-layer-panel[hidden]{display:none!important}.pv-left h3,.pv-right h3{font-size:11px}.pv-layer-folder{border:1px solid #d6ebd916;border-radius:7px;margin:8px 0;overflow:hidden}.pv-layer-folder>summary{cursor:pointer;padding:10px;font-size:11px;color:#c0d6c7;background:#ffffff05;list-style-position:inside}.pv-layer-row{display:flex;align-items:center;gap:3px;padding:3px 5px}.pv-layer-row>button:first-child{min-width:0;flex:1;padding:8px 6px;font-size:10px;justify-content:flex-start;background:transparent;border-color:transparent}.pv-layer-row>button:first-child[aria-pressed=true]{background:#b8d8c51a;border-color:#bbdccc44}.pv-layer-row .pv-icon-only{flex:none;width:25px;padding:5px;border-color:transparent;background:transparent}.pv-icon-only>span{display:none}.pv-layer-row .pv-icon-only .pv-icon{display:block;width:13px;height:13px}.pv-layer-row .pv-icon-only[aria-pressed=true]{background:#b4d9c520;color:#daf3dc}.pv-layer-row>button:first-child>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.pv-timeline{position:absolute;left:50%;bottom:78px;transform:translateX(-50%);z-index:5;width:min(680px,calc(100% - 36px));padding:8px 10px;background:#13231fe3;border-color:#d4edda22;backdrop-filter:blur(18px);box-shadow:0 5px 24px #0002;pointer-events:auto;margin:0}.pv-timeline>button{font-size:11px;padding:7px 10px;flex:none}.pv-help{position:absolute;bottom:127px;left:50%;transform:translateX(-50%);z-index:3;padding:4px 9px;margin:0;max-width:calc(100% - 40px);background:#112019b8;border-radius:5px;color:#d0ded2;font-size:9px;white-space:nowrap;pointer-events:none}.pv-status{position:absolute;left:18px;bottom:16px;z-index:4;max-width:calc(100% - 650px);font-size:10px;margin:0;min-height:0;padding:6px 9px;background:#12221bc9;border-radius:6px;color:#dce9dd;pointer-events:none}.pv-status:empty{display:none}.pv-frame-label{left:18px;top:145px;z-index:2;font-size:8px;background:#15271dcc}
.pv-footer{position:absolute!important;right:18px;bottom:16px;left:auto;z-index:8;width:max-content;max-width:calc(100% - 36px);padding:7px;background:#142320e5;border:1px solid #d4edda22;border-radius:10px;backdrop-filter:blur(18px);box-shadow:0 6px 24px #0002;gap:6px;pointer-events:auto}.pv-footer button{font-size:10px;padding:9px 10px}.pv-footer .pv-icon{width:14px;height:14px}
@media(max-width:850px){.pv-toolbar{top:73px;max-width:calc(100% - 20px)}.pv-toolbar>button{font-size:9px;padding:7px 6px}.pv-toolbar .pv-field{flex-basis:50px}.pv-toolbar .pv-field+.pv-field{flex-basis:94px}.pv-toolbar .pv-icon{width:12px;height:12px}.pv-left,.pv-right{top:140px;bottom:160px;width:230px}.pv-status{bottom:150px;left:50%;transform:translateX(-50%);max-width:calc(100% - 40px);font-size:9px}.pv-help{display:none}.pv-footer{right:50%;transform:translateX(50%);bottom:14px}.pv-footer button{font-size:9px;padding:8px}.pv-header h2{font-size:14px}}
@media(max-width:560px){.pv-header{min-height:54px;padding:8px}.pv-header>div{display:flex;gap:8px}.pv-header .pv-eyebrow,.pv-project-name{display:none}.pv-header>button{font-size:10px;min-width:54px}.pv-toolbar{top:60px}.pv-toolbar>button{flex-direction:column;font-size:8px;gap:4px;min-width:43px}.pv-toolbar .pv-field{display:none}.pv-left,.pv-right{top:132px;bottom:160px;width:min(266px,calc(100% - 32px));padding:14px!important}.pv-left{left:10px}.pv-right{right:10px}.pv-timeline{bottom:79px;width:calc(100% - 20px)}.pv-footer{padding:6px;max-width:calc(100% - 20px);width:calc(100% - 20px)}.pv-footer button{flex:1;min-width:0;flex-direction:column;padding:7px 3px;font-size:8px}.pv-frame-label{top:124px;left:12px}.pv-stage{max-height:100%!important}.pv-field input,.pv-field select{font-size:16px}}
/* Unified canvas-style tool dock: every control lives at the left. */
.pv-header,.pv-toolbar,.pv-footer,.pv-main>.pv-help{display:none!important}.pv-dock{position:absolute;left:16px;top:16px;z-index:12;display:flex;align-items:flex-start;gap:8px;pointer-events:auto;max-height:calc(100dvh - 72px)}.pv-rail{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid #d7eada24;border-radius:10px;background:#17221fe8;box-shadow:0 8px 28px #0003;backdrop-filter:blur(18px);max-height:calc(100dvh - 72px);overflow:auto}.pv-rail>button{width:36px;height:36px;flex:none;padding:9px!important;border-color:transparent;background:transparent;border-radius:6px}.pv-rail>button>span{display:none}.pv-rail .pv-icon{display:block;width:18px;height:18px;opacity:.95}.pv-rail>button[aria-pressed=true]{background:#d9ede125;border-color:#b3d1c444;color:#d5eddf}.pv-rail>.pv-primary{background:#bedbc7;color:#173424;border-color:#bedbc7}.pv-rail-divider{height:1px;margin:3px 4px;background:#d7eada22;flex:none}.pv-dock-content{width:256px;max-height:calc(100dvh - 72px);padding:15px;border:1px solid #d7eada24;border-radius:10px;background:#17221fe8;box-shadow:0 8px 28px #0003;backdrop-filter:blur(18px);overflow:auto}.pv-dock-content[hidden],.pv-shots[hidden]{display:none!important}.pv-dock .pv-right{position:static!important;inset:auto!important;width:auto!important;max-height:none!important;padding:0!important;border:0;background:transparent;box-shadow:none;backdrop-filter:none;overflow:visible!important}.pv-dock .pv-status{position:static;left:auto;bottom:auto;transform:none;max-width:none;font-size:10px;line-height:1.6;padding:8px;margin:12px 0 0;background:#d7eada08}.pv-dock .pv-timeline{position:static;left:auto;bottom:auto;transform:none;width:100%;max-width:none;padding:9px 0;margin:12px 0 8px;background:transparent;border:0;box-shadow:none;backdrop-filter:none;gap:8px;flex-wrap:wrap}.pv-dock .pv-timeline input{width:100%;flex:1 1 100%;margin:0}.pv-dock .pv-clock{font-size:10px;color:#a8c4b4}.pv-dock .pv-frame-label{position:static;display:inline-flex;font-size:10px;letter-spacing:0;border:1px solid #cae3ce33;background:#bbd9c618;color:#d3eadb;padding:5px 9px;margin-bottom:12px;border-radius:5px}.pv-shot-buttons{display:flex;flex-direction:column;gap:5px}.pv-shot-buttons button{justify-content:flex-start;font-size:11px;padding:9px;white-space:nowrap}.pv-shot-buttons .pv-icon{width:14px;height:14px}.pv-shot-settings{display:grid;grid-template-columns:70px 1fr;gap:10px}.pv-shot-settings .pv-field{margin:8px 0}.pv-shot-settings input,.pv-shot-settings select{font-size:11px;padding:7px}.pv-frame-actions{display:flex;gap:5px;margin-top:10px}.pv-frame-actions button{flex:1;font-size:9px;padding:8px 5px;gap:4px}.pv-frame-actions .pv-icon{width:13px;height:13px}.pv-keyframe-help{font-size:10px;line-height:1.75;color:#9fb5aa;margin:12px 0 0}.pv-node-name{position:absolute;bottom:16px;left:16px;z-index:10;padding:7px 11px;background:#17221fdc;border:1px solid #d7eada22;border-radius:6px;color:#d8e8df;font-size:11px;max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.pv-node-name:before{content:'◇';margin-right:7px;color:#a7cbb7}.pv-dock-content h3{font-size:11px;margin-top:0}.pv-dock-content .pv-templates,.pv-dock-content .pv-palette{grid-template-columns:1fr 1fr}.pv-dock .pv-right[hidden]{display:none!important}
@media(max-width:560px){.pv-dock{left:8px;top:8px;gap:6px;max-height:calc(100dvh - 56px)}.pv-rail{padding:4px;gap:3px;max-height:calc(100dvh - 56px)}.pv-rail>button{width:32px;height:32px;padding:8px!important}.pv-rail .pv-icon{width:16px;height:16px}.pv-dock-content{width:min(252px,calc(100vw - 64px));padding:12px;max-height:calc(100dvh - 56px)}.pv-node-name{left:8px;bottom:8px;font-size:10px}.pv-shot-settings input,.pv-shot-settings select{font-size:16px}}
.pv-rail>button[data-state]{position:relative}.pv-rail>button[data-state]:after{content:attr(data-state);position:absolute;right:1px;bottom:1px;background:#234336;color:#deefdf;border:1px solid #b9d3bc44;border-radius:3px;padding:0 2px;font:600 7px/10px sans-serif}
/* Bottom-center canvas toolbar and a single sliding detail drawer. */
.pv-dock{inset:0!important;left:0!important;top:0!important;display:block!important;max-height:none!important;pointer-events:none}.pv-rail{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:4px;padding:6px;max-width:calc(100% - 32px);max-height:none;overflow-x:auto;overflow-y:hidden;pointer-events:auto;border-radius:10px}.pv-rail>button{width:36px;height:36px;flex:0 0 36px}.pv-rail-divider{height:24px;width:1px;margin:2px 3px;background:#d7eada22;flex:none}.pv-dock-content{position:absolute;left:16px;top:16px;bottom:88px;width:270px;max-height:none;height:max-content;max-height:calc(100dvh - 104px);transform:translateX(calc(-100% - 36px));opacity:0;visibility:hidden;pointer-events:none;transition:transform .23s ease,opacity .18s ease,visibility 0s linear .23s;will-change:transform;overflow:auto}.pv-dock-content.is-open{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .23s ease,opacity .18s ease,visibility 0s}.pv-dock .pv-dock-content[aria-hidden=true]{pointer-events:none}.pv-node-name{bottom:16px;left:16px;max-width:calc(50% - 290px)}
@media(max-width:850px){.pv-node-name{bottom:76px;max-width:calc(100% - 32px)}.pv-rail{bottom:12px;max-width:calc(100% - 24px)}.pv-dock-content{left:12px;top:12px;bottom:auto;width:256px;max-height:calc(100dvh - 96px)}}
@media(max-width:560px){.pv-rail{left:50%;bottom:10px;padding:5px;gap:3px;max-width:calc(100% - 16px);border-radius:9px}.pv-rail>button{width:32px;height:32px;flex-basis:32px;padding:8px!important}.pv-rail-divider{margin:2px;height:22px}.pv-dock-content{left:8px;top:8px;bottom:auto;width:min(266px,calc(100vw - 16px));max-height:calc(100dvh - 94px)}.pv-node-name{left:8px;bottom:70px;max-width:calc(100% - 16px)}}
@media(prefers-reduced-motion:reduce){.pv-dock-content,.pv-dock-content.is-open{transition:none}}
/* Completed storyboard review and ordered thumbnail strip. */
.pv-editor button[hidden],.pv-review[hidden],.pv-review img[hidden],.pv-review-missing[hidden]{display:none!important}.pv-completed .pv-viewbox{visibility:hidden}.pv-completed .pv-rail-divider{display:none}.pv-completed .pv-rail>button:not(.pv-review-control){display:none!important}.pv-review{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 24px 88px;background:rgba(13,22,23,.96);color:#dce9df;min-height:0}.pv-review-heading{text-align:center;flex:none}.pv-review-heading h2{font-size:17px;margin:0 0 5px;font-weight:650;letter-spacing:-.03em}.pv-review-heading p{margin:0;font-size:11px;color:#93aea0}.pv-review-image{flex:1;min-height:0;max-height:calc(100dvh - 320px);width:min(1080px,100%);object-fit:contain;border-radius:6px}.pv-review-caption{display:flex;align-items:center;justify-content:center;gap:18px;flex:none;color:#aec8b6;font-size:11px}.pv-review-caption button{font-size:10px;padding:6px 9px}.pv-review-strip{display:flex;align-items:stretch;gap:10px;overflow-x:auto;width:min(1100px,100%);flex:none;padding:10px;border:1px solid #cce1d51c;background:#ffffff04;border-radius:10px;scrollbar-width:thin}.pv-editor .pv-review-thumb{display:flex;flex-direction:column;flex:0 0 142px;width:142px;gap:7px;padding:6px;background:#ffffff03;border-color:#cce1d518;font-size:10px}.pv-review-thumb>.pv-icon{display:none}.pv-review-thumb img{display:block;width:128px;height:74px;object-fit:contain;background:#0b1211;border-radius:4px}.pv-editor .pv-review-thumb[aria-pressed=true]{border-color:#bbdbc2;background:#c9e3d516;color:#e4f3e6}.pv-review-missing{display:grid;place-items:center;flex:1;min-height:120px;color:#b1c8bb;font-size:12px}.pv-completed .pv-node-name{z-index:10}.pv-completed .pv-dock{z-index:12}
@media(max-width:560px){.pv-review{padding:18px 10px 82px;gap:10px}.pv-review-heading h2{font-size:15px}.pv-review-image{max-height:calc(100dvh - 300px)}.pv-review-caption{gap:8px;font-size:10px}.pv-review-caption button{font-size:9px;padding:6px}.pv-editor .pv-review-thumb{flex-basis:120px;width:120px}.pv-review-thumb img{width:106px;height:63px}.pv-review-strip{gap:7px;padding:7px}}
.pv-catalog-tabs{display:flex;gap:6px;margin-bottom:15px}.pv-catalog-tabs button{flex:1;font-size:11px;padding:8px}.pv-add-panel>section[hidden]{display:none!important}.pv-catalog-folder{border:1px solid #d0e4d51b;border-radius:7px;overflow:hidden;margin:9px 0}.pv-catalog-folder>summary{cursor:pointer;list-style-position:inside;padding:10px 9px;font-size:10px;color:#b9d1c3;background:#ffffff04}.pv-catalog-folder>.pv-palette,.pv-catalog-folder>.pv-templates{padding:7px;grid-template-columns:1fr 1fr;gap:6px}.pv-catalog-folder .pv-palette button{font-size:10px;padding:10px 4px}.pv-places{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pv-places button{font-size:10px;padding:10px 4px;gap:6px}.pv-places .pv-icon{width:15px;height:15px}.pv-places+details{margin-top:16px}

.pv-route-warning{position:absolute;z-index:5;top:16px;left:50%;transform:translateX(-50%);max-width:min(620px,calc(100% - 40px));margin:0;padding:12px 16px;border:1px solid #c3975c;border-radius:12px;background:rgba(52,40,27,.94);color:#ffe0aa;font-size:13px;line-height:1.6;pointer-events:none;box-shadow:0 6px 20px #0003}.pv-route-warning[hidden]{display:none}
.pv-shot-settings .pv-avoidance-field,.pv-shot-settings .pv-nav-help{grid-column:1/-1}.pv-shot-settings .pv-nav-help{margin:0 0 4px;line-height:1.6}

.pv-shot-settings .pv-visual-style-field,.pv-shot-settings .pv-style-help{grid-column:1/-1}.pv-shot-settings .pv-style-help{margin:0 0 6px;line-height:1.6}

.pv-model-status{position:absolute;left:50%;top:20px;transform:translateX(-50%);z-index:7;padding:10px 18px;border-radius:14px;background:#fffffff0;color:#454b50;font-size:12px;pointer-events:none}.pv-model-status[hidden]{display:none}.pv-model-credit{font-size:10px;line-height:1.6}.pv-model-credit a{color:inherit}

/* Neutral viewport transform handles. */
.pv-object-handle[hidden]{display:none!important}.pv-editor .pv-object-handle{position:absolute;z-index:19;width:32px;height:32px;padding:7px;border:1px solid #868d9666;border-radius:50%;background:rgba(242,244,246,.95);color:#59616a;box-shadow:0 2px 7px #0002;touch-action:none;backdrop-filter:blur(8px)}.pv-editor .pv-object-handle:hover{background:#fff;color:#303740;border-color:#727b86}.pv-editor .pv-object-handle:active{background:#dce0e5}.pv-object-handle span{display:none}.pv-object-handle .pv-icon{width:17px;height:17px}.pv-size-handle{cursor:nwse-resize}.pv-yaw-handle{cursor:ew-resize}.pv-yaw-handle:before{content:'';position:absolute;width:1px;height:10px;left:14px;top:-11px;background:#7c858c80;pointer-events:none}

.ams4 .s-create-menu.s-compact-create .s-library{scrollbar-width:none}.ams4 .s-create-menu.s-compact-create .s-library::-webkit-scrollbar{display:none}
