:root{--bg:#080a0f;--panel:#10131b;--panel2:#151925;--line:#242a38;--text:#f5f7fb;--muted:#98a0b3;--gold:#f4bb62;--violet:#8e79ff;--green:#91e3a9;--radius:20px;--shadow:0 20px 80px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 0,#19132e 0,transparent 35%),radial-gradient(circle at 10% 20%,#17202e 0,transparent 35%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.grain{pointer-events:none;position:fixed;inset:0;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.topbar{position:sticky;top:0;z-index:10;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);background:rgba(8,10,15,.76);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:800;letter-spacing:.06em;font-size:14px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff2b;border-radius:12px;background:linear-gradient(145deg,#25293a,#11141c);color:var(--gold)}.beta{font-size:8px;color:#9ca6ba;border:1px solid #ffffff1a;padding:4px 5px;border-radius:5px;letter-spacing:.12em}nav{display:flex;gap:6px}.nav-link{border:0;background:transparent;color:var(--muted);padding:10px 13px;border-radius:10px;cursor:pointer;font-weight:650}.nav-link:hover{background:#ffffff0a;color:#fff}.section{display:none;min-height:calc(100vh - 72px);padding:clamp(44px,7vw,96px) clamp(20px,7vw,110px)}.section.active{display:block}.hero.active{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center}.eyebrow,.mini-label{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--gold)}h1{font-size:clamp(52px,7vw,104px);line-height:.92;letter-spacing:-.055em;margin:18px 0 28px;max-width:900px}h1 span{background:linear-gradient(90deg,#fff 10%,#a999ff 90%);background-clip:text;-webkit-background-clip:text;color:transparent}.lead{font-size:clamp(17px,1.65vw,22px);line-height:1.6;color:#b7bdcb;max-width:760px}.hero-actions,.head-actions,.campaign-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-actions{margin-top:32px}.btn{border:1px solid transparent;border-radius:12px;padding:13px 18px;font-weight:780;cursor:pointer;font-size:14px;transition:.18s transform,.18s opacity,.18s border-color}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,#fff,#ddd7ff);color:#0b0d12}.btn.accent{background:linear-gradient(135deg,var(--gold),#ffc98d);color:#17110a}.btn.ghost{background:#ffffff08;border-color:#ffffff17;color:#f4f5f8}.btn.small{padding:9px 12px;font-size:12px}.trust-row{display:flex;gap:20px;flex-wrap:wrap;color:#838b9d;font-size:12px;margin-top:28px}.glass,.panel,.price-card{background:linear-gradient(145deg,rgba(26,30,42,.82),rgba(14,17,24,.86));border:1px solid rgba(255,255,255,.09);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.hero-card{border-radius:28px;padding:25px;display:grid;grid-template-columns:130px 1fr;gap:22px;max-width:530px;justify-self:end;transform:rotate(1deg)}.mock-cover{height:190px;border-radius:12px;background:linear-gradient(145deg,#3f2f69,#111522 70%);display:grid;place-items:center;font-weight:900;letter-spacing:.1em;text-align:center;box-shadow:0 18px 40px #0008}.mock-lines{display:flex;flex-direction:column;gap:8px;justify-content:center}.mock-lines b{font-size:20px;margin-bottom:6px}.mock-lines span{color:#aeb5c5;font-size:13px}.score{grid-column:1/-1;border-top:1px solid #ffffff14;padding-top:16px;display:flex;justify-content:space-between;color:#aeb5c5}.score strong{color:var(--green)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-head h2,.center-head h2{font-size:clamp(36px,4.5vw,62px);letter-spacing:-.045em;margin:10px 0 0}.studio-grid{display:grid;grid-template-columns:270px 1fr;gap:18px}.panel{border-radius:var(--radius);padding:20px}.sidebar{min-height:740px;display:flex;flex-direction:column}.panel-title{font-size:11px;color:#7f8799;letter-spacing:.16em;font-weight:800;margin-bottom:14px}.book-list{display:flex;flex-direction:column;gap:8px}.book-item{width:100%;padding:10px;border-radius:12px;background:#ffffff06;border:1px solid transparent;cursor:pointer;text-align:left;color:#fff;display:flex;align-items:center;gap:10px}.book-item:hover,.book-item.active{border-color:#ffffff18;background:#ffffff0c}.book-item img,.mini-cover{width:34px;height:46px;object-fit:cover;border-radius:5px;background:#222838}.mini-cover{display:grid;place-items:center;font-size:11px;color:#8d96a9}.book-meta{min-width:0}.book-meta strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-meta small{font-size:10px;color:#858da0}.empty-small{color:#737c90;font-size:12px;line-height:1.5}.usage-card{margin-top:22px;padding-top:18px;border-top:1px solid #ffffff10}.usage-head{display:flex;justify-content:space-between;color:#8f98aa;font-size:10px;margin-bottom:8px}.usage-head strong{color:#d5d9e3}.usage-track{height:5px;border-radius:10px;background:#ffffff0a;overflow:hidden}.usage-track span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--gold),var(--violet));transition:.25s}.plan-card{margin-top:auto;border-top:1px solid #ffffff12;padding-top:20px;display:flex;flex-direction:column;gap:7px}.plan-card strong{font-size:19px}.plan-card small{color:#7e8798;line-height:1.4}.workspace{padding:26px}.form-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.form-title span{font-size:22px;font-weight:780}.form-title small{color:#7e8798}.profile-layout{display:grid;grid-template-columns:150px 1fr;gap:20px}.cover-column{display:flex;flex-direction:column;gap:8px}.cover-upload{height:220px;border:1px dashed #354056;border-radius:14px;background:linear-gradient(160deg,#111620,#0b0e14);cursor:pointer;display:grid;place-items:center;overflow:hidden}.cover-upload:hover{border-color:#655ca1}.cover-upload img{width:100%;height:100%;object-fit:cover}.cover-upload div{text-align:center;color:#7f899c;display:flex;flex-direction:column;gap:5px;align-items:center}.cover-upload div span{font-size:30px;color:#b8c0d0;font-weight:300}.cover-upload div strong{font-size:12px;color:#d6dbe5}.cover-upload div small{font-size:9px}.text-btn{border:0;background:transparent;color:#929bad;font-size:11px;cursor:pointer;padding:5px}.text-btn:hover{color:#fff}.text-btn.danger:hover{color:#ff9d9d}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:flex;flex-direction:column;gap:8px;color:#9aa2b4;font-size:12px;font-weight:700}.wide{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #293041;background:#0c0f16;color:#f7f8fb;border-radius:11px;padding:12px;font:inherit;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#6d61b3;box-shadow:0 0 0 3px #7f68ff13}.advanced{margin-top:18px;border:1px solid #242b39;border-radius:14px;background:#0b0e14;overflow:hidden}.advanced summary{cursor:pointer;padding:14px 16px;font-size:12px;font-weight:800;color:#ccd1dc}.advanced summary span{font-weight:500;color:#6f788a;margin-left:7px}.advanced-grid{padding:2px 16px 16px}.platform-field{font-size:12px;color:#9aa2b4;font-weight:700}.checks{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.checks label{display:flex;flex-direction:row;align-items:center;gap:6px;padding:8px 10px;border:1px solid #293041;background:#0c0f16;border-radius:9px;font-size:11px}.checks input{width:auto}.form-actions{display:flex;gap:12px;align-items:center;margin-top:18px;flex-wrap:wrap}.save-note{font-size:10px;color:#697286}.tool-section{margin-top:34px;border-top:1px solid #ffffff12;padding-top:28px}.tool-heading{display:flex;justify-content:space-between;align-items:end}.tool-heading h3{font-size:27px;margin:5px 0 0}.tool-heading small{color:#747d90}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.tool-card{position:relative;min-height:175px;text-align:left;padding:18px;background:#0b0e14;border:1px solid #242b39;border-radius:16px;color:#fff;cursor:pointer;display:flex;flex-direction:column;transition:.18s transform,.18s border-color,.18s background}.tool-card:hover{transform:translateY(-2px);border-color:#4e4b6d;background:#0f121a}.featured-tool{background:linear-gradient(145deg,#171627,#0b0e14);border-color:#504967}.tool-icon{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;background:#ffffff08;color:var(--gold);font-weight:900;margin-bottom:18px}.tool-card strong{font-size:15px}.tool-card small{color:#8992a5;line-height:1.5;margin-top:6px}.tool-card em{font-style:normal;color:#6c7588;font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-top:auto;padding-top:15px}.campaign-area{margin-top:34px;border-top:1px solid #ffffff12;padding-top:28px}.campaign-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.campaign-head h3{font-size:26px;margin:6px 0}.output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.output-card{background:#0b0e14;border:1px solid #232a38;border-radius:16px;padding:17px;min-height:180px;display:flex;flex-direction:column}.output-card h4{margin:0 0 10px;font-size:14px}.output-card pre{white-space:pre-wrap;font-family:inherit;color:#b8bfce;font-size:13px;line-height:1.6;margin:0;flex:1}.copy-btn{align-self:flex-end;margin-top:12px;border:0;background:#ffffff08;color:#d8dce6;border-radius:9px;padding:7px 9px;cursor:pointer;font-size:11px}.library-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.library-stats article{background:#ffffff05;border:1px solid #ffffff0d;border-radius:15px;padding:18px;display:flex;flex-direction:column;gap:6px}.library-stats span{font-size:10px;color:#7e8798;text-transform:uppercase;letter-spacing:.1em}.library-stats strong{font-size:24px}.library-list{display:flex;flex-direction:column;gap:10px}.library-item{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(145deg,rgba(21,25,37,.85),rgba(12,15,22,.9));border:1px solid #ffffff0d;border-radius:17px;padding:20px}.library-item h3{margin:6px 0;font-size:19px}.library-item p{margin:0;color:#798295;font-size:11px}.library-actions{display:flex;align-items:center;gap:8px}.empty-library{min-height:320px;border:1px dashed #293041;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#7e8798;text-align:center}.empty-library strong{color:#d3d7e0;font-size:18px}.empty-library span{font-size:12px;margin-bottom:8px}.hidden{display:none!important}.center-head{text-align:center;max-width:800px;margin:0 auto 48px}.center-head p{color:#979fb1}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1150px;margin:auto;align-items:stretch}.price-card{position:relative;border-radius:22px;padding:28px;display:flex;flex-direction:column}.price-card.featured{border-color:#8071d7;transform:translateY(-10px);background:linear-gradient(145deg,#1e2030,#11141d)}.popular{position:absolute;right:20px;top:18px;font-size:9px;background:#8d78ff;color:#fff;padding:6px 8px;border-radius:20px;font-weight:800;letter-spacing:.1em}.price-card h3{font-size:42px;margin:15px 0 5px;letter-spacing:-.045em}.price-card h3 span{font-size:14px;color:#8991a4;letter-spacing:0}.price-card p{color:#8f97a9}.price-card ul{list-style:none;padding:0;margin:18px 0 28px;display:flex;flex-direction:column;gap:11px;color:#c0c5d1;font-size:13px}.price-card li:before{content:'✓';color:#a3e8b3;margin-right:8px}.price-card .btn{margin-top:auto}.fineprint{text-align:center;color:#667083;font-size:11px;margin-top:25px}.toast{position:fixed;right:24px;bottom:24px;background:#f4f5f8;color:#10131a;padding:12px 16px;border-radius:12px;font-size:13px;font-weight:750;transform:translateY(100px);opacity:0;transition:.25s;z-index:30}.toast.show{transform:none;opacity:1}.modal{position:fixed;inset:0;background:#000a;display:grid;place-items:center;z-index:40;padding:20px}.modal-card{position:relative;width:min(460px,100%);background:#121620;border:1px solid #ffffff15;border-radius:22px;padding:28px;box-shadow:var(--shadow)}.modal-card h3{font-size:28px;margin:9px 0}.modal-card p{color:#9ca4b5;line-height:1.6}.x{position:absolute;right:14px;top:12px;background:none;border:0;color:#9ca4b5;font-size:25px;cursor:pointer}code{background:#ffffff09;padding:2px 5px;border-radius:5px}footer{display:flex;justify-content:space-between;padding:25px clamp(20px,7vw,110px);border-top:1px solid #ffffff0d;color:#697286;font-size:11px}
@media(max-width:1050px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-layout{grid-template-columns:120px 1fr}.cover-upload{height:180px}}
@media(max-width:900px){.hero.active{grid-template-columns:1fr}.hero-card{justify-self:start;transform:none}.studio-grid{grid-template-columns:1fr}.sidebar{min-height:auto}.plan-card{margin-top:20px}.pricing-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.output-grid{grid-template-columns:1fr}.library-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.profile-layout{grid-template-columns:1fr}.cover-column{max-width:150px}.tool-grid{grid-template-columns:1fr}.tool-heading{align-items:flex-start;gap:8px;flex-direction:column}.library-item{align-items:flex-start;flex-direction:column}.library-actions{width:100%}.topbar nav .nav-link:nth-child(3){display:none}}
@media(max-width:620px){.topbar{padding:0 15px}.brand{font-size:11px;gap:7px}.brand-mark{width:34px;height:34px}.topbar nav .nav-link:first-child{display:none}.section{padding:38px 18px}.hero-card{grid-template-columns:90px 1fr}.mock-cover{height:140px}.field-grid{grid-template-columns:1fr}.wide{grid-column:auto}.form-title,.campaign-head,.section-head{align-items:flex-start;gap:10px;flex-direction:column}.library-stats{grid-template-columns:1fr}footer{gap:8px;flex-direction:column}}
/* Phase 3 account + subscription UI */
.auth-link{color:#f4d997!important}.user-chip{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffff15;background:#ffffff08;color:#dce1ec;border-radius:999px;padding:8px 11px;font-size:10px}.account-banner{margin:0 0 18px;border:1px solid #ffffff13;background:linear-gradient(90deg,#17182a,#11151f);border-radius:15px;padding:13px 16px;color:#bdc4d2;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.account-banner strong{color:#fff}.account-banner .trial-accent{color:#f4d997}.auth-card{max-width:430px}.auth-form{display:flex;flex-direction:column;gap:14px;margin-top:18px}.auth-form .btn{margin-top:3px}.auth-switch{width:100%;margin-top:12px}.auth-status{display:block;min-height:18px;margin-top:8px;color:#aeb6c6;text-align:center}.tool-card.loading{pointer-events:none;opacity:.58}.tool-card.loading:after{content:'Generating…';position:absolute;right:12px;bottom:10px;font-size:9px;color:#f4d997;text-transform:uppercase;letter-spacing:.1em}.cloud-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #ffffff12;border-radius:999px;padding:4px 8px;font-size:9px;color:#8ddba4}.cloud-badge:before{content:'●';font-size:7px}.plan-locked{opacity:.55;pointer-events:none}.plan-locked:after{content:'Upgrade required';position:absolute;inset:auto 12px 10px auto;font-size:9px;color:#f0bd78}.fineprint strong{color:#d7dce6}@media(max-width:780px){.user-chip{display:none!important}.account-banner{align-items:flex-start;flex-direction:column}}

/* Phase 5: Samples, Cover Studio, Website Builder & Trailer Guide */
.samples-section,.guide-section{padding:110px 5vw 90px;max-width:1500px;margin:0 auto}.sample-block{margin-top:54px}.sample-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.sample-head h3{font-size:clamp(1.5rem,2vw,2.2rem);margin:6px 0 0}.sample-head small{color:var(--muted)}
.cover-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px}.cover-gallery figure{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,border-color .2s}.cover-gallery figure:hover{transform:translateY(-4px);border-color:#424b62}.cover-gallery img{width:100%;aspect-ratio:2/3;object-fit:cover;background:#0c0f16}.cover-gallery figcaption{padding:12px 13px 14px;font-size:.78rem;color:var(--text);line-height:1.35;min-height:54px}
.sample-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.sample-link-grid a{display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,var(--panel),var(--panel2));text-decoration:none;transition:transform .2s,border-color .2s}.sample-link-grid a:hover{transform:translateY(-3px);border-color:var(--violet)}.sample-link-grid a strong{font-size:1rem}.sample-link-grid a span{color:var(--muted);font-size:.82rem}.sample-link-grid.websites a{border-left:3px solid var(--violet)}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.guide-grid article{padding:26px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--panel),#0d1017)}.guide-grid article>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#201a3e;color:#b8abff;font-weight:800;font-size:.8rem}.guide-grid h3{margin:18px 0 10px}.guide-grid p{color:var(--muted);line-height:1.65;margin:0}.guide-note{margin-top:22px;padding:20px 24px;border:1px solid var(--line);border-radius:16px;background:rgba(142,121,255,.08);display:flex;gap:16px;align-items:center}.guide-note span{color:var(--muted)}
.rich-modal{width:min(720px,calc(100vw - 28px));max-height:90vh;overflow:auto}.website-modal-card{width:min(1100px,calc(100vw - 28px))}.modal-field{display:flex;flex-direction:column;gap:8px;margin:18px 0}.modal-field textarea{width:100%;resize:vertical}.cover-result{margin-top:22px}.cover-result>img{display:block;width:min(380px,100%);margin:0 auto;border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow)}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.website-preview-shell{margin-top:18px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;height:min(62vh,680px)}.website-preview-shell iframe{width:100%;height:100%;border:0;background:#fff}.rich-modal code{background:#0b0e15;border:1px solid var(--line);padding:2px 6px;border-radius:6px;color:#d9ddff}
.tool-card#coverStudioBtn,.tool-card#websiteBuilderBtn{position:relative}.tool-card#coverStudioBtn::after,.tool-card#websiteBuilderBtn::after{content:'NEW';position:absolute;right:12px;top:12px;font-size:.6rem;letter-spacing:.12em;font-weight:900;color:#080a0f;background:var(--gold);border-radius:999px;padding:4px 7px}.tool-card#websiteBuilderBtn::after{content:'2 CR';background:var(--green)}
@media(max-width:900px){.guide-grid{grid-template-columns:1fr 1fr}.sample-head{align-items:flex-start;flex-direction:column}.guide-note{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.samples-section,.guide-section{padding:86px 18px 70px}.cover-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guide-grid{grid-template-columns:1fr}.sample-link-grid{grid-template-columns:1fr}.website-preview-shell{height:55vh}.result-actions .btn{width:100%}}
.commercial-safety{max-width:980px;margin:26px auto 0;padding:18px 22px;border:1px solid var(--line);border-radius:14px;background:rgba(145,227,169,.06);display:flex;gap:14px;align-items:flex-start}.commercial-safety strong{white-space:nowrap}.commercial-safety span{color:var(--muted);line-height:1.55}@media(max-width:700px){.commercial-safety{flex-direction:column}.commercial-safety strong{white-space:normal}}


/* =========================================================
   HSP AUTHOR STUDIO — CINEMATIC DELUXE THEME v6
   Visual-only enhancement; functional selectors stay intact.
   ========================================================= */
:root{
  --bg:#050506;
  --panel:#0c0d10;
  --panel2:#111217;
  --line:rgba(255,255,255,.105);
  --text:#f6f3ed;
  --muted:#9a9894;
  --gold:#d9b06f;
  --gold-soft:#f0d39a;
  --champagne:#f5e8cc;
  --violet:#9d8cff;
  --green:#9cdeb0;
  --radius:22px;
  --shadow:0 32px 90px rgba(0,0,0,.52);
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Baskerville,Georgia,serif;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html{background:#050506}
body{
  background:
    radial-gradient(ellipse at 74% -8%,rgba(173,120,56,.12),transparent 36%),
    radial-gradient(ellipse at 8% 25%,rgba(68,61,104,.17),transparent 30%),
    linear-gradient(180deg,#050506 0%,#07080a 46%,#050506 100%);
  color:var(--text);font-family:var(--sans);letter-spacing:-.005em;overflow-x:hidden
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,transparent 0 49.92%,rgba(255,255,255,.018) 50%,transparent 50.08% 100%);background-size:96px 100%;opacity:.45}
.grain{opacity:.075;mix-blend-mode:soft-light;z-index:80}

/* Navigation */
.topbar{height:82px;padding:0 clamp(22px,4.8vw,82px);background:linear-gradient(180deg,rgba(5,5,6,.94),rgba(5,5,6,.67));backdrop-filter:blur(28px) saturate(135%);border-bottom:1px solid rgba(217,176,111,.13);box-shadow:0 12px 44px rgba(0,0,0,.25)}
.topbar:after{content:"";position:absolute;left:5vw;right:5vw;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(217,176,111,.32),transparent)}
.brand{gap:13px;font-size:12px;letter-spacing:.15em;font-weight:700}
.brand-mark{width:42px;height:42px;border-radius:50%;border:1px solid rgba(240,211,154,.42);background:radial-gradient(circle at 30% 25%,#30291f,#12100d 64%,#050506);color:var(--gold-soft);box-shadow:inset 0 0 22px rgba(217,176,111,.08),0 0 30px rgba(217,176,111,.06);font-family:var(--serif);font-size:12px}
.beta{color:#c4b597;border-color:rgba(217,176,111,.22);background:rgba(217,176,111,.055);padding:5px 7px;border-radius:999px}
nav{gap:2px;align-items:center}.nav-link{color:#9e9c98;padding:10px 11px;border-radius:999px;font-size:11px;letter-spacing:.025em;font-weight:620}.nav-link:hover{background:rgba(255,255,255,.055);color:#f4ead8}.auth-link{border:1px solid rgba(217,176,111,.28)!important;background:linear-gradient(180deg,rgba(217,176,111,.11),rgba(217,176,111,.04))!important;color:#f2d9a7!important;padding-inline:15px!important}

/* Typography */
.eyebrow,.mini-label{font-size:10px;letter-spacing:.24em;font-weight:760;color:var(--gold);text-transform:uppercase}
h1,.section-head h2,.center-head h2,.sample-head h3,.modal-card h3{font-family:var(--serif);font-weight:500}
.section-head h2,.center-head h2{font-size:clamp(40px,4.6vw,68px);letter-spacing:-.045em;line-height:.96}
.section-head h2:after,.center-head h2:after{content:"";display:block;width:52px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin-top:18px}
.center-head h2:after{margin-inline:auto}

/* Home / cinematic stage */
.section{min-height:calc(100vh - 82px);padding:clamp(52px,6.5vw,104px) clamp(20px,6.5vw,112px)}
.hero.active{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);grid-template-rows:auto auto;gap:46px clamp(40px,6vw,105px);align-items:center;min-height:calc(100vh - 82px);padding-top:clamp(54px,6vw,96px);padding-bottom:48px;overflow:hidden}
.hero-cinema-bg{position:absolute;inset:0;z-index:-3;pointer-events:none;overflow:hidden}
.hero-cinema-bg:before{content:"";position:absolute;inset:-8% -5%;background:radial-gradient(circle at 71% 43%,rgba(217,176,111,.105),transparent 19%),radial-gradient(circle at 65% 45%,rgba(117,87,157,.12),transparent 32%),linear-gradient(105deg,#050506 0 44%,rgba(5,5,6,.62) 60%,#050506 100%)}
.hero-cinema-bg:after{content:"";position:absolute;left:-15%;right:-15%;bottom:0;height:35%;background:linear-gradient(180deg,transparent,#050506 78%);filter:blur(5px)}
.cinema-orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.7}.orb-one{width:520px;height:520px;right:3%;top:4%;background:radial-gradient(circle,rgba(218,168,95,.16),rgba(218,168,95,.02) 48%,transparent 70%);animation:luxuryBreath 9s ease-in-out infinite}.orb-two{width:420px;height:420px;right:33%;bottom:-15%;background:radial-gradient(circle,rgba(101,77,153,.16),transparent 68%);animation:luxuryBreath 12s ease-in-out infinite reverse}.cinema-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(240,211,154,.18),transparent);transform-origin:center}.line-one{width:52vw;right:-8vw;top:26%;transform:rotate(-18deg)}.line-two{width:42vw;right:4vw;bottom:23%;transform:rotate(22deg)}
.luxury-kicker{display:flex;align-items:center;gap:12px;color:#c7b89d;font-size:10px;font-weight:700;letter-spacing:.24em}.luxury-kicker>span{width:42px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
.hero h1{font-size:clamp(56px,6.55vw,104px);line-height:.9;letter-spacing:-.057em;margin:24px 0 28px;max-width:900px;text-wrap:balance;text-shadow:0 2px 35px rgba(0,0,0,.42)}
.hero h1 span{background:linear-gradient(98deg,#f7ead0 0%,#d8b77e 34%,#f5f0e6 70%,#b7a7ef 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{font-size:clamp(17px,1.42vw,21px);line-height:1.72;color:#b2aea7;max-width:720px}
.hero-actions{margin-top:36px;gap:12px}.cinematic-cta b{font-size:17px;margin-left:9px;font-weight:400}
.btn{border-radius:999px;padding:13px 20px;font-size:12px;letter-spacing:.025em;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease}.btn:hover{transform:translateY(-2px)}
.btn.primary{background:linear-gradient(115deg,#f4e7ce 0%,#cfaa69 58%,#efd9ad 100%);color:#120f0a;border-color:rgba(255,255,255,.32);box-shadow:0 12px 34px rgba(168,119,53,.16),inset 0 1px 0 rgba(255,255,255,.5)}.btn.primary:hover{box-shadow:0 18px 48px rgba(190,137,65,.24)}
.btn.ghost{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.12);color:#e7e0d5}.btn.ghost:hover{border-color:rgba(217,176,111,.34);background:rgba(217,176,111,.06)}
.cinematic-trust{gap:9px;margin-top:31px}.cinematic-trust span{display:inline-flex;align-items:center;gap:8px;color:#aaa59d;border:1px solid rgba(255,255,255,.085);background:rgba(255,255,255,.025);padding:8px 11px;border-radius:999px;font-size:10px;backdrop-filter:blur(8px)}.cinematic-trust i{font-style:normal;color:#caa76d;font-family:var(--serif);font-size:10px}

.hero-stage{position:relative;min-height:600px;display:flex;align-items:flex-end;justify-content:center;perspective:1400px}
.poster-halo{position:absolute;inset:3% 2% 14%;background:radial-gradient(ellipse,rgba(211,158,84,.16),rgba(86,68,122,.09) 38%,transparent 68%);filter:blur(18px);animation:luxuryBreath 8s ease-in-out infinite}
.poster-stack{position:absolute;inset:0 0 94px;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d}.cinema-poster{position:absolute;margin:0;border-radius:4px;overflow:hidden;background:#101013;box-shadow:0 36px 88px rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.16);transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s ease,opacity .45s ease}.cinema-poster:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),inset 0 -70px 100px rgba(0,0,0,.25);pointer-events:none}.cinema-poster img{width:100%;height:100%;display:block;object-fit:cover}.poster-main{width:min(285px,42vw);aspect-ratio:2/3;z-index:3;transform:translateY(-2px) rotateY(-3deg);animation:posterFloat 7s ease-in-out infinite}.poster-left{width:min(220px,31vw);aspect-ratio:2/3;z-index:1;transform:translate(-190px,34px) rotateY(15deg) rotateZ(-4deg);filter:saturate(.72) brightness(.64);opacity:.77}.poster-right{width:min(225px,31vw);aspect-ratio:2/3;z-index:2;transform:translate(190px,25px) rotateY(-15deg) rotateZ(4deg);filter:saturate(.82) brightness(.73);opacity:.82}.hero-stage:hover .poster-main{transform:translateY(-12px) rotateY(0) scale(1.025)}.hero-stage:hover .poster-left{transform:translate(-205px,27px) rotateY(12deg) rotateZ(-5deg)}.hero-stage:hover .poster-right{transform:translate(205px,18px) rotateY(-12deg) rotateZ(5deg)}
.hero-console{position:relative;z-index:6;width:min(520px,100%);padding:18px 20px 17px;border-radius:18px;background:linear-gradient(145deg,rgba(17,17,18,.83),rgba(8,8,10,.72));border-color:rgba(217,176,111,.17);box-shadow:0 30px 75px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.055)}.console-top,.console-foot{display:flex;align-items:center;justify-content:space-between;gap:14px}.live-dot{font-size:8px;letter-spacing:.14em;color:#9de2af;display:flex;align-items:center;gap:6px}.live-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:#8ddda2;box-shadow:0 0 12px rgba(141,221,162,.75)}.console-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:15px 0;background:rgba(255,255,255,.07)}.console-grid>div{background:#0b0b0d;padding:11px 10px}.console-grid small{display:block;color:#77746f;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.console-grid strong{display:block;margin-top:5px;color:#e9e1d4;font-size:11px}.console-meter{height:2px;background:rgba(255,255,255,.07);overflow:hidden}.console-meter span{display:block;width:83%;height:100%;background:linear-gradient(90deg,#785f3e,var(--gold-soft),#8f7bd8);box-shadow:0 0 18px rgba(217,176,111,.34)}.console-foot{margin-top:10px;color:#7e7a73;font-size:9px}.console-foot strong{font-family:var(--serif);color:#d4b275;font-size:16px;font-weight:500}
.hero-feature-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(217,176,111,.13);border-bottom:1px solid rgba(255,255,255,.055);background:linear-gradient(90deg,transparent,rgba(255,255,255,.014),transparent);margin-top:4px}.hero-feature-strip>div{position:relative;padding:18px 20px 17px;border-right:1px solid rgba(255,255,255,.055)}.hero-feature-strip>div:last-child{border-right:0}.hero-feature-strip span{font-family:var(--serif);color:#b28f59;font-size:11px}.hero-feature-strip strong{display:block;margin:6px 0 4px;font-family:var(--serif);font-size:16px;font-weight:500;color:#ece5d9}.hero-feature-strip small{color:#74716d;font-size:9px}

/* Deluxe surfaces */
.glass,.panel,.price-card{background:linear-gradient(145deg,rgba(16,16,19,.86),rgba(8,9,11,.91));border:1px solid rgba(255,255,255,.09);box-shadow:0 28px 84px rgba(0,0,0,.42);backdrop-filter:blur(18px) saturate(115%)}
.panel{position:relative;overflow:hidden}.panel:before{content:"";position:absolute;left:22px;right:22px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(217,176,111,.22),transparent);pointer-events:none}.studio-grid{gap:20px;grid-template-columns:280px 1fr}.sidebar{background:linear-gradient(180deg,rgba(15,15,18,.94),rgba(8,8,10,.95))}.workspace{padding:30px;background:linear-gradient(150deg,rgba(17,17,20,.93),rgba(8,9,11,.95))}
.account-banner{border-color:rgba(217,176,111,.14);background:linear-gradient(90deg,rgba(217,176,111,.07),rgba(100,82,131,.055),rgba(12,12,15,.4));border-radius:999px;padding:12px 18px}
.panel-title{color:#a49376}.book-item{border-radius:12px;background:rgba(255,255,255,.025)}.book-item:hover,.book-item.active{border-color:rgba(217,176,111,.22);background:linear-gradient(90deg,rgba(217,176,111,.07),rgba(255,255,255,.025))}
.usage-track{background:rgba(255,255,255,.055)}.usage-track span{background:linear-gradient(90deg,#8e6f43,#e0bc80,#9b89df)}
.cover-upload{border-color:rgba(217,176,111,.22);background:radial-gradient(circle at 50% 25%,rgba(217,176,111,.07),transparent 42%),linear-gradient(160deg,#101012,#07080a)}.cover-upload:hover{border-color:rgba(217,176,111,.5);box-shadow:0 18px 55px rgba(0,0,0,.34)}
input,select,textarea{border-color:rgba(255,255,255,.09);background:rgba(4,5,7,.78);color:#f3eee6;border-radius:12px;padding:13px 14px}input:focus,select:focus,textarea:focus{border-color:rgba(217,176,111,.48);box-shadow:0 0 0 3px rgba(217,176,111,.07),0 12px 35px rgba(0,0,0,.18)}
.advanced{border-color:rgba(255,255,255,.085);background:rgba(5,6,8,.56)}.advanced summary{color:#dfd7cb}.checks label{border-color:rgba(255,255,255,.085);background:rgba(255,255,255,.025)}
.tool-section,.campaign-area{border-top-color:rgba(217,176,111,.12)}.tool-heading h3,.campaign-head h3{font-family:var(--serif);font-weight:500;letter-spacing:-.02em}.tool-card{min-height:185px;padding:20px;border-color:rgba(255,255,255,.085);background:linear-gradient(150deg,rgba(13,14,17,.98),rgba(7,8,10,.98));border-radius:18px;overflow:hidden}.tool-card:before{content:"";position:absolute;width:120px;height:120px;right:-55px;top:-55px;border-radius:50%;background:radial-gradient(circle,rgba(217,176,111,.10),transparent 68%);opacity:0;transition:.3s}.tool-card:hover{transform:translateY(-4px);border-color:rgba(217,176,111,.28);background:linear-gradient(150deg,#131318,#090a0d);box-shadow:0 22px 52px rgba(0,0,0,.32)}.tool-card:hover:before{opacity:1}.featured-tool{background:linear-gradient(145deg,rgba(51,41,27,.32),rgba(14,13,17,.98));border-color:rgba(217,176,111,.22)}.tool-icon{border-radius:50%;background:linear-gradient(145deg,rgba(217,176,111,.12),rgba(255,255,255,.025));border:1px solid rgba(217,176,111,.17);color:#e1bd83}.tool-card strong{font-family:var(--serif);font-size:17px;font-weight:500}.tool-card small{color:#8f8b84}.tool-card em{color:#6d6860}
.output-card,.library-item{background:linear-gradient(145deg,rgba(13,13,16,.96),rgba(7,8,10,.96));border-color:rgba(255,255,255,.08);box-shadow:0 18px 45px rgba(0,0,0,.18)}

/* Showcase */
.samples-section,.guide-section{padding-top:118px}.center-head{max-width:860px}.center-head p{font-size:15px;line-height:1.75;color:#99958e}.sample-block{margin-top:68px}.sample-head{padding-bottom:15px;border-bottom:1px solid rgba(217,176,111,.12)}.sample-head h3{font-size:clamp(28px,2.4vw,40px);font-weight:500}.cover-gallery{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:22px}.cover-gallery figure{position:relative;border-radius:4px;background:#08090b;border-color:rgba(255,255,255,.12);box-shadow:0 25px 65px rgba(0,0,0,.45);overflow:visible}.cover-gallery figure:before{content:"";position:absolute;inset:8% -5% -7%;z-index:-1;background:rgba(0,0,0,.5);filter:blur(18px);opacity:.65}.cover-gallery figure:hover{transform:translateY(-10px) scale(1.018);border-color:rgba(217,176,111,.38);box-shadow:0 35px 80px rgba(0,0,0,.6)}.cover-gallery img{border-radius:3px}.cover-gallery figcaption{padding:14px 7px 7px;background:transparent;color:#c9c1b5;min-height:60px;font-family:var(--serif);font-size:.85rem}
.sample-link-grid{gap:16px}.sample-link-grid a{position:relative;overflow:hidden;padding:24px 22px;border-color:rgba(255,255,255,.085);border-radius:18px;background:linear-gradient(145deg,rgba(16,16,19,.95),rgba(7,8,10,.97))}.sample-link-grid a:after{content:"↗";position:absolute;right:18px;top:18px;color:#756c60;font-size:13px}.sample-link-grid a:hover{transform:translateY(-5px);border-color:rgba(217,176,111,.3);box-shadow:0 24px 55px rgba(0,0,0,.3)}.sample-link-grid a strong{font-family:var(--serif);font-size:1.08rem;font-weight:500;color:#eee7dd}.sample-link-grid.websites a{border-left:1px solid rgba(217,176,111,.22)}
.guide-grid{gap:20px}.guide-grid article{position:relative;overflow:hidden;border-color:rgba(255,255,255,.085);border-radius:20px;background:linear-gradient(145deg,rgba(16,16,19,.95),rgba(7,8,10,.97));padding:28px}.guide-grid article:after{content:"";position:absolute;width:120px;height:120px;right:-50px;bottom:-50px;border-radius:50%;background:radial-gradient(circle,rgba(217,176,111,.08),transparent 68%)}.guide-grid article>span{background:rgba(217,176,111,.07);border:1px solid rgba(217,176,111,.16);color:#d9b06f}.guide-grid h3{font-family:var(--serif);font-weight:500}.guide-note{border-color:rgba(217,176,111,.15);background:linear-gradient(90deg,rgba(217,176,111,.055),rgba(113,91,154,.045))}

/* Pricing */
.pricing-grid{gap:22px;max-width:1200px}.price-card{padding:34px 30px;border-radius:24px;background:linear-gradient(165deg,rgba(18,18,21,.97),rgba(7,8,10,.98))}.price-card:before{content:"";position:absolute;left:28px;right:28px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(217,176,111,.25),transparent)}.price-card.featured{transform:translateY(-12px);border-color:rgba(217,176,111,.32);background:linear-gradient(160deg,rgba(48,39,27,.42),rgba(13,12,15,.98) 55%,rgba(8,9,11,.98));box-shadow:0 35px 95px rgba(0,0,0,.5),0 0 0 1px rgba(217,176,111,.05)}.popular{background:linear-gradient(115deg,#d6ae70,#f0d49e);color:#171109}.price-card h3{font-family:var(--serif);font-weight:500;color:#f1eadf}.price-card li:before{color:#d8b276}

/* Modals & micro-surfaces */
.modal{background:rgba(0,0,0,.82);backdrop-filter:blur(14px)}.modal-card{background:linear-gradient(150deg,#151518,#08090b);border-color:rgba(217,176,111,.17);border-radius:24px;box-shadow:0 45px 120px rgba(0,0,0,.72)}.modal-card:before{content:"";position:absolute;left:28px;right:28px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(217,176,111,.26),transparent)}.toast{background:#ead9b9;color:#17110a;border:1px solid rgba(255,255,255,.5);box-shadow:0 22px 60px rgba(0,0,0,.35)}
footer{border-top-color:rgba(217,176,111,.10);color:#706b64;background:linear-gradient(180deg,rgba(5,5,6,0),rgba(5,5,6,.75))}

/* Animation */
@keyframes luxuryBreath{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.08);opacity:.82}}
@keyframes posterFloat{0%,100%{transform:translateY(-2px) rotateY(-3deg)}50%{transform:translateY(-10px) rotateY(-1deg)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Responsive cinematic layout */
@media(max-width:1120px){.hero.active{grid-template-columns:1fr 430px;gap:38px}.hero-stage{min-height:540px}.poster-left{transform:translate(-145px,34px) rotateY(15deg) rotateZ(-4deg)}.poster-right{transform:translate(145px,25px) rotateY(-15deg) rotateZ(4deg)}.hero-stage:hover .poster-left{transform:translate(-155px,27px) rotateY(12deg) rotateZ(-5deg)}.hero-stage:hover .poster-right{transform:translate(155px,18px) rotateY(-12deg) rotateZ(5deg)}}
@media(max-width:900px){.hero.active{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding-top:54px}.hero-copy{max-width:760px}.hero-stage{min-height:550px;max-width:620px;width:100%;justify-self:center}.hero-feature-strip{grid-template-columns:1fr 1fr}.price-card.featured{transform:none}.studio-grid{grid-template-columns:1fr}}
@media(max-width:700px){.topbar{height:72px}.section{min-height:calc(100vh - 72px)}.hero.active{min-height:calc(100vh - 72px)}.hero h1{font-size:clamp(48px,14vw,72px)}.hero-stage{min-height:500px}.poster-main{width:230px}.poster-left,.poster-right{width:180px}.poster-left{transform:translate(-115px,38px) rotateY(15deg) rotateZ(-4deg)}.poster-right{transform:translate(115px,28px) rotateY(-15deg) rotateZ(4deg)}.hero-stage:hover .poster-left{transform:translate(-120px,35px) rotateY(15deg) rotateZ(-4deg)}.hero-stage:hover .poster-right{transform:translate(120px,25px) rotateY(-15deg) rotateZ(4deg)}.hero-feature-strip{grid-template-columns:1fr 1fr}.hero-feature-strip>div:nth-child(2){border-right:0}.hero-feature-strip>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.055)}}
@media(max-width:520px){.luxury-kicker{font-size:8px;letter-spacing:.18em}.hero .lead{font-size:15px}.cinematic-trust{display:grid;grid-template-columns:1fr 1fr}.cinematic-trust span{justify-content:flex-start}.hero-stage{min-height:445px}.poster-main{width:190px}.poster-left,.poster-right{width:145px}.poster-left{transform:translate(-88px,30px) rotateY(14deg) rotateZ(-4deg)}.poster-right{transform:translate(88px,23px) rotateY(-14deg) rotateZ(4deg)}.poster-stack{bottom:105px}.hero-console{padding:15px}.console-grid{grid-template-columns:1fr 1fr}.console-grid>div:last-child{grid-column:1/-1}.hero-feature-strip{grid-template-columns:1fr}.hero-feature-strip>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.055)}.hero-feature-strip>div:last-child{border-bottom:0}.cover-gallery{gap:16px}.cover-gallery figcaption{font-size:.76rem}}

/* v7 — Service storytelling */
.services-section{padding-top:118px;background:radial-gradient(circle at 78% 12%,rgba(217,176,111,.065),transparent 28%),radial-gradient(circle at 14% 72%,rgba(116,88,170,.06),transparent 30%)}
.services-intro{max-width:980px;margin:0 auto 62px;text-align:center}.services-intro h2{font-family:var(--serif);font-size:clamp(44px,5.5vw,76px);line-height:1.02;letter-spacing:-.042em;font-weight:500;margin:13px 0 22px}.services-intro h2 span{background:linear-gradient(90deg,#f4eee4,#caaa75 55%,#9a8bd1);-webkit-background-clip:text;background-clip:text;color:transparent}.services-intro>p{max-width:830px;margin:0 auto;color:#aaa49a;font-size:17px;line-height:1.75}.service-principles{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:30px}.service-principles span{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);border-radius:999px;padding:9px 13px;color:#8f8981;font-size:11px;letter-spacing:.04em}.service-principles b{color:#d6af74;margin-right:6px;font-weight:700}
.deluxe-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1260px;margin:0 auto}.service-card{position:relative;overflow:hidden;min-height:360px;padding:30px 30px 26px;border:1px solid rgba(255,255,255,.085);border-radius:24px;background:linear-gradient(148deg,rgba(17,17,20,.97),rgba(7,8,10,.985));box-shadow:0 25px 70px rgba(0,0,0,.26);display:flex;flex-direction:column}.service-card:before{content:"";position:absolute;left:28px;right:28px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(217,176,111,.28),transparent)}.service-card:after{content:"";position:absolute;width:230px;height:230px;right:-110px;bottom:-125px;border-radius:50%;background:radial-gradient(circle,rgba(217,176,111,.075),transparent 68%);pointer-events:none}.service-card.signature,.service-card.premium-service{border-color:rgba(217,176,111,.18);background:linear-gradient(145deg,rgba(44,35,24,.38),rgba(14,13,16,.98) 47%,rgba(7,8,10,.99))}.website-service{background:linear-gradient(145deg,rgba(30,25,43,.46),rgba(13,12,16,.98) 48%,rgba(7,8,10,.99))}.trailer-service{border-color:rgba(154,139,209,.18)}.service-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-number{font-family:var(--serif);font-size:14px;color:#716b63}.service-cost{font-size:9px;letter-spacing:.15em;color:#caa66f;border:1px solid rgba(217,176,111,.16);background:rgba(217,176,111,.045);padding:7px 9px;border-radius:999px;font-weight:800}.service-card h3{font-family:var(--serif);font-size:clamp(25px,2.2vw,35px);line-height:1.1;font-weight:500;letter-spacing:-.025em;color:#f0e9de;margin:26px 0 14px}.service-lead{font-size:14px;line-height:1.72;color:#aaa49a;margin:0 0 23px;max-width:620px}.service-output{padding:17px 18px;border:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.022);border-radius:15px;margin-top:auto}.service-output strong{display:block;color:#d7b47c;font-size:9px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.service-output span{display:block;color:#c7c1b7;font-size:12.5px;line-height:1.65}.service-output code{color:#e5c58e}.service-card>small{display:block;margin-top:16px;color:#716d67;line-height:1.55;font-size:10.5px}.services-cta{max-width:1260px;margin:28px auto 0;padding:34px 38px;border-radius:24px;border:1px solid rgba(217,176,111,.14);background:linear-gradient(90deg,rgba(217,176,111,.065),rgba(30,25,43,.17),rgba(8,8,10,.7));display:flex;align-items:center;justify-content:space-between;gap:30px}.services-cta h3{font-family:var(--serif);font-size:clamp(26px,2.5vw,38px);font-weight:500;margin:7px 0}.services-cta p{color:#8e8981;margin:0;max-width:700px;font-size:13px;line-height:1.6}.plan-example{margin:20px 0 18px;padding:13px 14px;border:1px solid rgba(217,176,111,.1);background:rgba(217,176,111,.035);border-radius:12px}.plan-example strong{display:block;color:#d2ad73;font-size:9px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}.plan-example span{display:block;color:#958f86;font-size:10.5px;line-height:1.45}
@media(max-width:900px){.deluxe-services{grid-template-columns:1fr}.service-card{min-height:0}.services-cta{align-items:flex-start;flex-direction:column}.services-intro{text-align:left}.services-intro>p{margin-left:0}.service-principles{justify-content:flex-start}}
@media(max-width:560px){.services-section{padding-top:76px}.service-card{padding:24px 21px;border-radius:19px}.services-cta{padding:26px 22px}.service-principles span{font-size:9px}.service-output{padding:14px}.services-intro>p{font-size:15px}}

/* v8 — Contact, Impressum & GDPR */
.legal-section{padding-top:118px;background:radial-gradient(circle at 82% 10%,rgba(217,176,111,.055),transparent 30%),radial-gradient(circle at 12% 78%,rgba(100,78,145,.055),transparent 28%)}
.legal-hero{max-width:1050px;margin:0 auto 52px;text-align:center}.legal-hero.compact{max-width:900px}.legal-hero h2{font-family:var(--serif);font-size:clamp(44px,5.6vw,78px);line-height:1.02;letter-spacing:-.045em;font-weight:500;margin:14px 0 20px}.legal-hero h2 span{background:linear-gradient(90deg,#f4eee4,#cbaa74 55%,#9d8dd1);-webkit-background-clip:text;background-clip:text;color:transparent}.legal-hero>p{max-width:820px;margin:0 auto;color:#a6a097;font-size:16px;line-height:1.75}
.contact-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.contact-card{position:relative;padding:34px;border:1px solid rgba(255,255,255,.08);border-radius:25px;background:linear-gradient(145deg,rgba(18,18,21,.97),rgba(7,8,10,.985));box-shadow:0 30px 85px rgba(0,0,0,.28);overflow:hidden}.contact-card:before{content:"";position:absolute;left:30px;right:30px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(217,176,111,.28),transparent)}.contact-primary{background:linear-gradient(145deg,rgba(47,37,25,.36),rgba(12,12,15,.98) 52%,rgba(7,8,10,.99));border-color:rgba(217,176,111,.18)}.contact-card h3{font-family:var(--serif);font-size:clamp(28px,3vw,42px);font-weight:500;margin:18px 0 10px;color:#f0e9de}.contact-card>p{color:#9d978e;line-height:1.7}.contact-lines{display:grid;gap:10px;margin:28px 0}.contact-lines>a,.contact-lines>div{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:16px 17px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(255,255,255,.022);text-decoration:none}.contact-lines span{color:#736e67;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.contact-lines strong{font-size:12px;line-height:1.55;text-align:right;color:#d8d0c5}.contact-card>small{color:#6f6b66;line-height:1.55}.contact-form{display:grid;gap:15px;margin-top:25px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form label{display:grid;gap:7px;color:#8f8981;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#090a0d;color:#eee8df;padding:13px 14px;font:inherit;font-size:13px;outline:none;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:rgba(217,176,111,.42);box-shadow:0 0 0 3px rgba(217,176,111,.05)}.privacy-inline{color:#6e6a64;line-height:1.55;text-transform:none;letter-spacing:0}.inline-link{appearance:none;border:0;background:none;color:#d3af75;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.legal-document{max-width:980px;margin:0 auto;padding:10px 0 70px}.legal-meta{display:flex;justify-content:space-between;gap:20px;padding:14px 0 22px;border-bottom:1px solid rgba(255,255,255,.08);color:#6e6962;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.legal-document article{padding:27px 0 29px;border-bottom:1px solid rgba(255,255,255,.07)}.legal-document h3{font-family:var(--serif);font-size:25px;font-weight:500;color:#e9e1d6;margin:0 0 13px}.legal-document p{max-width:900px;color:#9d978e;line-height:1.78;font-size:13px;margin:8px 0}.legal-document strong{color:#d3cdc3}.legal-document a{color:#d7b378;text-decoration:none;border-bottom:1px solid rgba(215,179,120,.26)}.legal-document a:hover{color:#f0d7aa;border-color:#f0d7aa}.privacy-document article h3{counter-increment:none}
.auth-legal{display:block;margin-top:12px;color:#6e6a64;line-height:1.5}.deluxe-footer{display:grid;grid-template-columns:1.3fr auto auto;align-items:center;gap:24px;padding:25px max(28px,4vw);border-top:1px solid rgba(217,176,111,.10);background:linear-gradient(180deg,rgba(5,5,6,.84),#050506);color:#716c65}.footer-brand{display:grid;gap:4px}.footer-brand strong{font-family:var(--serif);font-weight:500;color:#d7cdbf;font-size:17px}.footer-brand span{font-size:10px}.footer-links{display:flex;gap:7px;flex-wrap:wrap}.footer-links button{appearance:none;border:0;background:none;color:#918a81;font-size:10px;cursor:pointer;padding:7px}.footer-links button:hover{color:#d9b06f}.footer-copy{font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.privacy-notice{position:fixed;z-index:200;left:50%;bottom:18px;transform:translateX(-50%);width:min(980px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 18px;border:1px solid rgba(217,176,111,.18);border-radius:17px;background:rgba(10,10,12,.94);backdrop-filter:blur(18px);box-shadow:0 30px 90px rgba(0,0,0,.5)}.privacy-notice.hidden{display:none}.privacy-notice>div:first-child{display:grid;gap:4px}.privacy-notice strong{font-family:var(--serif);font-size:15px;color:#e7ded1;font-weight:500}.privacy-notice span{font-size:10px;line-height:1.5;color:#827c74}.privacy-actions{display:flex;gap:8px;flex:0 0 auto}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.legal-hero{text-align:left}.legal-hero>p{margin-left:0}.deluxe-footer{grid-template-columns:1fr}.footer-copy{white-space:normal}.privacy-notice{align-items:flex-start;flex-direction:column}.privacy-actions{width:100%;justify-content:flex-end}}
@media(max-width:560px){.legal-section{padding-top:78px}.contact-card{padding:25px 21px;border-radius:20px}.contact-form-row{grid-template-columns:1fr}.contact-lines>a,.contact-lines>div{display:grid;gap:8px}.contact-lines strong{text-align:left}.legal-meta{display:grid;gap:7px}.legal-document h3{font-size:22px}.legal-document p{font-size:12.5px}.privacy-notice{bottom:9px;padding:14px}.privacy-actions{justify-content:stretch}.privacy-actions .btn{flex:1}}

/* Book DNA / resource-safe manuscript import */
.manuscript-import{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:24px;padding:26px;margin:4px 0 26px;border:1px solid rgba(214,177,97,.25);border-radius:24px;background:linear-gradient(135deg,rgba(214,177,97,.08),rgba(255,255,255,.025) 45%,rgba(69,88,140,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.import-copy h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.4rem,2.3vw,2rem);margin:8px 0 8px}.import-copy p{max-width:760px;color:var(--muted);line-height:1.65;margin:0}.import-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.import-badges span{font-size:.72rem;letter-spacing:.08em;border:1px solid rgba(255,255,255,.11);border-radius:99px;padding:7px 10px;color:#d8d9df;background:rgba(255,255,255,.035)}
.import-actions{display:flex;flex-direction:column;justify-content:center;gap:10px}.import-status{color:var(--muted);line-height:1.45}.import-status.good{color:#b7e2ca}.import-status.warn{color:#f0d99c}.import-status.error{color:#ffb6b6}
.dna-panel{margin:0 0 28px;padding:24px;border-radius:24px;border:1px solid rgba(214,177,97,.26);background:radial-gradient(circle at 90% 0%,rgba(214,177,97,.10),transparent 32%),rgba(8,10,16,.72)}.dna-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.dna-head h3{margin:6px 0 0;font-family:Georgia,'Times New Roman',serif;font-size:1.6rem}.dna-score{font-size:.78rem;color:var(--muted);text-align:right}.dna-usp{font-size:1rem;line-height:1.65;color:#e9e5dc;max-width:960px}.dna-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.dna-grid article{padding:16px;border-radius:17px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}.dna-grid strong{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:#d6b161;margin-bottom:10px}.dna-grid p{margin:0;color:#d8d9df;line-height:1.5}.dna-tags{display:flex;flex-wrap:wrap;gap:7px}.dna-tags span{padding:5px 8px;border-radius:999px;background:rgba(214,177,97,.10);border:1px solid rgba(214,177,97,.16);font-size:.76rem}.dna-list{display:grid;gap:7px;color:#d8d9df;font-size:.86rem;line-height:1.4}.dna-list span:before{content:'✦';color:#d6b161;margin-right:7px;font-size:.7rem}
@media(max-width:820px){.manuscript-import{grid-template-columns:1fr}.dna-grid{grid-template-columns:1fr}.dna-head{flex-direction:column}.dna-score{text-align:left}}

/* v10 — Manuscript Studio, Editorial, Auto Polish & Credit Wallet */
.manuscript-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%}.manuscript-action-grid .btn{padding:11px 10px}.premium-action{border-color:rgba(214,177,97,.28)!important;background:linear-gradient(135deg,rgba(214,177,97,.10),rgba(255,255,255,.035))!important}.polish-progress{width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(214,177,97,.18);background:rgba(7,9,14,.68);display:grid;gap:9px}.polish-progress>div:first-child{display:flex;justify-content:space-between;gap:14px;font-size:11px;color:#a8afbd}.polish-progress strong{color:#e6c98f}.editorial-panel{margin:0 0 28px;padding:24px;border-radius:24px;border:1px solid rgba(214,177,97,.22);background:linear-gradient(160deg,rgba(24,20,16,.73),rgba(8,10,16,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.editorial-report-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.editorial-report-content article{padding:16px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.065)}.editorial-report-content article.wide-report{grid-column:1/-1}.editorial-report-content h4{margin:0 0 9px;font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:#d6b161}.editorial-report-content p,.editorial-report-content li{color:#c9cbd2;line-height:1.62;font-size:13px}.editorial-report-content ul,.editorial-report-content ol{margin:7px 0 0;padding-left:18px}.report-priority{display:inline-flex;padding:3px 7px;border-radius:999px;border:1px solid rgba(214,177,97,.2);color:#d6b161;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.download-row{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.topup-section{max-width:1150px;margin:56px auto 0;padding-top:42px;border-top:1px solid rgba(255,255,255,.08)}.compact-head{margin-bottom:24px}.compact-head h3{font-family:var(--serif);font-size:clamp(30px,4vw,48px);font-weight:500;margin:8px 0}.topup-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.topup-grid .topup-card{flex:1 1 190px;max-width:215px}.topup-card{padding:24px;border-radius:20px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(160deg,rgba(17,18,22,.95),rgba(8,9,12,.98));display:flex;flex-direction:column;gap:8px}.topup-card.featured{border-color:rgba(214,177,97,.3);background:linear-gradient(155deg,rgba(50,40,26,.42),rgba(10,10,12,.98))}.topup-card strong{font-family:var(--serif);font-size:28px;color:#f2ece2}.topup-card b{font-size:15px;color:#d6b161;margin-bottom:10px}.topup-card .btn{margin-top:auto}.topup-note{text-align:center;color:#767f91;font-size:11px;margin:14px auto 0}.wallet-note{display:block;margin-top:5px;color:#d6b161;font-size:10px}.editorial-service{background:radial-gradient(circle at 100% 0,rgba(214,177,97,.08),transparent 32%),linear-gradient(165deg,rgba(16,17,20,.95),rgba(8,9,12,.98))}
@media(max-width:900px){.manuscript-action-grid{grid-template-columns:1fr}.topup-grid{display:grid;grid-template-columns:1fr}.topup-grid .topup-card{max-width:none}.editorial-report-content{grid-template-columns:1fr}.editorial-report-content article.wide-report{grid-column:auto}}

/* v12 Terms & consent */
.terms-check{display:flex!important;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid rgba(212,177,105,.22);border-radius:14px;background:rgba(255,255,255,.025);font-size:.82rem;line-height:1.45;color:var(--muted)}
.terms-check input{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:#d4b169}
.terms-check .inline-link{display:inline;padding:0;font-size:inherit}
.terms-highlight{border-color:rgba(212,177,105,.34)!important;background:linear-gradient(135deg,rgba(212,177,105,.07),rgba(255,255,255,.025))!important}
.terms-highlight strong{color:#f1dfb6}
.terms-consent-card{max-width:620px}
.terms-consent-card .btn{width:100%;justify-content:center}
.terms-accept-bar{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin:0 0 24px;padding:18px 20px;border:1px solid rgba(212,177,105,.28);border-radius:18px;background:rgba(212,177,105,.06)}
.terms-accept-bar div{display:flex;flex-direction:column;gap:4px}.terms-accept-bar span{color:var(--muted);font-size:.84rem;line-height:1.45}.terms-accept-bar small{grid-column:1/-1;margin:0}@media(max-width:700px){.terms-accept-bar{grid-template-columns:1fr}.terms-accept-bar .btn{width:100%;justify-content:center}}

/* v13 — AI review + consumer withdrawal consent */
.ai-review-note{display:block;margin-top:10px;padding:9px 11px;border-left:2px solid rgba(214,177,97,.45);background:rgba(214,177,97,.045);color:#8f8b84;font-size:10px;line-height:1.55;border-radius:0 8px 8px 0}.ai-review-note.wide-note{margin-top:14px}.purchase-consent-card{width:min(760px,calc(100vw - 28px))}.withdrawal-explainer{display:flex;gap:12px;align-items:flex-start;margin:16px 0;padding:13px 14px;border:1px solid rgba(214,177,97,.18);border-radius:13px;background:rgba(214,177,97,.05)}.withdrawal-explainer strong{color:#e3c27f;font-size:11px;text-transform:uppercase;letter-spacing:.12em;flex:0 0 auto}.withdrawal-explainer span,.purchase-legal-note{color:#979084;font-size:11px;line-height:1.6}.purchase-consent-card .terms-check{margin:11px 0}.purchase-consent-card .btn.primary{width:100%;margin-top:14px}.purchase-consent-card .auth-switch{display:block;margin:12px auto 0}

/* v15 included revision system */
.revision-note{display:block;margin-top:10px;padding:9px 12px;border:1px solid rgba(215,184,128,.24);border-radius:12px;background:rgba(215,184,128,.07);color:var(--muted,#aeb5c3);font-size:.78rem;line-height:1.45}
.revision-modal-card{max-width:620px}
.revision-examples{display:flex;flex-direction:column;gap:5px;margin:14px 0;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}
.revision-examples span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#e7c98f}
.revision-examples em{font-style:normal;color:var(--muted,#aeb5c3);font-size:.84rem;line-height:1.5}

/* v16 — Publishing Intelligence */
.intelligence-panel{margin:0 0 30px;padding:24px;border-radius:24px;border:1px solid rgba(111,151,214,.20);background:radial-gradient(circle at 100% 0,rgba(111,151,214,.08),transparent 30%),linear-gradient(155deg,rgba(10,13,20,.92),rgba(8,9,12,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.intelligence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.intelligence-card{display:flex;flex-direction:column;gap:10px;min-height:245px;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(255,255,255,.024)}.intelligence-card>strong{font-family:var(--serif);font-size:1.12rem;font-weight:500;color:#eee8df}.intelligence-card p{margin:0;color:#9ca2ad;font-size:.84rem;line-height:1.55}.intelligence-card label{display:grid;gap:6px;color:#b8bec8;font-size:.78rem}.intelligence-card .btn{margin-top:auto}.intelligence-card>small{color:#777f8c;font-size:.71rem;line-height:1.5}.series-book-picker{display:grid;gap:9px;max-height:360px;overflow:auto;margin:14px 0;padding:5px}.series-book-option{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025)}.series-book-option input{width:17px;height:17px;margin-top:2px;accent-color:#d6b161}.series-book-option strong{display:block;color:#e8e2d8;font-size:.88rem}.series-book-option small{display:block;margin-top:3px;color:#858c99;font-size:.72rem}.series-bible-modal-card{max-width:720px}
@media(max-width:980px){.intelligence-grid{grid-template-columns:1fr}.intelligence-card{min-height:0}}

/* v18 CAPTCHA */
.captcha-wrap{display:grid;gap:.45rem;margin:.1rem 0 .2rem;min-height:76px;align-items:center}
.captcha-widget{min-height:65px;display:flex;align-items:center;overflow:visible}
.captcha-status{display:block;color:var(--muted,#9aa4b2);font-size:.76rem;line-height:1.35}
.captcha-status.error{color:#ffb6b6}
@media(max-width:420px){.captcha-widget{transform:scale(.9);transform-origin:left center;width:111%}}
.language-link{display:inline-flex;align-items:center;justify-content:center;min-width:38px;font-weight:800;letter-spacing:.08em;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.42rem .62rem}
.legal-translation-note{padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.035);font-size:.88rem;line-height:1.55}

/* Reader Loop */
.reader-loop-modal-card{width:min(1180px,96vw);max-height:92vh;overflow:auto}.reader-loop-statusline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 22px}.status-pill{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.status-pill.live{border-color:rgba(129,255,181,.45);box-shadow:0 0 22px rgba(76,255,148,.10)}.status-pill.muted{opacity:.65}.reader-loop-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:24px;align-items:start}.reader-loop-block{margin-top:18px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}.reader-loop-blockhead{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.reader-loop-blockhead small{opacity:.58}.reader-loop-block select,.bonus-row input,.bonus-row select{width:100%;background:#0d0d0f;color:inherit;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:11px}.reader-book-picker{display:grid;gap:8px;max-height:190px;overflow:auto}.reader-book-picker label{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px}.reader-book-picker small{opacity:.5}.bonus-row{display:grid;grid-template-columns:120px 1fr 1.25fr;gap:8px;margin-top:8px}.reader-loop-ai{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.reader-loop-ai small{opacity:.55;flex-basis:100%}.reader-loop-side{position:sticky;top:12px}.reader-phone-preview{width:min(100%,340px);min-height:550px;margin:auto;border:8px solid #17171a;border-radius:34px;background:radial-gradient(circle at 20% 0%,rgba(171,142,255,.14),transparent 40%),#08080a;box-shadow:0 30px 80px rgba(0,0,0,.45);overflow:hidden}.reader-preview-empty{display:grid;place-items:center;min-height:520px;opacity:.45}.rp-hero{padding:28px 22px;text-align:center}.rp-hero img,.rp-cover{width:118px;aspect-ratio:2/3;object-fit:cover;border-radius:8px;margin:0 auto 18px;box-shadow:0 18px 30px rgba(0,0,0,.4)}.rp-cover{display:grid;place-items:center;background:#202027}.rp-hero span,.rp-next small{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;opacity:.55}.rp-hero h4{font-size:1.35rem;margin:10px 0}.rp-hero p{font-size:.88rem;opacity:.75}.rp-next{margin:0 18px 18px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:14px}.rp-next strong{display:block;margin:8px 0 12px}.rp-next button{width:100%;border:0;border-radius:9px;padding:10px;font-weight:700}.reader-loop-side>.btn{display:block;margin:12px auto 0}.reader-loop-actions{display:flex;gap:10px;align-items:center;margin-top:24px}.reader-loop-live{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.reader-loop-linkrow{display:flex;justify-content:space-between;gap:14px;align-items:center}.reader-loop-linkrow a{display:block;word-break:break-all;margin-top:5px}.reader-loop-qrwrap{display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:center;margin-top:18px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}.reader-loop-qrwrap img{width:190px;background:#fff;border-radius:8px;padding:8px}.reader-loop-analytics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.reader-loop-analytics article{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px}.reader-loop-analytics span{display:block;font-size:.72rem;opacity:.55}.reader-loop-analytics strong{font-size:1.5rem}.reader-loop-insights{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.mini-stat-list{display:grid;gap:6px;margin-top:8px}.mini-stat-list span{display:flex;justify-content:space-between;padding:7px 9px;background:rgba(255,255,255,.035);border-radius:8px}.mini-stat-list em{font-style:normal;opacity:.65}@media(max-width:820px){.reader-loop-grid{grid-template-columns:1fr}.reader-loop-side{position:static}.bonus-row{grid-template-columns:1fr}.reader-loop-analytics{grid-template-columns:1fr 1fr}.reader-loop-insights,.reader-loop-qrwrap{grid-template-columns:1fr}.reader-loop-qrwrap img{margin:auto}}
.book-ad-modal-card{width:min(1240px,97vw);max-height:94vh;overflow:auto}.book-ad-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:20px 0}.book-ad-controls .wide{grid-column:1/3}.book-ad-controls label,.book-ad-librarybar label{display:grid;gap:6px;font-size:.78rem}.book-ad-controls select,.book-ad-controls textarea,.book-ad-librarybar select,.book-ad-card input,.book-ad-card textarea{width:100%;background:#0d0d0f;color:inherit;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px}.book-ad-librarybar{display:flex;justify-content:space-between;gap:14px;align-items:end;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.book-ad-librarybar label{min-width:min(460px,55vw)}.book-ad-summary{margin:18px 0;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(135deg,rgba(147,117,255,.08),rgba(255,255,255,.02))}.book-ad-summary h4{margin:6px 0}.book-ad-summary p{opacity:.72;max-width:900px}.book-ad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.book-ad-card{padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}.book-ad-card.winner{border-color:rgba(255,213,95,.55);box-shadow:0 0 30px rgba(255,213,95,.06)}.book-ad-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}.book-ad-card-head span{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;opacity:.55}.book-ad-card-head strong{display:block;margin-top:4px}.book-ad-fields{display:grid;gap:9px}.book-ad-fields label{display:grid;gap:5px;font-size:.7rem;opacity:.82}.book-ad-meta{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.book-ad-meta span{font-size:.66rem;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.06)}.book-ad-card .result-actions{margin-top:12px}.winner-btn.active{border-color:rgba(255,213,95,.7);color:#ffe492}.book-ad-render{margin-top:22px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;display:grid;grid-template-columns:minmax(220px,.55fr) minmax(320px,1fr);gap:20px;align-items:start}.book-ad-render canvas{width:100%;max-height:70vh;object-fit:contain;background:#111;border-radius:14px}.book-ad-render.hidden{display:none}@media(max-width:820px){.book-ad-controls{grid-template-columns:1fr}.book-ad-controls .wide{grid-column:auto}.book-ad-librarybar{align-items:stretch;flex-direction:column}.book-ad-librarybar label{min-width:0}.book-ad-grid,.book-ad-render{grid-template-columns:1fr}}

/* v23 prep: user manual + Payhip account matching */
.manual-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-8px 0 24px;padding:15px 17px;border:1px solid rgba(217,176,111,.18);border-radius:16px;background:linear-gradient(135deg,rgba(217,176,111,.07),rgba(126,104,255,.06))}.manual-strip-copy{display:flex;flex-direction:column;gap:4px}.manual-strip-copy strong{font-size:14px;color:#ece7df}.manual-strip-copy small{font-size:10px;color:#837d75}.manual-download{text-decoration:none;white-space:nowrap}.checkout-email-note{max-width:900px;margin:24px auto 34px;padding:15px 18px;border:1px solid rgba(126,104,255,.27);border-radius:14px;background:rgba(126,104,255,.07);display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;text-align:center;font-size:12px;color:#aeb5c5}.checkout-email-note strong{color:#f1edf9}.purchase-email-notice{display:grid;gap:5px;margin:14px 0;padding:13px 15px;border:1px solid rgba(217,176,111,.22);border-radius:13px;background:rgba(217,176,111,.07)}.purchase-email-notice strong{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.purchase-email-notice span{font-size:12px;line-height:1.45;color:#a9a29a}.purchase-email-notice b{font-size:14px;color:#f4efe8;word-break:break-all}.footer-links a{color:#918a81;font-size:10px;text-decoration:none;padding:7px}.footer-links a:hover{color:#d9b06f}.topup-note strong{color:#d9d2f5}@media(max-width:720px){.manual-strip{align-items:flex-start;flex-direction:column}.manual-download{white-space:normal}.checkout-email-note{align-items:flex-start;flex-direction:column;text-align:left}}

/* v27 — Payhip return banner */
.payment-return-banner{position:fixed;z-index:1200;left:50%;top:86px;transform:translateX(-50%);width:min(760px,calc(100% - 32px));padding:18px 20px;border:1px solid rgba(212,175,55,.45);border-radius:18px;background:rgba(10,10,12,.96);box-shadow:0 24px 70px rgba(0,0,0,.5);backdrop-filter:blur(16px);display:flex;gap:16px;align-items:flex-start}
.payment-return-banner .payment-return-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:rgba(212,175,55,.15);border:1px solid rgba(212,175,55,.4);font-weight:800}
.payment-return-banner strong{display:block;margin-bottom:5px;font-size:15px;letter-spacing:.01em}
.payment-return-banner p{margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.55}
.payment-return-banner button{margin-left:auto;flex:0 0 auto;border:0;background:transparent;color:#fff;font-size:20px;cursor:pointer;padding:2px 4px}
@media(max-width:640px){.payment-return-banner{top:72px}.payment-return-banner button{font-size:18px}}

/* v34 — Launch readiness: onboarding, command center, billing */
.onboarding-panel,.growth-panel{margin:0 0 22px;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(135deg,rgba(126,104,255,.07),rgba(217,176,111,.045))}
.onboarding-head,.growth-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.onboarding-head h3,.growth-head h3{margin:5px 0 5px}.onboarding-head p,.growth-head p{margin:0;opacity:.68;max-width:720px}.onboarding-progress{min-width:180px;text-align:right}.onboarding-progress strong{display:block;margin-bottom:8px}.onboarding-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.onboarding-step{appearance:none;text-align:left;display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;width:100%;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025);color:inherit;padding:14px;cursor:pointer}.onboarding-step:hover{border-color:rgba(217,176,111,.42);transform:translateY(-1px)}.onboarding-step>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);font-weight:800}.onboarding-step strong{display:block;font-size:13px}.onboarding-step small{display:block;margin-top:4px;opacity:.56;line-height:1.35}.onboarding-step em{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:var(--gold)}.onboarding-step.complete{border-color:rgba(104,224,150,.26);background:rgba(104,224,150,.035)}.onboarding-step.complete>span{border-color:rgba(104,224,150,.5)}.onboarding-step.complete em{color:#85e7a9}
.stage-select{display:grid;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.11em;min-width:190px}.stage-select select{background:#0d0d0f;color:inherit;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px;text-transform:none;letter-spacing:0}.growth-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.growth-action{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025);padding:15px;color:inherit;cursor:pointer}.growth-action:hover{border-color:rgba(126,104,255,.5);background:rgba(126,104,255,.055)}.growth-action span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.growth-action strong{font-size:14px}.growth-action small{opacity:.58;line-height:1.4}
.billing-modal-card{width:min(900px,95vw);max-height:92vh;overflow:auto}.billing-current{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.billing-current>div{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.billing-current span{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.52}.billing-current strong{display:block;margin-top:6px;font-size:17px}.billing-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:18px 0}.billing-plan{display:flex;flex-direction:column;gap:6px;text-align:left;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.025);color:inherit;padding:15px;cursor:pointer}.billing-plan:hover:not(:disabled){border-color:rgba(217,176,111,.48)}.billing-plan.current{border-color:rgba(104,224,150,.42);background:rgba(104,224,150,.035)}.billing-plan:disabled{cursor:default;opacity:.62}.billing-plan span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.billing-plan strong{font-size:16px}.billing-plan small{opacity:.6}.billing-plan em{font-style:normal;margin-top:5px;font-size:11px}.billing-switch-notice{margin:14px 0;padding:14px;border:1px solid rgba(217,176,111,.24);border-radius:13px;background:rgba(217,176,111,.06);font-size:12px;line-height:1.5}.billing-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.price-card .checkout.current-plan{opacity:.66;cursor:default}
@media(max-width:820px){.onboarding-head,.growth-head{flex-direction:column}.onboarding-progress,.stage-select{width:100%;min-width:0;text-align:left}.onboarding-steps,.growth-actions,.billing-current,.billing-plan-grid{grid-template-columns:1fr}}

/* v34 — private owner analytics */
.admin-body{min-height:100vh;background:var(--bg);color:var(--text)}.admin-topbar .brand{white-space:nowrap}.admin-shell{width:min(1180px,calc(100% - 32px));margin:110px auto 70px}.admin-hero{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.admin-hero h1{font-size:clamp(36px,6vw,72px);margin:4px 0}.admin-hero p{max-width:720px;opacity:.65}.admin-updated{font-size:11px;opacity:.55}.admin-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.admin-card-grid article{padding:19px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}.admin-card-grid span{display:block;font-size:10px;letter-spacing:.11em;text-transform:uppercase;opacity:.55}.admin-card-grid strong{display:block;font-size:30px;margin:8px 0 5px}.admin-card-grid small{opacity:.55}.admin-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:15px;margin-top:15px}.admin-panel{padding:20px}.admin-funnel{display:grid;gap:9px;margin-top:14px}.admin-funnel>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;border-radius:10px;background:rgba(255,255,255,.028)}.admin-funnel span{opacity:.65}.admin-funnel strong{font-size:20px}@media(max-width:820px){.admin-hero{align-items:flex-start;flex-direction:column}.admin-card-grid,.admin-detail-grid{grid-template-columns:1fr}}
.billing-plan.target{border-color:rgba(217,176,111,.55);box-shadow:0 0 28px rgba(217,176,111,.06)}

/* v35 — Affiliate Hub */
.affiliate-modal-card{width:min(920px,95vw);max-height:92vh;overflow:auto}.affiliate-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.affiliate-benefits article,.affiliate-stats article{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:5px}.affiliate-benefits strong{font-size:24px;color:var(--gold)}.affiliate-benefits span,.affiliate-stats span,.affiliate-link-box>span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#7f8798}.affiliate-terms-check{margin:14px 0}.affiliate-terms{margin:12px 0 18px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.02);padding:12px 14px}.affiliate-terms summary{cursor:pointer;font-weight:800;font-size:12px}.affiliate-terms p{font-size:11px;line-height:1.65}.affiliate-link-box{margin:18px 0;padding:15px;border:1px solid rgba(217,176,111,.22);border-radius:14px;background:rgba(217,176,111,.045)}.affiliate-link-box>div{display:flex;gap:8px;margin-top:8px}.affiliate-link-box input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.affiliate-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.affiliate-stats strong{font-size:22px}.affiliate-payout-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:end;margin:18px 0}.affiliate-recent{margin-top:20px}.affiliate-recent-list{display:flex;flex-direction:column;gap:8px}.affiliate-commission-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.02);font-size:11px}.affiliate-commission-row strong{font-size:13px}.affiliate-commission-row span{color:#7f8798}.affiliate-commission-row em{font-style:normal;color:var(--gold)}
@media(max-width:820px){.affiliate-benefits,.affiliate-stats{grid-template-columns:1fr}.affiliate-payout-row{grid-template-columns:1fr}.affiliate-link-box>div{flex-direction:column}.affiliate-commission-row{grid-template-columns:1fr auto}}

.referral-notice{bottom:24px;z-index:36}.referral-notice:not(.hidden)+.privacy-notice{bottom:132px}@media(max-width:700px){.referral-notice:not(.hidden)+.privacy-notice{bottom:190px}}

.affiliate-admin-panel{margin-top:18px}.affiliate-admin-stats{grid-template-columns:repeat(4,1fr)}.affiliate-admin-payouts{display:flex;flex-direction:column;gap:9px}.affiliate-admin-payout{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.affiliate-admin-payout div{display:flex;flex-direction:column;gap:3px}.affiliate-admin-payout span{font-size:10px;color:#7f8798}@media(max-width:820px){.affiliate-admin-stats{grid-template-columns:1fr 1fr}.affiliate-admin-payout{grid-template-columns:1fr auto}.affiliate-admin-payout .btn{grid-row:auto}}


/* v40: Book DNA protected analysis mode */
body.analysis-busy{overflow:hidden}
.analysis-guard{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(4,7,14,.82);backdrop-filter:blur(14px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
.analysis-guard.show{opacity:1;visibility:visible;pointer-events:auto}
.analysis-guard-card{width:min(620px,calc(100vw - 32px));border:1px solid rgba(255,255,255,.14);border-radius:26px;padding:34px;background:linear-gradient(160deg,rgba(24,29,43,.98),rgba(10,13,21,.99));box-shadow:0 28px 90px rgba(0,0,0,.55);text-align:center;outline:none}
.analysis-guard-card h2{margin:8px 0 12px;font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.12}
.analysis-guard-card p{max-width:52ch;margin:0 auto 24px;color:var(--muted,#aeb8ca);line-height:1.65}
.analysis-stage{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0;padding:15px 18px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}
.analysis-stage strong{font-size:.94rem;line-height:1.35}
.analysis-spinner{width:20px;height:20px;flex:0 0 20px;border:2px solid rgba(255,255,255,.18);border-top-color:currentColor;border-radius:50%;animation:analysisSpin .8s linear infinite}
.analysis-warning{margin-top:18px;padding:14px 16px;border-radius:14px;background:rgba(255,186,73,.09);border:1px solid rgba(255,186,73,.28);font-size:.88rem;line-height:1.5}
.analysis-elapsed{display:block;margin:-4px 0 8px;color:var(--muted,#aeb8ca);font-size:.76rem;letter-spacing:.06em}
.analysis-orbit{width:68px;height:68px;margin:0 auto 16px;position:relative;border:1px solid rgba(255,255,255,.14);border-radius:50%;animation:analysisSpin 7s linear infinite}
.analysis-orbit:before,.analysis-orbit:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.09);border-radius:50%}.analysis-orbit:after{inset:21px}
.analysis-orbit span{position:absolute;width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 18px currentColor}.analysis-orbit span:nth-child(1){top:-5px;left:29px}.analysis-orbit span:nth-child(2){right:3px;bottom:8px}.analysis-orbit span:nth-child(3){left:0;bottom:13px}
@keyframes analysisSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.analysis-spinner,.analysis-orbit{animation:none}}

.upload-hint{display:block;margin-top:.45rem;font-size:.78rem;line-height:1.35;opacity:.72}
/* v46 Website Builder Setup */
.website-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.website-setup-card{padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}.website-setup-card>label,.website-field-grid label{display:grid;gap:6px;margin:10px 0;font-size:.75rem}.website-setup-card input,.website-setup-card select{width:100%;background:#0d0d0f;color:inherit;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px}.website-setup-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.website-setup-head h4{margin:4px 0 8px}.website-setup-help{display:block;font-size:.72rem;opacity:.68;line-height:1.5}.website-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.website-toggle-grid label{display:flex;gap:8px;align-items:center;font-size:.74rem}.website-toggle-grid input{width:auto}.website-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.website-field-grid .website-wide{grid-column:1/-1}.website-shop-rows{display:grid;gap:8px}.website-shop-row{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(190px,1.2fr) auto;gap:8px;align-items:center}.website-shop-row input{margin:0}.website-shop-row .text-btn{padding:8px 10px}@media(max-width:780px){.website-setup-grid,.website-field-grid{grid-template-columns:1fr}.website-field-grid .website-wide{grid-column:auto}.website-shop-row{grid-template-columns:1fr}.website-toggle-grid{grid-template-columns:1fr}}


/* v48 Trailer Studio */
.trailer-studio-modal-card{max-width:1120px;max-height:92vh;overflow:auto}.trailer-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.1rem 0}.trailer-character-picker{display:grid;gap:.65rem;max-height:420px;overflow:auto;padding-right:.2rem}.trailer-character-option{display:flex!important;gap:.7rem;align-items:flex-start;padding:.75rem .8rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);cursor:pointer}.trailer-character-option input{width:auto!important;margin-top:.25rem}.trailer-character-option span{display:grid;gap:.18rem}.trailer-character-option small{opacity:.7;line-height:1.35}.trailer-blueprint-result{display:grid;gap:1rem;margin-top:1.2rem}.trailer-concept{padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.trailer-concept strong{display:block;font-size:1.15rem;margin-bottom:.4rem}.trailer-output-section{display:grid;gap:.75rem}.trailer-output-section>h4{margin:.5rem 0 0}.trailer-output-card{padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.trailer-output-card.compact{padding:.75rem 1rem}.trailer-output-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.55rem}.trailer-output-head span{font-size:.78rem;opacity:.65}.trailer-output-card textarea,.trailer-text-card textarea{width:100%;resize:vertical}.trailer-text-card{display:grid;gap:.4rem}.trailer-text-card h5{margin:0}.trailer-list-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.trailer-list-columns>div{padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.trailer-list-columns li{margin:.35rem 0}.trailer-next-phase{border-style:dashed!important}@media(max-width:800px){.trailer-setup-grid,.trailer-list-columns{grid-template-columns:1fr}.trailer-output-head{align-items:flex-start;flex-direction:column;gap:.2rem}}
.trailer-visual-pack{margin-top:.25rem}.trailer-visual-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin:.7rem 0 1rem}.trailer-visual-summary span{padding:.42rem .65rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);font-size:.78rem}.trailer-visual-results{display:grid;gap:1.2rem;margin-top:1rem}.trailer-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.trailer-sheet-card{padding:.8rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.trailer-sheet-card img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:12px;background:#0b0b0d}.trailer-sheet-card h5{margin:.7rem 0 .45rem;font-size:1rem}.trailer-thumbnail-block{padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}#tsThumbnailCanvas{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:14px;background:#0b0b0d;border:1px solid var(--line)}.trailer-revision-panel{margin-top:1rem;padding:1rem;border:1px dashed rgba(217,176,111,.35);border-radius:16px;background:rgba(217,176,111,.035)}@media(max-width:760px){.trailer-sheet-grid{grid-template-columns:1fr}}
/* v48.5 Enterprise pricing */
.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1480px}
.enterprise-card{border-color:rgba(217,176,111,.28);background:linear-gradient(160deg,rgba(44,31,18,.34),rgba(11,11,14,.98) 58%,rgba(7,8,10,.98));overflow:hidden}
.enterprise-card:after{content:"";position:absolute;inset:auto -50px -70px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(217,176,111,.16),transparent 68%);pointer-events:none}
.enterprise-badge{position:absolute;right:20px;top:18px;font-size:9px;background:linear-gradient(115deg,#d6ae70,#f0d49e);color:#171109;padding:6px 9px;border-radius:20px;font-weight:900;letter-spacing:.11em}
.enterprise-card h3{font-size:38px}.enterprise-card h3 span{font-size:13px}.enterprise-card .btn{position:relative;z-index:1}
@media(max-width:1180px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}}
@media(max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:560px}}

/* Campaign Visual Packs */
.campaign-visual-pack{margin-top:18px}.campaign-visual-results{margin-top:14px}.campaign-visual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.campaign-visual-card{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}.campaign-visual-card img{display:block;width:100%;aspect-ratio:var(--campaign-aspect,4/5);object-fit:cover;background:#111}.campaign-visual-card[data-format="1:1"]{--campaign-aspect:1/1}.campaign-visual-card[data-format="9:16"]{--campaign-aspect:9/16}.campaign-visual-card[data-format="16:9"]{--campaign-aspect:16/9}.campaign-visual-card[data-format="4:5"]{--campaign-aspect:4/5}.campaign-visual-card div{display:grid;gap:5px;padding:12px}.campaign-visual-card strong{font-size:13px}.campaign-visual-card small{opacity:.55;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.campaign-visual-card .btn{justify-self:start;margin-top:5px}@media(max-width:640px){.campaign-visual-grid{grid-template-columns:1fr 1fr}}

/* v50.1 Visual Pitch Deck Pro */
.hidden{display:none!important}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--gold);outline-offset:3px}
button:disabled,.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}
.topbar nav{min-width:0}.topbar .nav-link{white-space:nowrap}.topbar [aria-current="page"]{background:#ffffff0d;color:#fff;box-shadow:inset 0 0 0 1px #ffffff0d}
.generation-safety-note{margin:14px 0 2px;padding:12px 14px;border:1px solid rgba(145,227,169,.18);border-radius:12px;background:rgba(145,227,169,.045);color:#9da8bb;font-size:11px;line-height:1.55}.generation-safety-note strong{color:#cde9d4}
.x{display:grid;place-items:center;min-width:36px;min-height:36px;border-radius:10px;line-height:1}.x:hover{background:#ffffff0d}
.toast{max-width:min(560px,calc(100vw - 32px));line-height:1.45}
textarea[readonly],input[readonly]{background:#0a0d13;color:#c4cad6}
.output-card pre,.fineprint,.revision-note,.website-setup-help,.service-note{line-height:1.6}
.result-actions{display:flex;gap:8px;flex-wrap:wrap}
.modal-card{overscroll-behavior:contain}
@media(max-width:1280px){.topbar nav{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.topbar nav::-webkit-scrollbar{display:none}}
@media(max-width:700px){
  .topbar{height:auto;min-height:72px;align-items:center;gap:8px;padding-top:9px;padding-bottom:9px;flex-wrap:wrap}
  .topbar .brand{flex:0 0 auto}
  .topbar nav{order:2;width:100%;padding-bottom:2px}
  .topbar nav .nav-link{display:inline-flex!important;align-items:center;justify-content:center}
  .topbar nav .hidden{display:none!important}
  .section{min-height:calc(100vh - 116px)}
  .hero.active{min-height:calc(100vh - 116px)}
  .modal{padding:12px}.modal-card{max-height:94vh}
  .generation-safety-note{font-size:10.5px}
}
@media(max-width:560px){.result-actions{align-items:stretch}.result-actions>.btn{flex:1 1 100%}.campaign-actions>.btn{flex:1 1 auto}}
@media(max-width:480px){.campaign-visual-grid{grid-template-columns:1fr}.hero-actions>.btn{width:100%}}

/* v50.1 — Press Kit Visual Pitch Deck Pro */
.press-deck-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.press-deck-choice{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.025)}.press-deck-choice.pro{background:linear-gradient(145deg,rgba(207,164,82,.1),rgba(255,255,255,.025));border-color:rgba(207,164,82,.32);box-shadow:0 18px 44px rgba(0,0,0,.16)}.website-setup-head.compact{align-items:flex-start;margin-bottom:10px}.press-deck-choice .select-input{width:100%;margin:7px 0 12px}.field-label{display:block;margin-top:12px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}@media(max-width:820px){.press-deck-choice-grid{grid-template-columns:1fr}}

/* v50.2 — structured Editorial Report */
.editorial-report-content .report-detail-list{display:grid;gap:10px;margin-top:4px}
.editorial-report-content .report-detail{padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.022);border:1px solid rgba(255,255,255,.055)}
.editorial-report-content .report-detail.nested{background:rgba(255,255,255,.015)}
.editorial-report-content .report-detail h5{margin:0 0 6px;font-size:10px;line-height:1.3;text-transform:uppercase;letter-spacing:.09em;color:#9fa8b8}
.editorial-report-content .report-detail p{margin:0}
.editorial-report-content .report-value-list{margin:5px 0 0;padding-left:19px}
.editorial-report-content .report-object-item{list-style:none;margin-left:-18px;padding:0 0 4px}
.editorial-report-content .report-priority-list>li{margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.055)}
.editorial-report-content .report-priority-list>li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.editorial-report-content .report-priority-list p{margin:7px 0}
.editorial-report-content .report-issue-extra,.editorial-report-content .report-recommendation{margin-top:9px;padding:9px 11px;border-radius:10px;background:rgba(214,177,97,.045);border-left:2px solid rgba(214,177,97,.32)}
.editorial-report-content .report-issue-extra>strong,.editorial-report-content .report-recommendation>strong{display:block;margin-bottom:4px;color:#d6b161;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.editorial-report-content .report-empty{color:#737b8a;font-style:italic}

/* ═══════════════════════════════════════════════════════════════════════════
   v51 — Readability & clarity layer (non-tech friendly)
   • WCAG-AA contrast for secondary text  • min. 12–13px UI text
   • readable action buttons  • credit center, plan advisor, contract functions
   ═══════════════════════════════════════════════════════════════════════════ */
:root{--muted:#b4ada3;--muted-2:#a39d94;--ok:#8fe0a8;--warn:#f2c37a}
body{font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.lead{color:#cfc8bd}
.center-head p,.price-card p,.modal-card p,.tool-card small,.onboarding-step small,.growth-action small,.plan-card small,.book-meta small,.library-item p,.empty-small,.save-note,.form-title small,.tool-heading small,.usage-head,.panel-title,.fineprint,.topup-note,.privacy-notice span,.manual-strip-copy small,.console-foot,.console-grid small,.footer-links a,.footer-links button,.footer-brand span,.beta{color:var(--muted-2)}
.onboarding-step small,.growth-action small{opacity:1}
.fineprint,.topup-note{font-size:12.5px;line-height:1.6}
.tool-card small,.onboarding-step small,.growth-action small,.book-meta small{font-size:12.5px}
.usage-head,.panel-title{font-size:11px}
.eyebrow,.mini-label{font-size:11px;letter-spacing:.2em}
label{color:#c3bcb1;font-size:13px}
input,select,textarea{font-size:15px;border-color:#343b4c;background:#0c0e13}
input::placeholder,textarea::placeholder{color:#767e8e}
.price-card ul{font-size:14px;color:#d9d3c9;gap:10px}
.price-card p{font-size:15px}
.nav-link{color:#c9c2b7;font-size:13px}
.footer-links a,.footer-links button{font-size:12px}
.privacy-notice span{font-size:12px}
.privacy-notice{width:min(760px,calc(100% - 28px))}
.import-status,.ai-review-note{font-size:12.5px;line-height:1.55}

/* Manuscript actions: readable cards instead of cramped round pills */
.manuscript-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.manuscript-action-grid .btn{border-radius:14px!important;min-height:56px;height:auto!important;width:100%!important;aspect-ratio:auto!important;padding:12px 14px!important;font-size:13.5px;line-height:1.3;white-space:normal;text-align:center;display:flex;align-items:center;justify-content:center}
.manuscript-action-grid .btn:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:560px){.manuscript-action-grid{grid-template-columns:1fr}}

/* Credit value lines on pricing + top-up cards */
.value-line{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;margin:2px 0 10px;padding:10px 12px;border-radius:12px;background:rgba(143,224,168,.06);border:1px solid rgba(143,224,168,.18)}
.value-line span{font-weight:760;color:#e9e3d8;font-size:13px}
.value-line b{font-size:11px;letter-spacing:.06em;color:#0d1a11;background:var(--ok);padding:3px 7px;border-radius:999px}
.value-line small{flex-basis:100%;color:var(--muted-2);font-size:12px}
.value-line.compact{margin:8px 0 12px}
.topup-card{position:relative}
.topup-card .value-tag{position:absolute;right:14px;top:-10px;background:var(--ok);color:#0d1a11}
.price-card.advisor-pick{outline:2px solid rgba(143,224,168,.55);outline-offset:4px}
.annual-note{display:block;font-family:var(--sans);font-size:12px;color:var(--muted-2);letter-spacing:0;margin-top:6px}

/* Plan advisor */
.plan-advisor{max-width:1150px;margin:0 auto 34px;padding:22px 24px;border-radius:20px;border:1px solid rgba(217,176,111,.22);background:linear-gradient(135deg,rgba(217,176,111,.07),rgba(126,104,255,.05))}
.plan-advisor-head h3{margin:6px 0 4px;font-family:var(--serif);font-weight:500;font-size:clamp(24px,2.6vw,32px)}
.plan-advisor-head p{margin:0;color:var(--muted);max-width:760px}
.plan-advisor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.plan-advisor-grid input{text-align:center;font-weight:760;font-size:17px}
.plan-advisor-result{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 16px;border-radius:14px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.08)}
.plan-advisor-result>div{display:grid;gap:3px}
.plan-advisor-result strong{font-size:20px;color:#fff}
.plan-advisor-result span{color:var(--muted);font-size:13px}
@media(max-width:760px){.plan-advisor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-advisor{padding:18px}}
.billing-toggle{display:flex;gap:4px;width:max-content;margin:0 auto 18px;padding:4px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03)}
.billing-toggle button{border:0;background:transparent;color:#d8d2c7;padding:9px 16px;border-radius:999px;font-weight:760;cursor:pointer}
.billing-toggle button.active{background:#efe3cb;color:#16110a}
.billing-toggle b{font-size:10px;margin-left:6px;color:#0d1a11;background:var(--ok);padding:2px 6px;border-radius:999px}

/* Credit center modal */
.credit-center-card{width:min(760px,calc(100vw - 28px))}
.credit-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:18px 0 8px}
.credit-option{position:relative;display:flex;flex-direction:column;gap:5px;text-align:left;padding:16px;border-radius:15px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:inherit;cursor:pointer;transition:.15s border-color,.15s transform}
.credit-option:hover{border-color:rgba(217,176,111,.6);transform:translateY(-1px)}
.credit-option.best{border-color:rgba(143,224,168,.6);background:rgba(143,224,168,.06)}
.credit-option em{position:absolute;top:-10px;left:14px;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.08em;background:var(--ok);color:#0d1a11;padding:3px 8px;border-radius:999px}
.credit-option span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.credit-option strong{font-size:20px;color:#fff}
.credit-option small{color:var(--muted);font-size:12.5px}
.credit-option .per-credit{color:#d9d3c9;font-weight:700}
.credit-center-note{text-align:left}

/* Credit ticker + low balance */
.credit-ticker{position:fixed;left:50%;top:84px;transform:translate(-50%,-20px);opacity:0;pointer-events:none;z-index:60;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:#15161a;border:1px solid rgba(217,176,111,.35);box-shadow:0 18px 50px rgba(0,0,0,.5);font-size:14px;color:#efe8dc;transition:.25s}
.credit-ticker.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.credit-ticker b{color:var(--warn);font-size:16px}
.account-banner .low-balance{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-basis:100%;margin-top:8px;padding:10px 12px;border-radius:12px;background:rgba(242,195,122,.08);border:1px solid rgba(242,195,122,.28);color:#f2e6d0;font-size:13.5px}
.account-banner{flex-wrap:wrap}
.billing-value{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin:-6px 0 14px;padding:12px 14px;border-radius:12px;background:rgba(143,224,168,.05);border:1px solid rgba(143,224,168,.18);font-size:13px}
.billing-value span{color:var(--muted)}
.billing-value strong{color:#eee7da}

/* Contract functions */
.contract-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.contract-card{width:min(620px,calc(100vw - 28px))}
.contract-form{display:grid;gap:12px;margin-top:14px}
.contract-summary{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;background:#0b0c10;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px;color:#ddd6ca;max-height:260px;overflow:auto}
.footer-contract{border:0;background:transparent;color:#e2c48f!important;font-weight:760;cursor:pointer;padding:7px;text-decoration:underline;text-underline-offset:3px}

/* Mobile: sticky trial CTA, no hero under header */
.mobile-cta{display:none}
@media(max-width:760px){
  .mobile-cta{position:fixed;left:10px;right:10px;bottom:10px;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 10px 16px;border-radius:16px;background:rgba(14,14,17,.96);border:1px solid rgba(217,176,111,.3);box-shadow:0 18px 50px rgba(0,0,0,.55);font-size:13px;color:#eadfca;font-weight:700}
  .mobile-cta.hidden{display:none}
  body:has(.mobile-cta:not(.hidden)) .deluxe-footer{padding-bottom:90px}
  body:has(.mobile-cta:not(.hidden)) .privacy-notice{bottom:78px}
  .credit-ticker{top:auto;bottom:90px}
}
.auth-switch#authForgot{margin-top:4px}
/* v51 — stacking order fix: dialogs must sit above the privacy/referral notices (were z 200 vs 40) */
.modal{z-index:300}#termsConsentModal{z-index:1000004}
.toast{z-index:450}
.credit-ticker{z-index:460}
.credit-option.cheap{border-color:rgba(217,176,111,.55)}.credit-option.cheap em{background:var(--gold);color:#17110a}
.enterprise-card>.mini-label{padding-right:78px;display:block}
.plan-advisor{margin:34px auto 10px}
.cancel-note{display:block;text-align:center;margin-top:9px;font-size:12px;color:var(--muted-2)}
/* v51 — header: keep brand on one line, declutter signed-in nav */
.brand{white-space:nowrap;flex-shrink:0}
.topbar nav{align-items:center;min-width:0}
.topbar nav [data-go="terms"]{display:none}
.user-chip{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1440px){.topbar nav [data-go="trailer-guide"]{display:none}}
.account-banner:has(.low-balance){border-radius:18px}

/* v52 — Book-to-Screen + AI search panels */
.tool-card.screen-tool{background:linear-gradient(145deg,rgba(143,110,50,.16),rgba(12,12,15,.9));border-color:rgba(217,176,111,.35)}
.tool-card.geo-tool{background:linear-gradient(145deg,rgba(80,150,200,.12),rgba(12,12,15,.9));border-color:rgba(120,180,220,.3)}
.tool-card#bookToScreenBtn::after,.tool-card#geoStudioBtn::after{content:'NEU';position:absolute;right:12px;top:12px;font-size:.6rem;letter-spacing:.12em;font-weight:900;color:#080a0f;background:var(--ok);border-radius:999px;padding:4px 7px}
html[lang="en"] .tool-card#bookToScreenBtn::after,html[lang="en"] .tool-card#geoStudioBtn::after{content:'NEW'}
.screen-card,.geo-card{width:min(720px,calc(100vw - 28px))}
.screen-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.screen-form .wide{grid-column:1/-1}
@media(max-width:700px){.screen-form{grid-template-columns:1fr}}
.sc-list{margin:10px 0 14px;padding-left:18px;color:#d9d3c9;display:grid;gap:5px;font-size:14px}
.screen-panel,.geo-panel{display:grid;gap:14px;margin:16px 0;padding:18px;border-radius:16px;border:1px solid rgba(217,176,111,.25);background:linear-gradient(135deg,rgba(217,176,111,.07),rgba(12,12,15,.4))}
.screen-panel{grid-template-columns:auto 1fr;align-items:center}
.screen-panel .sc-actions{grid-column:1/-1}
@media(max-width:700px){.screen-panel{grid-template-columns:1fr}}
.sc-score{display:flex;align-items:center;gap:14px}
.sc-score strong{font-family:var(--serif);font-size:54px;line-height:1;color:var(--gold-soft,#f0d39a);min-width:72px;text-align:center}
.sc-score span{color:#e9e3d8;font-weight:700}.sc-score small{color:var(--muted-2);font-weight:500}
.sc-bars{display:grid;gap:7px}
.sc-bar{display:grid;grid-template-columns:150px 1fr 34px;gap:10px;align-items:center;font-size:13px;color:var(--muted)}
.sc-bar div{height:7px;border-radius:9px;background:rgba(255,255,255,.08);overflow:hidden}
.sc-bar i{display:block;height:100%;background:linear-gradient(90deg,#8f7bd8,var(--gold,#d9b06f))}
.sc-bar b{color:#eee7da;text-align:right;font-variant-numeric:tabular-nums}
.sc-actions{display:flex;flex-wrap:wrap;gap:8px}
.geo-panel h4{margin:0;font-size:17px}.geo-panel p{margin:0;color:var(--muted);font-size:14px}.geo-panel small{color:var(--muted-2)}
.geo-tests{margin:0;padding-left:20px;display:grid;gap:8px}
.geo-tests li{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;font-size:14px;color:#e6e0d5}
.geo-tests li span{flex:1 1 320px}
.geo-tests a{font-size:12px;font-weight:700;color:var(--gold,#d9b06f);text-decoration:none;border:1px solid rgba(217,176,111,.35);border-radius:999px;padding:3px 9px}
.new-pill{font-size:9px;letter-spacing:.08em;background:var(--ok);color:#0d1a11;border-radius:999px;padding:2px 6px;margin-left:4px;vertical-align:1px}


/* v52.1 beginner UX merge */
.credit-coach{margin-top:14px;padding:14px;border:1px solid rgba(244,187,98,.22);border-radius:14px;background:linear-gradient(145deg,rgba(244,187,98,.08),rgba(142,121,255,.05));display:grid;gap:7px}.credit-coach strong{font-size:13px}.credit-coach p{margin:0;color:#aeb6c5;font-size:11px;line-height:1.55}.credit-coach .text-btn{text-align:left;padding:3px 0;color:#e7c88f}
.tool-choice-guide{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:18px 0 6px;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}.tool-choice-guide>div:first-child{display:grid;gap:5px}.tool-choice-guide strong{font-size:17px}.tool-choice-guide small{color:#9ba4b5}.tool-filter-bar{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tool-filter{border:1px solid rgba(255,255,255,.11);background:#0d1119;color:#aab3c4;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:750;cursor:pointer}.tool-filter.active{background:linear-gradient(135deg,#f0d9ae,#cfc7ff);color:#0b0d12;border-color:transparent}.tool-filter-hidden{display:none!important}
.purchase-value-hint{margin:10px 0;padding:11px 13px;border:1px solid rgba(145,227,169,.26);background:rgba(145,227,169,.06);border-radius:12px;color:#c7ead2;font-size:12px;line-height:1.5}
.score-disclaimer{display:block;margin-top:6px;color:#9aa4b6;font-size:10px;line-height:1.45;max-width:440px}.geo-guarantee-note{margin-top:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.025);color:#9ca6b8;font-size:11px;line-height:1.5}
@media(max-width:900px){.tool-choice-guide{align-items:flex-start;flex-direction:column}.tool-filter-bar{justify-content:flex-start}}

.pricing-tax-banner{max-width:1040px;margin:0 auto 22px;padding:14px 18px;border:1px solid rgba(214,178,94,.42);border-radius:14px;background:rgba(214,178,94,.08);display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center}.pricing-tax-banner strong{font-weight:800}.pricing-tax-banner span{opacity:.88}.tax-extra{display:block;margin-top:5px;font-size:.72rem;line-height:1.35;font-weight:700;opacity:.82}.price-card>.tax-extra{margin:-6px 0 12px}.topup-card>.tax-extra{margin:4px 0 10px}

.service-card{display:flex;flex-direction:column}.service-card .service-direct{margin-top:auto;padding-top:16px}.service-open-btn{width:100%;justify-content:center}.screenplay-service{border-color:rgba(208,165,76,.48);box-shadow:0 16px 45px rgba(7,10,18,.16)}.screenplay-tool{border-color:rgba(208,165,76,.55)!important}.screenplay-card{max-width:820px}.screenplay-cost-box{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:14px 16px;margin:12px 0 18px;border:1px solid rgba(208,165,76,.32);border-radius:14px;background:rgba(208,165,76,.08);flex-wrap:wrap}.screenplay-cost-box strong{font-size:1.02rem}.consent-check{display:flex!important;gap:10px;align-items:flex-start!important;margin:12px 0;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px}.consent-check input{margin-top:3px;flex:0 0 auto}.screenplay-ready{padding:18px;border:1px solid rgba(208,165,76,.3);border-radius:16px;background:rgba(208,165,76,.06)}.screenplay-ready h4{margin:.25rem 0 .6rem}.screenplay-result-panel{margin-bottom:18px}@media(max-width:700px){.screenplay-cost-box{align-items:flex-start;flex-direction:column}.service-open-btn{min-height:44px}}
.consent-check.hidden{display:none!important}.screenplay-source-picker .import-status{margin:10px 0}.screenplay-card #spActionHint{margin-top:10px;border-left:3px solid rgba(208,165,76,.7);padding:9px 12px;background:rgba(208,165,76,.065);font-size:.9rem;line-height:1.45}.screenplay-card #spActionHint.good{border-left-color:#3eaf80}

/* v53.2 — footer layout, sticky sidebar, VAT country bar, launch checklist, services filter */
.deluxe-footer{grid-template-columns:minmax(220px,1fr) minmax(0,2.4fr) auto}
.footer-brand strong{white-space:nowrap}
.footer-links{justify-content:center;row-gap:2px}
@media(max-width:900px){.deluxe-footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}
@media(min-width:1281px){.studio-grid>.sidebar{position:sticky;top:92px;align-self:start;min-height:0;max-height:calc(100vh - 110px);overflow:auto}}
.tool-card#screenplayStudioBtn{position:relative}
.tool-card#screenplayStudioBtn::after{content:'NEU';position:absolute;right:12px;top:12px;font-size:.6rem;letter-spacing:.12em;font-weight:900;color:#080a0f;background:var(--ok);border-radius:999px;padding:4px 7px}
html[lang="en"] .tool-card#screenplayStudioBtn::after{content:'NEW'}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pricing-tax-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.pricing-tax-banner select{width:auto;min-width:220px;padding:8px 12px;font-weight:700}
.pricing-tax-banner #vatNote{flex-basis:100%;font-size:12.5px;color:var(--muted-2)}
.price-card li.li-note{font-size:12.5px;color:var(--warn);opacity:.95}
.price-card li.li-note:before{content:'!';color:var(--warn);font-weight:900}
.launch-checklist{margin:0 0 22px;padding:20px 22px;border-radius:18px;border:1px solid rgba(143,224,168,.22);background:linear-gradient(135deg,rgba(143,224,168,.06),rgba(12,12,15,.35))}
.launch-checklist.hidden{display:none}
.lc-head{display:grid;grid-template-columns:1fr minmax(160px,260px);gap:16px;align-items:end}
.lc-head h3{margin:6px 0 4px;font-size:20px}
.lc-head p{margin:0;color:var(--muted);font-size:14px}
.lc-meter{height:9px;border-radius:9px;background:rgba(255,255,255,.08);overflow:hidden}
.lc-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--ok),var(--gold,#d9b06f))}
.lc-items{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.lc-items button{width:100%;display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#ece6db;font:inherit;font-size:13.5px;cursor:pointer}
.lc-items button:hover{border-color:rgba(217,176,111,.5)}
.lc-items li.done button{cursor:default;opacity:.7}
.lc-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;border:1px solid rgba(255,255,255,.2)}
.lc-items li.done .lc-dot{background:var(--ok);color:#0d1a11;border-color:transparent}
.lc-items em{font-style:normal;font-size:11.5px;color:var(--muted-2);white-space:nowrap}
@media(max-width:700px){.lc-head{grid-template-columns:1fr}}
.service-filter-bar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 auto 22px;max-width:1100px}
.service-filter-bar small{opacity:.7;margin-left:3px}
.service-card.tool-filter-hidden{display:none}

/* ── v53.5 Format Studio ── */
.format-studio-card{width:min(980px,calc(100vw - 28px))}
.format-studio-card h3{margin:.35em 0 .3em}
.fs-lead{color:var(--muted);line-height:1.6;margin:0 0 12px;max-width:72ch}
.fs-head{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.fs-chip{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;color:#d9deea}
.fs-chip.ok{border-color:rgba(145,227,169,.45);color:var(--green)}
.fs-chip.warn{border-color:rgba(244,187,98,.5);color:var(--gold)}
.fs-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:16px}
.fs-tab{border:0;background:transparent;color:var(--muted);padding:10px 12px;border-radius:10px 10px 0 0;font-weight:700;cursor:pointer;font-size:13px}
.fs-tab:hover{color:#fff;background:#ffffff08}
.fs-tab.active{color:#fff;background:#ffffff0d;box-shadow:inset 0 -2px 0 var(--gold)}
.fs-tab:focus-visible,.fs-tpl:focus-within{outline:2px solid var(--gold);outline-offset:2px}
.fs-panel{min-height:240px}
.fs-drop{border:1px dashed rgba(244,187,98,.35);border-radius:16px;padding:16px 18px;background:rgba(244,187,98,.03)}
.fs-drop p{margin:0 0 10px;line-height:1.6}
.fs-note{display:block;color:var(--muted);font-size:12px;line-height:1.55;margin-top:10px}
.fs-warn{color:var(--gold);font-size:13px;margin:8px 0}
.fs-ok{color:var(--green);font-size:13px;margin:8px 0}
.fs-okt{color:var(--green);font-weight:800}
.fs-badt{color:#ff9b8a;font-weight:800}
.fs-stats{list-style:none;padding:0;margin:16px 0 4px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}
.fs-stats li{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--panel);color:var(--muted);font-size:12px}
.fs-stats b{display:block;font-size:20px;color:#fff;margin-bottom:2px}
.fs-sec-list{display:grid;gap:6px;max-height:48vh;overflow:auto;padding-right:4px}
.fs-sec{display:grid;grid-template-columns:28px minmax(120px,160px) minmax(110px,1fr) minmax(140px,1.6fr) 64px;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.fs-sec.off{opacity:.55}
.fs-sec input:not([type=checkbox]),.fs-sec select{width:100%;min-width:0;font-size:13px;padding:7px 9px}
.fs-sec small{color:var(--muted);text-align:right;font-size:11px}
.fs-inc{display:grid;place-items:center}
.fs-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:6px 0 10px}
.fs-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#cfd5e3}
.fs-form .wide{grid-column:1/-1}
.fs-form small{color:var(--muted);font-size:11.5px;line-height:1.45}
.fs-form input,.fs-form select,.fs-form textarea{width:100%}
.fs-tpls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.fs-tpl{position:relative;border:1px solid var(--line);border-radius:14px;padding:12px 14px;cursor:pointer;background:var(--panel);display:flex;flex-direction:column;gap:4px}
.fs-tpl input{position:absolute;opacity:0;pointer-events:none}
.fs-tpl.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}
.fs-tpl b{font-size:18px;font-weight:600}
.fs-tpl-classic{font-family:"EB Garamond",Garamond,Georgia,serif;font-style:italic}
.fs-tpl-modern{font-family:Literata,Georgia,serif}
.fs-tpl-compact{font-family:"Crimson Pro","Times New Roman",serif}
.fs-tpl small{color:var(--muted);font-size:11.5px}
.fs-togs{display:flex;flex-wrap:wrap;gap:8px 16px;margin:4px 0 14px}
.fs-tog{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:#cfd5e3;cursor:pointer}
.fs-preview{border:1px solid var(--line);border-radius:16px;padding:12px;background:#0b0d13}
.fs-prev-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--muted);margin-bottom:10px;flex-wrap:wrap}
.fs-prev-nav{display:flex;gap:6px}
.fs-spread{display:flex;justify-content:center;gap:6px;min-height:200px}
.fs-spread canvas{background:#fffdf8;border-radius:3px;box-shadow:0 10px 30px rgba(0,0,0,.45);max-width:calc(50% - 3px)}
.fs-unlock,.fs-okbox{border:1px solid rgba(244,187,98,.3);border-radius:16px;padding:14px 16px;background:rgba(244,187,98,.04);margin-bottom:14px}
.fs-okbox{border-color:rgba(145,227,169,.35);background:rgba(145,227,169,.05)}
.fs-unlock p{margin:0 0 6px;line-height:1.6}
.fs-exports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.fs-exp{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--panel);display:flex;flex-direction:column;gap:8px}
.fs-exp small{color:var(--muted);line-height:1.5}
.fs-exp .btn{margin-top:auto;align-self:flex-start}
.fs-report{border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:12px 0;background:#0e1118}
.fs-report ul{margin:8px 0 0;padding-left:0;list-style:none;display:grid;gap:6px;font-size:13px;color:#d4d9e6}
.fs-help{margin-top:12px;color:#cfd5e3;font-size:13px}
.fs-help summary{cursor:pointer;font-weight:700}
.fs-help ol{line-height:1.6;padding-left:18px}
.fs-next{justify-content:flex-end}
.tool-card.format-tool .tool-icon{font-family:Georgia,serif;font-style:italic}
@media (max-width:760px){.fs-form,.fs-exports,.fs-tpls{grid-template-columns:1fr}.fs-sec{grid-template-columns:24px 1fr;}.fs-sec input,.fs-sec select{grid-column:2}.fs-sec small{grid-column:2;text-align:left}}
.format-studio-card label.fs-tog,.format-studio-card .fs-tog{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:8px;margin:0;padding:0;border:0;font-weight:600}
.format-studio-card .fs-tog input,.format-studio-card .fs-inc input,.format-studio-card .consent-check input{width:auto!important;min-width:0;margin:0;accent-color:var(--gold)}
.format-studio-card .fs-form input,.format-studio-card .fs-form select,.format-studio-card .fs-form textarea{font-size:14px;font-weight:500;padding:10px 12px;border-radius:12px}
.format-studio-card .fs-form label{font-weight:700}
.format-studio-card .fs-exp .fs-tog{font-weight:500;color:#cfd5e3}
.fs-tpl.off{opacity:.45;cursor:not-allowed}
.fs-btnrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.fs-exp .fs-btnrow .btn{margin-top:0}
/* v53.6 · Print Cover Studio */
.tool-card.print-cover-tool .tool-icon{font-family:Georgia,serif;font-size:20px;line-height:1}
.fs-cover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.fs-cover-head p{margin:.35em 0 0;color:var(--muted);line-height:1.55;max-width:68ch}
.fs-cover-calc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 14px}
.fs-cover-calc>div{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--panel);min-width:0}
.fs-cover-calc small{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}
.fs-cover-calc b{display:block;color:#fff;font-size:14px;overflow-wrap:anywhere}
.fs-cover-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(28px,.17fr) minmax(0,1fr);height:250px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#131722;margin:12px 0 16px;box-shadow:0 12px 34px rgba(0,0,0,.22)}
.fs-cover-back,.fs-cover-spine,.fs-cover-front{position:relative;min-width:0;overflow:hidden}
.fs-cover-back{padding:18px 18px 16px;display:flex;flex-direction:column;gap:10px;background:var(--fs-cover-bg,#efe9dd);color:var(--fs-cover-text,#181818)}
.fs-cover-back-copy{font-family:Literata,Georgia,serif;font-size:11px;line-height:1.45;white-space:pre-line;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:9}
.fs-cover-back .fs-cover-quote{font-family:Literata,Georgia,serif;font-style:italic;font-size:10.5px;line-height:1.35;border-left:2px solid var(--fs-cover-accent,#846b47);padding-left:8px;max-height:46px;overflow:hidden}
.fs-cover-spine{display:flex;align-items:center;justify-content:center;background:var(--fs-cover-accent,#846b47);color:#fff;border-left:1px solid rgba(0,0,0,.15);border-right:1px solid rgba(0,0,0,.15)}
.fs-cover-spine span{font-family:Literata,Georgia,serif;font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap;transform:rotate(90deg);max-width:220px;overflow:hidden;text-overflow:ellipsis}
.fs-cover-front{background:#0d1017;display:grid;place-items:center}
.fs-cover-front img{width:100%;height:100%;display:block;object-fit:cover}
.fs-cover-empty{display:grid;place-items:center;height:100%;padding:18px;text-align:center;color:var(--muted);font-size:12px;line-height:1.5;border:1px dashed rgba(244,187,98,.35);background:rgba(244,187,98,.03)}
.fs-barcode-zone{position:absolute;right:14px;bottom:14px;width:34%;min-width:92px;max-width:138px;height:54px;background:#fff;border:1px dashed #777;color:#444;display:grid;place-items:center;text-align:center;font:700 9px/1.2 system-ui,sans-serif;letter-spacing:.03em;text-transform:uppercase;padding:4px}
.fs-cover-subtitle{color:var(--muted);font-size:12px;line-height:1.5;margin:-4px 0 10px}
.fs-cover-warn{border:1px solid rgba(244,187,98,.35);background:rgba(244,187,98,.05);color:#f3d39a;padding:10px 12px;border-radius:12px;font-size:12px;line-height:1.5;margin:8px 0 12px}
.cover-wrap-service .service-number{letter-spacing:.08em}
@media (max-width:760px){
  .fs-cover-head{flex-direction:column}.fs-cover-calc{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fs-cover-preview{height:205px;grid-template-columns:minmax(0,1fr) minmax(22px,.14fr) minmax(0,1fr)}
  .fs-cover-back{padding:12px}.fs-cover-back-copy{font-size:9px;-webkit-line-clamp:8}.fs-cover-spine span{font-size:8px}.fs-barcode-zone{right:9px;bottom:9px;min-width:72px;height:43px;font-size:7px}
}
.fs-cover-calc>.wide{grid-column:1/-1}
.fs-cover-source{display:flex;align-items:flex-end;gap:12px;margin:10px 0 14px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}
.fs-cover-source label{display:grid;gap:7px;flex:1;font-size:12px;font-weight:700}.fs-cover-source input[type=file]{max-width:100%;font:inherit;color:var(--text)}.fs-cover-source small{font-weight:400;color:var(--muted);line-height:1.45}
@media (max-width:760px){.fs-cover-source{align-items:stretch;flex-direction:column}}
/* v53.7 Trailer Audio Studio */
.trailer-audio-pack{margin-top:1rem}.trailer-audio-pack audio{width:100%;margin:.6rem 0}.audio-consent-grid{display:grid;gap:.55rem;margin:.85rem 0}.audio-consent-grid label{display:flex;align-items:flex-start;gap:.55rem;font-size:.9rem;line-height:1.4}.audio-consent-grid input{margin-top:.2rem;flex:0 0 auto}.trailer-audio-result{margin-top:.8rem;padding:.9rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}

/* v53.8 Complete Trailer */
.trailer-complete-video{margin-top:1rem;border-color:rgba(154,139,209,.28)!important;background:linear-gradient(145deg,rgba(30,25,43,.34),rgba(10,10,12,.96))!important}.complete-trailer-quote{display:flex;flex-wrap:wrap;gap:.55rem 1rem;align-items:center;margin:.8rem 0 1rem;padding:.85rem 1rem;border:1px solid rgba(217,176,111,.18);border-radius:14px;background:rgba(217,176,111,.035)}.complete-trailer-quote strong{color:#e1bd82}.complete-trailer-quote span{font-size:.86rem;color:var(--muted)}.complete-video-consents{padding:.75rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}.complete-trailer-progress{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:1rem 0;padding:.75rem .9rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.complete-trailer-progress strong{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:#d7b47c}.complete-trailer-progress span{font-size:.82rem;color:var(--muted)}.complete-shot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.complete-shot-card{padding:.8rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.complete-shot-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#050506;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.complete-shot-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:16/9;background:#09090b;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.trailer-complete-final{margin-top:1rem;padding:1rem;border:1px solid rgba(217,176,111,.2);border-radius:16px;background:rgba(217,176,111,.035)}.trailer-complete-final video{display:block;width:100%;aspect-ratio:16/9;background:#050506;border-radius:12px}.text-btn.danger{color:#d69292}@media(max-width:760px){.complete-shot-grid{grid-template-columns:1fr}.complete-trailer-progress{align-items:flex-start;flex-direction:column}}

/* v53.8.1 — Complete Trailer review UI */
.complete-trailer-progress{flex-wrap:wrap}
.complete-progress-bar{flex:1 1 100%;height:6px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
.complete-progress-bar i{display:block;height:100%;background:linear-gradient(90deg,#b88c4a,#e1bd82);transition:width .4s ease}
.complete-shot-card small.complete-shot-error{display:block;margin-top:.45rem;color:#ffb4a8;font-size:.74rem;line-height:1.45}
.complete-shot-placeholder.is-pending{animation:hspCompletePulse 1.8s ease-in-out infinite}
@keyframes hspCompletePulse{50%{opacity:.55}}
@media (prefers-reduced-motion:reduce){.complete-shot-placeholder.is-pending{animation:none}.complete-progress-bar i{transition:none}}
.complete-shot-media{display:block}

.complete-shot-prompt{margin:.65rem 0 0;border-top:1px solid rgba(255,255,255,.08);padding-top:.55rem}.complete-shot-prompt summary{cursor:pointer;font-size:.78rem;color:var(--muted,#9d9d9d)}.complete-shot-prompt p{white-space:pre-wrap;font-size:.78rem;line-height:1.5;color:var(--muted,#b3b3b3);margin:.55rem 0 0}

/* ── v54.0 Book-to-Audiobook Studio ─────────────────────────────────────── */
.audiobook-card{width:min(1180px,calc(100vw - 32px));max-height:min(92vh,980px);overflow:auto;padding:0}.audiobook-card .hsp-modal-body{padding:32px}.audiobook-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}.audiobook-head h3{font-size:clamp(1.7rem,3vw,2.55rem);margin:.25rem 0 .5rem}.audiobook-head p{max-width:780px;color:var(--muted,#a7a7aa);margin:0;line-height:1.6}.audiobook-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.audiobook-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 11px;font-size:.72rem;letter-spacing:.09em;font-weight:800;white-space:nowrap;background:rgba(255,255,255,.04)}
.audiobook-flow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025);margin-bottom:18px}.audiobook-flow span{font-size:.72rem;letter-spacing:.09em;font-weight:800}.audiobook-flow i{opacity:.35;font-style:normal}.audiobook-grid{display:grid;gap:16px}.audiobook-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.audiobook-panel{border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border-radius:18px;padding:20px;margin-bottom:16px}.audiobook-panel h4{font-size:1.05rem;margin:0 0 8px}.audiobook-panel p{color:var(--muted,#a7a7aa);line-height:1.58}.audiobook-panel label:not(.terms-check){display:grid;gap:7px;font-size:.78rem;font-weight:700;letter-spacing:.02em;margin:13px 0}.audiobook-panel textarea,.audiobook-panel select,.audiobook-panel input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.13);background:#0c0c0e;color:inherit;border-radius:11px;padding:11px 12px;font:inherit}.audiobook-panel textarea{resize:vertical;line-height:1.5}.terms-check.compact{margin:10px 0;font-size:.78rem}.terms-check.compact input{width:auto}.audiobook-drop{position:relative;border:1px dashed rgba(255,255,255,.2);border-radius:14px;padding:18px!important;cursor:pointer;background:rgba(255,255,255,.025)}.audiobook-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.audiobook-drop strong,.audiobook-drop small{display:block}.audiobook-drop small{opacity:.62;margin-top:5px}.audiobook-summary{display:grid;gap:7px;margin-top:14px;padding:12px;border-radius:12px;background:rgba(255,255,255,.035)}.audiobook-summary details{margin-top:5px}.audiobook-summary summary{cursor:pointer;font-weight:700}.audiobook-summary ol{max-height:240px;overflow:auto;padding-left:22px}.audiobook-summary li{padding:3px 0}.audiobook-price{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:baseline;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:13px;margin:14px 0}.audiobook-price strong{font-size:1.25rem}.audiobook-price small{grid-column:1/-1;opacity:.64}.audiobook-status{min-height:24px;font-size:.82rem;padding:7px 2px;color:var(--muted,#b5b5b8)}.audiobook-status.error,.error-text{color:#ff9999}.audiobook-status.ok{color:#9ae6b4}.warning-text{color:#f6d28b}.audiobook-loading{padding:25px 0}
.audiobook-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 18px}.audiobook-tabs button{border:1px solid rgba(255,255,255,.1);background:transparent;color:inherit;border-radius:999px;padding:9px 14px;font-size:.72rem;font-weight:800;letter-spacing:.08em;cursor:pointer}.audiobook-tabs button.active{background:#f2f0e9;color:#08080a;border-color:#f2f0e9}.panel-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.panel-row h4{margin-top:0}.panel-row p{margin-bottom:0}.panel-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.audiobook-metric{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.08);padding:10px 0}.audiobook-metric span{color:var(--muted,#aaa)}
.pron-list{display:grid;gap:8px}.pron-row{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr) auto;align-items:center;gap:8px}.pron-row>span{opacity:.5}.pron-row button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.13);background:transparent;color:inherit;cursor:pointer}.cast-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cast-card{border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:15px;background:rgba(0,0,0,.14)}.cast-card>div:first-child{display:flex;justify-content:space-between;gap:12px}.cast-card small{opacity:.62;text-align:right}.cast-card p{font-size:.82rem}.cast-meta{display:flex;gap:6px;flex-wrap:wrap}.cast-meta span{font-size:.68rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:4px 7px;opacity:.78}
.chapter-list{display:grid;gap:8px}.chapter-row{display:grid;grid-template-columns:42px minmax(180px,1fr) auto auto;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.085);border-radius:13px;padding:11px 12px;background:rgba(0,0,0,.12)}.chapter-num{width:35px;height:35px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.055);font-size:.72rem;font-weight:800}.chapter-main{display:grid;gap:3px}.chapter-main small{opacity:.58}.chapter-state{font-size:.67rem;text-transform:uppercase;letter-spacing:.06em;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);white-space:nowrap}.state-ready{border-color:rgba(116,220,152,.35);color:#a7edbd}.state-rendering,.state-mastering,.state-preparing{border-color:rgba(246,210,139,.35);color:#f6d28b}.chapter-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.segment-list{display:grid;gap:10px;max-height:57vh;overflow:auto;padding-right:4px}.segment-card{border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:12px;background:rgba(0,0,0,.16)}.segment-card header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.segment-card header>span{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.06);display:grid;place-items:center;font-size:.7rem}.segment-card header select{max-width:260px;padding:8px 10px}.segment-card textarea{margin:0}.sticky-actions{position:sticky;bottom:-1px;padding:13px;margin:14px -4px -4px;background:linear-gradient(180deg,rgba(7,7,8,.75),#070708 28%);backdrop-filter:blur(12px);z-index:2}.download-line{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:10px 12px;background:rgba(255,255,255,.025);color:inherit;margin-top:8px;cursor:pointer;text-align:left}.download-line strong{white-space:nowrap}.audiobook-service,.audiobook-tool{position:relative}.audiobook-service:before,.audiobook-tool:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
@media(max-width:820px){.audiobook-card{width:calc(100vw - 14px);max-height:95vh}.audiobook-card .hsp-modal-body{padding:22px 16px}.audiobook-grid.two,.cast-list{grid-template-columns:1fr}.audiobook-head{flex-direction:column}.audiobook-head-actions{justify-content:flex-start}.chapter-row{grid-template-columns:34px 1fr}.chapter-state{grid-column:2}.chapter-actions{grid-column:1/-1;justify-content:flex-start}.pron-row{grid-template-columns:1fr auto 1fr auto}.audiobook-flow{gap:6px}.segment-list{max-height:none}.sticky-actions{position:static;background:transparent;padding:0;margin-top:15px}}
/* v54.0 Audiobook cast editing + voice previews */
.voice-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.voice-picker select{margin:0}.cast-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cast-top{display:flex!important;justify-content:space-between!important;align-items:center;gap:10px}.cast-remove{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.13);background:transparent;color:inherit;cursor:pointer;font-size:1.05rem}.cast-fields{display:grid;gap:8px}.cast-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cast-card label{margin:9px 0!important}.cast-card textarea{min-height:66px}.cast-card .cast-meta{margin:7px 0 9px}@media(max-width:620px){.voice-picker,.cast-fields.two{grid-template-columns:1fr}.voice-picker .btn{justify-self:start}.cast-head-actions{justify-content:flex-start}}

/* v54.1 Audiobook structure editor, warnings and inline review */
.audiobook-distribution-note{border:1px solid rgba(246,210,139,.28);background:rgba(246,210,139,.055);border-radius:14px;padding:13px 15px;margin:14px 0;color:#f2deb0;line-height:1.55}.audiobook-distribution-note strong{display:block;margin-bottom:4px}.audiobook-estimate{display:grid;gap:5px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025);border-radius:12px;padding:13px 14px;margin:12px 0}.audiobook-estimate strong{font-size:1.05rem}.audiobook-estimate span,.audiobook-estimate small{color:var(--muted,#aaa)}
.audiobook-structure-editor{display:grid;gap:8px;margin-top:12px;max-height:420px;overflow:auto;padding-right:3px}.structure-row{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;gap:9px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:9px 10px;background:rgba(0,0,0,.14)}.structure-row.excluded{opacity:.5}.structure-check{display:flex!important;align-items:center;gap:7px!important;margin:0!important}.structure-check input{width:auto!important}.structure-title{margin:0!important}.structure-row small{white-space:nowrap;opacity:.6}.structure-actions{display:flex;gap:5px;justify-content:flex-end}.btn.tiny{padding:6px 8px;font-size:.68rem;border-radius:8px}.chapter-player{grid-column:1/-1}.chapter-player audio{width:100%;height:38px;margin-top:7px}.voice-picker{display:flex;gap:8px;align-items:center}.voice-picker select{flex:1}.cast-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.cast-remove{border:0;background:transparent;color:inherit;font-size:1.35rem;cursor:pointer;opacity:.65}.cast-fields.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cast-meta{display:flex;gap:6px;flex-wrap:wrap}.cast-meta span{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:4px 7px;font-size:.68rem;opacity:.72}
@media(max-width:820px){.structure-row{grid-template-columns:auto 1fr}.structure-row small,.structure-actions{grid-column:2}.structure-actions{justify-content:flex-start}.cast-fields.two{grid-template-columns:1fr}.voice-picker{align-items:stretch;flex-direction:column}}

/* v54.2 RC2 — AI transparency notices, download reminder, info dialog */
.ai-transparency-note{display:flex;gap:12px;align-items:flex-start;margin:14px 0 4px;padding:12px 14px;border:1px solid rgba(244,187,98,.26);border-left:3px solid var(--gold,#f4bb62);border-radius:12px;background:linear-gradient(135deg,rgba(244,187,98,.07),rgba(142,121,255,.04));color:#e9e2d4;font-size:12.5px;line-height:1.55;text-align:left;grid-column:1/-1}
.ai-transparency-note>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.ai-transparency-note strong{font-size:12px;letter-spacing:.02em;color:#f7dfb2}
.ai-transparency-note span:not(.ai-transparency-badge){color:#cfc6b6}
.ai-transparency-badge{flex:0 0 auto;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(244,187,98,.14);border:1px solid rgba(244,187,98,.35);color:var(--gold,#f4bb62);font-size:10px;font-weight:900;letter-spacing:.06em}
.ai-transparency-more{align-self:flex-start;margin-top:4px;padding:0;border:0;background:none;color:var(--gold,#f4bb62);font:inherit;font-size:11.5px;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ai-transparency-more:hover{color:#ffd79a}
/* HOTFIX13.11: quiet inline disclosure beside GEO copy/export actions. */
.ai-inline-label{align-self:center;display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid rgba(244,187,98,.26);border-radius:999px;background:rgba(244,187,98,.07);color:#ead6b4!important;font-size:11px;line-height:1.4;white-space:normal}
.audiobook-distribution-note .ai-transparency-more{display:block;margin-top:8px}
.ai-reminder{position:fixed;left:24px;bottom:24px;z-index:1000001;display:flex;gap:12px;align-items:flex-start;width:min(430px,calc(100vw - 32px));padding:15px 16px;border-radius:16px;border:1px solid rgba(244,187,98,.32);background:linear-gradient(160deg,rgba(26,24,20,.98),rgba(12,13,18,.99));box-shadow:0 24px 70px rgba(0,0,0,.55);color:#efe7d8;font-size:12.5px;line-height:1.5;transform:translateY(24px);opacity:0;visibility:hidden;transition:opacity .22s ease,transform .22s ease,visibility .22s}
.ai-reminder.show{transform:none;opacity:1;visibility:visible}
.ai-reminder>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.ai-reminder strong{color:#f7dfb2;font-size:12.5px}
.ai-reminder-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.modal.ai-info-modal{z-index:1000002}
.ai-info-card{width:min(760px,100%)!important;max-height:calc(100vh - 40px);overflow:auto}
.ai-info-table-wrap{overflow-x:auto;margin:14px 0;border:1px solid rgba(255,255,255,.08);border-radius:12px}
.ai-info-table{width:100%;border-collapse:collapse;font-size:12.5px;line-height:1.5}
.ai-info-table th,.ai-info-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top;text-align:left}
.ai-info-table th{width:32%;color:#f7dfb2;font-weight:750}
.ai-info-table td{color:#cfd3dd}
.ai-info-table tr.is-focus{background:rgba(244,187,98,.08)}
.ai-info-table tr:last-child th,.ai-info-table tr:last-child td{border-bottom:0}
@media(max-width:620px){.ai-reminder{left:16px;right:16px;bottom:16px;width:auto}.ai-info-table th{width:38%}}
@media(prefers-reduced-motion:reduce){.ai-reminder{transition:none}}
/* v54.2 RC2 — mobile/tablet navigation: visible scroll affordance for the horizontally scrolling nav */
@media(max-width:1280px){.topbar nav{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent);padding-right:26px}}
/* v54.2 RC2 — keyboard focus visible on custom buttons */
.ai-transparency-more:focus-visible,.nav-link:focus-visible,.btn:focus-visible,.tool-card:focus-visible{outline:2px solid var(--gold,#f4bb62);outline-offset:2px}
/* v54.2 RC2 — audiobook studio on phones: header row stacks, badges wrap instead of overflowing, chapter list breathes */
@media(max-width:820px){.audiobook-panel .panel-row{flex-direction:column;align-items:stretch;gap:10px}.audiobook-panel .panel-row .audiobook-badge,.cast-head-actions{align-self:flex-start}.audiobook-badge{white-space:normal;text-align:center}.audiobook-tabs{flex-wrap:wrap}.chapter-list{gap:8px}.chapter-state{justify-self:start}}
.chapter-row .chapter-player:empty{display:none}
.ai-transparency-note:has(+ #outputGrid:empty),.ai-transparency-note:has(+ #adCreativeGrid:empty){display:none}

/* v54.2 RC6: privacy-first contact page — contact form only */
.contact-layout.contact-layout-single{grid-template-columns:minmax(0,820px);justify-content:center}
.contact-layout.contact-layout-single .contact-form-card{width:100%}


/* v54.2 RC8 — Admin user controls + affiliate marketing kit */
.admin-user-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:10px;align-items:end;margin:12px 0 14px}.admin-user-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:13px}.admin-user-table{width:100%;border-collapse:collapse;min-width:980px}.admin-user-table th,.admin-user-table td{padding:11px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:middle}.admin-user-table th{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#868fa1;background:rgba(255,255,255,.025);position:sticky;top:0}.admin-user-table td{font-size:11px}.admin-user-table td>small{display:block;color:#6f788a;margin-top:4px;font-size:9px}.admin-user-table tr.is-blocked{background:rgba(255,80,80,.04)}.admin-user-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-status{display:inline-flex;margin-right:5px;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.09em}.admin-status.active{background:rgba(145,227,169,.12);color:#9cdeb0}.admin-status.blocked{background:rgba(255,120,120,.12);color:#ff9d9d}.admin-status.admin{background:rgba(217,176,111,.14);color:var(--gold)}.danger-action{border-color:rgba(255,120,120,.3)!important;color:#ffaaaa!important}
.affiliate-marketing-kit{margin:24px 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}.affiliate-marketing-kit .website-setup-head{align-items:end}.affiliate-marketing-kit .website-setup-head label{min-width:150px}.affiliate-asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.affiliate-asset-card{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:8px}.affiliate-asset-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:9px;background:#090b10}.affiliate-asset-card:nth-child(2) img{aspect-ratio:4/5}.affiliate-asset-card:nth-child(3) img{aspect-ratio:9/16}.affiliate-asset-card:nth-child(4) img{aspect-ratio:1.91/1}.affiliate-asset-card strong{font-size:12px}.affiliate-asset-card small{font-size:9px;color:#7f8798;line-height:1.4}.affiliate-asset-card .btn{margin-top:auto;text-align:center;text-decoration:none}.affiliate-copy-kit{margin-top:18px}.affiliate-copy-kit textarea{font-size:12px;line-height:1.55}.affiliate-copy-kit .btn{margin-top:9px}
@media(max-width:980px){.admin-user-toolbar{grid-template-columns:1fr 1fr}.affiliate-asset-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.admin-user-toolbar{grid-template-columns:1fr}.affiliate-asset-grid{grid-template-columns:1fr}.affiliate-marketing-kit .website-setup-head{align-items:flex-start;flex-direction:column}}

/* v54.2 RC21 — make the finished master unmistakable and keep approved production shots secondary. */
.trailer-complete-final:not(.hidden){border-color:rgba(217,176,111,.55);background:linear-gradient(145deg,rgba(217,176,111,.10),rgba(18,15,20,.96));box-shadow:0 18px 55px rgba(0,0,0,.28)}
.trailer-complete-final .result-actions{margin-top:.85rem}.trailer-complete-final #downloadCompleteTrailerBtn{font-size:.95rem;padding:.8rem 1.05rem}.trailer-complete-final:not(.hidden)+.complete-shot-grid{margin-top:1.5rem;opacity:.82}

/* RC22 narration timing */
#tsNarrationTimingHint{display:block;margin-top:7px}.auth-status.warn{color:#f3b56a}

.publishing-pipeline{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.pipeline-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.pipeline-head strong{display:block;margin-top:4px;font-size:14px}.pipeline-head small{display:block;margin-top:5px;color:var(--muted-2);max-width:680px;line-height:1.4}.pipeline-meter{width:180px;height:7px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;flex:0 0 auto}.pipeline-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--gold));border-radius:999px}.pipeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pipeline-step{appearance:none;display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;text-align:left;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.022);padding:11px;color:inherit;min-width:0}.pipeline-step:not(:disabled){cursor:pointer}.pipeline-step:not(:disabled):hover{border-color:rgba(126,104,255,.5);background:rgba(126,104,255,.05)}.pipeline-step.complete{border-color:rgba(104,224,150,.24);background:rgba(104,224,150,.03)}.pipeline-check{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);font-weight:900}.pipeline-step.complete .pipeline-check{border-color:rgba(104,224,150,.55);color:#85e7a9}.pipeline-step strong{display:block;font-size:12px}.pipeline-step small{display:block;margin-top:3px;color:var(--muted-2);font-size:10.5px;line-height:1.35}.pipeline-step em{font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}
@media(max-width:1280px){.pipeline-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.pipeline-head{align-items:flex-start;flex-direction:column}.pipeline-meter{width:100%}.pipeline-grid{grid-template-columns:1fr}}
/* RC29 Alpha 2 — persistent Book / Series Bible */
.book-bible-panel{margin-top:12px;padding:16px 18px;border:1px solid rgba(214,177,97,.22);border-radius:16px;background:linear-gradient(135deg,rgba(214,177,97,.045),rgba(126,104,255,.035));display:flex;align-items:center;justify-content:space-between;gap:18px}.book-bible-panel>div{display:grid;gap:4px}.book-bible-panel strong{font-family:var(--serif);font-size:1rem;color:#eee8df}.book-bible-panel small{color:var(--muted-2);line-height:1.45}.book-bible-modal-card{max-width:920px}.bible-action-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 16px}.bible-action-row small{color:var(--muted-2)}.bible-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:62vh;overflow:auto;padding:2px 5px 6px 2px}.bible-editor-grid label{display:grid;gap:6px;font-size:.78rem;color:#c9c2b7}.bible-editor-grid label.wide{grid-column:1/-1}.bible-editor-grid label small{color:var(--muted-2);line-height:1.4}.bible-editor-grid textarea{min-height:110px;resize:vertical}.series-saved-wrap{display:grid;gap:8px;margin:12px 0}.series-saved-list{display:grid;gap:7px;max-height:170px;overflow:auto}.series-saved-item{appearance:none;text-align:left;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.025);color:inherit;cursor:pointer}.series-saved-item:hover{border-color:rgba(214,177,97,.35)}.series-saved-item strong{font-size:.84rem}.series-saved-item small{color:var(--muted-2);font-size:.7rem}@media(max-width:700px){.book-bible-panel{align-items:flex-start;flex-direction:column}.book-bible-panel .btn{width:100%}.bible-editor-grid{grid-template-columns:1fr}.bible-editor-grid label.wide{grid-column:auto}.series-saved-item{align-items:flex-start;flex-direction:column}}

.campaign-visual-actions{display:flex;flex-wrap:wrap;gap:8px}.visual-edit-label{display:grid;gap:6px;margin-top:8px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.82}.visual-edit-label textarea{width:100%;resize:vertical;min-height:54px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22);color:inherit;padding:9px;font:inherit;text-transform:none;letter-spacing:normal}.campaign-visual-pack .trailer-visual-summary{flex-wrap:wrap}


/* RC29 Alpha 4 — Discoverability Studio + sourced Market Intelligence */
.discoverability-card .hsp-modal-body{max-width:900px}.discoverability-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.discoverability-step{border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:14px;background:rgba(255,255,255,.025)}.discoverability-step.done{border-color:rgba(120,220,170,.28);background:rgba(80,180,125,.05)}.disc-step-head{display:flex;gap:10px;align-items:flex-start}.disc-step-head>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.08);font-size:11px;font-weight:700;flex:0 0 auto}.disc-step-head>div{display:flex;flex-direction:column;gap:4px;min-width:0}.disc-step-head strong{font-size:14px}.disc-step-head small{line-height:1.45;color:#9ca4b4}.disc-step-head em{margin-left:auto;font-style:normal;font-size:10px;color:#8fd4ad;white-space:nowrap}.discoverability-step .result-actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.featured-intelligence{border-color:rgba(126,176,255,.24)!important}.market-research-panel{margin:0 0 20px;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(8,12,20,.72)}.market-research-head{display:flex;gap:18px;justify-content:space-between;align-items:flex-start}.market-research-head h4{margin:.2rem 0 .45rem;font-size:22px}.market-research-head p{margin:0;color:#aab2c1;max-width:720px}.market-research-meta{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.market-research-meta span{font-size:10px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.06);color:#b7c1d0}.market-research-report{white-space:pre-wrap;line-height:1.68;margin:18px 0;padding:18px;border-radius:14px;background:rgba(255,255,255,.025);font-size:14px}.market-citation{display:inline-flex;align-items:center;justify-content:center;margin:0 2px;padding:0 4px;border-radius:6px;text-decoration:none;background:rgba(100,160,255,.12);font-size:10px;vertical-align:super}.market-source-list{margin-top:14px}.market-source-list summary{cursor:pointer;font-weight:700}.market-source-list ol{display:grid;gap:8px;margin:12px 0 0;padding-left:20px}.market-source-list li a{word-break:break-word}.market-source-list li small{display:block;color:#737e91;word-break:break-all;margin-top:2px}.discoverability-service{border-color:rgba(109,168,255,.2)!important}
@media(max-width:850px){.discoverability-flow{grid-template-columns:1fr}.market-research-head{flex-direction:column}.market-research-meta{justify-content:flex-start}}


/* RC29 Alpha 5 · Publishing House Workspace */
.publisher-workspace-card{max-width:1180px;width:min(96vw,1180px)}
.publisher-workspace-tool .tool-icon{font-size:.72rem;letter-spacing:.04em}
.pws-titlebar,.pws-section-head,.pws-start,.pws-create .result-actions,.pws-invite-url{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.pws-titlebar h3,.pws-section-head h4,.pws-panel h4{margin:0}
.pws-titlebar p{margin:.35rem 0 0}
.pws-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.pws-kpis article{padding:14px;border:1px solid var(--line,#d9d9df);border-radius:14px;background:var(--card,#fff)}
.pws-kpis span{display:block;font-size:.78rem;opacity:.72}.pws-kpis strong{font-size:1.55rem}
.pws-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;align-items:start}
.pws-panel,.pws-book-card,.pws-create,.pws-invites{border:1px solid var(--line,#d9d9df);border-radius:15px;padding:14px;background:var(--card,#fff);margin:0 0 14px}
.pws-books{display:grid;gap:12px;margin-top:12px}
.pws-book-head,.pws-member,.pws-pending>div,.pws-comment{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}
.pws-book-head small,.pws-member small{display:block;opacity:.7;margin-top:2px}
.pws-status-row{display:flex;gap:6px;flex-wrap:wrap;margin:11px 0}
.pws-status-row span{font-size:.72rem;border:1px solid var(--line,#d9d9df);border-radius:999px;padding:4px 8px;opacity:.55}
.pws-status-row span.ready{opacity:1;font-weight:700}
.pws-approvals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}
.pws-approval{border-radius:10px;padding:7px;background:rgba(127,127,127,.08)}
.pws-approval span{display:block;font-size:.7rem;margin-bottom:5px}.pws-approval select{width:100%;font-size:.76rem}
.pws-approval.approved{outline:1px solid rgba(60,150,90,.35)}.pws-approval.changes_requested{outline:1px solid rgba(210,120,60,.35)}
.pws-comment-list{display:grid;gap:6px;margin-top:10px}.pws-comment{padding:8px 0;border-top:1px solid var(--line,#d9d9df)}.pws-comment p{margin:0;flex:1}.pws-comment span{font-size:.72rem;opacity:.7;min-width:120px}
.pws-comment-compose{display:flex;gap:8px;margin-top:10px}.pws-comment-compose input{flex:1}
.pws-member{padding:7px 0;border-bottom:1px solid var(--line,#d9d9df)}.pws-member:last-child{border-bottom:0}.pws-member select{max-width:125px}
.pws-pending{margin-top:10px}.pws-pending>div{padding:5px 0;font-size:.8rem}
.pws-invite-url{margin-top:10px}.pws-invite-url input{flex:1;min-width:220px}
.pws-usage{display:grid;gap:6px;margin:8px 0}.pws-usage span,.pws-activity span{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--line,#d9d9df)}.pws-usage em{font-style:normal;font-weight:700}
.pws-activity{margin-top:18px}.pws-activity small{opacity:.65}
.pws-start,.pws-create{margin-top:16px}.pws-start label{flex:1;min-width:220px}.pws-start select{width:100%}
@media(max-width:860px){.pws-grid{grid-template-columns:1fr}.pws-kpis{grid-template-columns:1fr}.pws-approvals{grid-template-columns:1fr 1fr}.pws-comment{display:block}.pws-comment span{display:block;margin-bottom:4px}}
@media(max-width:520px){.pws-approvals{grid-template-columns:1fr}.pws-comment-compose{display:block}.pws-comment-compose input,.pws-comment-compose button{width:100%;margin-top:6px}}


/* RC29 Alpha 6 · Publishing Agent / Book Manager */
.book-manager-strip{margin-top:18px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;display:flex;gap:18px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(14,165,233,.05))}
.book-manager-strip>div{display:grid;gap:4px;min-width:0}.book-manager-strip strong{font-size:1rem}.book-manager-strip small{color:var(--muted)}
.book-manager-agent-card{width:min(1080px,95vw);max-height:90vh;overflow:auto}.agent-status{display:grid;gap:14px;margin:18px 0}.agent-readiness{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.agent-readiness>div:first-child{display:grid;gap:3px}.agent-readiness>div:first-child strong{font-size:2rem;line-height:1}.agent-readiness-bar{height:12px;border-radius:999px;background:var(--soft);overflow:hidden}.agent-readiness-bar span{display:block;height:100%;background:linear-gradient(90deg,#8b5cf6,#0ea5e9);border-radius:inherit}.agent-core{padding:14px 16px;border:1px solid var(--line);border-radius:14px;display:grid;gap:6px}.agent-core.ready{background:rgba(16,185,129,.07)}.agent-core.needs-work{background:rgba(245,158,11,.07)}.agent-core ul{margin:4px 0 0 18px}.agent-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agent-stage{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:12px;text-align:left;display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start}.agent-stage.complete{border-color:rgba(16,185,129,.35)}.agent-stage.partial{border-color:rgba(245,158,11,.4)}.agent-stage small{display:block;color:var(--muted);margin-top:3px}.agent-approval-note{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--soft)}.agent-approval-note p{margin:4px 0}.agent-next-actions{display:grid;gap:8px}.agent-action{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:11px 12px;text-align:left;display:grid;gap:3px}.agent-action small{color:var(--muted)}.agent-ask{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:10px}.agent-quick-prompts{display:flex;gap:8px;flex-wrap:wrap}.agent-quick-prompts button,.agent-history-actions button{border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:7px 10px;font-size:.82rem}.agent-ask textarea{width:100%;resize:vertical}.agent-answer-copy{margin-top:8px;border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--card)}.agent-answer-copy p{white-space:pre-wrap}.agent-answer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.agent-answer-actions .btn{height:auto;min-height:54px;text-align:left;display:grid;gap:2px}.agent-answer-actions small{font-weight:400;color:var(--muted)}.agent-history{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:8px}.agent-history-item{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.agent-history-item p{white-space:pre-wrap}.agent-history-actions{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:760px){.book-manager-strip{align-items:stretch;flex-direction:column}.agent-stage-grid,.agent-answer-actions{grid-template-columns:1fr}.agent-readiness{grid-template-columns:1fr}}

/* RC29 RC3 workspace consent + mobile/a11y polish */
.pws-book-requests{margin:0 0 16px}.pws-book-request{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line,#d9d9df)}.pws-book-request:first-of-type{border-top:0}.pws-book-request small{display:block;opacity:.7;margin-top:2px}.pws-request-actions{display:flex;gap:8px;flex-wrap:wrap}.pws-panel>label{display:grid;gap:5px;margin:9px 0}.pws-panel>label>span,.pws-section-head label>span{font-size:.75rem;opacity:.75}.pws-pending span small{display:block;opacity:.7;margin-top:2px}.publisher-workspace-card input,.publisher-workspace-card select,.publisher-workspace-card button{min-height:44px}.publisher-workspace-card :focus-visible{outline:3px solid currentColor;outline-offset:2px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:620px){.pws-book-request,.pws-member,.pws-pending>div{align-items:stretch;flex-direction:column}.pws-request-actions,.pws-request-actions .btn{width:100%}.pws-invite-url{align-items:stretch;flex-direction:column}.pws-invite-url input,.pws-invite-url button{width:100%;min-width:0}.pws-titlebar>.btn{width:100%}.pws-section-head{align-items:stretch}.pws-section-head .result-actions,.pws-section-head .result-actions label,.pws-section-head .result-actions select,.pws-section-head .result-actions button{width:100%}}

/* RC29 RC4 · Reader Experience / Reader Quiz Studio */
.reader-experience-panel{margin-top:12px;padding:16px 18px;border:1px solid rgba(112,186,170,.24);border-radius:16px;background:linear-gradient(135deg,rgba(76,163,145,.06),rgba(214,177,97,.035));display:flex;align-items:center;justify-content:space-between;gap:18px}.reader-experience-panel>div{display:grid;gap:4px}.reader-experience-panel strong{font-family:var(--serif);font-size:1rem;color:#eee8df}.reader-experience-panel small{color:var(--muted-2);line-height:1.45}.reader-quiz-card{max-width:1050px}.reader-quiz-grid{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:16px}.reader-quiz-setup,.reader-quiz-editor,.reader-quiz-library{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.022);padding:15px}.reader-quiz-setup{display:grid;gap:11px;align-content:start}.reader-quiz-setup label{display:grid;gap:6px;color:#c7c0b7;font-size:.76rem}.reader-quiz-source{padding:11px 12px;border-radius:11px;background:rgba(214,177,97,.055);color:#aaa49a;font-size:.72rem;line-height:1.5}.reader-quiz-list{display:grid;gap:8px;max-height:230px;overflow:auto}.reader-quiz-item{width:100%;text-align:left;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.025);color:inherit;padding:10px 11px;cursor:pointer}.reader-quiz-item strong,.reader-quiz-item small{display:block}.reader-quiz-item small{color:var(--muted-2);margin-top:4px}.reader-quiz-item.live{border-color:rgba(112,186,170,.35)}.reader-quiz-editor{min-width:0}.reader-quiz-editor-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.reader-quiz-editor-head>div{display:grid;gap:5px;min-width:0}.reader-quiz-editor-head input{font-family:var(--serif);font-size:1.1rem}.reader-quiz-questions{display:grid;gap:8px;max-height:52vh;overflow:auto;padding-right:3px}.reader-quiz-question{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.12);padding:11px}.reader-quiz-question summary{cursor:pointer;font-weight:700;color:#dcd4c9}.reader-quiz-question-grid{display:grid;gap:8px;margin-top:10px}.reader-quiz-option-edit{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:center}.reader-quiz-option-edit span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:50%;font-size:.72rem}.reader-quiz-answer-row{display:grid;grid-template-columns:150px 1fr;gap:8px}.reader-quiz-evidence{color:var(--muted-2);font-size:.69rem;line-height:1.45;padding:7px 9px;border-left:2px solid rgba(214,177,97,.35)}.reader-quiz-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.reader-quiz-live{margin-top:12px;padding:13px;border:1px solid rgba(112,186,170,.25);background:rgba(76,163,145,.05);border-radius:12px;display:grid;gap:8px}.reader-quiz-live a{color:#d8bd8b;word-break:break-all}.reader-quiz-qr{display:flex;gap:12px;align-items:center}.reader-quiz-qr img{width:112px;height:112px;background:#fff;border-radius:8px;padding:5px}.reader-quiz-empty{display:grid;place-items:center;min-height:220px;text-align:center;color:var(--muted-2);padding:20px}.reader-quiz-service{border-color:rgba(112,186,170,.18)}@media(max-width:760px){.reader-experience-panel{align-items:flex-start;flex-direction:column}.reader-experience-panel .btn{width:100%}.reader-quiz-grid{grid-template-columns:1fr}.reader-quiz-questions{max-height:none}.reader-quiz-answer-row{grid-template-columns:1fr}.reader-quiz-qr{align-items:flex-start;flex-direction:column}.reader-quiz-setup .btn,.reader-quiz-actions .btn{min-height:44px}}

/* v54.2 RC29 RC4 HOTFIX8 — newsletter consent, admin team and newsletter center */
.newsletter-account-card{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:16px 0;padding:16px 18px;border:1px solid rgba(214,177,97,.22);border-radius:14px;background:linear-gradient(135deg,rgba(214,177,97,.06),rgba(112,186,170,.035))}.newsletter-account-card>div:first-child{display:grid;gap:5px}.newsletter-account-card h4{margin:0;font-size:1rem}.newsletter-account-card strong{color:#eee8df}.newsletter-account-card p{margin:0;max-width:720px;color:var(--muted-2);font-size:.76rem;line-height:1.55}.newsletter-account-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.newsletter-optin{border-color:rgba(112,186,170,.2);background:rgba(112,186,170,.035);padding:11px 12px;border-radius:10px}.admin-section-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.admin-section-tabs button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:inherit;border-radius:999px;padding:9px 13px;cursor:pointer;font:inherit;font-size:.75rem;font-weight:750}.admin-section-tabs button:hover,.admin-section-tabs button:focus-visible{border-color:rgba(214,177,97,.4);background:rgba(214,177,97,.08)}.read-only-team label,.read-only-team #adminTeamInviteBtn{opacity:.55}.newsletter-admin-stats{margin:14px 0}.newsletter-admin-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:18px;align-items:start}.newsletter-compose-card{display:grid;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px;background:rgba(255,255,255,.018)}.newsletter-compose-card>label,.newsletter-form-grid label,.newsletter-test-row label{display:grid;gap:6px;font-size:.76rem;color:var(--muted-2)}.newsletter-compose-card input,.newsletter-compose-card textarea,.newsletter-compose-card select,.admin-team-role{width:100%;box-sizing:border-box}.newsletter-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.newsletter-test-row{display:grid;grid-template-columns:minmax(210px,1fr) auto auto;gap:8px;align-items:end}.newsletter-test-row .btn{min-height:42px}.admin-team-role{min-width:135px}.admin-panel[id]{scroll-margin-top:88px}@media(max-width:980px){.newsletter-admin-grid{grid-template-columns:1fr}.newsletter-test-row{grid-template-columns:1fr}.newsletter-test-row .btn{width:100%}}@media(max-width:680px){.newsletter-account-card{flex-direction:column}.newsletter-account-actions,.newsletter-account-actions .btn{width:100%}.newsletter-form-grid{grid-template-columns:1fr}.admin-section-tabs{overflow-x:auto;flex-wrap:nowrap}.admin-section-tabs button{white-space:nowrap}}

/* HOTFIX13 — TOTP MFA / Google Authenticator */
.mfa-account-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:14px 0;padding:16px;border:1px solid rgba(104,224,150,.18);border-radius:14px;background:rgba(104,224,150,.025)}
.mfa-account-card h4{margin:4px 0 5px}.mfa-account-card strong{display:block;margin-bottom:6px}.mfa-account-card p{margin:0;max-width:610px;font-size:12px;line-height:1.55;opacity:.76}.mfa-account-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:225px}.mfa-modal-card{width:min(610px,94vw)}
.mfa-qr-wrap{display:grid;grid-template-columns:minmax(190px,240px) 1fr;gap:18px;align-items:center;margin:18px 0;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}
.mfa-qr-wrap img{display:block;width:100%;max-width:240px;aspect-ratio:1/1;background:#fff;border-radius:10px;padding:10px}.mfa-secret-wrap{display:grid;gap:8px;min-width:0}.mfa-secret-wrap span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.mfa-secret-wrap code{display:block;word-break:break-all;padding:10px;border-radius:8px;background:rgba(0,0,0,.3);font-size:12px;user-select:all}.mfa-secret-wrap small{font-size:11px;line-height:1.45;opacity:.6}
@media(max-width:720px){.mfa-account-card{flex-direction:column}.mfa-account-actions{min-width:0;justify-content:flex-start}.mfa-qr-wrap{grid-template-columns:1fr}.mfa-qr-wrap img{margin:auto}}

/* HOTFIX13.7 — optional Meta marketing consent: opt-in vs. opt-out equal emphasis */
#privacyNotice .privacy-actions .btn{min-width:132px;min-height:40px}#privacyNotice .privacy-actions .btn.ghost{border:1px solid rgba(217,176,111,.55);color:var(--text,#e7ded1)}#privacyNotice .privacy-actions .btn.primary{border:1px solid rgba(217,176,111,.55)}#privacyNotice .inline-link{text-decoration:underline;color:#f1d1a4}#marketingPrivacySettingsBtn{cursor:pointer}
@media(max-width:560px){#privacyNotice .privacy-actions{display:flex;flex-wrap:wrap}#privacyNotice .privacy-actions .btn{flex:1 1 130px}}

/* HOTFIX13.8 — Publishing Agent high-contrast dark UI (scoped, DE/EN, desktop/mobile).
   Explicit surfaces/colors avoid undefined --card / --soft and browser-default black text. */
.book-manager-agent-card {
  --agent-surface: #181c27;
  --agent-surface-hover: #283044;
  --agent-border: #586479;
  --agent-fg: #f5f6fa;
  --agent-muted: #c8ced9;
  color: var(--agent-fg);
  color-scheme: dark;
}
.book-manager-agent-card .hsp-modal-body,
.book-manager-agent-card .agent-status,
.book-manager-agent-card .agent-next-actions,
.book-manager-agent-card .agent-ask,
.book-manager-agent-card .agent-history,
.book-manager-agent-card .agent-readiness,
.book-manager-agent-card .agent-answer-copy,
.book-manager-agent-card .agent-history-item { color: var(--agent-fg); }
.book-manager-agent-card p,
.book-manager-agent-card li,
.book-manager-agent-card summary,
.book-manager-agent-card strong { color: var(--agent-fg); }
.book-manager-agent-card small,
.book-manager-agent-card .agent-stage small,
.book-manager-agent-card .agent-action small,
.book-manager-agent-card .agent-answer-actions small,
.book-manager-agent-card .agent-core small,
.book-manager-agent-card .agent-history-item p { color: var(--agent-muted); }
.book-manager-agent-card .agent-readiness-bar { background: #353c4d; }
.book-manager-agent-card .agent-core { background: #171c25; border-color: var(--agent-border); }
.book-manager-agent-card .agent-core.ready { background: #132a25; }
.book-manager-agent-card .agent-core.needs-work { background: #302617; }
.book-manager-agent-card .agent-approval-note { background: #222736; border-color: var(--agent-border); }
.book-manager-agent-card .agent-answer-copy,
.book-manager-agent-card .agent-history-item { background: #181c27; border-color: var(--agent-border); }
.book-manager-agent-card button.agent-stage,
.book-manager-agent-card button.agent-action,
.book-manager-agent-card .agent-quick-prompts button,
.book-manager-agent-card .agent-history-actions button,
.book-manager-agent-card .agent-answer-actions .btn.secondary {
  background: var(--agent-surface);
  color: var(--agent-fg);
  border: 1px solid var(--agent-border);
  cursor: pointer;
  font-family: inherit;
  line-height: 1.5;
}
.book-manager-agent-card button.agent-stage:hover,
.book-manager-agent-card button.agent-action:hover,
.book-manager-agent-card .agent-quick-prompts button:hover,
.book-manager-agent-card .agent-history-actions button:hover,
.book-manager-agent-card .agent-answer-actions .btn.secondary:hover {
  background: var(--agent-surface-hover);
  border-color: #e4bd78;
}
.book-manager-agent-card button:focus-visible,
.book-manager-agent-card summary:focus-visible,
.book-manager-agent-card textarea:focus-visible {
  outline: 3px solid #f0c47d;
  outline-offset: 3px;
}
.book-manager-agent-card .agent-ask textarea {
  background: #101722;
  color: var(--agent-fg);
  border-color: var(--agent-border);
  line-height: 1.55;
}
.book-manager-agent-card .agent-ask textarea::placeholder { color: #b5bfcd; opacity: 1; }
.book-manager-strip #bookManagerAgentBtn {
  background: #252c3b;
  border: 1px solid #687385;
  color: #f5f6fa;
}
.book-manager-strip #bookManagerAgentBtn:hover {
  background: #313b50;
  border-color: #e4bd78;
}
.book-manager-strip #bookManagerAgentBtn:focus-visible { outline: 3px solid #f0c47d; outline-offset: 3px; }

/* HOTFIX13.10 — Private premiere: stronger real-work proof, no simulated performance stats. */
.hero-cinema-bg{background:linear-gradient(92deg,rgba(5,5,6,.97) 0%,rgba(5,5,6,.85) 34%,rgba(5,5,6,.57) 67%,rgba(5,5,6,.7) 100%),url('/assets/premiere/private-premiere-cinema.webp') center 47%/cover no-repeat}
.hero-cinema-bg:before{opacity:.46}
.hero .lead{max-width:655px;color:#d2c9bb;line-height:1.62}
.poster-stack{inset:-24px 0 195px}
.premiere-proof{position:relative;z-index:6;width:min(548px,100%);padding:15px 18px 13px;border-radius:15px;background:linear-gradient(145deg,rgba(15,14,14,.95),rgba(8,8,10,.91));border:1px solid rgba(217,176,111,.3);box-shadow:0 24px 76px rgba(0,0,0,.65)}
.premiere-proof-head{display:flex;align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:11px}
.premiere-proof-head .mini-label{font-size:9px;letter-spacing:.12em;color:#d8b982}
.premiere-proof-head strong{color:#f5ecde;font:500 20px/1.15 var(--serif)}
.premiere-proof-covers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.proof-book{min-width:0;margin:0}.proof-book img{display:block;width:100%;height:102px;object-fit:cover;object-position:center 30%;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:#131313}
.proof-book figcaption{text-align:center;font:600 9px/1.3 system-ui,sans-serif;letter-spacing:.08em;color:#cfc4b4;margin-top:6px}
.premiere-proof-link{display:block;margin:10px 0 0 auto;padding:7px 5px;background:transparent;border:0;color:#e7c892;text-decoration:underline;text-decoration-color:rgba(231,200,146,.3);text-underline-offset:4px;font-size:11px;cursor:pointer}
.premiere-proof-link:hover,.premiere-proof-link:focus-visible{color:#fff;text-decoration-color:#fff}
.hero-feature-strip small{color:#aaa298;font-size:10px;line-height:1.5}
.hero-feature-strip strong{color:#f2e7d5}
@media(max-width:900px){.hero-cinema-bg{background-position:56% center}.premiere-proof{max-width:550px}.poster-stack{inset:-15px 0 185px}}
@media(max-width:520px){.hero-cinema-bg{background-position:57% center}.poster-stack{inset:-15px 0 175px}.premiere-proof{padding:14px 12px}.premiere-proof-head strong{font-size:17px}.proof-book img{height:80px}.proof-book figcaption{font-size:8px}.hero .lead{line-height:1.55}}
@media(prefers-reduced-motion:reduce){.hero .cinema-poster,.poster-halo,.orb-one,.orb-two{animation:none!important;transition:none!important}}

/* HOTFIX 13.15 — responsive access, no hidden horizontal nav, clear book identity */
.mobile-nav-actions{display:none}
.editing-book-banner{margin:0 0 18px;padding:11px 14px;border-left:3px solid var(--gold);background:rgba(217,176,111,.085);border-radius:8px;color:#f2e2c4;font-size:12px;line-height:1.55}
@media(max-width:1280px){
  .topbar{position:sticky;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;height:72px;min-height:72px;gap:8px;padding:0 12px;overflow:visible}
  .topbar .brand{min-width:0;max-width:calc(100% - 145px);font-size:12px;gap:8px}
  .topbar .brand .beta{display:none}
  .topbar nav#primaryNav{display:none;position:absolute;top:calc(100% - 1px);right:10px;left:auto;order:initial;width:min(360px,calc(100vw - 20px));max-height:calc(100dvh - 84px);overflow-y:auto;overflow-x:hidden;padding:10px;background:#101013;border:1px solid rgba(217,176,111,.3);border-radius:0 0 16px 16px;box-shadow:0 25px 50px #000c;mask-image:none;-webkit-mask-image:none;flex-direction:column;z-index:80}
  .topbar nav#primaryNav.mobile-open{display:flex}
  .topbar nav#primaryNav .nav-link{width:100%;min-height:40px;justify-content:flex-start;text-align:left;padding:10px 12px;white-space:normal}
  .topbar nav#primaryNav .nav-link:first-child{display:inline-flex!important}
  .topbar nav#primaryNav .hidden{display:none!important}
  .mobile-nav-actions{display:flex;gap:5px;align-items:center;flex:none}
  .mobile-nav-actions>button,.mobile-nav-actions>a{border:1px solid rgba(217,176,111,.26);border-radius:10px;background:rgba(255,255,255,.035);color:#f5e9d7;min-height:40px;padding:9px 10px;font:inherit;font-size:12px;text-decoration:none;cursor:pointer}
  .mobile-nav-actions>.hidden{display:none!important}
  .mobile-nav-actions .mobile-menu-toggle{width:42px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center}
  .mobile-menu-toggle span{height:2px;width:19px;background:#e5c58e;display:block}
}
@media(max-width:540px){
  .topbar .brand{font-size:10px;gap:5px;max-width:calc(100% - 130px)}
  .topbar .brand-mark{width:30px;height:30px;font-size:10px}
  .mobile-nav-actions>button,.mobile-nav-actions>a{padding:7px 8px;font-size:11px}
  .modal{padding:8px;overflow:auto;align-items:flex-start;overscroll-behavior:contain}
  .modal-card,.modal-card.rich-modal{width:min(100%,calc(100vw - 16px));min-width:0;max-height:calc(100dvh - 16px);overflow-y:auto;overflow-x:hidden;margin:auto;padding:18px 16px;border-radius:16px;scrollbar-gutter:stable}
  .modal-card h2,.modal-card h3{overflow-wrap:anywhere;hyphens:auto}
  .modal-card p,.modal-card small,.modal-card label{overflow-wrap:anywhere}
  .modal-card .result-actions{flex-wrap:wrap}
  .modal-card .btn{max-width:100%;white-space:normal}
  body:has(.mobile-cta:not(.hidden)) .hero.active{padding-bottom:110px}
}

@media(max-width:1280px){.topbar:has(#primaryNav.mobile-open){z-index:65}}

/* HOTFIX 13.16: compact bot-check troubleshooting in auth modal. */
.captcha-help{margin:.45rem 0 0;font-size:.82rem;color:var(--muted,#a5a5a5)}
.captcha-help summary{cursor:pointer;min-height:26px}
.captcha-help small{display:block;line-height:1.5;padding:.3rem 0 .45rem}
.captcha-help .text-btn{font-size:.82rem}

/* HOTFIX13.17 — unified Cover & Design chooser */
.cover-design-modal-card{width:min(1000px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow-y:auto;overflow-x:hidden}
.cover-design-book-context{border-left:2px solid var(--gold,#d9b06f);padding:10px 14px;background:rgba(217,176,111,.055);font-size:.87rem;margin:16px 0 20px;color:#ded5c4}
.cover-design-book-context strong{overflow-wrap:anywhere}
.cover-design-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0}
.cover-design-choice{appearance:none;text-align:left;display:flex;flex-direction:column;gap:12px;min-height:235px;padding:22px;border-radius:18px;border:1px solid rgba(217,176,111,.22);background:linear-gradient(155deg,rgba(42,34,25,.65),rgba(12,13,16,.96));color:#ebe5d9;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.cover-design-choice:hover{border-color:rgba(240,199,127,.75);background:linear-gradient(155deg,rgba(63,48,29,.78),rgba(12,13,16,.96));transform:translateY(-2px)}
.cover-design-choice:focus-visible{outline:3px solid #f1c989;outline-offset:3px}
.cover-design-choice-number{font-size:11px;font-weight:800;letter-spacing:.18em;color:#e0b86b}
.cover-design-choice>strong{font:500 clamp(1.35rem,2.25vw,1.8rem)/1.2 var(--serif,serif);color:#fff7e9}
.cover-design-choice>span:not(.cover-design-choice-number):not(.cover-design-choice-meta){font-size:.9rem;line-height:1.55;color:#c5bfba;flex:1}
.cover-design-choice-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;border-top:1px solid rgba(217,176,111,.2);padding-top:13px;font-size:.82rem}
.cover-design-choice-meta b{color:#edcf99}
.cover-design-choice-meta em{font-size:.75rem;color:#d1c4aa;font-style:normal}
.cover-design-footnote{font-size:.85rem;color:#bdb5a6;line-height:1.6}
.cover-legacy-actions,.cover-legacy-actions button{display:none!important}
@media(max-width:810px){.cover-design-choices{grid-template-columns:1fr;gap:10px}.cover-design-choice{min-height:0;padding:16px;gap:8px}.cover-design-modal-card{max-height:calc(100dvh - 16px);width:min(100%,calc(100vw - 16px))}.cover-design-choice>strong{font-size:1.55rem}}

/* HOTFIX13.17 manual addendum download */
.manual-strip-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}
@media(max-width:720px){.manual-strip-actions{justify-content:flex-start;width:100%}}

/* HOTFIX13.18 — Complete KDP cover mode */
.cover-design-wrap-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 16px}.cover-design-wrap-paths.hidden{display:none}.cover-design-wrap-paths .cover-design-choice{min-height:155px}.cover-complete-hint,.fs-complete-wrap{background:linear-gradient(135deg,rgba(210,176,113,.09),rgba(255,255,255,.02));border:1px solid rgba(210,176,113,.28);border-radius:14px;padding:15px;margin:12px 0 16px}.cover-complete-hint .btn{margin:8px 0 0}.fs-complete-wrap h4{font-size:1.13em;margin:8px 0}.fs-complete-wrap .fs-complete-pricing{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border:1px solid rgba(210,176,113,.28);border-radius:10px;margin:14px 0}.fs-complete-wrap .fs-complete-checks{display:grid;gap:8px;margin:14px 0}.fs-complete-wrap textarea{width:100%}.fs-complete-wrap .result-actions{display:flex;gap:10px;flex-wrap:wrap}.fs-complete-wrap .auth-status{display:block;margin-top:10px}.fs-cover-warn{margin:14px 0}@media(max-width:760px){.cover-design-wrap-paths{grid-template-columns:1fr}.cover-design-wrap-paths .cover-design-choice{min-height:auto}}

/* HOTFIX 13.19: no duplicated language/login buttons in the responsive menu. */
@media(max-width:1280px){
 .topbar nav#primaryNav .language-link,.topbar nav#primaryNav #signInNavBtn{display:none!important}
}
.studio-profile-first{margin:4px 0 15px;padding:9px 13px;color:#d8c4a1;background:rgba(215,171,91,.06);border-left:3px solid #bb975e;border-radius:5px;font-size:13px;line-height:1.6}


/* HOTFIX13.22 · Official HSP film premiere – click-to-play, privacy-first. */
.studio-film-hero-link{display:inline-flex;align-items:center;gap:12px;width:max-content;max-width:100%;margin-top:-10px;padding:5px 2px 6px;color:#e7c58b;text-decoration:none;text-underline-offset:6px;font-size:12px;font-weight:700;letter-spacing:.055em;transition:color .18s}
.studio-film-hero-link:hover,.studio-film-hero-link:focus-visible{color:#fff;text-decoration:underline}
.studio-film-hero-link span{opacity:.68;font-size:18px}
.studio-film-feature{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,.73fr) minmax(0,1.27fr);align-items:center;column-gap:clamp(22px,4.2vw,70px);row-gap:18px;position:relative;isolation:isolate;margin-top:clamp(12px,2vw,28px);padding:clamp(22px,3.4vw,50px);border:1px solid rgba(227,185,114,.23);border-radius:26px;background:linear-gradient(123deg,rgba(28,23,18,.91),rgba(11,11,14,.96) 50%,rgba(7,8,12,.96));box-shadow:0 30px 85px rgba(0,0,0,.4),inset 0 1px rgba(255,234,199,.045)}
.studio-film-feature:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(238,199,130,.74),transparent);pointer-events:none}
.studio-film-intro{min-width:0}.studio-film-kicker{color:#d6b277;font-weight:760;font-size:10px;letter-spacing:.17em;line-height:1.6}.studio-film-kicker span{margin-right:7px}
.studio-film-intro h2{margin:18px 0 20px;font:500 clamp(32px,3.6vw,57px)/1.02 var(--serif);letter-spacing:-.035em;color:#f8eee0}
.studio-film-intro h2 em{font-weight:500;font-style:normal;color:#e5bb7c}
.studio-film-intro p{color:#c4b8a8;line-height:1.75;font-size:clamp(13px,1.13vw,15px)}
.studio-film-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px 20px;margin-top:25px}
.studio-film-external{color:#f0d6a6;border-bottom:1px solid rgba(240,214,166,.55);padding-bottom:4px;font-size:13px;font-weight:700;text-decoration:none}
.studio-film-external:hover,.studio-film-external:focus-visible{color:white;border-color:white}
.studio-film-duration{font-size:10px;color:#b4a48c;letter-spacing:.08em}
.studio-film-video{position:relative;overflow:hidden;min-width:0;aspect-ratio:16/9;background:#070708;border:1px solid rgba(217,176,111,.37);border-radius:16px;box-shadow:0 24px 65px rgba(0,0,0,.54),0 0 45px rgba(196,146,65,.075)}
.studio-film-video iframe{display:block;width:100%;height:100%;border:0;background:#050506}
.studio-film-play{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:#09090b;color:white;cursor:pointer;text-align:left;overflow:hidden}
.studio-film-play:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.07) 0%,transparent 35%,rgba(1,1,3,.56) 100%);pointer-events:none}
.studio-film-play img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.94);transition:transform .45s ease,filter .45s ease}
.studio-film-play:hover img,.studio-film-play:focus-visible img{transform:scale(1.045);filter:saturate(1.12)}
.studio-film-play-icon{position:absolute;z-index:2;top:50%;left:50%;width:76px;height:76px;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);border:1px solid rgba(255,229,183,.8);border-radius:50%;background:linear-gradient(145deg,#eecf96,#bd8d43);color:#211709;font-size:25px;text-indent:4px;box-shadow:0 7px 46px rgba(0,0,0,.6),0 0 45px rgba(205,155,76,.42);transition:transform .2s}
.studio-film-play:hover .studio-film-play-icon,.studio-film-play:focus-visible .studio-film-play-icon{transform:translate(-50%,-50%) scale(1.09)}
.studio-film-play-label{position:absolute;z-index:2;bottom:25px;left:27px;color:#fff4e4;font-weight:750;font-size:14px;letter-spacing:.04em;text-shadow:0 2px 10px #000}
.studio-film-corner{position:absolute;z-index:2;top:19px;left:25px;font-size:10px;color:#fff0d0;font-weight:750;letter-spacing:.2em;text-shadow:0 2px 12px #000}
.studio-film-play:focus-visible{outline:3px solid #f0c47d;outline-offset:-4px}
.studio-film-privacy{grid-column:2;line-height:1.55;color:#b9afa2;font-size:12px;margin:0}
@media(max-width:960px){.studio-film-feature{grid-template-columns:1fr}.studio-film-intro{max-width:760px}.studio-film-privacy{grid-column:1}.studio-film-intro h2{font-size:clamp(35px,6vw,52px)}}
@media(max-width:540px){.studio-film-feature{padding:16px;border-radius:17px}.studio-film-kicker{font-size:9px}.studio-film-intro h2{font-size:clamp(31px,9vw,44px);margin:12px 0}.studio-film-intro p{font-size:13px}.studio-film-video{border-radius:10px}.studio-film-play-icon{width:56px;height:56px;font-size:20px}.studio-film-play-label{left:13px;bottom:12px;font-size:12px}.studio-film-corner{left:13px;top:10px;font-size:8px;letter-spacing:.1em}.studio-film-actions{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.studio-film-play img,.studio-film-play-icon{transition:none!important}}
