.workspace-wrap{max-width:1400px;padding-bottom:64px}.workspace-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:42px 0 28px}.eyebrow{font-size:.74rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--key-ink);margin:0 0 14px}.workspace-heading h1{font-size:clamp(2.5rem,4.5vw,4.2rem);font-stretch:72%;line-height:1;margin:0;font-weight:840}.local-label{font-size:.85rem;color:var(--muted);display:flex;align-items:center;gap:8px}.local-label::before{content:'';width:7px;height:7px;background:var(--key);border-radius:50%}.project-bar{display:flex;align-items:center;gap:14px;padding:16px 0;border-block:1px solid var(--line);flex-wrap:wrap}.project-name{flex:1 1 260px}.project-name input{font-size:1.1rem;font-weight:650;background:transparent;border-color:transparent;padding-left:0}.project-name input:hover,.project-name input:focus{border-color:var(--line)}.save-state{font-size:.78rem;color:var(--muted);min-width:130px}.saved-projects{width:220px}.saved-projects select{font-size:.86rem}.text-button{font:inherit;font-size:.86rem;font-weight:600;border:0;background:transparent;color:var(--key-ink);padding:8px 0;cursor:pointer;text-align:left;text-underline-offset:4px}.text-button:hover{text-decoration:underline}.workspace-status{margin:12px 0;min-height:1.4em}.workspace-empty{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;padding:45px 6% 60px;align-items:center;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.workspace-empty.is-over{outline:3px solid var(--key)}.workspace-empty h2{font-stretch:70%;font-size:clamp(3rem,5vw,5.2rem);font-weight:840;line-height:.96;margin:0 0 24px}.workspace-empty p:not(.eyebrow):not(.hint){color:var(--muted);max-width:42ch;margin:0 0 24px}.workspace-empty .btn{margin:0 6px 12px 0}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.file-button:focus-within{outline:3px solid var(--key);outline-offset:3px}.empty-example{position:relative;max-width:280px;justify-self:center;transform:rotate(3deg);background:#292920;border:10px solid var(--surface);outline:1px solid var(--line)}.empty-example img{display:block;aspect-ratio:3/4;object-fit:cover;filter:brightness(.75)}.example-caption{position:absolute;left:24px;right:20px;top:30px;color:white;font-stretch:72%;font-size:2rem;font-weight:800;line-height:1}.example-stamp{display:block;font-size:.66rem;letter-spacing:.08em;padding:13px 4px 3px;background:var(--surface);color:var(--ink);font-weight:700}.batch-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.batch-heading h2{font-size:1rem;margin:4px 0 12px}.batch-heading h2 span{font-size:.8rem;color:var(--muted);font-weight:450;margin-left:8px}.asset-strip{display:flex;gap:8px;overflow-x:auto;padding:8px 2px 20px}.asset-tab{flex:0 0 190px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 14px;cursor:pointer;color:var(--ink);font:inherit}.asset-tab span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:650}.asset-tab small{font-size:.73rem;color:var(--muted)}.asset-tab[aria-pressed="true"]{border-color:var(--key-ink);box-shadow:inset 0 -3px var(--key)}.workspace-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 0;border-block:1px solid var(--line);margin-bottom:26px}.platform-picks{display:flex;gap:16px;margin:0;padding:0;border:0}.platform-picks legend{font-size:.72rem;color:var(--muted);font-weight:500;margin-bottom:5px}.platform-picks label{font-size:.84rem;white-space:nowrap;cursor:pointer}.workspace-controls .toggle{font-size:.8rem}.compact-select{display:flex;align-items:center;gap:12px;font-size:.78rem;white-space:nowrap}.compact-select select{width:auto;font-size:.8rem;padding:7px 24px 7px 10px}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}.preview-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.preview-heading h2{font-size:1rem;font-weight:700;margin:0;overflow-wrap:anywhere}.preview-heading .hint{font-size:.73rem}.platform-previews{display:grid;grid-template-columns:repeat(var(--platform-count,3),minmax(0,1fr));gap:18px;max-width:890px;margin:0 auto}.platform-card{min-width:0}.platform-card h3{font-size:.76rem;text-align:center;margin:0 0 10px;font-weight:650}.review-phone{position:relative;aspect-ratio:9/16;background:#171a18;border-radius:12px;overflow:hidden;max-height:520px;margin:0 auto;border:1px solid var(--line)}.review-phone>img,.review-phone>video{width:100%;height:100%;position:absolute;inset:0;object-fit:contain}.review-safe{position:absolute;z-index:1;border:1.5px dashed #5be691;box-shadow:0 0 0 100vw #0005;pointer-events:none}.review-safe>span{position:absolute;top:7px;left:7px;font-size:9px;background:#14271d;color:#83efae;padding:3px 5px;border-radius:2px;font-weight:600}.review-app-buttons{position:absolute;z-index:2;right:10px;bottom:26%;color:white;font-size:23px;line-height:1.8;white-space:pre-line;text-shadow:0 1px 4px #000}.review-app-copy{position:absolute;bottom:7%;left:10px;right:26px;z-index:2;color:#fff;text-shadow:0 1px 4px #000;font-size:9px;line-height:1.4;max-height:19%;overflow:hidden}.review-app-copy strong{font-size:10px}.platform-caption{margin:5px 0 0;overflow-wrap:anywhere}.platform-note{text-align:center;color:var(--muted);font-size:.68rem;margin:8px 0 0}.preview-disclaimer{max-width:70ch;font-size:.76rem;margin:18px 0 0}.review-details{padding-left:24px;border-left:1px solid var(--line)}.review-details .field{font-size:.87rem}.review-details textarea{font-size:.9rem;min-height:100px}.review-details #ws-notes{min-height:75px}.caption-meta{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;color:var(--muted);margin-top:-12px;margin-bottom:18px}.caption-meta button{font-size:.73rem}.review-details .checks li{font-size:.79rem}.manual-review{margin:24px 0 18px;border:0;padding:18px 0 0;border-top:1px solid var(--line)}.manual-review legend{font-size:.83rem;font-weight:700}.manual-review .toggle{font-size:.77rem;align-items:flex-start}.manual-review input{flex-shrink:0;margin-top:2px}.workspace-tool-links{display:grid;gap:0}.workspace-tool-links button{font-size:.78rem}.danger-text{color:var(--bad);font-size:.75rem;margin-top:10px}.workspace-playback{display:flex;align-items:center;gap:16px;margin-top:16px}.workspace-playback input{min-width:0;flex:1}.workspace-playback output{font-size:.8rem;font-variant-numeric:tabular-nums}.handoff-panel{margin-top:38px;padding:30px 0;border-block:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.handoff-panel h2{font-size:2rem;font-stretch:75%;margin:0 0 12px;line-height:1}.handoff-panel p:not(.eyebrow){color:var(--muted);font-size:.88rem;margin:0;max-width:60ch}.export-actions{display:flex;gap:10px;flex-wrap:wrap}.export-actions .hint{flex-basis:100%;font-size:.72rem!important}.preset-panel{margin-top:26px;padding:18px 0}.preset-panel summary{font-weight:650;cursor:pointer;font-size:.92rem}.preset-panel summary span{font-weight:400;color:var(--muted);font-size:.8rem;margin-left:12px}.preset-fields{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding-top:22px}.preset-fields .field{flex:1 1 200px;margin:0;font-size:.8rem}.preset-fields .btn{margin-bottom:4px}.preset-fields input,.preset-fields select{font-size:.85rem}
@media(max-width:1100px){.review-layout{grid-template-columns:1fr}.review-details{padding:24px 0 0;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.review-details>.field:first-child{grid-column:1;grid-row:1/3}.review-details>.checks{grid-column:2;grid-row:1/4}.caption-meta{grid-column:1}.review-details>.manual-review{grid-column:2}.review-details>#ws-remove{align-self:end}.review-phone{max-height:470px}.workspace-empty{gap:30px;padding:35px 5%}.handoff-panel{gap:24px}}
@media(max-width:620px){.workspace-heading{padding:28px 0 20px;display:block}.workspace-heading .local-label{margin-bottom:0}.workspace-heading .eyebrow{font-size:.66rem}.project-bar{gap:8px}.project-name{flex:1 1 190px}.project-name input{font-size:1rem}.save-state{font-size:.68rem;min-width:110px;text-align:right}.saved-projects{flex:1}.project-bar>.text-button{font-size:.7rem}.workspace-empty{grid-template-columns:1fr;padding:30px 24px;gap:26px}.empty-example{max-width:150px;display:none}.workspace-empty h2{font-size:3.1rem}.workspace-empty p:not(.eyebrow):not(.hint){font-size:.93rem}.workspace-empty .hint{font-size:.73rem}.workspace-controls{gap:12px;margin-bottom:20px}.platform-picks{width:100%;justify-content:space-between}.platform-picks legend{margin-bottom:8px}.workspace-controls>.toggle{font-size:.73rem}.compact-select{font-size:.7rem;gap:7px}.compact-select select{font-size:.74rem;max-width:210px}.platform-previews{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:0 2px 12px}.platform-card{flex:0 0 min(68vw,260px);scroll-snap-align:center}.review-phone{max-height:none}.review-app-copy{font-size:10px}.review-safe>span{font-size:10px}.review-details{display:block}.review-details .checks{margin-top:20px}.review-details>.field:first-child{margin-bottom:18px}.review-details textarea{min-height:130px}.handoff-panel{grid-template-columns:1fr;gap:20px}.handoff-panel .eyebrow{margin-bottom:10px}.export-actions{display:grid}.export-actions .btn{width:100%}.preset-panel summary span{display:block;margin:5px 0 0}.preview-heading .hint{font-size:.7rem}.workspace-status{font-size:.78rem}.preview-disclaimer{font-size:.7rem}.asset-tab{flex-basis:160px}}
/* Grid children must be allowed to shrink before the phone strip can scroll. */
.preview-section,.review-details{min-width:0;max-width:100%}.review-details>.compact-select{display:block;white-space:normal}.review-details>.compact-select select{width:100%;max-width:100%;margin-top:5px}.platform-previews{min-width:0;max-width:100%}
@media(max-width:1100px){.review-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){.project-bar{display:grid;grid-template-columns:minmax(0,1fr) auto}.project-name{grid-column:1/-1;min-width:0}.project-name input{width:100%}.save-state{grid-column:1/-1;text-align:left;min-width:0}.saved-projects{grid-column:1/-1;width:100%;min-width:0}.project-bar>.btn{justify-self:start}.project-bar>.text-button{justify-self:end}.workspace-heading h1{font-size:2.4rem}.workspace-heading{padding-top:25px}.platform-previews{width:100%}.review-details{width:100%}}
/* Keep a genuine 9:16 frame when only one or two destinations are selected. */
.review-phone{width:100%;max-width:292.5px;max-height:none}
@media(max-width:1100px){.review-phone{max-width:264px;max-height:none}}
@media(max-width:620px){.review-phone{max-width:100%;max-height:none}}
/* Secondary actions open inline so the review stays the main task. */
.backup-panel,.delivery-settings{padding:15px 0;border-bottom:1px solid var(--line);margin-bottom:24px}.backup-panel summary,.delivery-settings summary,.revision-panel summary{cursor:pointer;font-size:.83rem;font-weight:650}.backup-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 0 6px}.backup-actions .toggle{font-size:.82rem}.backup-panel .hint{max-width:85ch;font-size:.76rem}.review-details{display:block}.copy-source{margin:-6px 0 15px}.copy-source .hint{display:block;font-size:.73rem}.copy-source button{font-size:.74rem}.review-details .field{margin-bottom:16px}.review-details .field small{color:var(--muted);font-weight:400;font-size:.72rem}.audio-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px}.audio-controls label{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted)}.audio-controls input{width:90px;accent-color:var(--key-ink)}.audio-controls select{width:auto;padding:5px 8px;font-size:.78rem}.clip-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}.clip-actions .text-button{font-size:.75rem}.clip-actions .hint{font-size:.72rem}.clip-actions .file-button{margin-left:auto}.missing-media{padding:30px;background:var(--surface);border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:.9rem}.timeline-notes{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.section-label{display:flex;justify-content:space-between;align-items:center;gap:10px}.section-label h3{font-size:.92rem;margin:0}.section-label .hint{font-size:.74rem}.marker-compose{display:flex;align-items:end;gap:12px;margin-top:18px}.marker-compose .field{flex:1;min-width:0;font-size:.76rem;margin:0}.marker-compose input{font-size:.86rem}.marker-compose .btn{margin-bottom:2px;white-space:nowrap}.marker-list{list-style:none;padding:0;margin:16px 0}.marker-list li{display:flex;align-items:start;gap:12px;border-bottom:1px solid var(--line);padding:12px 0;font-size:.8rem}.note-time{border:0;background:var(--surface);color:var(--key-ink);font:inherit;font-size:.72rem;font-variant-numeric:tabular-nums;border-radius:4px;padding:5px 7px;white-space:nowrap;cursor:pointer}.note-time:disabled{color:var(--muted);cursor:default;opacity:.65}.note-resolve{display:flex;gap:8px;align-items:start;flex:1;overflow-wrap:anywhere;min-width:0}.note-resolve input{margin-top:4px;flex-shrink:0}.marker-list .text-button{font-size:.7rem;padding:3px 0}.marker-list .resolved .note-resolve span{text-decoration:line-through;color:var(--muted)}.revision-panel{margin-top:20px;color:var(--muted)}.revision-panel summary{font-size:.75rem;font-weight:500}.revision-panel ol{font-size:.76rem;padding-left:20px;overflow-wrap:anywhere}.revision-panel .hint{font-size:.71rem;max-width:65ch}.delivery-settings{margin-top:20px}.delivery-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 30px;padding-top:24px}.delivery-fields .field{font-size:.83rem;margin:0}.delivery-fields input,.delivery-fields textarea{font-size:.88rem}.delivery-fields small{font-size:.72rem;color:var(--muted);font-weight:400}.delivery-settings>.hint{font-size:.75rem}.brand-logo{display:flex;align-items:center;gap:18px;flex-wrap:wrap;min-width:0}.brand-logo .field{width:100%}.brand-logo input{width:100%;font-size:.75rem}.brand-logo img{max-width:130px;max-height:60px;object-fit:contain}.brand-logo .text-button{font-size:.75rem}.workspace-wrap input[type=range]{accent-color:var(--key-ink)}.text-button:disabled{opacity:.45;cursor:default}.review-details .manual-review{margin-top:24px}.workspace-wrap button:focus-visible,.workspace-wrap summary:focus-visible{outline:2px solid var(--key-ink);outline-offset:4px}
@media(max-width:620px){.backup-actions{display:grid;gap:14px}.backup-actions .btn{width:100%}.delivery-fields{grid-template-columns:minmax(0,1fr)}.audio-controls{gap:12px}.clip-actions{gap:6px 14px}.clip-actions .file-button{margin-left:0;flex-basis:100%}.marker-compose{align-items:stretch;flex-direction:column}.marker-compose .btn{align-self:start}.marker-list li{flex-wrap:wrap;gap:8px}.marker-list .note-resolve{flex-basis:calc(100% - 105px)}.marker-list .text-button{margin-left:auto}.handoff-panel h2{font-size:1.8rem}.backup-panel .hint{font-size:.72rem}}
.delivery-fields .field,.preset-fields .field{min-width:0;max-width:100%}.delivery-fields input,.delivery-fields textarea,.preset-fields input,.preset-fields select{min-width:0;max-width:100%}.delivery-fields input[type="url"]{width:100%;font:inherit;font-size:.88rem;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-s);padding:10px 12px}
