/* Prism product-UI components — shared source of truth.
   Extracted from product.html inline <style> 2026-07-14 (Tier A: single-copy blocks).
   Families: gg-* (editor timeline + generate-graphics), wrc-* (presenter card),
   ssp-* (script-style picker). Documented in /library/components.html.
   Edit HERE, not inline. */

.ssp-card{position:relative;flex:none;width:308px;height:180px;border-radius:12px;overflow:hidden;background:#fff;--union:#F0F2F7;}
.ssp-card.is-sel{--union:var(--rm-br-900);}
.ssp-card__union{position:absolute;inset:0;width:100%;height:100%;display:block;color:var(--union);pointer-events:none;}
.ssp-card__body{position:absolute;left:24px;top:24px;width:251px;display:flex;flex-direction:column;gap:32px;}
.ssp-card__head{display:flex;flex-direction:column;gap:12px;}
.ssp-card__name{font-family:var(--sans);font-size:20px;line-height:20px;color:#000;}
.ssp-card__meta{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;font-weight:500;line-height:12px;text-transform:uppercase;color:var(--n500);font-feature-settings:'zero' 1;white-space:nowrap;}
.ssp-card__desc{font-family:var(--sans);font-size:14px;line-height:20px;color:var(--n700);margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;}
.ssp-card__btn{position:absolute;right:9px;bottom:8px;width:24px;height:24px;border-radius:1000px;background:#fff;display:flex;align-items:center;justify-content:center;}
.ssp-card__btn svg{display:block;fill:#000;}
.ssp-card.is-sel .ssp-card__btn{background:var(--rm-br-500);}
.ssp-card.is-sel .ssp-card__btn svg{fill:#fff;}
/* gg mockup reset — MUST precede every gg value rule (moved from product.html inline 2026-07-14; it ties on specificity with the .gg- classes, so leaving it inline made it re-zero all their margins/paddings once they moved into this earlier-loading sheet) */
.pr-graphics-gen *{box-sizing:border-box;margin:0;padding:0}
.gg-preview::before{content:'';position:absolute;inset:0;background-image:url('opt/abdi-nageeye-w1024.webp');background-size:cover;background-position:center 26%;filter:saturate(.97)}
.gg-preview::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 52%,rgba(0,0,0,.38) 100%)}
.gg-lower{position:absolute;left:14px;bottom:12px;z-index:2;width:198px;height:50px;border-radius:3px;background:rgba(250,250,250,.94);box-shadow:0 10px 24px rgba(0,0,0,.28);padding:7px 10px 0 14px;opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}
.gg-lower::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:3px 0 0 3px;background:var(--gg-a);transition:background .45s ease}
.gg-lower__kick{font-family:var(--mono);font-size:5.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gg-a);line-height:1;transition:color .45s ease}
.gg-lower__name{font-size:14.5px;font-weight:700;letter-spacing:-.015em;line-height:1.15;color:var(--gg-ink);margin-top:3px}
.gg-lower__role{font-size:8px;line-height:1;color:var(--gg-g700);margin-top:3px}
.gg-lower.gg-on{opacity:1;transform:none}
.gg-transport__play{width:15px;height:15px;border-radius:50%;background:var(--gg-amber);position:relative;flex:none}
.gg-transport__play::before{content:'';position:absolute;left:5.5px;top:4px;border-left:5px solid var(--gg-ink);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent}
.gg-transport__tc{font-family:var(--mono);font-size:7.5px;color:var(--gg-g500);letter-spacing:.04em}
.gg-transport__tc b{color:var(--gg-ink);font-weight:500}
.gg-transport__zoom{margin-left:auto;font-family:var(--mono);font-size:7px;color:var(--gg-g500)}
.gg-tl__labels{position:absolute;left:12px;top:16px;bottom:0;width:52px}
.gg-tl__labels span{position:absolute;left:0;font-family:var(--mono);font-size:6px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gg-g300)}
.gg-tl__ruler{position:relative;height:16px;font-family:var(--mono);font-size:6.5px;color:var(--gg-g300)}
.gg-tl__ruler span{position:absolute;top:5px}
.gg-tl__row{position:relative;border-bottom:1px solid #F2F4F8}
.gg-clip{position:absolute;top:4px;height:32px;border-radius:6px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(23,24,26,.10)}
.gg-clip__chip{position:absolute;left:4px;bottom:4px;height:10px;display:inline-flex;align-items:center;gap:2px;padding:0 4px;border-radius:3px;font-family:var(--mono);font-size:5px;font-weight:700;letter-spacing:.06em;color:#fff}
.gg-block{position:absolute;top:4px;height:19px;border-radius:5px;display:flex;align-items:center;gap:4px;padding:0 5px 0 3px}
.gg-block--gfx{background:var(--gg-gfx)}
.gg-block--cap{background:var(--gg-cap)}
.gg-block--mus{background:var(--gg-mus)}
.gg-block__icon{width:12px;height:12px;border-radius:3px;flex:none;position:relative}
.gg-block--gfx .gg-block__icon{background:var(--gg-gfx-ink)}
.gg-block--cap .gg-block__icon{background:#4653D6}
.gg-block--mus .gg-block__icon{background:#A21CAF}
.gg-block__icon::before{content:'';position:absolute;left:3px;top:3px;right:3px;bottom:3px;border-radius:1px;background:rgba(255,255,255,.85)}
.gg-block span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:6px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--gg-ink)}
.gg-block--drop{opacity:0;transform:scaleX(.62);transform-origin:left center;transition:opacity .4s var(--ease-out),transform .45s var(--ease-out),width .45s var(--ease-out),box-shadow .25s ease}
.gg-block--drop.gg-tapped{box-shadow:0 0 0 2px rgba(112,64,255,.5)}
.gg-block--drop .gg-block__icon{background:var(--gg-a);transition:background .45s ease}
.gg-block--drop.gg-on{opacity:1;transform:none}
.gg-playhead{position:absolute;top:0;bottom:8px;left:66px;width:1px;background:var(--gg-ink);z-index:2;transform:translateX(126px)}
.gg-playhead::before{content:'';position:absolute;left:-3.5px;top:0;width:8px;height:11px;border-radius:2px;background:var(--gg-ink)}
.gg-panel.gg-on{opacity:1;transform:none}
.gg-els.gg-off{opacity:0;transform:translateX(14px);pointer-events:none}
.gg-els__tabs{display:grid;grid-template-columns:1fr 1fr;height:22px;border-radius:7px;background:var(--gg-g50);overflow:hidden;font-family:var(--mono);font-size:6px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:8px 0 9px}
.gg-els__tabs span{display:grid;place-items:center;color:var(--gg-g500)}
.gg-els__tabs span:first-child{background:var(--gg-room);color:var(--gg-amber)}
.gg-els__sect{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:5.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gg-g500);margin-bottom:6px}
.gg-els__sect i{font-style:normal;color:var(--gg-amber)}
.gg-els__grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.gg-els__tile{height:46px;border-radius:7px;background:#fff;box-shadow:inset 0 0 0 1px var(--gg-g100);display:grid;place-items:center;text-align:center;overflow:hidden}
.gg-els__tile b{font-size:7px;font-weight:800;letter-spacing:.02em;line-height:1.2;color:var(--gg-ink)}
.gg-els__tile small{display:block;font-size:4.5px;background:var(--gg-ink);color:#fff;border-radius:2px;padding:1px 4px;margin:2px auto 0;width:max-content}
.gg-els__tile .gg-pill{font-family:var(--mono);font-size:5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--gg-g300);border-radius:999px;padding:2px 6px;color:var(--gg-g700)}
.gg-els__tile--create{background:linear-gradient(135deg,var(--rm-wr-500),#9B5CFF);box-shadow:none;color:#fff;font-size:7.5px;line-height:1.2;transition:box-shadow .25s ease,transform .25s ease}
.gg-els__tile--create.gg-tapped{box-shadow:0 0 0 2.5px rgba(112,64,255,.40);transform:scale(1.04)}
.gg-panel__head{display:flex;align-items:center;justify-content:space-between;flex:none}
.gg-panel__title{font-size:12px;font-weight:500;letter-spacing:-.01em}
.gg-panel__x{width:14px;height:14px;position:relative;opacity:.45}
.gg-panel__x::before,.gg-panel__x::after{content:'';position:absolute;left:2px;right:2px;top:6.5px;height:1.3px;background:var(--gg-ink)}
.gg-panel__x::before{transform:rotate(45deg)}
.gg-panel__x::after{transform:rotate(-45deg)}
.gg-drop{flex:none;border-radius:8px;background:rgba(112,64,255,.07);border:1px dashed rgba(112,64,255,.30);color:var(--gg-prism);display:grid;place-items:center;text-align:center;font-size:8px;line-height:1.3;padding:9px 14px}
.gg-drop__ico{display:block;width:16px;height:13px;border-radius:3px;border:1.4px solid var(--gg-prism);position:relative;margin:0 auto 4px}
.gg-drop__ico::before{content:'';position:absolute;left:2px;bottom:1.5px;width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-bottom:4px solid var(--gg-prism)}
.gg-drop__ico::after{content:'';position:absolute;right:2.5px;top:1.5px;width:3px;height:3px;border-radius:50%;background:var(--gg-prism)}
.gg-bubble{margin-left:24px;background:var(--gg-ink);color:#fff;border-radius:10px 10px 3px 10px;padding:6px 8px;font-size:8.5px;line-height:1.4;flex:none;opacity:0;transform:translateY(6px);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}
.gg-bubble.gg-on{opacity:1;transform:none}
.gg-think{flex:none;align-self:flex-start;display:none;align-items:center;gap:5px;background:#fff;border:1px solid var(--gg-g100);border-radius:10px;box-shadow:0 6px 14px rgba(16,18,30,.08);padding:6px 9px;font-size:8px;color:var(--gg-g500)}
.gg-think.gg-on{display:inline-flex}
.gg-think i{width:4px;height:4px;border-radius:50%;background:var(--gg-prism);animation:gg-think-pulse 1s ease-in-out infinite}
.gg-think i:nth-child(2){animation-delay:.16s}
.gg-think i:nth-child(3){animation-delay:.32s}
.gg-gen{flex:none;border:1px solid var(--gg-g100);border-radius:8px;padding:7px;background:#fff;opacity:0;transform:scale(.94);transform-origin:top center;transition:opacity .4s var(--ease-out),transform .45s var(--ease-out),box-shadow .3s ease;display:none}
.gg-gen.gg-shown{display:block}
.gg-gen.gg-on{opacity:1;transform:none}
.gg-gen.gg-lifted{box-shadow:0 14px 28px rgba(16,18,30,.22);transform:scale(1.03) rotate(-1deg)}
.gg-gen.gg-tapped{box-shadow:0 0 0 2px rgba(112,64,255,.45)}
.gg-gen__prev{position:relative;border-radius:4px;background:var(--gg-g50);padding:6px 8px 6px 12px;overflow:hidden}
.gg-gen__prev::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gg-a);transition:background .45s ease}
.gg-gen__kick{font-family:var(--mono);font-size:4.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gg-a);transition:color .45s ease}
.gg-gen__name{font-size:10.5px;font-weight:700;letter-spacing:-.01em;margin-top:2px}
.gg-gen__role{font-size:6.5px;color:var(--gg-g700);margin-top:2px}
.gg-gen__meta{display:flex;align-items:center;gap:5px;margin-top:6px}
.gg-gen__tag{width:11px;height:11px;border-radius:3px;background:var(--gg-a);position:relative;flex:none;transition:background .45s ease}
.gg-gen__tag::before{content:'';position:absolute;inset:3px;border-radius:1px;background:rgba(255,255,255,.85)}
.gg-gen__label{font-family:var(--mono);font-size:6px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gg-g500)}
.gg-gen__grip{margin-left:auto;display:grid;grid-template-columns:repeat(2,3px);gap:2px;opacity:.5}
.gg-gen__grip i{width:3px;height:3px;border-radius:50%;background:var(--gg-g300)}
.gg-ask{position:absolute;left:10px;right:10px;bottom:9px;height:24px;border-radius:999px;background:var(--gg-g50);display:flex;align-items:center;justify-content:space-between;padding:0 4px 0 9px}
.gg-ask__text{font-size:8px;color:#8C93A1;white-space:nowrap;overflow:hidden}
.gg-ask__text.gg-typing{color:var(--gg-ink)}
.gg-ask__send{width:16px;height:16px;border-radius:50%;background:var(--gg-prism);position:relative;flex:none;transition:transform .16s ease}
.gg-ask__send::before{content:'';position:absolute;left:5.5px;top:4px;border-left:5px solid #fff;border-top:4px solid transparent;border-bottom:4px solid transparent}
.gg-ask__send.gg-sent{transform:scale(.82)}
.gg-caret{display:inline-block;width:1.5px;height:9px;background:var(--gg-prism);vertical-align:-1px;margin-left:1px;animation:gg-caret-blink .9s step-end infinite}
.gg-edit.gg-on{opacity:1;transform:none}
.gg-edit__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.gg-edit__title{font-size:11.5px;font-weight:500;letter-spacing:-.01em}
.gg-edit__src{display:flex;align-items:center;gap:7px;background:var(--gg-g50);border-radius:7px;padding:6px 7px;margin-bottom:8px}
.gg-edit__thumb{width:38px;height:24px;border-radius:3px;background:#fff;position:relative;flex:none;overflow:hidden;box-shadow:inset 0 0 0 1px var(--gg-g100)}
.gg-edit__thumb::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2.5px;background:var(--gg-a);transition:background .45s ease}
.gg-edit__thumb::after{content:'ABDI NAGEEYE';position:absolute;left:5px;top:8px;font-size:3.6px;font-weight:800;letter-spacing:.04em;color:var(--gg-ink)}
.gg-edit__srcname{font-size:7.5px;font-weight:600;line-height:1.25}
.gg-edit__srcdur{font-family:var(--mono);font-size:5.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gg-g500);margin-top:2px}
.gg-field-label{font-family:var(--mono);font-size:5.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gg-g500);margin:7px 0 3px}
.gg-field{height:20px;border-radius:6px;border:1px solid var(--gg-g100);display:flex;align-items:center;gap:6px;padding:0 7px;font-size:8px;color:var(--gg-ink)}
.gg-swatch{width:10px;height:10px;border-radius:3px;background:var(--gg-a);flex:none;transition:background .45s ease}
.gg-hex{font-family:var(--mono);font-size:7.5px;letter-spacing:.05em}
.gg-edit__cta{margin-top:10px;height:22px;border-radius:999px;border:1px solid var(--gg-g100);display:flex;align-items:center;justify-content:center;gap:5px;font-family:var(--mono);font-size:6.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gg-prism)}
.gg-edit__cta::before{content:'</>';font-size:6px;letter-spacing:0}


/* -- Writers Room / presenter (.wr- and .wrc- families) -- extracted from product.html 2026-07-14. Product-only. @font-face left inline. -- */
.wr-stage{display:grid;grid-template-columns:2.15fr 1fr;grid-template-rows:auto;gap:24px;align-items:start;margin-top:var(--head-gap)}
.wr-cell{position:relative;min-width:0}
.wr-cell--script .wr-script .script-card{width:100%;max-width:none;height:1309px;box-shadow:none}
.wr-cell--chat{grid-column:2;grid-row:1;justify-self:stretch}
@media(max-width:720px){
    .wr-dots{display:flex;justify-content:center;align-items:center;gap:9px;padding-top:2px}
    .wr-dots button{width:24px;height:24px;border-radius:50%;border:0;padding:0;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none;position:relative}
    .wr-dots button::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:99px;background:var(--n500);transition:width .3s cubic-bezier(.22,1,.36,1),background-color .2s ease}
    .wr-dots button:hover::before{background:var(--n700)}
    .wr-dots button.is-on::before{width:26px;background:var(--n900)}
  }
.wr-controls{ --wr-900:var(--rm-wr-900);--wr-500:var(--rm-wr-500);--wr-500-hi:#9270ff;--ease-smooth:cubic-bezier(.45,0,.25,1);
    --g0:#fff;--g50:#f0f2f7;--g100:#e6eaf2;--g500:#717378;--g900:#17181a;
    --sans:'ABC Diatype Variable',-apple-system,sans-serif;--mono:'CoFo Sans Mono',ui-monospace,monospace; }
.wr-controls *{box-sizing:border-box;}
.wr-cdoc{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;}
.wr-controls .wrc-mono{font-family:var(--mono);font-feature-settings:'zero' 1;}
.wr-controls .wrc-presenter__label{position:absolute;left:16px;top:24px;font-family:var(--mono);font-feature-settings:'zero' 1;font-size:14px;font-weight:500;line-height:14px;color:var(--g100);text-transform:uppercase;}
.wr-controls .wrc-presenter__sort{position:absolute;right:10px;top:18px;width:24px;height:24px;border-radius:1000px;display:flex;align-items:center;justify-content:center;color:var(--g100);cursor:default;}
.wr-controls .wrc-presenter__photo{position:absolute;left:16px;top:58px;width:98px;height:116px;border-radius:12px;object-fit:cover;}
.wr-controls .wrc-presenter__name{position:absolute;left:134px;top:54px;font-family:var(--sans);font-size:24px;line-height:24px;color:var(--g100);white-space:nowrap;}
.wr-controls .wrc-togrow{position:absolute;left:134px;display:flex;align-items:center;gap:15px;}
.wr-controls .wrc-togrow__lbl{font-family:var(--mono);font-feature-settings:'zero' 1;font-size:12px;font-weight:500;line-height:12px;color:var(--g100);text-transform:uppercase;white-space:nowrap;}
.wr-controls .wrc-toggle{width:46.5px;height:24px;border-radius:1000px;position:relative;flex:none;cursor:pointer;padding:0;background:transparent;border:1.5px solid var(--wr-500);transition:background .25s ease,border-color .25s ease;}
.wr-controls .wrc-toggle__knob{position:absolute;top:50%;left:3px;width:18px;height:18px;border-radius:50%;background:var(--wr-500);transform:translateY(-50%);transition:left .26s cubic-bezier(.5,0,.18,1),width .26s ease,height .26s ease,background .26s ease;}
.wr-controls .wrc-toggle.is-on{background:var(--wr-500);border-color:var(--wr-500);}
.wr-controls .wrc-toggle.is-on .wrc-toggle__knob{left:23px;width:21px;height:21px;background:var(--wr-900);}
.wr-controls .wrc-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px;}
.wr-controls .wrc-addop{position:absolute;left:16px;top:190px;width:368px;height:48px;background:var(--wr-500);border:0;border-radius:8px;display:flex;align-items:center;padding:0 16px;font-family:var(--sans);font-size:12px;color:var(--g100);cursor:pointer;text-align:left;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;}
.wr-controls .wrc-addop:hover{background:var(--wr-500-hi);transform:translateY(-1px);box-shadow:0 8px 22px -8px rgba(112,64,255,.65);}
.wr-controls .wrc-addop:active{transform:translateY(0);}
.wr-controls .wrc-remix__head{display:flex;align-items:center;justify-content:space-between;height:30px;margin-bottom:10px;padding:0 0 0 8px;}
.wr-controls .wrc-remix__title{font-family:var(--mono);font-feature-settings:'zero' 1;font-size:14px;font-weight:500;line-height:14px;color:var(--g900);text-transform:uppercase;}
.wr-controls .wrc-remix__close{width:24px;height:24px;border-radius:1000px;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--g900);cursor:default;flex:none;}
.wr-controls .wrc-remix__close svg{width:13px;height:13px;}
.wr-controls .wrc-remix__stage{width:384px;height:237px;overflow:hidden;}
.wr-controls .wrc-remix .wrc-presenter{transform:scale(.96);transform-origin:top left;}
.wr-controls .wrc-anchor__label{position:absolute;left:16px;top:24px;font-family:var(--mono);font-feature-settings:'zero' 1;font-size:14px;font-weight:500;line-height:14px;color:var(--g900);text-transform:uppercase;}
.wr-controls .wrc-anchor__sort{position:absolute;right:8px;top:18px;width:24px;height:24px;border-radius:1000px;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--g900);cursor:default;}
.wr-controls .wrc-subcard{position:absolute;background:var(--wr-900);border-radius:12px;overflow:hidden;}
.wr-controls .wrc-subcard__title{position:absolute;top:16px;left:0;right:0;text-align:center;font-family:var(--mono);font-feature-settings:'zero' 1;font-size:12px;font-weight:500;line-height:12px;color:var(--g100);text-transform:uppercase;}
.wr-controls .wrc-chip{position:absolute;left:50%;top:176px;transform:translateX(-50%);background:var(--wr-500);border-radius:16px;padding:8px;font-family:var(--mono);font-feature-settings:'zero' 1;font-size:10px;font-weight:500;line-height:10px;color:var(--g100);text-transform:uppercase;white-space:nowrap;transition:opacity .18s ease;}
.wr-controls .wrc-dur{left:8px;top:58px;width:384px;height:149px;}
.wr-controls .wrc-dur__track{position:absolute;left:16px;top:48px;width:352px;height:77px;background:var(--wr-500);border-radius:1000px;cursor:pointer;transition:background .28s var(--ease-smooth);}
.wr-controls .wrc-dur__track.is-sliding{background:var(--wr-500-hi);}
.wr-controls .wrc-dur__dots{position:absolute;left:16px;top:0;bottom:0;width:320px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;}
.wr-controls .wrc-dur__dot{width:8px;height:8px;border-radius:50%;background:var(--wr-900);}
.wr-controls .wrc-dur__pill{position:absolute;top:4px;height:69px;background:var(--wr-900);border-radius:1000px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 24px;cursor:grab;touch-action:none;user-select:none;will-change:left;transition:transform .22s var(--ease-smooth);}
.wr-controls .wrc-dur__track.is-sliding .wrc-dur__pill{transform:scale(1.04);}
.wr-controls .wrc-dur__pill:active{cursor:grabbing;}
.wr-controls .wrc-dur__val{font-family:var(--mono);font-feature-settings:'zero' 1;font-size:12px;font-weight:500;color:#fff;text-transform:uppercase;text-decoration:underline;text-underline-offset:2px;min-width:40px;text-align:center;}
.wr-controls .wrc-dur__arw{width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;flex:none;}
.wr-controls .wrc-dur__arw svg{width:7px;height:12px;}
.wr-controls .wrc-tone{left:9px;top:215px;width:187px;height:215px;}
.wr-controls .wrc-tone__dial{position:absolute;left:38px;top:48px;width:111.272px;height:102px;}
.wr-controls .wrc-tone__markers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
.wr-controls .wrc-tone__knob{position:absolute;width:92px;height:92px;border-radius:50%;background:var(--wr-500);left:9.6px;top:10px;transform-origin:50% 50%;cursor:grab;touch-action:none;transition:transform .14s cubic-bezier(.33,0,.18,1),background .3s var(--ease-smooth);}
.wr-controls .wrc-tone__knob:active{cursor:grabbing;}
.wr-controls .wrc-tone__knob.dragging{transition:background .3s var(--ease-smooth);background:var(--wr-500-hi);}
.wr-controls .wrc-tone__indic{position:absolute;left:50%;top:50%;width:11.95px;height:11.95px;border-radius:50%;background:var(--wr-900);transform:translate(calc(-50% + 28.13px),calc(-50% + 19.51px));}
.wr-controls .wrc-exp{left:204px;top:215px;width:188px;height:215px;}
.wr-controls .wrc-exp__track{position:absolute;left:70px;top:48px;width:48px;height:112px;background:var(--wr-500);border-radius:12px;overflow:hidden;cursor:pointer;touch-action:none;transition:background .28s var(--ease-smooth);}
.wr-controls .wrc-exp__track.is-sliding{background:var(--wr-500-hi);}
.wr-controls .wrc-exp__dark{position:absolute;left:4px;right:4px;bottom:4px;background:var(--wr-900);border-radius:8px;z-index:1;pointer-events:none;will-change:top;}
.wr-controls .wrc-exp__pm{position:absolute;left:50%;transform:translateX(-50%);width:16px;height:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;}
.wr-controls .wrc-exp__pm.plus{top:8px;color:var(--wr-900);}
.wr-controls .wrc-exp__pm.minus{bottom:8px;color:var(--g100);}
.wr-controls .wrc-exp__pm svg{width:14px;height:14px;}
.wr-controls .wrc-exp__thumb{position:absolute;left:50%;transform:translateX(-50%);width:36px;height:22px;border-radius:6px;background:var(--wr-500);display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;z-index:4;will-change:top;transition:transform .18s var(--ease-smooth);}
.wr-controls .wrc-exp__track.is-sliding .wrc-exp__thumb{transform:translateX(-50%) scale(1.06);}
.wr-controls .wrc-exp__thumb:active{cursor:grabbing;}
.wr-controls .wrc-exp__thumb svg{width:14px;height:14px;color:var(--wr-900);}
.wr-chat .apbn__canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;z-index:0}
.wr-chat .apbn__stage{position:absolute;top:0;left:0;width:504px;height:1068px;transform-origin:top left;transform:scale(calc(100cqw / 504px));z-index:1}
.wr-chat .apbn__head-title{font-family:'ABC Diatype Variable:Regular','ABC Diatype Variable',sans-serif;line-height:18px;font-style:normal;color:var(--n900);font-size:18px;text-align:center;white-space:nowrap;margin:0}
.wr-chat .apbn__head-icon{position:relative;flex:none;width:16px;height:16px}
.wr-chat .apbn__icon-fill{position:absolute;inset:0;display:block;max-width:none;width:100%;height:100%}
.wr-chat .apbn__query p{font-family:'CoFo Sans Semi-Mono VF:Regular',monospace;line-height:20px;font-style:normal;position:relative;flex:none;color:var(--n150);font-size:14px;white-space:nowrap;margin:0;font-feature-settings:'zero' 1}
.wr-chat .apbn__card-body{display:flex;flex-direction:column;gap:16px;align-items:flex-start;font-style:normal;position:relative;flex:none;font-size:14px;width:100%}
.wr-chat .apbn__card-title{font-family:'ABC Diatype Variable:Bold','ABC Diatype Variable',sans-serif;font-weight:700;height:10px;line-height:20px;position:relative;flex:none;color:var(--n900);width:100%;margin:0}
.wr-chat .apbn__card-text{font-family:'CoFo Sans Semi-Mono VF:Regular',monospace;line-height:20px;position:relative;flex:none;color:var(--n700);width:100%;margin:0;font-feature-settings:'zero' 1}
.wr-chat .apbn__card-foot{display:flex;align-items:center;justify-content:space-between;position:relative;flex:none;width:100%}
.wr-chat .apbn__add-icon{position:relative;flex:none;width:16px;height:16px}
.wr-chat .apbn__add p{font-family:'CoFo Sans Semi-Mono VF:Medium',monospace;line-height:12px;font-style:normal;position:relative;flex:none;color:#fff;font-size:12px;text-align:center;text-transform:uppercase;white-space:nowrap;margin:0;font-feature-settings:'zero' 1}
.wr-chat .apbn__tag-bg{position:absolute;inset:0;display:block;max-width:none;width:100%;height:100%}
.wr-chat .apbn__tag-ico{position:absolute}
.wr-chat .apbn__tag-ico img{position:absolute;inset:0;display:block;max-width:none;width:100%;height:100%}
.wr-chat .apbn__tag-lbl{position:absolute;font-family:'CoFo Sans Semi-Mono VF:Medium',monospace;line-height:12px;font-style:normal;color:#000;font-size:12px;text-transform:uppercase;white-space:nowrap;margin:0;font-feature-settings:'zero' 1}
.wr-chat .apbn__input-ph{position:absolute;display:flex;align-items:center;justify-content:center;left:8px;padding:8px;top:9px}
.wr-chat .apbn__input-ph p{font-family:'ABC Diatype Variable:Regular','ABC Diatype Variable',sans-serif;line-height:20px;font-style:normal;position:relative;flex:none;color:#000;font-size:14px;white-space:nowrap;margin:0}
.wr-chat .apbn__input-send{position:absolute;background:var(--rm-wr-500);display:flex;gap:4px;align-items:center;justify-content:flex-end;overflow:hidden;padding:8px;right:8px;border-radius:1000px;top:8px}
.wr-chat .apbn__input-send-icon{position:relative;flex:none;width:12px;height:12px}
.wr-chat .apbn__input-send-icon img{position:absolute;inset:0;display:block;max-width:none;width:100%;height:100%}
.wr-chat .apbn__commit:hover{background-color:#8a63ff;transform:translateY(-2px)}
.wr-chat .apbn__commit:active{transform:translateY(0)}
.wr-chat .apbn__commit p{font-family:'CoFo Sans Semi-Mono VF:Medium',monospace;line-height:16px;font-style:normal;position:relative;flex:none;color:#fff;font-size:16px;text-align:center;text-transform:uppercase;white-space:nowrap;margin:0;font-feature-settings:'zero' 1}
.wr-chat .apbn__commit-icon{position:relative;flex:none;width:20px;height:20px}
.wr-chat .apbn__commit-icon img{position:absolute;inset:0;display:block;max-width:none;width:100%;height:100%}
.wr-chat .ap-chips{position:absolute;left:16px;top:64px;width:400px;display:flex;flex-direction:column;gap:12px;opacity:0;
    transition:opacity .4s cubic-bezier(.22,1,.36,1);will-change:opacity}
.wr-chat .ap-chips .lbl{font-family:'CoFo Sans Semi-Mono VF:Medium',monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--n500)}
.wr-chat .ap-chips .row{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.wr-chat .ap-chip{background:#0b0b0c;display:inline-flex;gap:8px;align-items:center;padding:10px 12px 10px 8px;border-radius:12px;
    transform:translateY(6px);opacity:0;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .45s}
.wr-chat .ap-chip img{width:24px;height:24px;display:block}
.wr-chat .ap-chip p{font-family:'CoFo Sans Semi-Mono VF:Regular',monospace;font-size:14px;color:#fff;white-space:nowrap;margin:0;font-feature-settings:'zero' 1}
.wr-chat .ap-skel{position:absolute;left:16px;top:192px;width:400px;display:flex;flex-direction:column;gap:8px;opacity:0;transition:opacity .35s;pointer-events:none}
.wr-chat .ap-skel .s{height:78px;border-radius:12px;background:#f0f2f7;position:relative;overflow:hidden}
.wr-chat .ap-skel .s::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);animation:wrchat-ap-shim 1.15s infinite}
.wr-chat .ap-cap{position:absolute;left:0;top:0;z-index:60;font-family:'CoFo Sans Semi-Mono VF:Regular',monospace;font-size:13px;color:var(--rm-wr-500);
    display:flex;align-items:center;gap:7px;opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s;white-space:nowrap}
.wr-chat .ap-cap.on{opacity:1;transform:none}
.wr-chat .ap-cap .dot{width:7px;height:7px;border-radius:50%;background:var(--rm-wr-500);animation:wrchat-ap-pulse 1s infinite}
.wr-chat .ap-soft{transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}
.wr-chat .apbn__feed-inner{position:absolute;left:0;right:0;top:0;display:flex;flex-direction:column;gap:18px;transition:transform .6s cubic-bezier(.22,1,.36,1);will-change:transform}
.wr-chat .ap-ex{display:flex;flex-direction:column;gap:10px}
.wr-chat .apbn__feed .apbn__intro{position:static;left:auto;top:auto;width:auto}
.wr-chat .apbn__feed .apbn__cards{position:static;left:auto;top:auto;width:100%}
.wr-chat .apbn__feed .ap-cap{position:static;left:auto;top:auto}
.wr-chat .apbn__feed .ap-skel{position:static;left:auto;top:auto;width:100%}
.wr-chat .apbn__card.ap-collapsing{max-height:0!important;opacity:0!important;transform:translateY(-8px)!important;margin-top:-10px!important;overflow:hidden!important}
.wr-script * { box-sizing: border-box; }
.wr-script *, .wr-script *::before, .wr-script *::after { margin: 0; padding: 0; }
.wr-script .script-title {
    font-family: var(--mono);
    font-size: 40px;
    font-weight: 400;
    color: var(--n900);
    line-height: 1.1;
    margin-bottom: 18px;
    letter-spacing: -0.005em;
  }
.wr-script .script-chips {
    display: flex; gap: 10px; flex-wrap: wrap;
  }
.wr-script .script-chip {
    height: 32px; padding: 0 14px 0 10px;
    border: 1px solid var(--n150); border-radius: 7px;
    display: inline-flex; align-items: center; gap: 10px;
    font-family: var(--mono); font-size: 14px; font-weight: 500;
    color: var(--n700); text-transform: uppercase; letter-spacing: 0.04em;
  }
.wr-script .script-chip svg { width: 14px; height: 14px; flex-shrink: 0; }
.wr-script .script-body::-webkit-scrollbar { width: 6px; }
.wr-script .script-body::-webkit-scrollbar-track { background: transparent; }
.wr-script .script-body::-webkit-scrollbar-thumb { background: var(--n150); border-radius: 3px; }
.wr-script .script-doc {
    display: flex; flex-direction: column; gap: 32px;
    padding-bottom: 80px;
  }
.wr-script .section-breaker.is-visible {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 360ms var(--ease-out), transform 360ms var(--ease-out);
  }
.wr-script .section-breaker__icon {
    width: 14px; height: 14px;
    background: #B6B9BF;
    border-radius: 3px;
    flex-shrink: 0;
  }
.wr-script .section-breaker__icon::after {
    content: '';
    display: block;
    width: 7px; height: 7px;
    margin: 3.5px;
    background: white;
    border-radius: 1px;
  }
.wr-script .section-breaker__label {
    font-family: var(--mono); font-size: 12px; font-weight: 500;
    color: var(--n500); text-transform: uppercase; letter-spacing: 0.06em;
  }
.wr-script .section-breaker__line {
    flex: 1; height: 1px; background: var(--n150);
    transform-origin: left center;
    transform: scaleX(0);
  }
.wr-script .section-breaker.is-visible .section-breaker__line {
    transform: scaleX(1);
    transition: transform 600ms var(--ease-out) 80ms;
  }
.wr-script .tag {
    display: inline-flex;
    align-items: stretch;
    height: 28px;
    flex-shrink: 0;
    opacity: 0;
    transform: scale(0.7);
  }
.wr-script .tag.is-visible {
    opacity: 1;
    transform: scale(1);
    transition: opacity 240ms var(--ease-out), transform 320ms var(--pop);
  }
.wr-script .tag__l {
    position: relative;
    width: 31.5px; height: 28px;
    flex: 0 0 31.5px;
    display: flex; align-items: center; justify-content: center;
    padding-right: 3.5px;
  }
.wr-script .tag__l-shape {
    position: absolute; inset: 0; width: 100%; height: 100%;
    display: block; pointer-events: none;
  }
.wr-script .tag__icon {
    position: relative; z-index: 2;
    width: 16px; height: 16px;
    display: flex; align-items: center; justify-content: center;
  }
.wr-script .tag__icon svg { width: 16px; height: 16px; }
.wr-script .tag__r {
    position: relative;
    height: 28px; flex: 0 0 auto;
    display: inline-flex; align-items: center;
    padding: 0 10px 0 7px;
  }
.wr-script .tag__r-shape {
    position: absolute; inset: 0; width: 100%; height: 100%;
    display: block; pointer-events: none;
  }
.wr-script .tag__label {
    position: relative; z-index: 2;
    font-family: var(--mono); font-size: 13px; font-weight: 500;
    color: var(--n900); text-transform: uppercase; letter-spacing: 0.06em;
    line-height: 1;
  }
.wr-script .tag--presenter .tag__r-shape path { fill: #C2E1F2; }
.wr-script .tag--footage   .tag__l-shape path { fill: #F23D18; }
.wr-script .tag--footage   .tag__r-shape path { fill: #F2CAC2; }
.wr-script .tag--footage   .tag__icon svg path { fill: #fff; }
.wr-script .tag--sot       .tag__l-shape path { fill: #C8F249; }
.wr-script .tag--sot       .tag__r-shape path { fill: #E6F2C2; }
.wr-script .attr {
    display: flex; align-items: center; gap: 10px;
    font-family: var(--mono); font-size: 13px; font-weight: 500;
    color: var(--n500); text-transform: uppercase; letter-spacing: 0.06em;
    line-height: 1;
    opacity: 0;
    transform: translateY(-3px);
  }
.wr-script .attr.is-visible {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 280ms var(--ease-out), transform 280ms var(--ease-out);
  }
.wr-script .attr__sep { color: #B6B9BF; }
.wr-script .line {
    font-size: 22px; line-height: 1.4; font-weight: 400;
    color: var(--n900);
    min-height: 1.4em;
    letter-spacing: -0.005em;
  }
.wr-script .note.is-visible {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 360ms var(--ease-out), transform 360ms var(--ease-out);
  }
.wr-script .note__mark {
    width: 32px; height: 32px;
    background: var(--n900); border-radius: 7px;
    flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    color: var(--w);
    font-family: var(--mono); font-size: 16px;
    line-height: 1;
  }
.wr-script .note__mark::before { content: '+'; }
.wr-script .note__body { display: flex; flex-direction: column; gap: 6px; flex: 1; min-width: 0; }
.wr-script .note__eye {
    font-family: var(--mono); font-size: 11px; font-weight: 500;
    color: var(--n500); text-transform: uppercase; letter-spacing: 0.08em;
  }
.wr-script .note__text {
    font-size: 16px; line-height: 1.45; font-weight: 400;
    color: var(--n700);
  }
.wr-script .sot-card.is-visible {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 360ms var(--ease-out), transform 360ms var(--ease-out);
  }
.wr-script .sot-card__attr {
    display: flex; align-items: center; gap: 10px;
    font-family: var(--mono); font-size: 11px; font-weight: 500;
    color: var(--n500); text-transform: uppercase; letter-spacing: 0.08em;
  }
.wr-script .sot-card__quote {
    font-size: 20px; line-height: 1.35; font-weight: 400;
    color: var(--n900); font-style: italic;
  }
.wr-script .status__dot {
    width: 7px; height: 7px;
    background: #C8F249;
    border-radius: 50%;
    animation: wr-script-status-pulse 1.4s ease-in-out infinite;
  }
.wr-script .status--done .status__dot { background: #58C2FF; animation: none; }
.wr-script .section.wr-dropzone{ outline:2px dashed rgba(112,64,255,.45); outline-offset:8px; border-radius:12px; }
.wr-script .sot-card.wr-dropped{ animation:wrDropRing 1.1s ease both; }
.wr-ghost{ will-change:transform,opacity; }
@media (prefers-reduced-motion: reduce){ .wr-script .section.wr-dropzone{ outline:none } .wr-script .sot-card.wr-dropped{ animation:none } }


/* -- Elements panel (.pf-), bento frame (.pr-bento), composer (.pr-describe) shared base -- extracted 2026-07-14 (exact-string). Page-unique variants stay inline. -- */
.pr-bento__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:1fr auto;grid-auto-rows:1fr auto;gap:0}
.pr-bento__caption{padding:var(--sp-6) var(--sp-6) var(--sp-7);background:var(--bg);border-top:1px solid var(--line)}
.pr-bento__h3{font-family:var(--sans);font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:500;line-height:1.18;letter-spacing:-.018em;color:var(--text-primary);margin:0 0 8px;text-wrap:balance;max-width:30ch}
.pr-bento__body{font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--text-mute);margin:0;text-wrap:balance;max-width:50ch}
.pr-describe-mock__title{font-family:var(--sans);font-size:20px;font-weight:400;line-height:1.35;color:var(--n900);margin-bottom:22px;min-height:80px}
.pr-describe-mock__cursor{display:inline-block;width:2px;height:22px;background:var(--n900);margin-left:2px;vertical-align:-4px;animation:pr-mock-blink 1s step-end infinite}
.pr-describe-mock__row{display:flex;align-items:center;justify-content:space-between;gap:14px}
.pr-describe-mock__chips{display:flex;gap:6px;flex-wrap:wrap}
.pr-describe-mock__chip{height:30px;background:var(--w);border-radius:1000px;padding:0 12px 0 9px;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;font-weight:500;color:var(--n900);text-transform:uppercase;font-feature-settings:'zero' 1;border:.5px solid var(--line)}
.pr-describe-mock__chip svg{width:12px;height:12px;color:var(--rm-br-500)}
.pr-describe-mock__create{height:40px;background:var(--rm-br-500);color:var(--n900);border:0;border-radius:1000px;padding:0 22px;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.10em;text-transform:uppercase;font-feature-settings:'zero' 1;cursor:pointer;flex-shrink:0}
.pf-audio,.pf-elements,.pf-audio *,.pf-elements *{box-sizing:border-box}
.pf-audio *,.pf-elements *{margin:0;padding:0}
.pf-audio button,.pf-elements button{font:inherit;color:inherit;-webkit-appearance:none;appearance:none;cursor:default}
.pf-audio {
    width: 432px;
    background: var(--grey-0);
    border-radius: 16px;
    padding: 22px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    box-shadow: 0 0 0 1px rgba(23,24,26,0.05);
  }
.pf-audio__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 32px; }
.pf-audio__title { font-family: var(--sans); font-size: 18px; color: var(--grey-900); }
.pf-audio__close { position: relative; width: 16px; height: 16px; }
.pf-audio__close::before, .pf-audio__close::after {
    content: ''; position: absolute; left: 1px; top: 7px;
    width: 14px; height: 1.5px; background: var(--grey-700); border-radius: 1px;
  }
.pf-audio__close::before { transform: rotate(45deg); }
.pf-audio__close::after { transform: rotate(-45deg); }
.pf-audio__tabs { display: flex; gap: 2px; background: var(--grey-50); padding: 2px; border-radius: 8px; }
.pf-audio__tab {
    flex: 1; height: 44px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 6px;
    font-family: var(--mono); font-size: 12px; font-weight: 500;
    color: var(--grey-700); text-transform: uppercase; letter-spacing: 0.04em;
    line-height: 1; font-feature-settings: 'zero' 1;
  }
.pf-audio__tab--active { background: var(--editing-900); color: var(--editing-500); }
.pf-audio__head{margin-bottom:18px}
.pf-audio__title{font-size:24px;line-height:1.1}
.pf-audio__tabs{border-radius:10px;margin-bottom:6px}
.pf-audio__tab{height:48px;font-size:13px;letter-spacing:.08em;border-radius:9px}
.pf-audio__filter{
    height:44px;
    border-radius:10px;
    background:var(--grey-50);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 14px;
    font-family:var(--mono);
    font-size:12px;
    font-weight:600;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:var(--grey-900);
  }
.pf-audio__chev{
    width:14px;
    height:14px;
    position:relative;
    flex:none;
  }
.pf-audio__chev::before{
    content:'';
    position:absolute;
    left:2px;
    top:3px;
    width:8px;
    height:8px;
    border-right:1.8px solid var(--grey-500);
    border-bottom:1.8px solid var(--grey-500);
    transform:rotate(45deg);
  }
.pf-audio__sections{display:flex;flex-direction:column;gap:16px}
.pf-audio__section{
    background:var(--grey-50);
    border-radius:12px;
    padding:16px 12px;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
.pf-audio__section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:0 0 2px;
    font-family:var(--mono);
    font-size:12px;
    font-weight:600;
    letter-spacing:.08em;
    line-height:1;
    text-transform:uppercase;
    color:var(--grey-500);
  }
.pf-audio__section-head strong{font-weight:600;color:var(--grey-700)}
.pf-audio__section-head span{color:var(--grey-300)}
.pf-audio__show{
    color:var(--editing-500);
    white-space:nowrap;
  }
.pf-audio-track{
    min-height:58px;
    border-radius:10px;
    background:var(--grey-0);
    border:1px solid rgba(23,24,26,.10);
    display:grid;
    grid-template-columns:46px 1fr;
    align-items:center;
    column-gap:10px;
    padding:10px 14px 10px 10px;
  }
.pf-audio-track__play{
    width:30px;
    height:30px;
    border-radius:50%;
    background:var(--editing-500);
    display:grid;
    place-items:center;
    justify-self:center;
    color:var(--grey-900);
  }
.pf-audio-track__play::before{
    content:'';
    width:0;
    height:0;
    border-left:7px solid currentColor;
    border-top:5px solid transparent;
    border-bottom:5px solid transparent;
    margin-left:2px;
  }
.pf-audio-track__name{
    display:block;
    font-family:var(--sans);
    font-size:17px;
    line-height:1.12;
    color:var(--grey-900);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
.pf-audio-track__time{
    display:block;
    margin-top:4px;
    font-family:var(--sans);
    font-size:15px;
    line-height:1;
    color:var(--grey-500);
  }
.pf-elements__title { font-family: var(--sans); font-size: 18px; font-weight: 400; color: var(--grey-900); line-height: 1; }
.pf-elements__close {
    width: 16px; height: 16px;
    display: inline-flex; align-items: center; justify-content: center;
    color: var(--grey-700);
  }
.pf-elements__close::before, .pf-elements__close::after {
    content: ''; position: absolute;
    width: 14px; height: 1.5px;
    background: var(--grey-700); border-radius: 1px;
  }
.pf-elements__close { position: relative; }
.pf-elements__close::before { transform: rotate(45deg); }
.pf-elements__close::after { transform: rotate(-45deg); }
.pf-elements__tab {
    flex: 1; height: 44px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 6px;
    font-family: var(--mono); font-size: 12px; font-weight: 500;
    color: var(--grey-700); text-transform: uppercase; letter-spacing: 0.04em;
    line-height: 1; font-feature-settings: 'zero' 1;
  }
.pf-elements__tab--active { background: var(--editing-900); color: var(--editing-500); }
.pf-elements__search {
    flex: 1; height: 44px;
    background: var(--grey-50);
    border-radius: 8px;
    display: flex; align-items: center; gap: 12px;
    padding: 0 12px;
    position: relative;
  }
.pf-elements__search svg { width: 20px; height: 20px; color: var(--grey-500); flex-shrink: 0; }
.pf-elements__search-text {
    flex: 1;
    font-family: var(--sans); font-size: 16px;
    color: var(--grey-500); line-height: 1;
  }
.pf-elements__btn-icon {
    width: 44px; height: 44px;
    background: var(--grey-50);
    border-radius: 6px;
    display: inline-flex; align-items: center; justify-content: center;
    color: var(--grey-700); flex-shrink: 0;
  }
.pf-elements__btn-icon svg { width: 20px; height: 20px; }
.pf-elements__section-head {
    display: flex; align-items: center; justify-content: space-between;
    padding: 8px 8px 0;
    color: var(--grey-900); text-transform: uppercase;
    font-family: var(--mono); font-size: 12px; font-weight: 500;
    line-height: 1; font-feature-settings: 'zero' 1;
  }
.pf-elements__section-eye { display: flex; align-items: center; gap: 8px; }
.pf-elements__section-sep { color: var(--grey-300); }
.pf-elements__section-cta {
    text-decoration: underline; text-underline-offset: 3px;
    font-size: 12px;
  }
.pf-card {
    width: 188px; height: 107px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
  }
.pf-card--bumper-1 svg {
    width: 84px; height: auto; display: block;
  }
.pf-card--bumper-2 svg {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    display: block;
  }
.pf-card--bumper-3 svg {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    display: block;
  }
.pf-card--bumper-4 svg {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    display: block;
  }
.pf-card--bumper-5__inner {
    position: absolute; left: 0; top: 0; right: 0; bottom: 0;
    display: flex; align-items: center; justify-content: center;
    transform: rotate(18.46deg);
  }
.pf-card--bumper-5__row {
    display: flex; gap: 4px;
    font-family: var(--mono); font-size: 9px; font-weight: 500;
    color: var(--video-brief-900);
    text-transform: uppercase; letter-spacing: 0.05em;
    line-height: 1;
  }
.pf-card--bumper-5__col { display: flex; flex-direction: column; gap: 4px; }
.pf-card--bumper-6 svg {
    width: 60px; height: 60px;
    display: block;
  }
.pf-card--overlay::after {
    /* TV-format aspect lower-third: dark rounded rectangle with LIVE text */
    content: 'LIVE';
    position: absolute;
    left: 32%; top: 38%;
    width: 84px; height: 22px;
    background: var(--editing-900);
    border-radius: 4px;
    display: flex; align-items: center; justify-content: flex-end;
    padding: 0 8px;
    font-family: var(--mono); font-size: 9px; font-weight: 500;
    color: var(--editing-500); text-transform: uppercase; letter-spacing: 0.06em;
    line-height: 1; font-feature-settings: 'zero' 1;
  }
.pf-card--overlay--alt::after {
    left: 41%; top: 41%; width: 32px; height: 22px;
    background: var(--grey-900); color: var(--grey-0);
    padding: 0 4px;
  }
.pf-card--overlay--mini::after {
    left: 50%; top: 41%; width: 22px; height: 22px;
    background: var(--editing-500); color: var(--editing-900);
    padding: 0 4px;
    font-size: 8px;
  }
.pf-card__source {
    position: absolute;
    bottom: 6px; right: 6px;
    height: 16px; padding: 0 6px;
    background: rgba(0,0,0,0.62);
    border-radius: 3px;
    color: var(--grey-0);
    font-family: var(--mono); font-size: 9px; font-weight: 500;
    text-transform: uppercase; letter-spacing: 0.05em;
    line-height: 1; font-feature-settings: 'zero' 1;
    display: inline-flex; align-items: center;
  }
