.ps-studio{--bg:#0b0d12;--panel:#121621;--line:#252b3a;--text:#f7f8fb;--muted:#9299aa;--accent:#5b7cff;background:var(--bg);color:var(--text);font:14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-radius:18px;overflow:hidden;min-height:760px;position:relative}.ps-studio *{box-sizing:border-box}.ps-topbar,.ps-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:#0f1219}.ps-badge{margin-left:8px;color:var(--muted);font-size:12px}.ps-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ps-studio button,.ps-studio select,.ps-studio input,.ps-studio textarea{border:1px solid var(--line);background:#171c27;color:var(--text);border-radius:9px;padding:8px 11px}.ps-studio button{cursor:pointer}.ps-studio button.primary{background:var(--accent);border-color:var(--accent);color:white}.ps-upload{border:1px solid var(--line);padding:8px 11px;border-radius:9px;cursor:pointer}.ps-upload input{display:none}.ps-body{display:grid;grid-template-columns:88px 1fr;min-height:690px}.ps-sidebar{background:#0f1219;border-right:1px solid var(--line);padding:12px 8px;display:flex;flex-direction:column;gap:6px}.ps-sidebar button{background:transparent;border-color:transparent;text-align:left;color:var(--muted);padding:9px 8px}.ps-sidebar button.active{background:#1a2030;color:#fff}.ps-workspace{min-width:0}.ps-title{min-width:220px}.ps-time{font-variant-numeric:tabular-nums;color:var(--muted)}.ps-editor-grid{display:grid;grid-template-columns:190px minmax(360px,1fr) 220px;height:430px}.ps-media-bin,.ps-controls{background:#0f1219;padding:10px;overflow:auto}.ps-media-bin{border-right:1px solid var(--line)}.ps-controls{border-left:1px solid var(--line)}.ps-pane-title{font-weight:700;margin-bottom:10px}.ps-media-list{display:grid;gap:7px}.ps-media-item{display:flex!important;text-align:left;gap:8px;width:100%;padding:8px!important}.ps-media-item span:last-child{min-width:0}.ps-media-item b,.ps-media-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-media-item small{color:var(--muted);font-size:10px}.ps-media-icon{font-size:18px}.ps-hint{color:var(--muted);padding:16px 6px;text-align:center}.ps-stage-wrap{padding:18px;display:grid;place-items:center;overflow:hidden}.ps-stage{width:min(820px,96%);aspect-ratio:16/9;background:#030406;border:1px solid #303747;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 16px 44px rgba(0,0,0,.35);display:grid;place-items:center}.ps-video,.ps-image{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.ps-empty{display:grid;text-align:center;gap:6px;color:var(--muted);z-index:1}.ps-empty strong{color:#fff}.ps-safe-frame{position:absolute;inset:7%;border:1px dashed rgba(255,255,255,.22);pointer-events:none}.ps-control-group{display:grid;gap:8px;border-top:1px solid var(--line);padding:12px 0}.ps-control-group label{display:grid;gap:4px;color:var(--muted);font-size:12px}.ps-control-group input[type=range]{width:100%;padding:0}.ps-command{resize:vertical;width:100%}.ps-timeline{border-top:1px solid var(--line);background:#0f1219;padding:12px;height:235px;overflow:auto;position:relative}.ps-ruler{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;padding-left:38px}.ps-track{height:52px;display:grid;grid-template-columns:34px 1fr;align-items:center;border-top:1px solid #1c2230}.ps-track b{color:var(--muted);font-size:11px}.ps-track-lane{height:100%;position:relative}.ps-clip{position:absolute!important;top:10px;height:32px!important;border-radius:6px!important;background:#252e52!important;padding:6px 10px!important;min-width:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px!important}.ps-clip.selected{outline:2px solid #fff}.ps-track.spatial .ps-clip{background:#1d3c36!important}.ps-playhead{position:absolute;top:25px;bottom:0;left:38px;width:1px;background:#fff;pointer-events:none;display:none}.ps-export{border:1px solid var(--line);background:#111722;color:#fff;border-radius:16px;padding:0;width:min(420px,90vw)}.ps-export::backdrop{background:rgba(0,0,0,.65)}.ps-export form{padding:22px;display:grid;gap:16px}.ps-export label{display:grid;gap:6px}.ps-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.ps-import-form{position:absolute;right:12px;bottom:10px;display:flex;gap:6px;align-items:center;opacity:.55}.ps-import-form:hover{opacity:1}.ps-import-form input{max-width:170px;font-size:11px}.ps-toast{position:fixed;right:24px;bottom:24px;background:#fff;color:#111;padding:10px 14px;border-radius:10px;z-index:99999;box-shadow:0 8px 28px rgba(0,0,0,.25)}.ps-studio.is-dragging:after{content:"Drop media into Pryntd Studio";position:absolute;inset:12px;border:2px dashed #fff;background:rgba(5,7,10,.84);z-index:50;border-radius:14px;display:grid;place-items:center;font-size:22px;font-weight:700}.ps-studio[data-workspace="reframe"] .ps-control-group:first-of-type{outline:1px solid var(--accent);border-radius:10px;padding:10px}.ps-studio[data-workspace="intelligence"] .ps-control-group:last-of-type{outline:1px solid var(--accent);border-radius:10px;padding:10px}@media(max-width:1100px){.ps-editor-grid{grid-template-columns:150px minmax(320px,1fr) 180px}}@media(max-width:850px){.ps-editor-grid{grid-template-columns:1fr;height:auto}.ps-media-bin,.ps-controls{border:0;border-bottom:1px solid var(--line);max-height:180px}.ps-stage-wrap{min-height:300px}.ps-body{grid-template-columns:68px 1fr}}@media(max-width:620px){.ps-body{grid-template-columns:1fr}.ps-sidebar{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.ps-topbar,.ps-toolbar{align-items:flex-start;flex-wrap:wrap}.ps-title{min-width:150px;flex:1}.ps-import-form{position:static;padding:10px;flex-wrap:wrap}}

.ps-inline{display:flex!important;align-items:center;gap:5px;color:var(--muted);font-size:11px}.ps-inline input[type=range]{width:90px;padding:0}.ps-media-item i{font-style:normal;font-size:9px;color:#7edca3}.ps-timeline{overflow-x:auto!important}.ps-timeline-inner{position:relative;min-width:100%;transform-origin:left top}.ps-ruler{position:sticky;left:0}.ps-trim{width:7px;position:absolute;top:0;bottom:0;z-index:3;cursor:ew-resize}.ps-trim-l{left:0}.ps-trim-r{right:0}.ps-clip-fill{position:absolute;inset:0 7px;overflow:hidden;cursor:grab}.ps-clip-fill:active{cursor:grabbing}.ps-clip-fill b{position:absolute;z-index:2;left:5px;top:4px;text-shadow:0 1px 3px #000}.ps-mini{position:absolute;inset:0;display:flex;opacity:.62;overflow:hidden}.ps-mini img{height:100%;min-width:20%;object-fit:cover}.ps-mini svg{width:100%;height:100%}.ps-mini polyline{fill:none;stroke:currentColor;stroke-width:1}.ps-360-canvas{width:100%;height:100%;position:absolute;inset:0}.ps-stage:has(.ps-360-canvas:not([hidden])){cursor:grab}.ps-stage:active{cursor:grabbing}.ps-runtime{color:var(--muted);font-size:10px;margin-top:6px}.ps-render-tools progress{width:100%;height:7px}.ps-render-tools,.ps-structure-tools{display:none}.ps-studio[data-version^="1.9"] .ps-render-tools,.ps-studio[data-version^="2."] .ps-render-tools,.ps-studio[data-version^="2."] .ps-structure-tools{display:grid}

.ps-transform-tools{display:grid}.ps-transform-tools input[type=number]{width:100%}.ps-stage .ps-composite-layer{position:absolute;inset:0;transform-origin:center;pointer-events:none}.ps-track[data-track="v2"] .ps-clip{background:#57346f!important}

.ps-effects-tools select{width:100%}.ps-clip[data-transition-in="fade"]{mask-image:linear-gradient(90deg,transparent,#000 18%)}

.ps-caption-layer{position:absolute;left:8%;right:8%;bottom:8%;text-align:center;font-size:clamp(16px,3vw,42px);font-weight:700;text-shadow:0 2px 8px #000;z-index:8}.ps-caption-layer.lower-third{text-align:left;right:35%}

.ps-mixer-tools meter{width:100%;height:10px}.ps-mixer-tools{background:linear-gradient(180deg,transparent,rgba(255,255,255,.02))}

.ps-pro-tools{outline:1px solid rgba(91,124,255,.35);border-radius:10px;padding:10px!important}.ps-pro-tools select{width:100%}

/* 2.6.0 On-canvas Transform */
.ps-transform-box{position:absolute;inset:14%;border:1px solid #fff6;z-index:12;pointer-events:none}.ps-transform-box i{position:absolute;width:10px;height:10px;border:1px solid #111;background:#fff;border-radius:2px}.ps-transform-box [data-h="nw"]{left:-5px;top:-5px}.ps-transform-box [data-h="ne"]{right:-5px;top:-5px}.ps-transform-box [data-h="sw"]{left:-5px;bottom:-5px}.ps-transform-box [data-h="se"]{right:-5px;bottom:-5px}.ps-transform-box [data-h="rot"]{left:50%;top:-30px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal}.ps-stage:before,.ps-stage:after{content:"";position:absolute;background:#fff2;pointer-events:none;z-index:11}.ps-stage:before{width:1px;top:0;bottom:0;left:50%}.ps-stage:after{height:1px;left:0;right:0;top:50%}

/* 2.7.0 Masks & Keying */
.ps-mask-tools{outline:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px!important}

/* 2.8.0 Motion Graphics */
.ps-motion-tools{outline:1px solid rgba(91,124,255,.25);border-radius:10px;padding:10px!important}

/* 2.9.0 Tracking & Auto Reframe */
.ps-tracking-tools{outline:1px solid rgba(126,220,163,.25);border-radius:10px;padding:10px!important}

/* 3.0.0 Advanced 360 */
.ps-360-pro-tools{outline:1px solid rgba(126,180,255,.25);border-radius:10px;padding:10px!important}

/* 3.1.0 Multicam Monitor */
.ps-multicam-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(760px,96%);margin-top:10px}.ps-multicam-wall button{aspect-ratio:16/9;display:grid;place-items:center;background:#05070a;border-color:#384052}.ps-multicam-wall span{font-weight:800}.ps-multicam-wall small{color:var(--muted)}

/* 3.2.0 Transcript Editing */
.ps-transcript-panel{position:absolute;right:18px;top:70px;bottom:18px;width:min(380px,86vw);z-index:30;background:#111722;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 60px #0008;padding:14px}.ps-transcript-panel header,.ps-transcript-panel footer{display:flex;justify-content:space-between;gap:8px}.ps-transcript-panel [data-transcript-body]{height:calc(100% - 90px);overflow:auto;padding:12px 0}

/* 3.3.0 Collaboration & History */
.ps-collab-tools [data-history-list]{display:grid;gap:4px}.ps-collab-tools [data-history-list] small{display:block;padding:5px 0;color:var(--muted);border-top:1px solid var(--line)}

/* 3.4.0 Delivery Packages */
.ps-delivery-tools{outline:1px solid rgba(255,205,110,.22);border-radius:10px;padding:10px!important}

/* 3.5.0 Unified Creative Workflow */
.ps-variants-tools{outline:1px solid rgba(91,124,255,.45);border-radius:10px;padding:10px!important}.ps-variant-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.ps-variant-grid label{display:flex;align-items:center;gap:5px}

/* Pryntd Studio 3.6 -> 5.0 professional creative surfaces */
.ps-gpu-quality{image-rendering:auto}.ps-mask-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:8;pointer-events:auto}.ps-mask-shape{fill:rgba(80,130,255,.12);stroke:rgba(255,255,255,.8);stroke-width:2;stroke-dasharray:8 6}.ps-mask-point{fill:#fff;stroke:#111;stroke-width:3;cursor:move}.ps-track-overlay{position:absolute;left:32%;top:25%;width:36%;height:48%;border:2px solid currentColor;z-index:7;pointer-events:none}.ps-track-overlay span{position:absolute;top:-24px;left:0;font-size:10px;background:#111;padding:3px 5px}.ps-word-transcript{position:fixed;right:24px;bottom:24px;width:min(520px,42vw);max-height:44vh;overflow:auto;background:#101520;border:1px solid #2a3345;border-radius:14px;padding:12px;z-index:50;box-shadow:0 18px 48px rgba(0,0,0,.35)}.ps-word-transcript header{display:flex;justify-content:space-between;gap:8px;align-items:center}.ps-word-transcript textarea{width:100%;margin:8px 0}.ps-word-transcript [data-word-list]{display:flex;flex-wrap:wrap;gap:4px}.ps-word-transcript [data-word]{padding:5px 7px;font-size:11px}.ps-word-transcript [data-word].cut{text-decoration:line-through;opacity:.45}.ps-word-transcript small{display:block;font-size:8px;opacity:.65}.ps-presence{display:flex;align-items:center;gap:7px;font-size:11px;padding:4px 8px;border:1px solid var(--line);border-radius:999px}.ps-scene-graph{position:relative;min-height:160px;margin:10px;border:1px solid var(--line);border-radius:12px;background:#0d1118;overflow:hidden}.ps-scene-graph header{display:flex;gap:8px;align-items:center;padding:8px;border-bottom:1px solid var(--line)}.ps-scene-graph [data-graph-nodes]{position:relative;min-height:118px}.ps-scene-graph [data-node]{position:absolute;font-size:10px}.ps-v42 svg{width:100%;height:70px;background:#090b10;border-radius:8px}.ps-v42 path{fill:none;stroke:currentColor;stroke-width:2}.ps-scopes{position:absolute;right:12px;bottom:12px;width:280px;background:rgba(8,10,15,.92);border:1px solid var(--line);border-radius:12px;padding:8px;z-index:12}.ps-stage-wrap{position:relative}.ps-scopes header{display:flex;justify-content:space-between;align-items:center}.ps-scopes canvas{width:100%;height:100px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ps-v48 [data-hotspot-list],.ps-collab-tools [data-history-list]{display:grid;gap:4px}.ps-pro5{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:#101724}.ps-pro5 header{display:grid}.ps-pro5 header span{font-size:10px;color:var(--muted)}.ps-pro5 pre{max-height:220px;overflow:auto;position:absolute;right:16px;top:110px;width:480px;background:#080a0e;padding:12px;border:1px solid var(--line);z-index:80;font-size:10px}.ps-pro5>div{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:900px){.ps-word-transcript{width:calc(100vw - 32px);right:16px}.ps-scopes{display:none}.ps-pro5{align-items:flex-start;flex-direction:column}}

/* 5.1.0 Canonical authority + embedded Live Studio */
.ps-authority-strip{display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 12px;border-top:1px solid rgba(127,127,127,.2);font-size:12px;opacity:.86}.ps-authority-strip b{font-size:10px;letter-spacing:.08em}.ps-live-dock{width:min(1480px,96vw);height:min(900px,92vh);padding:0;border:0;border-radius:16px;overflow:hidden;background:var(--ps-bg,#121212);color:inherit}.ps-live-dock::backdrop{background:rgba(0,0,0,.62);backdrop-filter:blur(5px)}.ps-live-dock-shell{display:grid;grid-template-rows:auto auto 1fr;height:100%}.ps-live-dock-shell>header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(127,127,127,.2)}.ps-live-dock-shell>header small{opacity:.65}.ps-live-dock-shell>header button{font-size:24px;line-height:1;background:transparent;border:0;color:inherit;cursor:pointer}.ps-live-owner-note{padding:8px 16px;font-size:12px;background:rgba(70,130,255,.10);border-bottom:1px solid rgba(70,130,255,.2)}.ps-live-mount{min-height:0;overflow:auto;position:relative}.ps-live-mount iframe{width:100%;height:100%;min-height:700px;border:0;background:#000}.ps-live-mount .ps-live-fallback{padding:26px;display:grid;gap:12px;max-width:680px}.ps-live-mount .ps-owner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ps-owner-card{border:1px solid rgba(127,127,127,.22);padding:12px;border-radius:12px}.ps-owner-card b{display:block;margin-bottom:4px}.ps-owner-card small{opacity:.7}@media(max-width:850px){.ps-live-mount .ps-owner-grid{grid-template-columns:1fr}.ps-live-dock{width:100vw;height:100vh;border-radius:0}}
