@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700;9..144,800&family=Inter:wght@400;600;700;800;900&display=swap");
:root{--ink:#0b1538;--muted:#52627a;--line:#d7e2f2;--bg:#f5f7fb;--paper:#fff;--deep:#061844;--blue:#002ca7;--action:#1b4df0;--action2:#4da3ff;--soft:#eaf4ff;--cream:#f5f0e8;--brass:#b89452;--brass-tint:#f7f4ee;--terracotta:#d66a3d;--danger:#b42318;--shadow:0 24px 70px rgba(0,44,167,.12)}*{box-sizing:border-box}body{font-family:Inter,IBM Plex Sans,Arial,sans-serif;margin:0;color:var(--ink);background:radial-gradient(circle at 18% 4%,rgba(77,163,255,.18) 0,transparent 34%),radial-gradient(circle at 88% 12%,rgba(184,148,82,.16) 0,transparent 28%),linear-gradient(180deg,#fff 0,#f3f8ff 48%,#fff 100%);line-height:1.62}body:before{content:"";position:fixed;inset:0;background:linear-gradient(135deg,rgba(0,44,167,.05),transparent 42%),linear-gradient(315deg,rgba(77,163,255,.08),transparent 46%);pointer-events:none}.wrap{position:relative;max-width:920px;margin:0 auto;padding:56px 20px}.hero-wrap{max-width:980px}.card{background:rgba(255,255,255,.94);border:1px solid rgba(215,226,242,.95);border-radius:30px;padding:32px;box-shadow:var(--shadow);margin:22px 0;backdrop-filter:blur(8px)}.inner{box-shadow:0 14px 38px rgba(0,44,167,.08)}.warm{background:linear-gradient(135deg,#fff,#f3f8ff)}.badge{display:inline-block;background:var(--soft);color:var(--blue);border:1px solid #d5e9ff;border-radius:999px;padding:7px 13px;font-weight:900;font-size:13px;letter-spacing:.02em}.badge.brass{background:#fff;color:var(--blue);border-color:rgba(184,148,82,.55);box-shadow:inset 0 0 0 1px rgba(184,148,82,.12)}.badge.danger{background:#fff0e4;color:#8d3c16;border-color:#ffd8b8}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--brass);font-weight:900;font-size:12px}.lead{font-size:clamp(18px,2.5vw,23px);color:#34435f;max-width:760px}.btn{display:inline-block;background:var(--action);color:#fff;text-decoration:none;border:0;border-radius:999px;padding:15px 22px;font-weight:900;cursor:pointer;box-shadow:0 12px 26px rgba(27,77,240,.22);transition:.18s}.btn:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(27,77,240,.27)}.btn.secondary{background:#fff;color:var(--blue);border:1px solid var(--line);box-shadow:none}.btn.glow{background:linear-gradient(135deg,var(--blue),var(--action));position:relative}.btn.glow:after{content:"";position:absolute;inset:-4px;border-radius:999px;background:linear-gradient(135deg,rgba(77,163,255,.38),rgba(184,148,82,.18));z-index:-1;filter:blur(8px)}.btn.brass{background:linear-gradient(135deg,var(--brass),#c9a96a);color:#071334;box-shadow:0 12px 24px rgba(184,148,82,.18)}h1{font-family:Fraunces,Newsreader,Georgia,serif;font-size:clamp(38px,6vw,68px);line-height:.98;margin:18px 0 16px;letter-spacing:-.045em;color:var(--deep)}h2{font-family:Fraunces,Newsreader,Georgia,serif;font-size:clamp(25px,3.6vw,36px);line-height:1.12;margin:8px 0 16px;color:var(--deep);letter-spacing:-.025em}.muted{color:var(--muted)}.progress{height:10px;background:#dfeaff;border-radius:99px;overflow:hidden;margin:28px 0 8px;border:1px solid rgba(215,226,242,.9)}.bar{height:100%;background:linear-gradient(90deg,var(--action2),var(--blue));width:0;transition:.25s}.options{display:grid;gap:12px}.option{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:20px;padding:17px 18px;cursor:pointer;color:var(--ink);font:inherit;font-weight:750}.option:hover,.option.selected{border-color:var(--action);background:#f1f7ff;transform:translateY(-1px)}.hints{margin:14px 0}.hint{display:inline-block;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;margin:5px;cursor:pointer;color:var(--ink);font-weight:750}.hint.selected{background:var(--soft);border-color:var(--action);color:var(--blue)}input,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px 15px;font:inherit}label{display:block;font-weight:850;margin-top:14px}.row{display:flex;gap:14px;flex-wrap:wrap}.row>*{flex:1;min-width:240px}.checkline{display:flex;gap:12px;align-items:flex-start;font-weight:650;background:#f8fbff;border:1px solid var(--line);border-radius:18px;padding:14px;margin-top:18px}.checkline input{width:22px;min-width:22px;margin-top:4px;accent-color:var(--action)}.small{font-size:13px}.error{color:#b42318;font-weight:750}.ok{color:#287a3d}.actions{margin-top:20px}.pill{background:#eef5ff;padding:5px 10px;border-radius:999px;display:inline-block;margin:4px 4px 0 0}.result-hero{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center}.score-ring{--pct:0;width:205px;height:205px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--action) calc(var(--pct)*1%),#dfeaff 0);position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.03),0 22px 50px rgba(0,44,167,.18)}.score-ring:before{content:"";position:absolute;inset:18px;border-radius:50%;background:var(--paper)}.score-ring span,.score-ring small{position:relative;display:block;text-align:center}.score-ring span{font-size:54px;font-weight:950;color:var(--blue);line-height:1}.score-ring small{font-size:13px;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.story p{font-size:18px}.rich-list{padding-left:0;list-style:none}.rich-list li{margin:13px 0;padding:14px 16px;border-left:4px solid var(--brass);background:rgba(255,255,255,.72);border-radius:14px}.offer-strip{background:linear-gradient(135deg,var(--deep),var(--blue));color:#fff;border-radius:30px;padding:32px;margin:24px 0;box-shadow:var(--shadow)}.offer-strip h2{color:#fff}.offer-strip p{color:#e8f1ff}.sales-hero{background:linear-gradient(135deg,#fff,#f3f8ff);border:1px solid var(--line);border-radius:34px;padding:36px;box-shadow:var(--shadow)}.sales-hero h1 em,.offer-strip h2 em{font-style:italic}.burnout{color:var(--brass);letter-spacing:.01em}.quote-block{font-size:clamp(22px,3vw,32px);font-weight:850;line-height:1.22;color:var(--deep);background:#f3f8ff;border-left:6px solid var(--brass);border-radius:24px;padding:24px 28px;margin:24px 0}@media(max-width:720px){.result-hero{grid-template-columns:1fr}.score-ring{width:180px;height:180px}.wrap{padding-top:32px}.card,.sales-hero{padding:22px}h1{font-size:42px}}

.result-title{margin-bottom:18px}.result-title h1{font-size:clamp(32px,4.8vw,56px);line-height:1.05}.result-hero{border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,#fff,#f3f8ff);padding:28px;box-shadow:var(--shadow)}.risk-label{display:inline-block;border-radius:999px;padding:8px 13px;font-weight:950}.score-explain{color:var(--muted);font-weight:650}.score-ring{background:conic-gradient(var(--risk-color,var(--action)) calc(var(--score)*1%),#dfeaff 0)}.score-ring span small{font-size:24px;font-weight:900}.score-ring em{position:relative;display:block;text-align:center;font-style:normal;font-size:12px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.06em}.risk-low{--risk-color:#287a3d}.risk-low .risk-label{background:#e9f8ee;color:#1f6b33}.risk-mild{--risk-color:#d9822b}.risk-mild .risk-label{background:#fff3e1;color:#8d4e12}.risk-mid{--risk-color:#f2994a}.risk-mid .risk-label{background:#fff0e4;color:#9a4f13}.risk-high{--risk-color:#d66a3d}.risk-high .risk-label{background:#ffe8dd;color:#9a341b}.risk-critical{--risk-color:#b42318}.risk-critical .risk-label{background:#fde7e4;color:#8f1d15}.book-subtitle{font-size:clamp(24px,3.2vw,38px);font-weight:900;color:var(--blue);margin:0 0 14px}.sales-hero{background:linear-gradient(135deg,#fff,#f3f8ff)}
/* Task #58 reviewer rework: keep score label fully inside circular score ring. */
.score-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;padding:34px 22px}.score-ring span{position:relative;display:flex;align-items:baseline;justify-content:center;gap:2px;font-size:50px;line-height:.9;z-index:1}.score-ring span small{display:inline;font-size:22px;line-height:1;color:var(--blue);letter-spacing:-.03em}.score-ring em{position:relative;z-index:1;max-width:118px;line-height:1.08;margin:0 auto;color:var(--muted)}
@media(max-width:720px){.score-ring span{font-size:44px}.score-ring span small{font-size:20px}.score-ring em{max-width:110px;font-size:11px}}

/* Task #63: děkovačka CTA — e-mail primárně, kniha sekundárně. */
.email-next-step{margin-top:18px;background:#f3f8ff;border:1px solid #d5e9ff;border-left:5px solid var(--action);border-radius:20px;padding:18px 20px;color:var(--ink)}
.email-next-step h2{font-family:Inter,IBM Plex Sans,Arial,sans-serif;font-size:18px;line-height:1.25;margin:0 0 8px;color:var(--blue);letter-spacing:0}.email-next-step p{margin:0;color:#34435f;font-weight:650}.book-soft-cta{background:#fff;border:1px solid var(--line);border-radius:30px;padding:32px;margin:24px 0;box-shadow:0 14px 38px rgba(0,44,167,.08)}.book-soft-cta h2{color:var(--deep)}.book-soft-cta p{color:#34435f}.book-soft-cta em{font-style:italic;font-weight:850;color:var(--deep)}.book-soft-cta .microcopy{font-size:13px;color:var(--muted);margin-top:10px}.email-final-reminder{background:linear-gradient(135deg,#fff,#f3f8ff);border:1px solid #d5e9ff;border-radius:24px;padding:24px;margin:22px 0}.email-final-reminder h2{font-family:Inter,IBM Plex Sans,Arial,sans-serif;font-size:20px;line-height:1.3;letter-spacing:0;margin:0 0 8px;color:var(--blue)}.email-final-reminder p{margin:0;color:#34435f;font-weight:650}

/* Task #63 reviewer rework: stronger e-mail reminder before secondary book CTA. */
.email-final-reminder .email-emphasis{margin-top:12px;background:#eaf4ff;border:1px solid #d5e9ff;border-left:5px solid var(--action);border-radius:16px;padding:14px 16px;color:var(--blue)}
.protocol{max-width:900px;margin:0 auto;padding:32px 18px 60px}.protocol-card{background:#fff;border:1px solid rgba(26,54,93,.14);border-radius:24px;padding:24px;margin:18px 0;box-shadow:0 18px 50px rgba(26,54,93,.08)}.protocol h1{font-size:clamp(32px,5vw,58px);line-height:1.02}.protocol .score-big{font-size:54px;font-weight:900;color:#c2693b}.protocol blockquote{border-left:4px solid #c9a36a;padding-left:16px;color:#1a365d}.printbar{position:sticky;top:0;background:#f7fbff;border-bottom:1px solid #dbe8f4;padding:10px;text-align:center;z-index:5}@media print{.printbar{display:none}.protocol{padding:0}.protocol-card{break-inside:avoid;box-shadow:none}}
.deep-protocol .hero-card{background:linear-gradient(135deg,#ffffff 0%,#eef7ff 55%,#f6efe3 100%)}
.score-box{display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:#102f55;color:#fff;border-radius:22px;padding:18px 22px;margin:22px 0}.score-box strong{font-size:clamp(34px,6vw,64px);line-height:1}.score-box span{color:#d9e8f7}.author,.signature{font-family:Georgia,serif;color:#6b5335}.axis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.axis-card{border:1px solid rgba(26,54,93,.14);background:#f7fbff;border-radius:18px;padding:16px}.axis-card h3{margin-top:0}.axis-value{font-weight:800;color:#c2693b}.dont-box,.step-box{border-radius:18px;padding:16px;margin:14px 0}.dont-box{background:#fff6ef;border:1px solid #f0c9aa}.step-box{background:#eef9f2;border:1px solid #b9dfc6}.deep-protocol blockquote{font-size:1.08rem;background:#f8fafc;border-left:5px solid #c9a36a;border-radius:12px;padding:16px 18px}.book-cta{background:linear-gradient(135deg,#fff 0%,#f8f2e9 100%)}.disclaimer{border-top:1px solid #dbe8f4;padding-top:18px}@media(max-width:760px){.axis-grid{grid-template-columns:1fr}.score-box{align-items:flex-start}}

/* Deep book-based LiveLab v2 protocol */
.deep-v2-protocol{max-width:980px;margin:0 auto;padding:24px 18px 70px;color:#17324f}.protocol-meta{margin:0 0 18px}.pdf-page{background:#fff;border:1px solid rgba(26,54,93,.12);border-radius:24px;padding:34px 38px;margin:22px 0;box-shadow:0 18px 50px rgba(26,54,93,.08);line-height:1.62}.pdf-page h1{font-size:clamp(32px,4vw,54px);line-height:1.05;margin:.2em 0 .45em}.pdf-page h2{font-size:clamp(24px,3vw,34px);line-height:1.15;margin:1em 0 .45em;color:#173b66}.pdf-page h3{font-size:20px;margin:1.05em 0 .3em;color:#8b5e2f}.pdf-page p{margin:.6em 0}.pdf-page li{margin:.42em 0}.pdf-page strong{color:#0f2f55}.cover-page{background:linear-gradient(135deg,#f8fbff,#fff7ec)}.sleep-module{border-color:rgba(194,105,59,.32);background:linear-gradient(180deg,#fffaf4,#fff)}.printbar{position:sticky;top:0;background:#f7fbff;border-bottom:1px solid #dbe8f4;padding:10px;text-align:center;z-index:5}@media print{@page{size:A4;margin:12mm}.site-header,.site-footer,.printbar{display:none!important}.deep-v2-protocol{max-width:none;padding:0}.protocol-meta{display:none}.pdf-page{border:0;border-radius:0;box-shadow:none;margin:0;padding:0;min-height:260mm;break-after:page;page-break-after:always;font-size:11.2pt;line-height:1.52}.pdf-page:last-of-type{break-after:auto;page-break-after:auto}.pdf-page h1{font-size:28pt}.pdf-page h2{font-size:20pt}.pdf-page h3{font-size:14pt}.disclaimer{font-size:9pt}}

/* Task 85 print tightening: keep deep v2 close to 8–9 A4 */
@media print{@page{size:A4;margin:10mm}.pdf-page{font-size:9pt;line-height:1.27;padding:0;min-height:auto}.pdf-page h1{font-size:22pt;margin:.1em 0 .25em}.pdf-page h2{font-size:15pt;margin:.55em 0 .2em}.pdf-page h3{font-size:11pt;margin:.5em 0 .15em}.pdf-page p{margin:.28em 0}.pdf-page li{margin:.16em 0}.sleep-module{columns:2;column-gap:8mm}.sleep-module h1,.sleep-module h2{column-span:all}.cover-page{min-height:auto}}

/* Client-facing v3 result */
.client-v3-result{max-width:980px;margin:0 auto;padding:24px 18px 70px;color:#17324f}.client-v3-result .result-page{background:#fff;border:1px solid rgba(26,54,93,.12);border-radius:24px;padding:34px 38px;margin:22px 0;box-shadow:0 18px 50px rgba(26,54,93,.08);line-height:1.62}.client-v3-result .result-page h1{font-size:clamp(34px,4vw,56px);line-height:1.05}.client-v3-result .result-page h2{font-size:clamp(24px,3vw,34px);line-height:1.15;color:#173b66}.client-v3-result .result-page h3{font-size:20px;color:#8b5e2f}.client-v3-result .score-card{background:#f7fbff;border:1px solid #dbe8f4;border-radius:18px;padding:18px;margin:18px 0}.client-v3-result .sleep-deep{border-color:rgba(194,105,59,.32);background:linear-gradient(180deg,#fffaf4,#fff)}.downloadbar{position:sticky;top:0;background:#f7fbff;border-bottom:1px solid #dbe8f4;padding:12px;text-align:center;z-index:5;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}@media print{@page{size:A4;margin:10mm}.downloadbar,.site-header,.site-footer{display:none!important}.client-v3-result{max-width:none;padding:0}.client-v3-result .result-page{border:0;border-radius:0;box-shadow:none;margin:0;padding:0;break-after:page;page-break-after:always;font-size:9pt;line-height:1.27}.client-v3-result .result-page:last-of-type{break-after:auto;page-break-after:auto}.client-v3-result .result-page h1{font-size:22pt}.client-v3-result .result-page h2{font-size:15pt}.client-v3-result .result-page h3{font-size:11pt}.client-v3-result .result-page p{margin:.28em 0}.client-v3-result .result-page li{margin:.16em 0}.client-v3-result .sleep-deep{columns:2;column-gap:8mm}.client-v3-result .sleep-deep h2,.client-v3-result .sleep-deep h3:first-of-type{column-span:all}.client-v3-result .disclaimer{font-size:9pt}}

/* v3.1 visual PDF polish */
.client-v31-result{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.client-v31-result .result-page{position:relative;overflow:hidden}.client-v31-result .result-page:before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:linear-gradient(90deg,#183b66,#4e83b8,#b88a48);opacity:.95}.client-v31-result .cover{background:radial-gradient(circle at top right,rgba(78,131,184,.20),transparent 42%),linear-gradient(135deg,#f7fbff,#ffffff 52%,#fffaf2)}.client-v31-result .cover h1{color:#12375f;letter-spacing:-.045em}.client-v31-result .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#b17834}.client-v31-result .lead{font-size:1.15rem;color:#244a6f}.client-v31-result .axis-card,.client-v31-result .choice,.client-v31-result .sleep-primary{border:1px solid #dbe8f4;border-radius:18px;background:#f7fbff;padding:18px;margin:14px 0}.client-v31-result .sleep-practice{background:linear-gradient(180deg,#fffaf2,#fff)}.client-v31-result .sleep-practice h3{border-left:4px solid #b88a48;padding-left:10px}.client-v31-result .result-footer{max-width:980px;margin:18px auto 0;padding:18px 22px;border-top:1px solid #dbe8f4;text-align:center}@media print{body{background:white!important}.client-v31-result .result-page{background:white!important;border:0!important;box-shadow:none!important}.client-v31-result .result-page:before{height:3mm}.client-v31-result .axis-card,.client-v31-result .choice,.client-v31-result .sleep-primary{border:1px solid #d9e3ee!important;background:#f8fbfe!important}.client-v31-result .result-footer{break-inside:avoid;page-break-inside:avoid;font-size:8pt;margin-top:3mm;padding-top:2mm}.client-v31-result .sleep-practice{columns:1!important}}
.matrix-v1-result .matrix-page{page-break-before:always;break-before:page;min-height:930px;padding:42px 44px;border-radius:24px;background:linear-gradient(180deg,#ffffff,#f7fbff);box-shadow:0 16px 50px rgba(18,54,90,.08);margin:24px auto;max-width:860px}.matrix-v1-result .cover{break-before:auto;page-break-before:auto;background:linear-gradient(135deg,#0f3b66,#1d5f99);color:#fff}.matrix-v1-result blockquote{font-size:1.25rem;line-height:1.55;border-left:5px solid #b78b4b;margin:24px 0;padding:10px 0 10px 22px}.matrix-v1-result .personal-note,.matrix-v1-result .safety-box{border:1px solid #d9c39b;background:#fffaf1;border-radius:18px;padding:18px 20px;margin:22px 0}.matrix-v1-result .axis-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.matrix-v1-result .axis-grid>div{background:#fff;border:1px solid #dbe7f2;border-radius:18px;padding:18px}@media print{.downloadbar{display:none!important}.matrix-v1-result .matrix-page{box-shadow:none;margin:0;max-width:none;min-height:270mm;border-radius:0}.matrix-v1-result{font-size:12pt}}

/* Task #105 UX rollback: keep Matrix logic, restore readable v3.1 visual quality. */
.readable-matrix-result{color:#17324f;background:transparent}.readable-matrix-result .matrix-page{page-break-before:always;break-before:page;min-height:auto;padding:38px 42px;border-radius:24px;background:#fff;border:1px solid rgba(26,54,93,.12);box-shadow:0 18px 50px rgba(26,54,93,.08);margin:22px auto;max-width:900px;color:#17324f}.readable-matrix-result .matrix-page.cover{break-before:auto;page-break-before:auto;background:radial-gradient(circle at top right,rgba(78,131,184,.18),transparent 42%),linear-gradient(135deg,#f7fbff,#ffffff 52%,#fffaf2);color:#17324f}.readable-matrix-result .matrix-page.cover h1{color:#12375f}.readable-matrix-result .matrix-page h2{color:#173b66}.readable-matrix-result .matrix-page h3{color:#8b5e2f}.readable-matrix-result .lead{color:#244a6f}.readable-matrix-result .score-explain{font-size:1.03rem}.readable-matrix-result .matrix-axis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readable-matrix-result .axis-card{border:1px solid #dbe8f4;border-radius:18px;background:#f7fbff;padding:18px;margin:14px 0}.readable-matrix-result .step-box{background:#eef9f2;border:1px solid #b9dfc6}.readable-matrix-result .dont-box{background:#fff6ef;border:1px solid #f0c9aa}.readable-matrix-result .book-cta{background:linear-gradient(135deg,#fff 0%,#f8f2e9 100%)}.thankyou-card{background:linear-gradient(135deg,#fff,#f3f8ff 56%,#fffaf2);}.thankyou-card .result-hero{box-shadow:none;background:transparent;border:0;padding:0}.thankyou-card .inner{margin-top:26px}.thankyou-card .score-ring,.readable-matrix-result .score-ring{background:conic-gradient(var(--risk-color,var(--action)) calc(var(--score)*1%),#dfeaff 0)}@media(max-width:760px){.readable-matrix-result .matrix-page{padding:24px 20px}.readable-matrix-result .matrix-axis-grid{grid-template-columns:1fr}.thankyou-card .result-hero{grid-template-columns:1fr}}@media print{.readable-matrix-result .matrix-page{box-shadow:none;margin:0;max-width:none;border-radius:0;border:0;break-after:page;page-break-after:always;font-size:9.5pt;line-height:1.32}.readable-matrix-result .matrix-page:last-of-type{break-after:auto;page-break-after:auto}.readable-matrix-result .matrix-page.cover{background:#fff!important}.readable-matrix-result .score-ring{width:150px;height:150px}.readable-matrix-result .score-ring span{font-size:36px}}

/* Task #106: restore wow thank-you direction from 6a285d while preserving Matrix token flow. */
.wow-thankyou{max-width:980px}.wow-thankyou .result-title{margin-bottom:18px}.wow-thankyou .result-title h1{font-size:clamp(38px,5.8vw,68px);line-height:.98;max-width:900px}.wow-thankyou .result-hero{background:radial-gradient(circle at top right,rgba(78,131,184,.18),transparent 42%),linear-gradient(135deg,#f7fbff,#ffffff 56%,#fffaf2);border:1px solid rgba(26,54,93,.12);box-shadow:0 24px 70px rgba(26,54,93,.10)}.wow-thankyou .story{background:#fff;border:1px solid rgba(26,54,93,.12);border-radius:28px;padding:30px 34px;margin:24px 0;box-shadow:0 14px 38px rgba(0,44,167,.07)}.wow-thankyou .story h2{margin-top:0}.wow-thankyou .story p{font-size:18px;color:#28425f}.wow-thankyou .email-next-step{background:#f3f8ff;border-color:#d5e9ff;border-left-color:var(--action)}.wow-thankyou .email-final-reminder{box-shadow:0 14px 38px rgba(0,44,167,.06)}.wow-thankyou .book-soft-cta{background:linear-gradient(135deg,#fff 0%,#f8f2e9 100%)}.wow-thankyou .book-soft-cta .actions{display:flex;gap:12px;flex-wrap:wrap}.wow-thankyou .rich-list li{background:#fff;border-left-color:var(--brass)}@media(max-width:760px){.wow-thankyou .result-title h1{font-size:42px}.wow-thankyou .story{padding:22px}.wow-thankyou .result-hero{grid-template-columns:1fr}}

/* Task #103 rework 2026-06-16: static profile HTML results, not hybrid dynamic composition. */
.static-profile-result{max-width:940px;margin:0 auto;padding:38px 20px;color:#17324f}.static-profile-result .static-page{background:#fff;border:1px solid rgba(26,54,93,.12);border-radius:26px;box-shadow:0 18px 50px rgba(26,54,93,.08);padding:36px 40px;margin:24px auto}.static-profile-result .static-page.cover{background:radial-gradient(circle at top right,rgba(78,131,184,.18),transparent 42%),linear-gradient(135deg,#f7fbff,#ffffff 54%,#fffaf2)}.static-profile-result .static-page h1{font-size:clamp(36px,5.5vw,64px);line-height:1.02;color:#12375f}.static-profile-result .static-page h2{color:#173b66;font-size:clamp(26px,3.2vw,38px)}.static-profile-result .static-page p,.static-profile-result .static-page li{font-size:17px;line-height:1.65;color:#28425f}.static-profile-result .static-page.warm{background:linear-gradient(135deg,#fffaf2,#fff)}.static-profile-result .book-cta,.static-profile-result .email-final-reminder{background:linear-gradient(135deg,#fff,#f8f2e9 100%)}.static-profile-result .risk-critical .score-ring,.static-profile-result .risk-high .score-ring{--risk-color:#d64b2a}.static-profile-result .risk-growing .score-ring{--risk-color:#f08a24}.static-profile-result .risk-mild .score-ring{--risk-color:#b89452}.static-profile-result .risk-low .score-ring{--risk-color:#2d9d69}.static-profile-result .score-ring{background:conic-gradient(var(--risk-color,var(--action)) calc(var(--score)*1%),#dfeaff 0)}.static-profile-thankyou .static-page:first-child{margin-top:0}@media(max-width:760px){.static-profile-result{padding:20px 12px}.static-profile-result .static-page{padding:24px 20px}.static-profile-result .result-hero{grid-template-columns:1fr}.static-profile-result .static-page h1{font-size:40px}}@media print{.static-profile-result{padding:0;max-width:none}.static-profile-result .static-page{box-shadow:none;border:0;border-radius:0;margin:0;break-after:page;page-break-after:always;min-height:265mm;padding:16mm 14mm;font-size:10pt}.static-profile-result .static-page:last-of-type{break-after:auto;page-break-after:auto}.static-profile-result .downloadbar{display:none!important}}

/* Task #109: approved long static profile — SPÁNEK, KTERÝ NEDOBÍJÍ. */
.approved-sleep-result{max-width:940px;margin:0 auto;padding:36px 20px;color:#17324f}.approved-sleep-result .ll-result{background:#fff;border:1px solid rgba(26,54,93,.12);border-radius:28px;box-shadow:0 24px 70px rgba(26,54,93,.10);padding:42px 48px}.approved-sleep-result .result-hero{background:radial-gradient(circle at top right,rgba(78,131,184,.18),transparent 42%),linear-gradient(135deg,#f7fbff,#ffffff 54%,#fffaf2);border:1px solid rgba(26,54,93,.12);border-radius:26px;padding:34px;margin:8px 0 28px}.approved-sleep-result .result-hero h1{font-size:clamp(38px,5.4vw,64px);line-height:1.02;color:#12375f;margin:.1em 0}.approved-sleep-result .lead{font-size:20px;color:#244a6f}.approved-sleep-result .score-card{display:grid;gap:8px;background:#f7fbff;border:1px solid #dbe8f4;border-radius:20px;padding:20px 24px;margin:22px 0}.approved-sleep-result h2{font-size:clamp(28px,3.4vw,42px);color:#173b66;margin-top:46px}.approved-sleep-result h3{font-size:23px;color:#8b5e2f;margin-top:28px}.approved-sleep-result p,.approved-sleep-result li{font-size:17.5px;line-height:1.72;color:#243f5e}.approved-sleep-result blockquote{border-left:5px solid var(--brass);background:#fff8ed;border-radius:16px;padding:16px 22px;margin:24px 0;font-size:20px;color:#17324f}.approved-sleep-result .disclaimer{border-top:1px solid #dbe8f4;margin-top:36px;padding-top:18px;color:#607089}.approved-sleep-result .result-actions{margin:28px 0 0}.approved-static-thankyou .thankyou-card{background:linear-gradient(135deg,#fff,#f3f8ff 56%,#fffaf2)}@media(max-width:760px){.approved-sleep-result{padding:18px 10px}.approved-sleep-result .ll-result{padding:24px 18px}.approved-sleep-result .result-hero{padding:22px}.approved-sleep-result .result-hero h1{font-size:40px}}@media print{.approved-sleep-result{max-width:none;padding:0}.approved-sleep-result .ll-result{box-shadow:none;border:0;border-radius:0;padding:12mm 13mm}.approved-sleep-result .result-actions,.downloadbar{display:none!important}.approved-sleep-result h2{break-before:auto;page-break-before:auto}.approved-sleep-result p,.approved-sleep-result li{font-size:10.5pt;line-height:1.5}}

/* Task #109 PDF compaction: same approved content, 6–8 A4 proof target. */
@media print{.approved-sleep-result .ll-result{padding:7mm 9mm}.approved-sleep-result p,.approved-sleep-result li{font-size:8.9pt;line-height:1.34}.approved-sleep-result h2{font-size:17pt;margin-top:14pt}.approved-sleep-result h3{font-size:12.5pt;margin-top:10pt}.approved-sleep-result .lead{font-size:10.5pt}.approved-sleep-result .result-hero{padding:7mm;margin:0 0 8mm}.approved-sleep-result .result-hero h1{font-size:25pt}.approved-sleep-result .score-card{padding:6mm;margin:5mm 0}.approved-sleep-result blockquote{font-size:10.5pt;padding:4mm 5mm;margin:5mm 0}}

/* Task #109 reviewer rework: one-column hero and cleaner client language. */
.approved-sleep-result .result-clean-hero{display:block;background:linear-gradient(135deg,#f7fbff,#ffffff 58%,#fffaf2);border:1px solid rgba(26,54,93,.12);border-radius:26px;padding:34px;margin:8px 0 28px}.approved-sleep-result .result-clean-hero h1{font-size:clamp(38px,5.2vw,62px);line-height:1.04;color:#12375f;margin:.12em 0 .28em}.approved-sleep-result .result-clean-hero .lead{font-size:21px;color:#244a6f}.approved-sleep-result .result-clean-hero .score-card{display:block;background:#fff;border:1px solid #dbe8f4}.approved-static-thankyou .thankyou-main{display:block}.approved-static-thankyou .score-card.compact{display:block;background:#f7fbff;border:1px solid #dbe8f4;border-radius:18px;padding:16px 20px;margin:18px 0}.approved-sleep-result .book-followup{background:linear-gradient(135deg,#fff,#f8f2e9);border:1px solid #eadbc3;border-radius:22px;padding:24px 28px;margin:34px 0}.approved-sleep-result .book-followup h2{margin-top:0}.approved-sleep-result .disclaimer.small{font-size:13px;color:#6b7788;margin-top:28px;border-top:1px solid #e2eaf4;padding-top:14px}@media print{.approved-sleep-result .result-clean-hero{padding:6mm;margin:0 0 6mm}.approved-sleep-result .result-clean-hero h1{font-size:22pt}.approved-sleep-result .result-clean-hero .lead{font-size:10.2pt}.approved-sleep-result .book-followup{padding:5mm;margin:6mm 0}.approved-sleep-result .book-followup h2{font-size:14pt}.approved-sleep-result .disclaimer.small{font-size:8pt}}

/* Task #110 locked polish: score ring only. */
.approved-sleep-result .score-card--with-ring{display:flex;align-items:center;gap:22px}.approved-sleep-result .score-ring{--ring:#d8892e;width:116px;height:116px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 116px;color:#14365f;background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(var(--ring) calc(var(--score,43)*1%),#e9eef5 0);box-shadow:0 14px 30px rgba(22,50,86,.12);border:1px solid rgba(20,54,95,.12)}.approved-sleep-result .score-ring__value{font-size:38px;line-height:.95;font-weight:800}.approved-sleep-result .score-ring__max{font-size:15px;font-weight:700;color:#62738a}.approved-sleep-result .score-card__copy{min-width:0}.approved-sleep-result .score-tone-low .score-ring{--ring:#21a66b}.approved-sleep-result .score-tone-light .score-ring{--ring:#b6a642}.approved-sleep-result .score-tone-moderate .score-ring{--ring:#e08a28}.approved-sleep-result .score-tone-high .score-ring{--ring:#e05f2c}.approved-sleep-result .score-tone-critical .score-ring{--ring:#d93632}@media (max-width:700px){.approved-sleep-result .score-card--with-ring{align-items:flex-start;gap:16px}.approved-sleep-result .score-ring{width:92px;height:92px;flex-basis:92px}.approved-sleep-result .score-ring__value{font-size:30px}}@media print{.approved-sleep-result .score-card--with-ring{gap:5mm}.approved-sleep-result .score-ring{width:24mm;height:24mm;flex-basis:24mm;box-shadow:none}.approved-sleep-result .score-ring__value{font-size:18pt}.approved-sleep-result .score-ring__max{font-size:8pt}}


/* LiveLab brand fonts — approved long result: Fraunces headings, Inter body. */
.approved-sleep-result,
.approved-sleep-result p,
.approved-sleep-result li,
.approved-sleep-result .lead,
.approved-sleep-result .score-card,
.approved-sleep-result blockquote,
.approved-sleep-result .disclaimer,
.approved-sleep-result .btn,
.approved-sleep-result .eyebrow{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.approved-sleep-result h1,
.approved-sleep-result h2,
.approved-sleep-result h3,
.approved-sleep-result h4,
.approved-sleep-result .result-hero h1,
.approved-sleep-result .result-clean-hero h1,
.approved-sleep-result .book-followup h2{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.025em}
.approved-sleep-result .result-clean-hero h1{letter-spacing:-.035em}


/* Approved LiveLab thank-you baseline for quiz /dekuji/ — sleep profile. */
.approved-quiz-thankyou{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(circle at top left,#eef7ff 0,#f7f9fc 38%,#fff8ee 100%);color:#142236;line-height:1.55;min-height:100vh;padding:14px 0 34px}.approved-quiz-thankyou .thankyou-shell{width:min(940px,calc(100% - 34px));margin:auto}.approved-quiz-thankyou .ll-thankyou{background:#fff;border:1px solid #dce7f3;border-radius:32px;padding:clamp(24px,5vw,50px);box-shadow:0 24px 70px rgba(18,55,95,.13)}.approved-quiz-thankyou .eyebrow,.approved-quiz-thankyou .book-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#b8894d;font-size:13px;margin:0 0 12px}.approved-quiz-thankyou h1,.approved-quiz-thankyou h2{font-family:Fraunces,Georgia,serif;font-weight:700;color:#12375f}.approved-quiz-thankyou h1{font-size:clamp(34px,6vw,60px);line-height:1.04;letter-spacing:-.035em;margin:0 0 24px}.approved-quiz-thankyou .lead{font-size:clamp(18px,2.8vw,24px);color:#284a6f;max-width:760px}.approved-quiz-thankyou .top-block{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;margin:16px 0 28px}.approved-quiz-thankyou .score-ring-block{display:flex;justify-content:center}.approved-quiz-thankyou .score-ring{--score:31;--ring:#c9a044;width:170px;height:170px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(var(--ring) calc(var(--score)*1%),#e8eef6 0);border:1px solid rgba(18,55,95,.12);box-shadow:0 18px 42px rgba(18,55,95,.16)}.approved-quiz-thankyou .score-number{font-size:42px;line-height:.9;font-weight:800;color:#12375f}.approved-quiz-thankyou .score-total{font-size:15px;font-weight:800;color:#415d7d}.approved-quiz-thankyou .score-label{font-size:11px;color:#66758a;font-weight:700}.approved-quiz-thankyou .summary-card{background:#f7fbff;border:1px solid #dce7f3;border-radius:22px;padding:22px;margin:22px 0}.approved-quiz-thankyou .summary-card p{margin:8px 0}.approved-quiz-thankyou .bridge-card{background:#fffaf2;border:1px solid #eadbc3;border-radius:22px;padding:20px 24px;margin:24px 0;color:#304861}.approved-quiz-thankyou .bridge-card p{margin:0 0 10px}.approved-quiz-thankyou .bridge-card p:last-child{margin-bottom:0}.approved-quiz-thankyou .email-cta-card{background:#fff;border:1px solid #cfe0ef;color:#142236;border-radius:28px;padding:clamp(22px,4vw,34px);margin:28px 0;box-shadow:0 18px 46px rgba(36,95,143,.10)}.approved-quiz-thankyou .email-cta-card h2{font-size:clamp(25px,4vw,38px);line-height:1.1;letter-spacing:-.025em;margin:0 0 12px}.approved-quiz-thankyou .email-cta-card p{color:#304861}.approved-quiz-thankyou .email-action{display:flex;gap:12px;align-items:flex-start;background:#eef7ff;border:1px solid #9fc6e8;border-left:7px solid #245f8f;border-radius:18px;padding:16px 18px;margin:18px 0;font-size:clamp(18px,2.5vw,22px);line-height:1.35;color:#12375f}.approved-quiz-thankyou .email-action:before{content:'→';display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#245f8f;color:#fff;font-weight:800}.approved-quiz-thankyou .email-list{margin:14px 0 0;padding:0;list-style:none}.approved-quiz-thankyou .email-list li{position:relative;margin:10px 0 0;padding-left:26px;color:#304861}.approved-quiz-thankyou .email-list li:before{content:'•';position:absolute;left:8px;color:#245f8f;font-weight:800}.approved-quiz-thankyou .book-note{display:grid;grid-template-columns:220px 1fr;gap:26px;align-items:center;background:linear-gradient(135deg,#fff,#f8f2e9);border:1px solid #eadbc3;border-radius:24px;margin-top:28px;padding:24px 28px;color:#40536d}.approved-quiz-thankyou .book-cover{width:100%;max-width:220px;border-radius:14px;box-shadow:0 18px 34px rgba(18,55,95,.18)}.approved-quiz-thankyou .book-note h2{margin:.1em 0 .45em;font-size:clamp(24px,3.6vw,36px);line-height:1.12;letter-spacing:-.025em}.approved-quiz-thankyou .btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:14px 19px;border-radius:999px;font-weight:800;text-decoration:none;margin-top:10px;background:#245f8f;color:#fff}@media(max-width:720px){.approved-quiz-thankyou .thankyou-shell{width:min(100% - 24px,940px)}.approved-quiz-thankyou .ll-thankyou{border-radius:24px;padding:24px 18px}.approved-quiz-thankyou .top-block{display:block}.approved-quiz-thankyou .score-ring-block{justify-content:flex-start;margin:4px 0 20px}.approved-quiz-thankyou .score-ring{width:150px;height:150px}.approved-quiz-thankyou .score-number{font-size:38px}.approved-quiz-thankyou .book-note{display:block;padding:20px;border-radius:20px}.approved-quiz-thankyou .book-cover-wrap{margin:0 0 18px}.approved-quiz-thankyou .book-cover{max-width:180px}.approved-quiz-thankyou .btn-secondary{width:100%;text-align:center}.approved-quiz-thankyou .email-action{font-size:18px}}
