*{box-sizing:border-box}
:root{
    --bg:#f6f7fb;
    --card:#fff;
    --text:#171b2e;
    --muted:#70758a;
    --primary:#5d68df;
    --primary2:#7b5be7;
    --cyan:#22bfd0;
    --pink:#ef6d9c;
    --dark:#080d1b;
    --border:#e5e8f1;
}
html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}
[hidden]{display:none!important}
body{
    margin:0;
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    color:var(--text);
    background:var(--bg);
    max-width:100%;
    overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
button,input{font:inherit}

/* A HOME SEMPRE EXISTE. O BOOT É APENAS UMA CAMADA SOBRE ELA. */
.welcome{
    min-height:100vh;
    padding:60px 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 10% 15%,rgba(34,191,208,.10),transparent 28%),
        radial-gradient(circle at 90% 85%,rgba(239,109,156,.10),transparent 30%),
        #f7f8fc;
}
.welcome-glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}
.glow-one{width:440px;height:440px;background:rgba(93,104,223,.13);left:-100px;top:-100px}
.glow-two{width:380px;height:380px;background:rgba(239,109,156,.11);right:-80px;bottom:-90px}
.welcome-card{
    width:min(790px,100%);
    padding:56px;
    border-radius:30px;
    background:rgba(255,255,255,.90);
    border:1px solid rgba(255,255,255,.96);
    box-shadow:0 30px 90px rgba(31,38,88,.13);
    backdrop-filter:blur(18px);
    position:relative;
    z-index:2;
}
.welcome-header{display:flex;align-items:center;gap:15px}
.welcome-symbol{width:56px;height:50px;overflow:visible}
.welcome-brand{font-size:20px;letter-spacing:.12em}
.welcome-brand b{color:var(--primary)}
.eyebrow{
    margin:32px 0 12px;
    color:var(--primary);
    font-size:11px;
    line-height:1;
    letter-spacing:.16em;
    text-transform:uppercase;
    font-weight:800;
}
.welcome h1{
    margin:0;
    font-size:43px;
    line-height:1.12;
    letter-spacing:-.035em;
}
.welcome h1 em{
    display:block;
    font-style:normal;
    background:linear-gradient(90deg,var(--primary),var(--pink));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}
.lead{max-width:670px;color:var(--muted);font-size:17px;line-height:1.72}
.actions{display:flex;gap:12px;margin-top:30px}
.btn{
    min-height:50px;
    padding:13px 22px;
    border:0;
    border-radius:13px;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    font-size:14px;
    font-weight:750;
    transition:.2s ease;
}
.btn.primary{
    color:#fff;
    background:linear-gradient(135deg,var(--primary),var(--primary2));
    box-shadow:0 12px 28px rgba(93,104,223,.25);
}
.btn.primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(93,104,223,.32)}
.btn.secondary{background:#eef0fb;color:#5058ba}
.btn.secondary:hover{background:#e6e8f7}
.crisis-note{
    margin-top:30px;
    padding:18px;
    display:flex;
    gap:14px;
    border:1px solid #f0d8df;
    border-radius:16px;
    background:#fff8fa;
}
.crisis-symbol{
    width:30px;height:30px;border-radius:50%;
    display:grid;place-items:center;flex:none;
    color:#ad5269;background:#f8e4e9;font-weight:800;
}
.crisis-note strong{font-size:13px}
.crisis-note p{margin:5px 0 0;color:#746d7b;font-size:12px;line-height:1.6}
.privacy-hint{text-align:center;margin:22px 0 0;color:#9498a8;font-size:11px}

/* BOOT */
.boot-screen{
    position:fixed;
    inset:0;
    z-index:9999;
    min-height:100vh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    padding:30px;
    color:#fff;
    background:
        radial-gradient(circle at 50% 38%,rgba(93,104,223,.24),transparent 35%),
        radial-gradient(circle at 78% 80%,rgba(239,109,156,.12),transparent 30%),
        #080d1b;
    opacity:1;
    visibility:visible;
    transition:opacity .65s ease,visibility .65s ease;
}
.no-js .boot-screen{display:none}
.js .boot-screen[hidden]{display:none}
.boot-screen.boot-finished{opacity:0;visibility:hidden;pointer-events:none}
body.boot-active{overflow:hidden}
.logo-transition{
    width:260px;
    height:205px;
    position:relative;
    display:grid;
    place-items:center;
}
.brand-symbol{
    width:240px;height:190px;
    position:absolute;
    overflow:visible;
}
.brand-symbol-brain{animation:brainLogo 4.2s ease forwards}
.brand-symbol-support{opacity:0;animation:supportLogo 4.2s ease forwards}
@keyframes brainLogo{
    0%,42%{opacity:1;transform:scale(1)}
    62%,100%{opacity:0;transform:scale(.87)}
}
@keyframes supportLogo{
    0%,48%{opacity:0;transform:scale(1.12)}
    70%,100%{opacity:1;transform:scale(1)}
}
.boot-brand{margin-top:3px;font-size:34px;letter-spacing:.14em;text-shadow:0 0 30px rgba(123,91,231,.35)}
.boot-brand span{color:#d7dae7;font-weight:300}
.boot-brand strong{color:#fff;font-weight:800}
.boot-copy{width:100%;height:54px;margin-top:24px;text-align:center;position:relative}
.boot-line{position:absolute;left:0;right:0;margin:0;color:#cbd0df;font-size:16px;opacity:0}
.boot-line-one{animation:firstLine 4.1s ease forwards}
.boot-line-two{animation:secondLine 4.1s ease forwards}
@keyframes firstLine{
    0%,12%{opacity:0;transform:translateY(8px)}
    25%,48%{opacity:1;transform:translateY(0)}
    64%,100%{opacity:0;transform:translateY(-8px)}
}
@keyframes secondLine{
    0%,52%{opacity:0;transform:translateY(8px)}
    70%,96%{opacity:1;transform:translateY(0)}
    100%{opacity:0}
}
.loading-area{width:min(440px,82%);margin-top:30px;text-align:center}
.loading-area>span{
    display:block;margin-bottom:12px;
    color:#7f849a;font-size:10px;
    letter-spacing:.18em;text-transform:uppercase;
}
.loading-area strong{display:block;min-height:24px;font-size:17px;transition:opacity .12s,transform .12s}
.loading-area strong.changing{opacity:0;transform:translateY(4px)}
.progress{height:2px;margin-top:18px;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.11)}
.progress i{
    display:block;width:0;height:100%;
    background:linear-gradient(90deg,var(--cyan),var(--primary2),var(--pink));
    animation:loadProgress 4.15s ease forwards;
}
@keyframes loadProgress{to{width:100%}}
.skip-boot{
    margin-top:30px;padding:8px 12px;border:0;background:transparent;
    color:#858ba2;font-size:11px;cursor:pointer;
}
.skip-boot:hover{color:#fff}

/* Existing internal-page styles, self-contained */
.topbar{height:74px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--border)}
.brand{display:flex;align-items:center;gap:12px;font-size:18px;letter-spacing:.11em}
.brand-text b{color:var(--primary)}
.brand-mark{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--primary2))}
.brand-mark span{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff}
.topnav{display:flex;gap:26px;color:var(--muted);font-size:14px;font-weight:600}
.container{width:min(1120px,92%);margin:0 auto;padding:54px 0}
.footer{text-align:center;padding:34px;color:var(--muted);font-size:12px}
.auth-layout{min-height:calc(100vh - 74px);width:min(1100px,92%);margin:auto;padding:50px 0;display:grid;grid-template-columns:1fr 500px;gap:72px;align-items:center}
.auth-layout.single{display:flex;justify-content:center}
.auth-intro{padding:20px}
.back-link{display:inline-block;color:var(--muted);font-size:13px;margin-bottom:72px}
.auth-brand{font-size:20px;letter-spacing:.12em}.auth-brand b{color:var(--primary)}
.auth-intro h1{max-width:520px;margin:34px 0 20px;font-size:48px;line-height:1.08;letter-spacing:-.04em}
.auth-intro p{max-width:510px;color:var(--muted);line-height:1.8}
.auth-card{padding:42px;border:1px solid var(--border);border-radius:24px;background:#fff;box-shadow:0 25px 70px rgba(31,38,88,.08)}
.auth-card .eyebrow{margin-top:0}.auth-card h2{font-size:30px;margin:0 0 8px}.muted{color:var(--muted)}
form{margin-top:28px}label{display:block;font-size:13px;font-weight:700;margin-bottom:17px}
input{display:block;width:100%;margin-top:8px;padding:14px 15px;border:1px solid var(--border);border-radius:11px;background:#fcfcfe;outline:0;font-size:14px}
input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(93,104,223,.10)}
.full{width:100%}.form-link{text-align:center;color:var(--muted);font-size:13px;margin:18px 0 0}.form-link a{color:var(--primary);font-weight:700}
.alert{padding:12px 14px;border-radius:11px;margin:20px 0;font-size:13px}.alert.error{background:#fff1f0;color:#b42318}
.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}
.dashboard-header .eyebrow{margin:0 0 8px}.dashboard h1{font-size:38px;letter-spacing:-.03em;margin:0 0 7px}
.status-pill{padding:10px 15px;border-radius:999px;background:#eceeff;color:#5159bd;font-size:12px;font-weight:750}
.status-pill span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#49b878;margin-right:6px}
.today-card{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px;border-radius:22px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 18px 45px rgba(93,104,223,.20);margin-bottom:25px}
.today-card .eyebrow{color:#dfe2ff;margin:0 0 10px}.today-card h2{font-size:24px;margin:0 0 8px}.today-card p{margin:0;color:#ebeaff;line-height:1.55}
.btn.light{background:#fff;color:#4f58bd;white-space:nowrap}
.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.feature-card{padding:24px;border:1px solid var(--border);border-radius:18px;background:#fff;transition:.2s}
.feature-card:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(31,38,88,.08)}
.feature-card .icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eef0ff;color:var(--primary);font-size:20px;font-weight:800}
.feature-card h2{font-size:17px;margin:17px 0 7px}.feature-card p{color:var(--muted);line-height:1.55;font-size:13px;margin:0}
.feature-card.crisis{background:#fffafa;border-color:#f1d7dd}.feature-card.crisis .icon{background:#f9e7ec;color:#ad5269}
.privacy-box{margin-top:25px;padding:28px 30px;border-radius:20px;border:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}
.privacy-box .eyebrow{margin:0 0 10px}.privacy-box h2{font-size:20px;margin:0 0 8px}.privacy-box p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.6;font-size:13px}
.privacy-mark{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;flex:none;background:#e9f7ef;color:#3a9a61;font-size:22px;font-weight:800}

@media(max-width:860px){
    .auth-layout{grid-template-columns:1fr;gap:28px}
    .auth-intro{padding:0}.back-link{margin-bottom:34px}.auth-intro h1{font-size:38px}
    .dashboard-grid{grid-template-columns:1fr 1fr}.today-card{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
    .welcome-card{padding:36px 24px}.welcome h1{font-size:31px}.actions{flex-direction:column}
    .boot-brand{font-size:27px}.logo-transition{transform:scale(.82);margin-bottom:-15px}
    .topbar{padding:0 20px}.topnav{gap:15px}.container{padding:36px 0}
    .auth-layout{padding:35px 0}.auth-card{padding:30px 22px}
    .dashboard h1{font-size:31px}.dashboard-grid{grid-template-columns:1fr}
    .privacy-mark{display:none}.today-card .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
}


/* ===== SOS BIPOLAR V2.2 — LOGOS OFICIAIS E MÓDULO DE CRISE ===== */
.official-logo-transition{
    width:320px;
    height:265px;
    position:relative;
    display:grid;
    place-items:center;
    margin-bottom:5px;
}
.official-logo{
    position:absolute;
    max-width:290px;
    max-height:250px;
    width:auto;
    height:auto;
    object-fit:contain;
    filter:drop-shadow(0 16px 35px rgba(0,0,0,.22));
}
.logo-cycle{animation:officialCycle 4.2s ease forwards}
.logo-support{opacity:0;animation:officialSupport 4.2s ease forwards}
@keyframes officialCycle{
    0%,43%{opacity:1;transform:scale(1)}
    63%,100%{opacity:0;transform:scale(.9)}
}
@keyframes officialSupport{
    0%,49%{opacity:0;transform:scale(1.08)}
    70%,100%{opacity:1;transform:scale(1)}
}
.official-brand-row{
    min-height:115px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:24px;
}
.home-official-logo,.home-support-logo{
    width:auto;
    height:108px;
    object-fit:contain;
}
.brand-divider{width:1px;height:74px;background:var(--border)}
.home-crisis-button{
    margin-top:28px;
    padding:20px 22px;
    display:flex;
    align-items:center;
    gap:15px;
    border:1px solid #efcbd3;
    border-radius:18px;
    background:linear-gradient(135deg,#fff7f8,#fff);
    box-shadow:0 12px 35px rgba(157,49,71,.08);
    transition:.2s ease;
}
.home-crisis-button:hover{
    transform:translateY(-2px);
    border-color:#dc9aaa;
    box-shadow:0 16px 38px rgba(157,49,71,.13);
}
.home-crisis-button small{
    display:block;
    margin-bottom:4px;
    color:#a44c61;
    font-size:10px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.home-crisis-button strong{display:block;color:#8f3047;font-size:18px}
.home-crisis-button p{margin:5px 0 0;color:#7d6a70;font-size:12px}
.pulse-dot{
    width:18px;height:18px;border-radius:50%;flex:none;
    background:#d94f69;
    box-shadow:0 0 0 0 rgba(217,79,105,.45);
    animation:crisisPulse 1.8s infinite;
}
@keyframes crisisPulse{
    0%{box-shadow:0 0 0 0 rgba(217,79,105,.45)}
    70%{box-shadow:0 0 0 13px rgba(217,79,105,0)}
    100%{box-shadow:0 0 0 0 rgba(217,79,105,0)}
}
.crisis-arrow{margin-left:auto;color:#a44c61;font-size:25px}


/* Página Estou em crise */
.crisis-page{width:min(960px,100%);margin:auto}
.crisis-back{margin-bottom:28px}
.crisis-hero{
    padding:32px;
    display:flex;
    gap:22px;
    align-items:center;
    border-radius:24px;
    color:#fff;
    background:
        radial-gradient(circle at 90% 10%,rgba(255,255,255,.13),transparent 28%),
        linear-gradient(135deg,#b52f4b,#7f243a);
    box-shadow:0 20px 55px rgba(131,35,56,.23);
}
.crisis-hero-icon{
    width:68px;height:68px;border-radius:50%;
    display:grid;place-items:center;flex:none;
    background:rgba(255,255,255,.15);
    border:1px solid rgba(255,255,255,.25);
    font-size:34px;font-weight:900;
}
.danger-eyebrow{margin:0 0 9px;color:#ffd7df}
.crisis-hero h1{margin:0 0 9px;font-size:38px;letter-spacing:-.03em}
.crisis-hero p{margin:0;max-width:680px;color:#f9dfe5;line-height:1.65}
.crisis-warning{
    margin-top:24px;
    padding:28px 30px;
    border:1px solid #efcbd3;
    border-radius:20px;
    background:#fff9fa;
}
.crisis-warning h2{margin:0 0 9px;font-size:22px;color:#8f3047}
.crisis-warning>p{margin:0;color:#6f6065;line-height:1.7}
.crisis-warning ul{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.crisis-warning li{
    position:relative;
    padding-left:24px;
    color:#4f4549;
    line-height:1.55;
}
.crisis-warning li:before{
    content:"";
    position:absolute;left:0;top:.55em;
    width:9px;height:9px;border-radius:50%;
    background:#d94f69;
}
.crisis-actions-grid{
    margin-top:22px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
}
.crisis-action{
    width:100%;
    min-height:132px;
    padding:20px;
    display:flex;
    align-items:flex-start;
    gap:15px;
    text-align:left;
    border:1px solid var(--border);
    border-radius:18px;
    background:#fff;
    color:var(--text);
    box-shadow:0 10px 30px rgba(31,38,88,.05);
    transition:.2s ease;
}
a.crisis-action:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(31,38,88,.09)}
.crisis-action:disabled{opacity:.62;cursor:not-allowed}
.crisis-action.emergency{
    border-color:#df889a;
    background:linear-gradient(135deg,#fff3f5,#fff);
}
.action-icon{
    width:44px;height:44px;border-radius:14px;
    display:grid;place-items:center;flex:none;
    background:#eef0ff;color:var(--primary);
    font-size:21px;font-weight:900;
}
.emergency .action-icon{background:#f8dfe5;color:#a72843}
.whatsapp .action-icon{background:#e2f6e9;color:#278c4c}
.future .action-icon{background:#eef2f5;color:#71808d}
.crisis-action small{
    display:block;margin:1px 0 5px;
    color:var(--muted);
    font-size:10px;font-weight:800;
    letter-spacing:.12em;text-transform:uppercase;
}
.crisis-action strong{display:block;font-size:16px}
.crisis-action p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.crisis-safety-box{
    margin-top:22px;
    padding:22px 25px;
    border-radius:18px;
    background:#16203b;
    color:#fff;
}
.crisis-safety-box strong{font-size:15px}
.crisis-safety-box p{margin:7px 0 0;color:#d9dfed;font-size:13px;line-height:1.65}

@media(max-width:700px){
    .official-brand-row{gap:10px}
    .home-official-logo,.home-support-logo{height:82px}
    .brand-divider{height:58px}
    .official-logo-transition{transform:scale(.82);margin-bottom:-30px}
    .crisis-actions-grid{grid-template-columns:1fr}
    .crisis-hero{align-items:flex-start;padding:25px 22px}
    .crisis-hero-icon{width:51px;height:51px;font-size:25px}
    .crisis-hero h1{font-size:29px}
    .crisis-warning{padding:23px 21px}
}


/* ===== SOS BIPOLAR V3 — BOOT MINIMALISTA CLARO ===== */
.boot-screen.boot-light{
    background:#ffffff;
    color:#142654;
    box-shadow:none;
}
.minimal-boot-logo{
    width:min(320px,76vw);
    display:flex;
    align-items:center;
    justify-content:center;
    animation:minimalLogoSequence 4.5s ease forwards;
}
.minimal-logo-image{
    width:100%;
    height:auto;
    display:block;
    object-fit:contain;
    filter:drop-shadow(0 12px 26px rgba(20,38,84,.09));
}
.minimal-boot-copy{
    width:min(720px,88vw);
    height:58px;
    margin-top:34px;
    position:relative;
    text-align:center;
}
.minimal-line{
    position:absolute;
    inset:0;
    margin:0;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#26375f;
    font-size:18px;
    line-height:1.5;
    font-weight:500;
    letter-spacing:-.01em;
    opacity:0;
}
.minimal-line-one{animation:minimalLineOne 4.5s ease forwards}
.minimal-line-two{animation:minimalLineTwo 4.5s ease forwards}
.minimal-progress{
    width:min(320px,72vw);
    height:2px;
    margin-top:28px;
    border-radius:999px;
    overflow:hidden;
    background:#edf0f5;
}
.minimal-progress span{
    display:block;
    width:0;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,#1fb7ca,#5c6be0,#ec799f);
    animation:minimalProgress 4.35s cubic-bezier(.2,.7,.2,1) forwards;
}
.minimal-skip{
    margin-top:24px;
    color:#9aa2b4;
}
.minimal-skip:hover{color:#51607f}

@keyframes minimalLogoSequence{
    0%{opacity:0;transform:translateY(10px) scale(.98)}
    16%,72%{opacity:1;transform:translateY(0) scale(1)}
    88%,100%{opacity:0;transform:translateY(-8px) scale(.985)}
}
@keyframes minimalLineOne{
    0%,18%{opacity:0;transform:translateY(7px)}
    30%,51%{opacity:1;transform:translateY(0)}
    61%,100%{opacity:0;transform:translateY(-6px)}
}
@keyframes minimalLineTwo{
    0%,55%{opacity:0;transform:translateY(7px)}
    67%,90%{opacity:1;transform:translateY(0)}
    100%{opacity:0;transform:translateY(-5px)}
}
@keyframes minimalProgress{to{width:100%}}

@media(max-width:620px){
    .minimal-boot-logo{width:min(260px,72vw)}
    .minimal-line{font-size:16px;padding:0 12px}
    .minimal-progress{width:min(260px,68vw)}
}


/* ===== SOS BIPOLAR V3.1 — DUAS LOGOS TRANSPARENTES + INFORMAÇÕES ===== */
.boot-screen.boot-light{
    background:
        radial-gradient(circle at 50% 35%,rgba(43,192,205,.06),transparent 28%),
        radial-gradient(circle at 55% 72%,rgba(122,91,231,.05),transparent 30%),
        #ffffff;
}
.dual-logo-stage{
    width:min(330px,76vw);
    height:255px;
    position:relative;
    display:grid;
    place-items:center;
}
.boot-official-logo{
    position:absolute;
    width:auto;
    max-width:100%;
    max-height:245px;
    object-fit:contain;
    background:transparent;
    filter:drop-shadow(0 14px 28px rgba(20,38,84,.10));
}
.boot-logo-cycle{
    animation:cycleLogoSequence 5.05s ease forwards;
}
.boot-logo-support{
    opacity:0;
    animation:supportLogoSequence 5.05s ease forwards;
}
@keyframes cycleLogoSequence{
    0%{opacity:0;transform:translateY(8px) scale(.97)}
    10%,39%{opacity:1;transform:translateY(0) scale(1)}
    51%,100%{opacity:0;transform:translateY(-5px) scale(.96)}
}
@keyframes supportLogoSequence{
    0%,43%{opacity:0;transform:translateY(7px) scale(1.04)}
    57%,88%{opacity:1;transform:translateY(0) scale(1)}
    100%{opacity:0;transform:translateY(-5px) scale(.98)}
}
.boot-philosophy{
    width:min(740px,90vw);
    height:48px;
    position:relative;
    text-align:center;
    margin-top:7px;
}
.philosophy-line{
    position:absolute;
    inset:0;
    margin:0;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#26375f;
    font-size:18px;
    font-weight:500;
    opacity:0;
}
.philosophy-one{animation:philosophyOne 5.05s ease forwards}
.philosophy-two{animation:philosophyTwo 5.05s ease forwards}
@keyframes philosophyOne{
    0%,12%{opacity:0;transform:translateY(6px)}
    22%,40%{opacity:1;transform:translateY(0)}
    50%,100%{opacity:0;transform:translateY(-5px)}
}
@keyframes philosophyTwo{
    0%,48%{opacity:0;transform:translateY(6px)}
    58%,86%{opacity:1;transform:translateY(0)}
    100%{opacity:0;transform:translateY(-5px)}
}
.boot-information{
    min-height:55px;
    margin-top:19px;
    text-align:center;
}
.information-label{
    display:block;
    margin-bottom:8px;
    color:#9aa2b4;
    font-size:9px;
    font-weight:800;
    letter-spacing:.17em;
    text-transform:uppercase;
}
.boot-information strong{
    display:block;
    min-height:25px;
    color:#172958;
    font-size:16px;
    font-weight:700;
    transition:opacity .12s ease,transform .12s ease;
}
.boot-information strong.changing{
    opacity:0;
    transform:translateY(4px);
}
.minimal-progress{
    width:min(310px,70vw);
    margin-top:12px;
}
.minimal-progress span{
    animation-duration:5.05s;
}
.minimal-skip{margin-top:20px}

.official-brand-row img,
.home-official-logo,
.home-support-logo{
    background:transparent!important;
}

@media(max-width:620px){
    .dual-logo-stage{width:min(275px,72vw);height:215px}
    .boot-official-logo{max-height:205px}
    .boot-philosophy{height:50px;margin-top:2px}
    .philosophy-line{font-size:15px;padding:0 12px}
    .boot-information{margin-top:14px}
}


/* ===== SOS BIPOLAR V4 — IDENTIDADE OFICIAL GLOBAL ===== */
.official-topbar{
    min-height:86px;
    height:auto;
    padding:10px 5%;
    background:rgba(255,255,255,.97);
    border-bottom:1px solid #e7eaf2;
    box-shadow:0 4px 18px rgba(27,39,79,.035);
}
.official-header-brand{
    display:flex;
    align-items:center;
    min-width:170px;
}
.official-header-logo{
    display:block;
    width:auto;
    height:62px;
    max-width:180px;
    object-fit:contain;
    background:transparent;
}
.topnav{align-items:center}
.topnav a{
    padding:9px 12px;
    border-radius:10px;
    transition:.2s ease;
}
.topnav a:hover{
    background:#f3f5fb;
    color:#4f59bd;
}
.nav-register-link{
    background:#eef0ff;
    color:#4e58ba!important;
    font-weight:800!important;
}
.nav-crisis-link{
    color:#a72d48!important;
    background:#fff2f5;
    font-weight:800!important;
}
.nav-crisis-link:hover{background:#fbe5ea!important}

.official-auth-brand{margin-bottom:24px}
.official-auth-brand img{
    width:auto;
    height:105px;
    display:block;
    object-fit:contain;
    background:transparent;
}

.dashboard-brand-strip{
    margin-bottom:25px;
    padding:18px 22px;
    display:flex;
    align-items:center;
    gap:22px;
    background:#fff;
    border:1px solid var(--border);
    border-radius:18px;
    box-shadow:0 10px 28px rgba(31,38,88,.045);
}
.dashboard-main-logo{
    height:70px;
    width:auto;
    object-fit:contain;
}
.dashboard-brand-divider{
    width:1px;
    height:50px;
    background:var(--border);
}
.dashboard-support-identity{
    display:flex;
    align-items:center;
    gap:13px;
}
.dashboard-support-identity img{
    height:62px;
    width:auto;
    object-fit:contain;
}
.dashboard-support-identity small{
    display:block;
    margin-bottom:4px;
    color:#788095;
    font-size:9px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.dashboard-support-identity strong{
    color:#27375e;
    font-size:14px;
}

.crisis-identity-row{
    margin-bottom:22px;
    padding:16px 20px;
    display:flex;
    align-items:center;
    gap:16px;
    border:1px solid #e5e8f1;
    border-radius:17px;
    background:#fff;
}
.crisis-identity-row img{
    width:auto;
    height:72px;
    object-fit:contain;
}
.crisis-identity-row small{
    display:block;
    margin-bottom:5px;
    color:#8b7095;
    font-size:9px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.crisis-identity-row strong{
    color:#27375e;
    font-size:15px;
}

@media(max-width:700px){
    .official-topbar{
        min-height:76px;
        padding:8px 16px;
    }
    .official-header-logo{
        height:51px;
        max-width:145px;
    }
    .topnav{gap:4px}
    .topnav a{
        padding:8px 7px;
        font-size:12px;
    }
    .dashboard-brand-strip{
        align-items:flex-start;
        flex-direction:column;
        gap:13px;
    }
    .dashboard-brand-divider{
        width:100%;
        height:1px;
    }
    .dashboard-support-identity img{height:52px}
    .crisis-identity-row img{height:60px}
}

/* V5 */.today-experience,.prototype-page{max-width:1160px;margin:auto}.today-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.today-header h1,.prototype-page h1{color:#172852;font-size:42px}.privacy-chip{padding:10px 14px;border-radius:999px;background:#eef0ff;color:#5059ba;font-size:12px;font-weight:800}.mood-checkin{padding:36px;border-radius:28px;color:#fff;background:linear-gradient(135deg,#5968df,#7d5ce5);box-shadow:0 24px 60px rgba(91,103,223,.24)}.light-eyebrow{color:#dfe2ff!important}.mood-checkin h2{font-size:34px;margin:0 0 8px}.mood-options{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:26px}.mood-options button{min-height:110px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.11);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}.mood-options span{font-size:36px}.mood-options button:hover,.mood-options button.selected{background:#fff;color:#172852;transform:translateY(-3px)}.mood-confirmation{margin-top:18px;padding:15px;border-radius:14px;background:rgba(255,255,255,.14)}.daily-summary,.feature-navigation{margin-top:38px}.section-heading{display:flex;justify-content:space-between;align-items:end}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.summary-grid article,.timeline-card-v5,.insight-grid article,.support-cards article{padding:20px;border:1px solid #e3e7f0;border-radius:20px;background:#fff}.summary-grid article{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center}.summary-grid i{width:44px;height:44px;border-radius:14px;background:#eef0ff;color:#5968df;display:grid;place-items:center}.summary-grid small,.support-cards small,.insight-grid small{display:block;color:#9298a8;font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.12em}.summary-grid button,.support-cards button{border:0;border-radius:10px;padding:9px;background:#eef0ff;color:#5059ba;font-weight:800}.journey-highlight{margin-top:34px;padding:32px;border:1px solid #e3e7f0;border-radius:26px;background:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:35px}.journey-actions{display:flex;gap:20px;align-items:center}.journey-preview{padding:20px;border-radius:20px;background:#f6f7fc}.journey-preview div{display:flex;justify-content:space-between}.feature-navigation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.feature-navigation-grid>a{padding:20px;border:1px solid #e3e7f0;border-radius:18px;background:#fff;display:flex;gap:14px;align-items:center}.feature-navigation-grid>a>span{width:44px;height:44px;border-radius:14px;background:#eef0ff;color:#5968df;display:grid;place-items:center}.feature-navigation-grid img{width:48px;height:48px;object-fit:contain}.crisis-mode-card{margin-top:28px;padding:22px;border:1px solid #efc9d2;border-radius:19px;background:#fff7f8;display:flex;gap:14px;align-items:center}.crisis-mode-card>span{width:48px;height:48px;border-radius:15px;background:#f6dfe5;color:#a72e49;display:grid;place-items:center}.crisis-mode-card>b{margin-left:auto}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.empty-chart{margin-top:20px;padding:35px;border:1px solid #e3e7f0;border-radius:20px;background:#fff;text-align:center;font-size:70px;color:#dfe3ef}.support-page-logo{width:110px}.support-cards{display:grid;gap:12px;margin-top:20px}.support-cards article{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.support-cards article>b{width:46px;height:46px;border-radius:14px;background:#5968df;color:#fff;display:grid;place-items:center}@media(max-width:900px){.mood-options{grid-template-columns:repeat(3,1fr)}.summary-grid,.insight-grid{grid-template-columns:1fr}.journey-highlight{grid-template-columns:1fr}}@media(max-width:650px){.today-header{flex-direction:column;align-items:flex-start}.mood-options{grid-template-columns:repeat(2,1fr)}.feature-navigation-grid{grid-template-columns:1fr}}

/* ===== SOS BIPOLAR v5.0.1 — REGISTRO DIÁRIO ===== */
.daily-register-page{max-width:980px;margin:0 auto}.register-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin:18px 0 24px}.register-header h1{margin:3px 0 8px;color:#172852;font-size:clamp(31px,5vw,48px);line-height:1.06}.register-header p{max-width:690px}.register-date{flex:none;padding:11px 15px;border-radius:999px;background:#eef0ff;color:#515bbb;font-weight:800}.register-progress{position:sticky;top:94px;z-index:15;margin-bottom:18px;padding:15px 18px;border:1px solid #e3e7f0;border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(32,43,90,.07);backdrop-filter:blur(12px)}.register-progress-meta{display:flex;justify-content:space-between;margin-bottom:9px;color:#596175;font-size:12px;font-weight:800}.register-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#edf0f6}.register-progress-track span{display:block;width:10%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5968df,#805de6);transition:width .28s ease}.daily-register-form{padding:34px;border:1px solid #e2e6ef;border-radius:28px;background:#fff;box-shadow:0 22px 55px rgba(39,48,96,.07)}.register-step{display:none}.register-step.active{display:block;animation:registerStepIn .25s ease}@keyframes registerStepIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}.step-title{display:flex;gap:17px;align-items:flex-start;margin-bottom:27px}.step-title>span{width:50px;height:50px;flex:none;border-radius:16px;display:grid;place-items:center;background:#eef0ff;color:#5965d6;font-weight:900}.step-title h2{margin:1px 0 7px;color:#172852;font-size:29px}.step-title p{margin:0}.scale-field,.choice-field{margin:0 0 22px;padding:0;border:0}.scale-field legend,.choice-field legend{margin-bottom:11px;color:#27375e;font-size:15px;font-weight:800}.number-scale{display:grid;grid-template-columns:repeat(11,1fr);gap:6px}.number-scale input,.choice-grid input,.trigger-checks input{position:absolute;opacity:0;pointer-events:none}.number-scale span{height:48px;border:1px solid #dfe3ed;border-radius:13px;display:grid;place-items:center;background:#fafbfe;color:#45516c;font-weight:850;cursor:pointer;transition:.18s ease}.number-scale label:hover span,.number-scale input:checked+span{border-color:#5968df;background:#5968df;color:#fff;transform:translateY(-2px);box-shadow:0 8px 16px rgba(89,104,223,.22)}.scale-caption{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:7px;color:#9299aa;font-size:10px}.scale-caption span:nth-child(2){text-align:center}.scale-caption span:last-child{text-align:right}.choice-grid{display:grid;gap:9px}.choice-grid.four{grid-template-columns:repeat(4,1fr)}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice-grid.two{grid-template-columns:repeat(2,1fr)}.choice-grid span{min-height:48px;padding:10px 12px;border:1px solid #dfe3ed;border-radius:13px;display:grid;place-items:center;background:#fafbfe;color:#45516c;text-align:center;font-weight:800;cursor:pointer;transition:.18s ease}.choice-grid label:hover span,.choice-grid input:checked+span{border-color:#5968df;background:#eef0ff;color:#4f59bb;box-shadow:inset 0 0 0 1px #5968df}.input-card{display:block;margin-bottom:22px;color:#27375e;font-size:15px;font-weight:800}.input-card input,.input-card textarea,.conditional-panel input{width:100%;margin-top:9px;border:1px solid #dfe3ed;border-radius:13px;background:#fafbfe}.input-card input{height:52px}.input-card textarea{resize:vertical}.conditional-panel{margin:-8px 0 23px;padding:20px;border:1px solid #dfe3ed;border-radius:17px;background:#f7f8fd}.conditional-panel>label{font-weight:800;color:#27375e}.money-input{display:flex;align-items:center;margin-top:8px;border:1px solid #dfe3ed;border-radius:13px;background:#fff}.money-input b{padding:0 13px;color:#697185}.money-input input{margin:0;border:0;background:transparent}.trigger-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:22px}.trigger-checks span{min-height:50px;padding:11px 14px;border:1px solid #dfe3ed;border-radius:13px;display:flex;align-items:center;background:#fafbfe;color:#45516c;font-weight:750;cursor:pointer}.trigger-checks input:checked+span{border-color:#5968df;background:#eef0ff;color:#4f59bb;box-shadow:inset 0 0 0 1px #5968df}.safety-step .step-title>span{background:#fff0f3;color:#a72e49}.safety-question input[value="sim"]:checked+span{border-color:#b33150;background:#fff0f3;color:#9e2945}.safety-message{margin:20px 0;padding:20px;border:1px solid #eec5cf;border-radius:17px;background:#fff5f7;color:#702039}.safety-message strong{display:block;margin-bottom:7px;font-size:18px}.register-validation{margin-top:20px;padding:13px 15px;border-radius:12px;background:#fff1f2;color:#9f2d47;font-weight:800}.field-error{padding:10px;border-radius:14px;outline:2px solid #d94b68;outline-offset:3px}.register-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:30px;padding-top:23px;border-top:1px solid #e6e9f1}.autosave-status{text-align:center;color:#8a91a2;font-size:11px}.btn.secondary{border:1px solid #dfe3ed;background:#fff;color:#4c5771}.alert.success{border-color:#bfe2cf;background:#effaf4;color:#24673f}.daily-start-card{margin-top:24px;padding:28px;border-radius:25px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:linear-gradient(135deg,#5968df,#7d5ce5);color:#fff;box-shadow:0 24px 60px rgba(91,103,223,.24)}.daily-start-card .eyebrow{color:#dfe2ff}.daily-start-card h2{margin:4px 0 9px;font-size:30px}.daily-start-card p{margin:0;color:#eeefff}.daily-start-card .btn{background:#fff;color:#5059ba;white-space:nowrap}.daily-saved-notice{margin-bottom:20px;padding:15px 18px;border:1px solid #bee0cd;border-radius:15px;background:#effaf4;color:#276941;font-weight:800}
@media(max-width:760px){.register-progress{top:78px}.daily-register-form{padding:22px 16px;border-radius:22px}.register-header{flex-direction:column}.register-date{align-self:flex-start}.number-scale{grid-template-columns:repeat(6,1fr)}.choice-grid.four{grid-template-columns:repeat(2,1fr)}.trigger-checks{grid-template-columns:1fr}.register-actions{grid-template-columns:1fr 1fr}.autosave-status{grid-column:1/-1;grid-row:1;text-align:left}.daily-start-card{grid-template-columns:1fr}.daily-start-card .btn{width:100%}}
@media(max-width:430px){.number-scale{grid-template-columns:repeat(4,1fr)}.choice-grid.three{grid-template-columns:1fr}.step-title{gap:11px}.step-title>span{width:42px;height:42px}.step-title h2{font-size:24px}}


/* ===== SOS Bipolar v5.0.3 — ajustes de homologação mobile ===== */
.daily-register-page,.daily-register-form,.register-step{min-width:0;max-width:100%}
.register-actions .btn[hidden]{display:none!important}

.support-immediate-card{
    margin-top:28px;
    padding:24px;
    border:1px solid #efc9d2;
    border-radius:22px;
    background:linear-gradient(135deg,#fffafb,#fff5f7);
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:18px;
    align-items:center;
    box-shadow:0 14px 36px rgba(123,42,65,.07);
}
.support-immediate-icon{
    width:58px;height:58px;border-radius:18px;display:grid;place-items:center;
    background:#f7e2e8;font-size:28px;
}
.support-immediate-card small{display:block;margin-bottom:5px;color:#a14a61;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.support-immediate-card strong{display:block;color:#812d45;font-size:21px;line-height:1.25}
.support-immediate-card p{max-width:690px;margin:8px 0 0;color:#74616a;line-height:1.55}
.support-immediate-card .btn{white-space:nowrap;background:linear-gradient(135deg,#c93955,#a82842);color:#fff;box-shadow:0 10px 25px rgba(148,37,59,.22)}
.support-immediate-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(123,42,65,.11)}

@media(max-width:760px){
    .register-actions{grid-template-columns:1fr 1fr}
    .register-actions .autosave-status{grid-column:1/-1;grid-row:1}
    .register-actions #prevStep{grid-column:1}
    .register-actions #nextStep,
    .register-actions #finishRegister{grid-column:2}
    .register-actions .btn{width:100%;min-width:0;padding-left:12px;padding-right:12px}
    .support-immediate-card{grid-template-columns:auto 1fr;padding:20px 18px}
    .support-immediate-card .btn{grid-column:1/-1;width:100%}
}
/* Dashboard Inteligente v5.1 */
.smart-overview{display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:16px;margin-top:28px}.smart-overview>article{padding:24px;border:1px solid #e3e7f0;border-radius:24px;background:#fff}.smart-overview small{display:block;color:#8b91a3;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.12em}.score-ring{--score:0;width:150px;height:150px;border-radius:50%;margin:20px auto;display:grid;place-content:center;text-align:center;background:radial-gradient(closest-side,#fff 78%,transparent 79% 100%),conic-gradient(#5968df calc(var(--score)*1%),#e8eaf4 0)}.score-ring strong{font-size:44px;color:#172852;line-height:1}.score-ring span{font-size:12px;color:#9298a8}.phase-card h2,.journey-text-card h2{margin:12px 0 6px;color:#172852}.probability-list{display:grid;gap:10px;margin-top:18px}.probability-list>div{display:grid;grid-template-columns:90px 1fr 38px;align-items:center;gap:8px;font-size:12px}.probability-list b{height:8px;background:#eef0f7;border-radius:20px;overflow:hidden}.probability-list i{display:block;height:100%;background:#5968df;border-radius:20px}.probability-list strong{text-align:right;color:#172852}.journey-text-card p{line-height:1.65}.journey-text-card a{font-weight:800}.smart-summary{grid-template-columns:repeat(5,1fr)}.smart-summary article{grid-template-columns:auto 1fr}.smart-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}.alerts-list,.trends-list{display:grid;gap:10px}.alert-item,.trends-list article{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #e3e7f0;border-radius:16px;background:#fff}.alert-item span,.trends-list span{width:32px;height:32px;flex:0 0 32px;border-radius:10px;display:grid;place-items:center;background:#eef0ff}.alert-item p,.trends-list p{margin:4px 0;line-height:1.5}.alert-item.risco{border-color:#e9aaba;background:#fff5f7}.alert-item.atencao{border-color:#f1d69d;background:#fffaf0}.alert-item.positivo{border-color:#b9dfcc;background:#f5fcf8}@media(max-width:1050px){.smart-overview{grid-template-columns:1fr 1fr}.journey-text-card{grid-column:1/-1}.smart-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.smart-overview,.smart-two-columns,.smart-summary{grid-template-columns:1fr}.journey-text-card{grid-column:auto}.score-ring{width:130px;height:130px}.probability-list>div{grid-template-columns:82px 1fr 34px}}

/* ===== SOS Bipolar v5.2 — Minha Medicação ===== */
.medication-page{max-width:1160px;margin:0 auto}.medication-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:18px 0 28px}.medication-hero h1{margin:3px 0 8px;color:#172852;font-size:clamp(34px,5vw,50px)}.medication-hero p{max-width:720px}.medication-score{min-width:170px;padding:20px;border:1px solid #e3e7f0;border-radius:22px;background:#fff;text-align:center}.medication-score small,.medication-stats small,.medication-card small{display:block;color:#8b91a3;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.medication-score strong{display:block;margin:4px 0;color:#5968df;font-size:38px}.medication-score span{font-size:12px;color:#8b91a3}.medication-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px}.medication-stats article{padding:18px;border:1px solid #e3e7f0;border-radius:18px;background:#fff;display:flex;align-items:center;gap:13px}.medication-stats article>span{width:42px;height:42px;border-radius:13px;background:#eef0ff;color:#5968df;display:grid;place-items:center;font-weight:900}.medication-stats strong{display:block;color:#172852;font-size:25px}.medication-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:24px;align-items:start}.medication-list{display:grid;gap:14px;margin-top:16px}.medication-card{padding:20px;border:1px solid #e3e7f0;border-radius:22px;background:#fff}.medication-card.inactive{opacity:.68;background:#f8f9fc}.medication-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.medication-icon{width:50px;height:50px;border-radius:16px;background:#eef0ff;display:grid;place-items:center;font-size:24px}.medication-card h3{margin:3px 0;color:#172852;font-size:21px}.medication-card p{margin:0}.medication-edit{font-weight:800}.dose-status{margin-top:16px;padding:12px 14px;border-radius:13px;background:#f3f4f8;color:#687086;font-weight:800}.dose-status.tomou{background:#effaf4;color:#276941}.dose-status.atrasado{background:#fff8e9;color:#9a6819}.dose-status.nao_tomou{background:#fff1f3;color:#a02c47}.dose-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.dose-actions button,.medication-toggle button{border:1px solid #dfe3ed;border-radius:12px;padding:11px;background:#fff;color:#4c5771;font-weight:800;cursor:pointer}.dose-actions button:hover{border-color:#5968df;color:#5059ba;background:#eef0ff}.medication-toggle{margin-top:10px;text-align:right}.medication-toggle button{padding:7px 10px;font-size:11px}.medication-form-card{position:sticky;top:100px;padding:24px;border:1px solid #e3e7f0;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(39,48,96,.07)}.medication-form-card h2{margin:4px 0 18px;color:#172852}.medication-form-card label{display:block;margin-bottom:14px;color:#27375e;font-size:13px;font-weight:800}.medication-form-card input,.medication-form-card textarea{width:100%;margin-top:7px;border:1px solid #dfe3ed;border-radius:12px;background:#fafbfe}.medication-form-card input{height:46px}.medication-form-card textarea{resize:vertical}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.medication-form-card .btn{width:100%}.cancel-edit{display:block;margin-top:12px;text-align:center;font-weight:800}.medication-empty{padding:40px;border:1px dashed #ccd2df;border-radius:20px;text-align:center;background:#fff}.medication-empty span{font-size:44px}.medication-empty h3{color:#172852}.medication-safety{display:flex;gap:13px;align-items:flex-start;margin-top:28px;padding:18px;border:1px solid #d8dded;border-radius:17px;background:#f8f9fd}.medication-safety span{width:32px;height:32px;border-radius:10px;background:#eef0ff;color:#5968df;display:grid;place-items:center;font-weight:900}.medication-safety p{margin:3px 0}.medication-dashboard-card{margin-top:25px;padding:22px;border:1px solid #dfe3ed;border-radius:22px;background:linear-gradient(135deg,#f9faff,#f3f1ff);display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.medication-dashboard-card>div{width:54px;height:54px;border-radius:17px;background:#5968df;color:#fff;display:grid;place-items:center;font-size:25px}.medication-dashboard-card h2{margin:2px 0 5px;color:#172852}.medication-dashboard-card p{margin:0}.medication-dashboard-card .btn{white-space:nowrap}
@media(max-width:900px){.medication-layout{grid-template-columns:1fr}.medication-form-card{position:static}.medication-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.medication-hero{align-items:flex-start;flex-direction:column}.medication-score{width:100%}.dose-actions{grid-template-columns:1fr}.medication-dashboard-card{grid-template-columns:auto 1fr}.medication-dashboard-card .btn{grid-column:1/-1;width:100%}.topnav a{font-size:11px}}
@media(max-width:430px){.medication-stats,.form-two{grid-template-columns:1fr}.medication-card-head{grid-template-columns:auto 1fr}.medication-edit{grid-column:2}}

/* ===== SOS Bipolar v5.3 — Meu Médico / Psicólogo ===== */
.clinical-page{max-width:1160px;margin:0 auto}.clinical-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:18px 0 28px}.clinical-hero h1{margin:3px 0 8px;color:#172852;font-size:clamp(34px,5vw,50px)}.clinical-hero p{max-width:720px}.clinical-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.clinical-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:24px;align-items:start}.clinical-form-card{position:sticky;top:100px;padding:24px;border:1px solid #e3e7f0;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(39,48,96,.07)}.clinical-form-card h2{margin:4px 0 18px;color:#172852}.clinical-form-card label{display:block;margin-bottom:14px;color:#27375e;font-size:13px;font-weight:800}.clinical-form-card input,.clinical-form-card textarea,.clinical-form-card select,.appointment-card select{width:100%;margin-top:7px;border:1px solid #dfe3ed;border-radius:12px;background:#fafbfe}.clinical-form-card input,.clinical-form-card select{height:46px}.clinical-form-card textarea{padding:12px;resize:vertical}.clinical-form-card .btn{width:100%}.professional-grid,.appointment-timeline,.notes-grid{display:grid;gap:14px;margin-top:16px}.professional-card,.appointment-card,.note-card{padding:20px;border:1px solid #e3e7f0;border-radius:22px;background:#fff}.professional-card.inactive{opacity:.65;background:#f8f9fc}.professional-card header{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.professional-avatar{width:54px;height:54px;border-radius:17px;background:#eef0ff;display:grid;place-items:center;font-size:25px}.professional-card small,.appointment-card small,.note-card small,.next-appointment-banner small{display:block;color:#8b91a3;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.professional-card h3,.appointment-card h3,.note-card h3{margin:4px 0;color:#172852;font-size:21px}.professional-card p,.appointment-card p{margin:0}.professional-details{display:grid;gap:6px;margin:16px 0;color:#687086}.professional-actions{display:flex;gap:8px;flex-wrap:wrap}.professional-actions a{padding:9px 11px;border:1px solid #dfe3ed;border-radius:11px;background:#fafbfe;font-size:12px;font-weight:800}.professional-toggle{text-align:right;margin-top:10px}.professional-toggle button,.note-card button{border:0;background:transparent;color:#8b91a3;font-size:11px;font-weight:800;cursor:pointer}.next-appointment-banner{margin-bottom:26px;padding:20px;border:1px solid #dfe3ed;border-radius:22px;background:linear-gradient(135deg,#f9faff,#f3f1ff);display:grid;grid-template-columns:auto 1fr auto;gap:17px;align-items:center}.appointment-calendar,.appointment-date{width:64px;min-height:64px;border-radius:17px;background:#5968df;color:#fff;display:grid;place-content:center;text-align:center}.appointment-calendar strong,.appointment-date strong{font-size:25px;line-height:1}.appointment-calendar span,.appointment-date span{font-size:10px;font-weight:800;margin-top:4px}.next-appointment-banner h2{margin:3px 0;color:#172852}.appointment-card{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center}.appointment-card.realizada{border-left:5px solid #51a676}.appointment-card.cancelada{opacity:.65;border-left:5px solid #c75368}.appointment-reason{margin-top:8px!important;color:#687086}.appointment-card-actions{display:grid;gap:8px;min-width:120px}.appointment-card-actions>a{text-align:right;font-weight:800}.appointment-card select{height:38px;margin:0}.clinical-empty{grid-column:1/-1;padding:42px;border:1px dashed #ccd2df;border-radius:20px;text-align:center;background:#fff}.clinical-empty span{font-size:44px}.clinical-empty h3{color:#172852}.form-warning{margin-bottom:15px;padding:12px;border-radius:12px;background:#fff8e9;color:#805d1d;font-size:13px}.note-card p{line-height:1.65}.note-card footer{display:flex;justify-content:flex-end;gap:14px;margin-top:14px}.note-card footer a,.note-card footer button{font-weight:800}.clinical-dashboard-card{margin-top:16px;padding:22px;border:1px solid #dfe3ed;border-radius:22px;background:linear-gradient(135deg,#f7fbff,#f4f2ff);display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.clinical-dashboard-card>div{width:54px;height:54px;border-radius:17px;background:#5968df;color:#fff;display:grid;place-items:center;font-size:25px}.clinical-dashboard-card h2{margin:2px 0 5px;color:#172852}.clinical-dashboard-card p{margin:0}.clinical-dashboard-card .btn{white-space:nowrap}
@media(max-width:900px){.clinical-layout{grid-template-columns:1fr}.clinical-form-card{position:static}}@media(max-width:700px){.clinical-hero{align-items:flex-start;flex-direction:column}.next-appointment-banner,.appointment-card,.clinical-dashboard-card{grid-template-columns:auto 1fr}.next-appointment-banner>a,.appointment-card-actions,.clinical-dashboard-card .btn{grid-column:1/-1;width:100%}.appointment-card-actions>a{text-align:left}.clinical-hero-actions{width:100%}.clinical-hero-actions .btn{flex:1}}@media(max-width:430px){.professional-card header{grid-template-columns:auto 1fr}.professional-card header>a{grid-column:2}.professional-actions{display:grid}.form-two{grid-template-columns:1fr}}

/* ===== SOS Bipolar v5.4 — Minha Pessoa de Confiança ===== */
.trust-page{max-width:1160px;margin:0 auto}.trust-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:18px 0 28px}.trust-hero h1{margin:3px 0 8px;color:#172852;font-size:clamp(34px,5vw,50px)}.trust-hero p{max-width:760px}.crisis-mini{background:#fff1f3!important;color:#a02c47!important;border-color:#f0cad2!important;white-space:nowrap}.trust-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:24px;align-items:start}.trust-grid{display:grid;gap:14px;margin-top:16px}.trust-card{padding:20px;border:1px solid #e3e7f0;border-radius:22px;background:#fff}.trust-card.inactive{opacity:.62;background:#f8f9fc}.trust-card header{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.trust-avatar{width:54px;height:54px;border-radius:17px;background:#f1edff;color:#6952c7;display:grid;place-items:center;font-size:24px;font-weight:900}.trust-card small{display:block;color:#8b91a3;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.trust-card h3{margin:4px 0;color:#172852;font-size:21px}.trust-badges{display:flex;gap:6px;flex-wrap:wrap}.trust-badges span,.permission-summary span{padding:5px 8px;border-radius:999px;background:#eef0ff;color:#5968df;font-size:10px;font-weight:800}.trust-contact{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.trust-contact a{padding:9px 11px;border:1px solid #dfe3ed;border-radius:11px;background:#fafbfe;font-size:12px;font-weight:800}.permission-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:14px;border-top:1px solid #edf0f5;color:#687086;font-size:12px}.trust-card-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.trust-card-actions button{border:0;background:transparent;color:#7b8396;font-size:11px;font-weight:800;cursor:pointer}.trust-card-actions .danger-text{color:#a02c47}.trust-form-card{position:sticky;top:100px;padding:24px;border:1px solid #e3e7f0;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(39,48,96,.07)}.trust-form-card h2{margin:4px 0 18px;color:#172852}.trust-form-card h3{margin:18px 0 10px;color:#27375e;font-size:14px}.trust-form-card>form>label{display:block;margin-bottom:14px;color:#27375e;font-size:13px;font-weight:800}.trust-form-card input,.trust-form-card textarea,.trust-form-card select{width:100%;margin-top:7px;border:1px solid #dfe3ed;border-radius:12px;background:#fafbfe}.trust-form-card input,.trust-form-card select{height:46px}.trust-form-card textarea{padding:12px;resize:vertical}.trust-options,.permission-checks{display:grid;gap:8px;padding:13px;border-radius:14px;background:#f8f9fd}.trust-options label,.permission-checks label{display:flex;align-items:center;gap:9px;color:#4f5b74;font-size:12px;font-weight:700}.trust-options input,.permission-checks input{width:auto;height:auto;margin:0}.trust-form-card .btn{width:100%;margin-top:18px}.disabled-action{opacity:.82}.disabled-action:hover{transform:none}.topnav{flex-wrap:wrap}
@media(max-width:900px){.trust-layout{grid-template-columns:1fr}.trust-form-card{position:static}}@media(max-width:700px){.trust-hero{align-items:flex-start;flex-direction:column}.crisis-mini{width:100%;text-align:center}}@media(max-width:430px){.trust-card header{grid-template-columns:auto 1fr}.trust-card header>a{grid-column:2}.trust-contact{display:grid}.trust-contact a{width:100%}}

/* ===== SOS Bipolar v5.4.1 — Portal Pessoa de Confiança ===== */
.trust-badges .access-pendente{background:#fff4d9;color:#8a6718}.trust-badges .access-ativo{background:#e5f7ec;color:#287149}.trust-badges .access-revogado{background:#fdebed;color:#a02c47}.trusted-dashboard{max-width:1100px;margin:0 auto}.trusted-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0}.trusted-hero h1{font-size:clamp(34px,5vw,50px);color:#172852;margin:4px 0}.privacy-notice{padding:15px 18px;border-radius:15px;background:#f3f1ff;color:#514a88;margin-bottom:22px}.trusted-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.trusted-panel{padding:24px;border:1px solid #e3e7f0;border-radius:22px;background:#fff}.trusted-panel h2{margin-top:0;color:#172852}.trusted-list{display:grid;gap:10px}.trusted-list>div{padding:13px;border-radius:13px;background:#f8f9fd;display:flex;justify-content:space-between;gap:15px}.trusted-list span{color:#747c90;text-align:right;font-size:13px}@media(max-width:720px){.trusted-grid{grid-template-columns:1fr}.trusted-hero{align-items:flex-start;flex-direction:column}.trusted-list>div{display:grid}.trusted-list span{text-align:left}}

/* ===== SOS Bipolar v6.1 — Índice Diário de Estabilidade (IDE) ===== */
.ide-card{--ide-color:#5968df;transition:border-color .2s ease,box-shadow .2s ease}.ide-card .score-ring{background:radial-gradient(closest-side,#fff 78%,transparent 79% 100%),conic-gradient(var(--ide-color) calc(var(--score)*1%),#e8eaf4 0)}.ide-card h3{margin:0 0 8px;color:var(--ide-color);text-align:center;font-size:18px}.ide-card>p{line-height:1.5}.ide-estavel{--ide-color:#2e9b66;border-color:#b9dfcc!important}.ide-atencao{--ide-color:#3975c6;border-color:#bcd4f1!important}.ide-oscilacao{--ide-color:#d7a412;border-color:#ecd999!important}.ide-alto-risco{--ide-color:#df7b23;border-color:#f0c39f!important}.ide-crise{--ide-color:#c83f55;border-color:#edb2bd!important}.ide-aguardando{--ide-color:#7d8496}.ide-details{margin-top:16px;padding-top:14px;border-top:1px solid #edf0f5}.ide-details summary{cursor:pointer;color:#33436b;font-size:12px;font-weight:900;list-style:none}.ide-details summary::-webkit-details-marker{display:none}.ide-details summary:after{content:'+';float:right;font-size:18px;line-height:.8}.ide-details[open] summary:after{content:'−'}.ide-factor-list{display:grid;gap:10px;margin-top:14px}.ide-factor-list>div{display:grid;grid-template-columns:minmax(105px,1fr) 1.3fr 48px;align-items:center;gap:8px;font-size:11px}.ide-factor-list b{height:7px;border-radius:20px;background:#eef0f7;overflow:hidden}.ide-factor-list i{display:block;height:100%;border-radius:20px;background:var(--ide-color)}.ide-factor-list strong{text-align:right;color:#172852}.ide-note{margin-top:14px!important;text-transform:none!important;letter-spacing:0!important;line-height:1.45;color:#7c8394!important;font-weight:600!important}
@media(max-width:430px){.ide-factor-list>div{grid-template-columns:1fr 54px}.ide-factor-list b{grid-column:1/-1;grid-row:2}.ide-factor-list strong{grid-column:2;grid-row:1}}
.med-reconcile{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 24px;margin:18px 0;border:1px solid #f0c36a;background:#fff9e9;border-radius:18px}.med-reconcile p{margin:5px 0 0}.dose-status.pendente{background:#f3f4f6;color:#4b5563}@media(max-width:760px){.med-reconcile{align-items:flex-start;flex-direction:column}.med-reconcile form,.med-reconcile button{width:100%}}
.clinical-signals-card{margin:26px 0;padding:26px;background:#fff;border:1px solid rgba(94,62,130,.12);border-radius:22px}.clinical-signals-card .probability-list small{font-weight:400;opacity:.65}.clinical-signals-card .ide-note{display:block;margin-top:16px;line-height:1.55}

/* v6.3 — Linha do Tempo Clínica */
.clinical-timeline-page{max-width:1120px;margin:0 auto;padding-bottom:60px}.timeline-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0 34px}.timeline-overview-grid article{background:#fff;border:1px solid #eadff4;border-radius:20px;padding:20px;box-shadow:0 12px 28px rgba(67,35,88,.06)}.timeline-overview-grid small,.timeline-overview-grid span{display:block;color:#796d82}.timeline-overview-grid strong{display:block;font-size:30px;color:#31223c;margin:7px 0}.timeline-overview-grid em,.timeline-ide em{font-size:.48em;font-style:normal;color:#81758a;margin-left:2px}.clinical-timeline{position:relative}.clinical-timeline:before{content:"";position:absolute;left:16px;top:8px;bottom:8px;width:2px;background:#e5d9ed}.clinical-timeline-item{display:grid;grid-template-columns:34px 1fr;gap:16px;position:relative;margin-bottom:22px}.timeline-marker{position:relative;z-index:2}.timeline-marker span{display:block;width:18px;height:18px;margin-top:28px;border-radius:50%;background:#9c7ab2;border:4px solid #fff;box-shadow:0 0 0 2px #d8c7e3}.ide-estavel .timeline-marker span{background:#2fa86b}.ide-atencao .timeline-marker span{background:#397ed1}.ide-oscilacao .timeline-marker span{background:#d4a51e}.ide-alto-risco .timeline-marker span{background:#e47a24}.ide-crise .timeline-marker span{background:#cf3f4d}.clinical-timeline-card{background:#fff;border:1px solid #eadff4;border-radius:22px;padding:22px;box-shadow:0 14px 34px rgba(68,40,85,.07)}.clinical-timeline-card header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.clinical-timeline-card header small{color:#8a7a94}.clinical-timeline-card h2{margin:3px 0 0;font-size:22px}.timeline-ide{text-align:right}.timeline-ide span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8a7a94}.timeline-ide strong{font-size:28px;color:#44314f}.timeline-status-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.timeline-status-row span,.timeline-signal-chips span{border-radius:999px;padding:7px 11px;font-size:12px;background:#f4eff7;color:#5d456c}.timeline-risk{background:#fff0f1!important;color:#ad303e!important}.timeline-vitals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.timeline-vitals div{padding:12px;background:#faf8fb;border-radius:14px}.timeline-vitals span{display:block;font-size:12px;color:#7f7288}.timeline-vitals strong{display:block;margin-top:5px;color:#392a43}.timeline-signal-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.timeline-signal-chips b{font-weight:700}.timeline-note{display:flex;gap:10px;margin-top:16px;padding:14px;background:#fffaf0;border-radius:14px}.timeline-note p{margin:0}.timeline-details{margin-top:16px;border-top:1px solid #eee5f3;padding-top:14px}.timeline-details summary{cursor:pointer;color:#6b467d;font-weight:700}.timeline-details>p{color:#665b6c}.timeline-factor-mini{display:grid;gap:8px}.timeline-factor-mini>div{display:grid;grid-template-columns:150px 1fr 32px;align-items:center;gap:10px;font-size:12px}.timeline-factor-mini b{height:7px;background:#eee8f1;border-radius:999px;overflow:hidden}.timeline-factor-mini i{display:block;height:100%;background:currentColor;border-radius:inherit}.timeline-factor-mini strong{text-align:right}.timeline-disclaimer{margin-top:28px;padding:20px;border-radius:18px;background:#f5f0f8;color:#5d4d66}.timeline-disclaimer p{margin-bottom:0}@media(max-width:850px){.timeline-overview-grid{grid-template-columns:repeat(2,1fr)}.timeline-vitals{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.timeline-overview-grid{grid-template-columns:1fr 1fr;gap:9px}.timeline-overview-grid article{padding:15px}.timeline-overview-grid strong{font-size:24px}.clinical-timeline-card{padding:16px}.clinical-timeline-item{grid-template-columns:25px 1fr;gap:9px}.clinical-timeline:before{left:11px}.timeline-marker span{width:14px;height:14px}.timeline-vitals{grid-template-columns:1fr 1fr}.timeline-factor-mini>div{grid-template-columns:110px 1fr 28px}}

/* v6.4 — Motor Clínico Bipolar */
.clinical-explanation-card{border:1px solid rgba(98,71,170,.16);background:linear-gradient(145deg,#fff,#faf8ff)}
.clinical-evidence-list{list-style:none;margin:14px 0;padding:0;display:grid;gap:8px}
.clinical-evidence-list li{padding:9px 11px;border-radius:10px;background:rgba(98,71,170,.07);font-size:.92rem;line-height:1.35}
@media(max-width:900px){.smart-overview{grid-template-columns:1fr!important}}

/* v6.4.1 — Ajuste visual da dashboard */
.smart-overview>.journey-summary-card{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:32px;
}
.journey-summary-card>div{max-width:820px}
.journey-summary-card h2{margin-top:10px}
.journey-summary-card p{margin-bottom:0}
.journey-summary-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:12px 18px;
    border:1px solid #dfe3ed;
    border-radius:13px;
    background:#fafbfe;
    color:#4f59bb;
    white-space:nowrap;
}
.journey-summary-link:hover{background:#eef0ff;border-color:#cfd4f0}
@media(max-width:700px){
    .smart-overview>.journey-summary-card{grid-column:auto;grid-template-columns:1fr;gap:18px}
    .journey-summary-link{width:100%}
}

/* v6.4.2 — Centro de Inteligência Clínica */
.reading-kicker{display:block;margin-top:14px;color:#8d94a6;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.reading-confidence{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:16px 0;padding:12px 14px;border-radius:13px;background:#f5f3fb;color:#53607b;font-size:12px;font-weight:800}
.reading-confidence strong{color:#172852;font-size:18px}
.clinical-reading-list{margin-top:14px}
.clinical-intelligence-center{margin:26px 0;border:1px solid #dfe3ed;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 14px 36px rgba(42,50,94,.05)}
.clinical-intelligence-center>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:24px 26px;transition:.2s ease}
.clinical-intelligence-center>summary::-webkit-details-marker{display:none}
.clinical-intelligence-center>summary:hover{background:#fafaff}
.clinical-center-icon{width:55px;height:55px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,#5968df,#7d5ce5);font-size:25px;box-shadow:0 12px 25px rgba(89,104,223,.22)}
.clinical-intelligence-center summary h2{margin:3px 0 4px;color:#172852}
.clinical-intelligence-center summary p{margin:0}
.clinical-center-toggle{display:flex;align-items:center;gap:11px;color:#5059ba;font-size:12px}
.clinical-center-toggle i{width:34px;height:34px;border-radius:11px;background:#eef0ff;display:grid;place-items:center;font-style:normal;font-size:18px;transition:transform .2s ease}
.clinical-center-toggle .hide-label{display:none}
.clinical-intelligence-center[open] .clinical-center-toggle i{transform:rotate(180deg)}
.clinical-intelligence-center[open] .show-label{display:none}
.clinical-intelligence-center[open] .hide-label{display:block}
.clinical-center-content{padding:0 26px 28px;border-top:1px solid #edf0f5}
.clinical-center-intro{max-width:790px;padding:24px 0 20px}
.clinical-center-intro h3{margin:0 0 7px;color:#172852;font-size:24px}
.clinical-center-intro p{margin:0;line-height:1.6}
.clinical-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.clinical-family{padding:20px;border:1px solid #e5e8f1;border-radius:19px;background:#fbfbfe}
.clinical-family:first-child{grid-row:span 2}
.clinical-family header{display:flex;align-items:center;gap:10px;margin-bottom:15px}
.clinical-family header>span{width:34px;height:34px;border-radius:11px;background:#eef0ff;color:#5968df;display:grid;place-items:center;font-weight:900}
.clinical-family h3{margin:0;color:#27375e;font-size:16px}
.clinical-signal-list{display:grid;gap:10px}
.clinical-signal-button{width:100%;padding:13px;border:1px solid transparent;border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:.18s ease}
.clinical-signal-button:hover{border-color:#cfd5f2;transform:translateY(-1px);box-shadow:0 8px 18px rgba(48,59,111,.07)}
.clinical-signal-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:9px}
.clinical-signal-head b{color:#172852;font-size:13px}
.clinical-signal-head em{color:#5968df;font-size:11px;font-style:normal;font-weight:900}
.clinical-signal-track{display:block;height:8px;border-radius:99px;background:#eaedf5;overflow:hidden}
.clinical-signal-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5968df,#7b5ce3)}
.clinical-signal-button small{display:block;margin-top:8px;color:#8a91a3;font-size:10px}
.clinical-center-note{margin:19px 0 0;padding:15px 17px;border-radius:14px;background:#f5f3fb;color:#6f7487;font-size:12px;line-height:1.55}
.clinical-signal-modal{width:min(520px,calc(100% - 30px));padding:28px;border:0;border-radius:24px;box-shadow:0 30px 90px rgba(22,31,70,.3)}
.clinical-signal-modal::backdrop{background:rgba(17,25,55,.55);backdrop-filter:blur(4px)}
.clinical-modal-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;border-radius:12px;background:#f1f2f7;color:#576078;font-size:24px;cursor:pointer}
.clinical-signal-modal h2{margin:5px 0 18px;color:#172852;font-size:30px}
.clinical-modal-level{display:flex;justify-content:space-between;gap:18px;padding:13px 15px;border-radius:13px;background:#f4f2fa;color:#687086;font-size:12px}
.clinical-modal-level strong{color:#5059ba}
.clinical-modal-score{display:flex;align-items:flex-end;margin:18px 0;color:#172852}
.clinical-modal-score span{font-size:50px;font-weight:900;line-height:1}
.clinical-modal-score small{margin:0 0 6px 4px;color:#9097a8}
.clinical-signal-modal>p:not(.eyebrow){line-height:1.65}
.clinical-modal-disclaimer{margin-top:18px;padding:14px;border-radius:13px;background:#fff8e9;color:#725825;font-size:12px;line-height:1.5}
@media(max-width:780px){
 .clinical-family-grid{grid-template-columns:1fr}.clinical-family:first-child{grid-row:auto}
 .clinical-intelligence-center>summary{grid-template-columns:auto 1fr;padding:20px}
 .clinical-center-toggle{grid-column:1/-1;justify-content:space-between;padding-top:12px;border-top:1px solid #edf0f5}
 .clinical-center-content{padding:0 20px 22px}
}
@media(max-width:460px){.clinical-center-icon{width:46px;height:46px}.clinical-intelligence-center summary h2{font-size:20px}.clinical-family{padding:15px}.clinical-signal-modal{padding:22px}}

/* v6.5 — Aprendizado Individual / Como Você Funciona */
.personal-patterns-card{margin:26px 0;border:1px solid #dfe3ed;border-radius:26px;background:linear-gradient(145deg,#fff 0%,#fbf9ff 100%);box-shadow:0 16px 42px rgba(42,50,94,.06);overflow:hidden}
.personal-patterns-header{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:26px}
.personal-patterns-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:27px;background:#f0eaff}
.personal-patterns-header h2{margin:3px 0 6px;color:#172852}.personal-patterns-header p{margin:0}
.personal-patterns-progress{text-align:right;min-width:150px}.personal-patterns-progress strong{display:block;font-size:32px;color:#5f45b5}.personal-patterns-progress span,.personal-patterns-progress small{display:block;color:#6f7892}.personal-patterns-progress small{margin-top:5px;font-size:11px}
.learning-empty{margin:0 26px 26px;padding:20px;border-radius:18px;background:#f7f5ff}.learning-empty p{margin:6px 0 0}
.personal-patterns-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 26px 22px}
.pattern-column{padding:20px;border-radius:20px;border:1px solid #e5e8f0;background:#fff}.pattern-column.protective{border-top:4px solid #43a876}.pattern-column.risk{border-top:4px solid #e29b50}
.pattern-label{display:block;font-weight:800;color:#263454;margin-bottom:13px}.pattern-item{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid #edf0f5}.pattern-item:first-of-type{border-top:0}.pattern-item b,.pattern-item small{display:block}.pattern-item small{margin-top:3px;color:#7c8499}.pattern-item>strong{white-space:nowrap;color:#5f45b5}
.personal-trigger-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:0 26px 20px}.personal-trigger-row>span{font-weight:800;color:#263454;margin-right:6px}.personal-trigger-row em{font-style:normal;padding:7px 11px;border-radius:999px;font-size:12px}.trigger-risco{background:#fff0e4;color:#a85c21}.trigger-protetor{background:#eaf8f1;color:#267653}
.personal-insight{margin:0 26px 22px;padding:16px 18px;border-radius:17px;background:#f4f1ff;color:#433679}.personal-insight p{margin:4px 0}
.personal-patterns-card footer{padding:16px 26px;background:#f7f8fb;color:#70798d;font-size:12px}
@media(max-width:760px){.personal-patterns-header{grid-template-columns:auto 1fr}.personal-patterns-progress{grid-column:1/-1;text-align:left;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.personal-patterns-progress strong{font-size:25px}.personal-patterns-grid{grid-template-columns:1fr}.pattern-item{align-items:flex-start}}

/* ===== SOS Bipolar v7.0 — Plano de Crise Inteligente ===== */
.crisis-plan-page{max-width:1040px;margin:0 auto;padding-bottom:60px}.crisis-plan-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:24px 0}.crisis-plan-hero h1{font-size:clamp(36px,5vw,54px);margin:4px 0 10px;color:#172852}.crisis-plan-hero p{max-width:720px;line-height:1.65}.crisis-plan-notice{padding:18px 20px;margin-bottom:22px;border-radius:18px;background:#fff7e8;border:1px solid #f2d49a;color:#6f5625}.crisis-plan-notice p{margin:5px 0 0}.crisis-plan-form{display:grid;gap:16px}.crisis-plan-form article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px;border:1px solid #e4e7ef;background:#fff;border-radius:22px;box-shadow:0 10px 28px rgba(34,44,87,.05)}.crisis-plan-form article>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#f0ecff;color:#614cb3;font-weight:900}.crisis-plan-form label{display:block;font-weight:900;color:#203057;font-size:17px}.crisis-plan-form article p{margin:5px 0 12px;color:#778096;font-size:13px}.crisis-plan-form textarea,.crisis-plan-form input{width:100%;border:1px solid #dce1eb;border-radius:14px;padding:14px 15px;background:#fbfcff;font:inherit;box-sizing:border-box}.crisis-plan-form textarea:focus,.crisis-plan-form input:focus{outline:0;border-color:#6f63cf;box-shadow:0 0 0 3px rgba(111,99,207,.12)}.crisis-plan-inline{display:grid;grid-template-columns:1.5fr .8fr;gap:12px}.crisis-plan-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:8px}.crisis-plan-submit small{color:#7a8295}.form-message{padding:14px 17px;margin-bottom:18px;border-radius:14px}.form-message.success{background:#e9f8f0;color:#26724d}.form-message.error{background:#fff0f0;color:#a43d4c}
.crisis-personal-plan{margin:22px 0;border:1px solid #ded8f3;border-radius:24px;background:linear-gradient(145deg,#fff,#f9f6ff);overflow:hidden}.crisis-personal-plan summary{cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:20px 22px;list-style:none}.crisis-personal-plan summary::-webkit-details-marker{display:none}.crisis-personal-plan summary>span{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#eee8ff}.crisis-personal-plan summary small,.crisis-personal-plan summary strong{display:block}.crisis-personal-plan summary small{color:#817794}.crisis-personal-plan summary strong{color:#2d2450;font-size:18px}.crisis-personal-plan summary>b{font-size:12px;color:#6254b6}.crisis-personal-plan-body{padding:0 22px 22px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.crisis-personal-plan-body article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:16px;border-radius:16px;background:#fff;border:1px solid #ece9f5}.crisis-personal-plan-body article>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#f1edff;color:#6653bd;font-weight:900}.crisis-personal-plan-body p{margin:5px 0 0;white-space:normal;line-height:1.55}.crisis-personal-plan-body a{display:inline-block;margin-top:8px}.crisis-plan-edit-link{grid-column:1/-1;text-align:right;font-weight:800;color:#5e50b4}.crisis-plan-empty{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0;padding:18px 20px;border-radius:18px;background:#f5f2ff}.crisis-plan-empty p{margin:4px 0 0}.crisis-plan-empty a{white-space:nowrap;font-weight:900;color:#5f50b5}
@media(max-width:760px){.crisis-plan-hero{align-items:flex-start;flex-direction:column}.crisis-plan-hero .btn{width:100%;text-align:center}.crisis-plan-inline,.crisis-personal-plan-body{grid-template-columns:1fr}.crisis-plan-submit,.crisis-plan-empty{align-items:flex-start;flex-direction:column}.crisis-plan-edit-link{grid-column:auto;text-align:left}.crisis-personal-plan summary{grid-template-columns:auto 1fr}.crisis-personal-plan summary>b{grid-column:2}}
@media(max-width:460px){.crisis-plan-form article{grid-template-columns:1fr}.crisis-plan-form article>span{width:36px;height:36px}.crisis-personal-plan summary{padding:17px}.crisis-personal-plan-body{padding:0 15px 16px}}

/* v7.1 — Conhecendo Você / Perfil de Estabilidade */
.profile-stability-page{display:grid;gap:24px;padding-bottom:42px}.profile-stability-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f5f0ff 100%);border:1px solid #e7ddf7;box-shadow:0 18px 45px rgba(54,32,85,.08)}.profile-stability-hero h1{margin:5px 0 10px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.04}.profile-stability-hero p{max-width:730px}.profile-confidence{min-width:190px;text-align:center;padding:22px;border-radius:22px;background:#fff;border:1px solid #e8e0f4}.profile-confidence strong{display:block;font-size:2.35rem;color:#6b3fa0}.profile-confidence span,.profile-confidence small{display:block}.profile-confidence span{font-weight:700}.profile-confidence small{margin-top:6px;color:#70677b}.profile-error{padding:16px 18px;border-radius:16px;background:#fff4e6;border:1px solid #ffd3a1}.profile-learning-state{display:flex;align-items:center;gap:22px;padding:28px;border-radius:24px;background:#fff;border:1px solid #e7e1ed}.profile-learning-state>span{font-size:2.5rem}.profile-learning-state>div{flex:1}.profile-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-factor-card{padding:25px;border-radius:24px;background:#fff;border:1px solid #e6e0eb}.profile-factor-card header{display:flex;gap:14px;align-items:center;margin-bottom:18px}.profile-factor-card header>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:900}.profile-factor-card.protective header>span{background:#e8f8ef;color:#16834b}.profile-factor-card.risk header>span{background:#fff0ec;color:#bc4b2c}.profile-factor-card h2{font-size:1.25rem;margin:2px 0}.profile-factor-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid #eee8f1}.profile-factor-item small{display:block;color:#776f7f;margin-top:3px}.profile-factor-item strong{white-space:nowrap}.protective .profile-factor-item strong{color:#16834b}.risk .profile-factor-item strong{color:#bc4b2c}.profile-influence-card,.profile-goals-card{padding:28px;border-radius:26px;background:#fff;border:1px solid #e6e0eb}.profile-influence-list{display:grid;gap:14px}.profile-influence-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,2fr) 62px;align-items:center;gap:14px}.profile-influence-row b{height:10px;border-radius:999px;background:#eee9f1;overflow:hidden}.profile-influence-row b i{display:block;height:100%;border-radius:inherit;background:#7041a3}.profile-influence-row.risco b i{background:#d26a4c}.profile-narrative-card{display:flex;gap:22px;padding:30px;border-radius:26px;background:linear-gradient(135deg,#2e173f,#5c327a);color:#fff}.profile-narrative-icon{font-size:2.4rem}.profile-narrative-card h2{margin:5px 0 14px}.profile-narrative-card p{color:#f4ebfa}.profile-narrative-card small{color:#d8c6e3}.profile-evolution-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:28px;border-radius:25px;background:#fff;border:1px solid #e6e0eb}.profile-evolution-score{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 12px;min-width:240px;padding:18px 22px;border-radius:18px;background:#f6f3f8}.profile-evolution-score>span{grid-row:1/3;font-size:2.2rem}.profile-evolution-score strong,.profile-evolution-score small{display:block}.profile-evolution-score.up{background:#edf9f2;color:#167944}.profile-evolution-score.down{background:#fff1ed;color:#b3462c}.profile-goals-edit{border:0;background:#f1eaf8;color:#64358f;border-radius:999px;padding:10px 15px;font-weight:800;cursor:pointer}.profile-goal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.profile-goal{padding:20px;border-radius:20px;background:#faf8fb;border:1px solid #ece6f0}.profile-goal header{display:flex;align-items:center;gap:12px}.profile-goal header>span{font-size:1.45rem}.profile-goal small{display:block;color:#766e7d}.profile-goal-track{height:9px;margin:17px 0 9px;background:#e8e2ec;border-radius:999px;overflow:hidden}.profile-goal-track i{display:block;height:100%;background:#7244a2;border-radius:inherit}.profile-goals-form{margin-top:22px;padding-top:22px;border-top:1px solid #ece6f0;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:14px;align-items:end}.profile-goals-form[hidden]{display:none}.profile-goals-form label{display:grid;gap:7px;font-weight:700}.profile-goals-form input{width:100%;padding:12px 13px;border:1px solid #dcd3e2;border-radius:12px}.profile-disclaimer{display:flex;gap:14px;padding:20px;border-radius:18px;background:#f7f5f8;color:#5f5765}.profile-disclaimer span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e7dcef;color:#673993;font-weight:900}.personal-patterns-progress a{display:block;margin-top:9px;font-weight:800;color:#673993;text-decoration:none}
@media(max-width:850px){.profile-stability-hero,.profile-learning-state,.profile-evolution-card{align-items:flex-start;flex-direction:column}.profile-confidence{width:100%}.profile-main-grid,.profile-goal-grid{grid-template-columns:1fr}.profile-goals-form{grid-template-columns:1fr}.profile-influence-row{grid-template-columns:1fr 70px}.profile-influence-row b{grid-column:1/-1;grid-row:2}.profile-influence-row strong{grid-column:2;grid-row:1;text-align:right}.profile-evolution-score{width:100%;min-width:0}.profile-narrative-card{padding:24px}}

/* v7.2 — Preparar Consulta */
.consult-prep-page{display:grid;gap:22px;padding-bottom:48px}.consult-prep-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:26px;padding:32px;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f3f0ff 100%);border:1px solid #e3def3}.consult-prep-hero h1{margin:4px 0 10px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.consult-prep-hero p{max-width:760px}.consult-filter-card{display:grid;gap:18px;padding:22px 24px;border:1px solid #e4e6ee;background:#fff;border-radius:22px}.consult-period-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.consult-period-options input{position:absolute;opacity:0}.consult-period-options span{display:block;padding:10px 15px;border-radius:999px;background:#f1f2f7;color:#586078;font-weight:800;cursor:pointer}.consult-period-options input:checked+span{background:#5e51b7;color:#fff}.consult-custom-dates{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.consult-custom-dates label{display:grid;gap:6px;font-weight:700}.consult-custom-dates input{padding:10px 12px;border:1px solid #dce0ea;border-radius:11px}.consult-privacy-options{display:flex;flex-wrap:wrap;gap:12px 20px;border:0;padding:0;margin:0}.consult-privacy-options legend{width:100%;font-weight:900;color:#27365d;margin-bottom:4px}.consult-privacy-options label{display:flex;align-items:center;gap:8px;color:#596178;font-size:13px}.consult-report{display:grid;gap:20px;padding:28px;border:1px solid #dfe3ec;border-radius:28px;background:#fff;box-shadow:0 18px 48px rgba(34,44,87,.06)}.consult-report-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;border-bottom:1px solid #e8eaf0}.consult-report-brand{display:flex;align-items:center;gap:16px}.consult-report-brand img{width:70px;height:70px;object-fit:contain}.consult-report-brand strong,.consult-report-brand span{display:block}.consult-report-brand strong{font-size:22px;color:#1e2c53}.consult-report-brand span{margin-top:4px;color:#737b90}.consult-next-appointment{display:grid;grid-template-columns:auto 1fr;gap:3px 18px;padding:16px 18px;border-radius:17px;background:#f5f2ff;border-left:4px solid #6555bf}.consult-next-appointment>span{grid-row:1/3;align-self:center;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#6555bf}.consult-next-appointment strong,.consult-next-appointment small{display:block}.consult-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.consult-summary-grid article{padding:18px;border-radius:18px;background:#f8f9fc;border:1px solid #e8ebf2}.consult-summary-grid small,.consult-summary-grid span{display:block}.consult-summary-grid small{color:#737b90;font-weight:800}.consult-summary-grid strong{display:block;margin:8px 0 4px;font-size:30px;color:#1e2c53}.consult-summary-grid strong em{font-size:13px;font-style:normal;color:#7b8397}.consult-summary-grid span{font-size:12px;color:#7b8397}.consult-summary-grid .trend-up{background:#eef9f3}.consult-summary-grid .trend-down{background:#fff2ed}.consult-narrative{padding:24px;border-radius:22px;background:linear-gradient(135deg,#2e1a46,#5d377e);color:#fff}.consult-narrative h2{margin:4px 0 12px}.consult-narrative p{color:#f6effb;line-height:1.7}.consult-narrative small{color:#d9c8e5}.consult-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.consult-section-card{padding:23px;border:1px solid #e4e7ee;border-radius:21px;background:#fff}.consult-section-card h2{margin:4px 0 17px;color:#1e2c53}.consult-phase-list{display:grid;gap:13px}.consult-phase-list>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,2fr) 46px;gap:12px;align-items:center}.consult-phase-list span b,.consult-phase-list span small{display:block}.consult-phase-list span small{color:#858b9b;margin-top:2px}.consult-phase-list i{height:9px;border-radius:999px;background:#ebedf3;overflow:hidden}.consult-phase-list i u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5e51b7,#8b63d8);text-decoration:none}.consult-phase-list>div>strong{text-align:right;color:#5e51b7}.consult-indicator-list{display:grid;gap:0;margin:0}.consult-indicator-list>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid #eceef3}.consult-indicator-list>div:first-child{border-top:0}.consult-indicator-list dt{color:#5f677c}.consult-indicator-list dd{margin:0;text-align:right;font-weight:800;color:#26365d}.consult-events{display:grid;gap:8px}.consult-event-list{display:grid;gap:10px}.consult-event-list article{display:grid;grid-template-columns:95px 1fr;gap:15px;padding:13px 0;border-top:1px solid #eceef3}.consult-event-list time{font-weight:900;color:#5e51b7}.consult-event-list p{margin:0;line-height:1.55}.consult-daily-table-wrap{overflow:auto}.consult-daily-table{width:100%;border-collapse:collapse;min-width:680px}.consult-daily-table th,.consult-daily-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #eceef3;font-size:13px}.consult-daily-table th{color:#687086;background:#f7f8fb}.consult-notes-card{display:grid;gap:15px;padding:24px;border-radius:22px;background:#f8f6fc;border:1px solid #e4deef}.consult-notes-card label{display:grid;gap:7px;font-weight:800;color:#27365d}.consult-notes-card textarea{width:100%;box-sizing:border-box;border:1px solid #d9dce6;border-radius:13px;padding:13px 14px;font:inherit;background:#fff}.consult-patient-notes{padding:22px;border:1px solid #dfe3ec;border-radius:18px}.consult-patient-notes h3{margin-bottom:4px}.consult-report-disclaimer{padding:18px;border-radius:17px;background:#f5f6f9;color:#676f83}.consult-report-disclaimer p{margin:6px 0;line-height:1.55}.consult-empty{text-align:center;padding:50px 20px}.consult-empty span{font-size:44px}.print-only{display:none}.consult-prep-dashboard-card{margin-top:16px}
@media(max-width:850px){.consult-prep-hero{flex-direction:column}.consult-summary-grid{grid-template-columns:1fr 1fr}.consult-two-columns{grid-template-columns:1fr}.consult-report{padding:20px}.consult-report-header{align-items:flex-start;flex-direction:column}.consult-report-actions,.consult-report-actions .btn{width:100%}.consult-report-actions .btn{text-align:center}.consult-next-appointment{grid-template-columns:1fr}.consult-next-appointment>span{grid-row:auto}.consult-phase-list>div{grid-template-columns:1fr 45px}.consult-phase-list i{grid-column:1/-1;grid-row:2}.consult-phase-list>div>strong{grid-column:2;grid-row:1}}
@media(max-width:520px){.consult-summary-grid{grid-template-columns:1fr}.consult-report{padding:15px;border-radius:20px}.consult-report-brand img{width:52px;height:52px}.consult-filter-card{padding:18px}.consult-event-list article{grid-template-columns:1fr;gap:4px}.consult-privacy-options{display:grid}.consult-prep-hero{padding:24px}}
@media print{
 body{background:#fff!important;color:#111!important}.topbar,.footer,.no-print{display:none!important}.print-only{display:block!important}.container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}.consult-prep-page{display:block!important}.consult-report{box-shadow:none!important;border:0!important;padding:0!important;gap:14px!important}.consult-report-header{padding-bottom:10px}.consult-report-brand img{width:52px;height:52px}.consult-summary-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px}.consult-summary-grid article,.consult-section-card,.consult-narrative,.consult-patient-notes,.consult-report-disclaimer{break-inside:avoid;box-shadow:none!important}.consult-summary-grid article{padding:10px}.consult-summary-grid strong{font-size:22px}.consult-two-columns{grid-template-columns:1fr 1fr!important;gap:10px}.consult-narrative{background:#f3f1f6!important;color:#111!important;border:1px solid #ddd}.consult-narrative p,.consult-narrative small{color:#333!important}.consult-daily-table{min-width:0;font-size:10px}.consult-daily-table th,.consult-daily-table td{padding:6px 5px;font-size:10px}.consult-section-card{padding:14px}.consult-report-disclaimer{font-size:10px}.consult-events{break-before:auto}@page{size:A4;margin:12mm}}

/* v7.3 — Relatório Mensal Inteligente */
.monthly-report-page{display:grid;gap:22px;padding-bottom:52px}.monthly-report-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding:32px;border:1px solid #e1ddef;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f2efff 100%)}.monthly-report-hero h1{margin:4px 0 10px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.06}.monthly-report-hero p{max-width:800px}.monthly-report-hero>a{font-weight:900;color:#27365d;white-space:nowrap}.monthly-month-picker{display:flex;justify-content:center;align-items:end;gap:14px;padding:17px;border:1px solid #e3e6ee;border-radius:20px;background:#fff}.monthly-month-picker>a,.monthly-month-picker>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f0eef9;color:#594fb0;font-size:22px;font-weight:900}.monthly-month-picker>span{opacity:.35}.monthly-month-picker label{display:grid;gap:5px;color:#626a80;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.monthly-month-picker input{min-width:190px;padding:10px 12px;border:1px solid #dce0e9;border-radius:11px;background:#fff;font:inherit;color:#26365d}.monthly-report{display:grid;gap:20px;padding:28px;border:1px solid #dfe3ec;border-radius:28px;background:#fff;box-shadow:0 18px 48px rgba(34,44,87,.06)}.monthly-report-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-bottom:18px;border-bottom:1px solid #e8eaf0}.monthly-brand{display:flex;align-items:center;gap:16px}.monthly-brand img{width:72px;height:72px;object-fit:contain}.monthly-brand small,.monthly-brand span{display:block;color:#777f93}.monthly-brand h2{margin:2px 0 4px;color:#1d2d54}.monthly-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.monthly-kpis article{padding:18px;border-radius:18px;background:#f8f9fc;border:1px solid #e8ebf2}.monthly-kpis small,.monthly-kpis span{display:block}.monthly-kpis small{font-weight:800;color:#757d91}.monthly-kpis strong{display:block;margin:8px 0 4px;font-size:30px;line-height:1.1;color:#1e2c53}.monthly-kpis strong em{font-size:13px;font-style:normal;color:#7d8496}.monthly-kpis .monthly-phase-name{font-size:22px}.monthly-kpis span{font-size:12px;color:#7d8496}.monthly-kpis span.positive{color:#218458;font-weight:800}.monthly-kpis span.negative{color:#c25748;font-weight:800}.monthly-narrative{padding:25px;border-radius:22px;background:linear-gradient(135deg,#2f1a47,#603a80);color:#fff}.monthly-narrative h2{margin:4px 0 12px}.monthly-narrative p{color:#f8f1fb;line-height:1.75}.monthly-narrative small{color:#dacbe5}.monthly-chart-card,.monthly-section-card{padding:23px;border:1px solid #e3e6ee;border-radius:22px;background:#fff}.monthly-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.monthly-section-title h2,.monthly-section-card h2{margin:4px 0 17px;color:#1d2d54}.monthly-section-title>span{color:#7d8496;font-size:12px}.monthly-chart-wrap{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:stretch}.monthly-chart-axis{display:flex;flex-direction:column;justify-content:space-between;color:#8b91a1;font-size:10px;padding:2px 0 5px}.monthly-line-chart{display:block;width:100%;height:auto;min-height:180px}.monthly-line-chart line{stroke:#eceef4;stroke-width:1}.monthly-line-chart polyline{fill:none;stroke:#5d5ee8;stroke-width:5;stroke-linejoin:round;stroke-linecap:round}.monthly-line-chart circle{fill:#fff;stroke:#5d5ee8;stroke-width:4}.monthly-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.monthly-phase-list{display:grid;gap:13px}.monthly-phase-list>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,2fr) 48px;gap:12px;align-items:center}.monthly-phase-list span b,.monthly-phase-list span small{display:block}.monthly-phase-list span small{margin-top:2px;color:#858b9b}.monthly-phase-list i{height:9px;border-radius:999px;background:#ebedf3;overflow:hidden}.monthly-phase-list i u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5e51b7,#8b63d8);text-decoration:none}.monthly-phase-list>div>strong{text-align:right;color:#5e51b7}.monthly-factor{display:flex;align-items:center;gap:13px;padding:15px 0;border-top:1px solid #eceef3}.monthly-factor:first-of-type{border-top:0}.monthly-factor>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-weight:900}.monthly-factor small,.monthly-factor strong{display:block}.monthly-factor small{color:#80879a}.monthly-factor strong{margin-top:2px;color:#26365d}.positive-factor>span{background:#e9f8f0;color:#22845a}.warning-factor>span{background:#fff2e8;color:#c76b38}.neutral-factor>span{background:#efedfa;color:#6255b7}.monthly-events>div{display:grid;gap:0}.monthly-events article{display:grid;grid-template-columns:70px 1fr;gap:15px;padding:14px 0;border-top:1px solid #eceef3}.monthly-events article:first-child{border-top:0}.monthly-events time{font-weight:900;color:#5d51b6}.monthly-events p{margin:0;line-height:1.55}.monthly-daily-wrap{overflow:auto}.monthly-daily-table{width:100%;min-width:650px;border-collapse:collapse}.monthly-daily-table th,.monthly-daily-table td{padding:12px 10px;border-bottom:1px solid #eceef3;text-align:left;font-size:13px}.monthly-daily-table th{background:#f7f8fb;color:#687086}.monthly-disclaimer{padding:18px;border-radius:17px;background:#f5f6f9;color:#676f83}.monthly-disclaimer p{margin:6px 0 0;line-height:1.55}.monthly-empty{text-align:center;padding:54px 20px}.monthly-empty>span{font-size:44px}.monthly-report-dashboard-card{margin-top:16px}
@media(max-width:850px){.monthly-report-hero{flex-direction:column}.monthly-kpis{grid-template-columns:1fr 1fr}.monthly-two-columns{grid-template-columns:1fr}.monthly-report{padding:20px}.monthly-report-heading{align-items:flex-start;flex-direction:column}.monthly-report-heading .btn{width:100%;text-align:center}.monthly-phase-list>div{grid-template-columns:1fr 46px}.monthly-phase-list i{grid-column:1/-1;grid-row:2}.monthly-phase-list>div>strong{grid-column:2;grid-row:1}}
@media(max-width:520px){.monthly-report-hero{padding:24px}.monthly-month-picker{padding:13px}.monthly-month-picker input{min-width:150px}.monthly-report{padding:15px;border-radius:20px}.monthly-kpis{grid-template-columns:1fr}.monthly-brand img{width:54px;height:54px}.monthly-events article{grid-template-columns:1fr;gap:4px}.monthly-section-title{display:block}}
@media print{.monthly-report-page{display:block!important}.monthly-report{box-shadow:none!important;border:0!important;padding:0!important;gap:13px!important}.monthly-kpis{grid-template-columns:repeat(3,1fr)!important;gap:8px}.monthly-kpis article,.monthly-chart-card,.monthly-section-card,.monthly-narrative,.monthly-disclaimer{break-inside:avoid}.monthly-kpis article{padding:10px}.monthly-kpis strong{font-size:21px}.monthly-two-columns{grid-template-columns:1fr 1fr!important;gap:10px}.monthly-narrative{background:#f3f1f6!important;color:#111!important;border:1px solid #ddd}.monthly-narrative p,.monthly-narrative small{color:#333!important}.monthly-line-chart{max-height:170px}.monthly-daily-table{min-width:0}.monthly-daily-table th,.monthly-daily-table td{padding:6px 5px;font-size:10px}@page{size:A4;margin:12mm}}


/* v7.4 — Visão Clínica Compartilhável */
.share-clinical-page{display:grid;gap:22px;padding-bottom:55px}.share-clinical-hero{display:flex;justify-content:space-between;gap:25px;padding:31px;border:1px solid #dfdced;border-radius:28px;background:linear-gradient(135deg,#fff,#f3f0ff)}.share-clinical-hero h1{margin:4px 0 9px;font-size:clamp(2rem,4vw,3.25rem)}.share-created-card,.share-create-card,.share-history-card,.share-security-note{padding:24px;border:1px solid #e1e4ec;border-radius:22px;background:#fff}.share-created-card{background:linear-gradient(135deg,#edf9f3,#fff)}.share-link-row{display:flex;gap:10px}.share-link-row input{flex:1;min-width:0;padding:13px;border:1px solid #d7dce7;border-radius:12px}.share-actions{display:flex;gap:10px;margin:13px 0}.share-created-card small{display:block;color:#657086;line-height:1.55}.share-clinical-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.share-create-card{display:grid;gap:16px}.share-create-card>label{display:grid;gap:7px;font-weight:800;color:#2c3a5d}.share-create-card select{padding:12px;border:1px solid #dbe0e9;border-radius:11px;background:#fff}.share-create-card fieldset{display:grid;gap:9px;padding:17px;border:1px solid #e1e5ed;border-radius:16px}.share-check{display:flex;gap:9px;align-items:center}.share-history-list{display:grid;gap:11px}.share-history-list article{display:flex;justify-content:space-between;gap:14px;padding:14px;border-radius:15px;background:#f7f8fb}.share-history-list strong,.share-history-list span,.share-history-list small{display:block}.share-history-list span{margin:3px 0;color:#5c6680}.share-history-list small{color:#838a9b}.share-history-list button{border:0;background:#fff0ed;color:#b14f41;border-radius:10px;padding:8px 11px;font-weight:800;cursor:pointer}.share-security-note{background:#f5f3fb}.share-security-note p{margin:6px 0 0}.share-dashboard-card{margin-top:16px}
.clinical-share-public{background:#eef1f6;padding:30px;color:#27324e}.shared-clinical-report{width:min(1100px,100%);margin:auto;display:grid;gap:18px;padding:30px;border-radius:26px;background:#fff;box-shadow:0 25px 70px rgba(24,35,72,.12)}.shared-report-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:1px solid #e6e9ef}.shared-brand{display:flex;gap:15px;align-items:center}.shared-brand img{width:70px;height:70px;object-fit:contain}.shared-brand small,.shared-brand span{display:block;color:#747d91}.shared-brand h1{margin:3px 0;color:#17264c}.shared-report-header>div:last-child{text-align:right}.shared-report-header button{padding:11px 15px;border:0;border-radius:11px;background:#5544a8;color:#fff;font-weight:900;cursor:pointer}.shared-report-header>div:last-child small{display:block;margin-top:7px}.shared-executive{padding:24px;border-radius:21px;background:linear-gradient(135deg,#2e1b46,#654185);color:#fff}.shared-executive h2{margin:4px 0 10px}.shared-executive p{color:#fff;line-height:1.7}.shared-executive small{color:#ded1e8}.shared-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.shared-kpis article{padding:18px;border-radius:17px;background:#f7f8fb;border:1px solid #e8eaf0}.shared-kpis small,.shared-kpis span{display:block}.shared-kpis strong{display:block;margin:7px 0;font-size:29px;color:#1e2d54}.shared-kpis em{font-size:13px;font-style:normal}.shared-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.shared-card{padding:22px;border:1px solid #e3e6ed;border-radius:20px;background:#fff}.shared-card h2{margin:0 0 16px;color:#1d2d54}.shared-card h3{margin:16px 0 7px;font-size:14px}.shared-card ul{padding-left:19px}.shared-phase-list{display:grid;gap:11px}.shared-phase-list>div{display:grid;grid-template-columns:150px 1fr 70px;gap:10px;align-items:center}.shared-phase-list i{height:9px;border-radius:99px;background:#eceef3;overflow:hidden}.shared-phase-list u{display:block;height:100%;background:linear-gradient(90deg,#5c50b5,#9369d6);text-decoration:none}.shared-phase-list strong{text-align:right;font-size:11px}.shared-ide-bars{height:200px;display:flex;align-items:flex-end;gap:5px;padding:12px;border-radius:14px;background:#f7f8fb;overflow:auto}.shared-ide-bars>div{height:100%;min-width:18px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.shared-ide-bars i{width:100%;min-height:5px;border-radius:5px 5px 2px 2px;background:linear-gradient(#7a65d5,#535ac2)}.shared-ide-bars span{font-size:8px;color:#727b90}.shared-event{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:12px 0;border-top:1px solid #eceef3}.shared-event:first-of-type{border-top:0}.shared-event time{font-weight:900;color:#5a4eb0}.shared-event p{margin:0}.shared-report-footer{padding-top:17px;border-top:1px solid #e7e9ef;color:#6d7588}.shared-report-footer strong,.shared-report-footer span{display:block}.shared-report-footer p{font-size:11px;line-height:1.5}
@media(max-width:800px){.share-clinical-grid,.shared-two-columns{grid-template-columns:1fr}.shared-kpis{grid-template-columns:1fr 1fr}.shared-report-header,.share-clinical-hero{flex-direction:column}.shared-report-header>div:last-child{text-align:left}.share-link-row{flex-direction:column}}
@media(max-width:480px){.shared-kpis{grid-template-columns:1fr}.clinical-share-public{padding:0}.shared-clinical-report{border-radius:0;padding:17px}.shared-phase-list>div{grid-template-columns:1fr 55px}.shared-phase-list i{grid-column:1/-1;grid-row:2}.shared-phase-list strong{grid-column:2;grid-row:1}.share-actions{flex-direction:column}.share-created-card,.share-create-card,.share-history-card{padding:18px}}
@media print{.clinical-share-public{background:#fff!important;padding:0!important}.shared-clinical-report{box-shadow:none!important;padding:0!important}.shared-report-header button{display:none!important}.shared-card,.shared-executive,.shared-kpis article{break-inside:avoid}.shared-kpis{grid-template-columns:repeat(4,1fr)!important}.shared-two-columns{grid-template-columns:1fr 1fr!important}@page{size:A4;margin:12mm}}

/* =========================================================
   SOS Bipolar Dashboard Premium v1.0
   ========================================================= */
.premium-dashboard-v1{--premium-purple:#6d5bd0;--premium-deep:#382b77;--premium-ink:#22203d;--premium-muted:#6f6b86;--premium-line:rgba(93,78,174,.14)}
.premium-dashboard-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:32px;align-items:center;padding:38px;border-radius:30px;background:linear-gradient(135deg,#ffffff 0%,#f7f3ff 55%,#efe9ff 100%);border:1px solid var(--premium-line);box-shadow:0 24px 70px rgba(70,48,140,.11);margin-bottom:22px}
.premium-dashboard-hero:before,.premium-dashboard-hero:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.premium-dashboard-hero:before{width:330px;height:330px;right:-140px;top:-190px;background:rgba(137,113,227,.12)}.premium-dashboard-hero:after{width:220px;height:220px;right:90px;bottom:-170px;background:rgba(255,202,225,.2)}
.premium-hero-copy,.premium-hero-status{position:relative;z-index:1}.premium-hero-copy h1{margin:4px 0 12px;font-size:clamp(2rem,4vw,3.55rem);line-height:1.02;letter-spacing:-.045em;color:var(--premium-ink)}
.premium-hero-lead{font-size:1.05rem;line-height:1.65;max-width:720px;color:#4e4968;margin:0}.premium-hero-lead strong{color:var(--premium-deep)}
.premium-daily-message{margin:14px 0 0;padding-left:14px;border-left:3px solid rgba(109,91,208,.38);color:var(--premium-muted);font-size:.94rem;max-width:760px}
.premium-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.premium-secondary{background:#fff!important;color:var(--premium-deep)!important;border:1px solid rgba(93,78,174,.18)!important}
.premium-hero-status{min-height:218px;border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;background:rgba(255,255,255,.78);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 45px rgba(62,44,127,.13)}
.premium-hero-status>span{font-size:.74rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--premium-muted)}.premium-hero-status>strong{font-size:4.45rem;line-height:1;margin:8px 0 2px;color:var(--premium-deep);letter-spacing:-.07em}.premium-hero-status>small{font-weight:800;color:#4f496e}.premium-hero-status>em{font-style:normal;margin-top:13px;padding:7px 11px;border-radius:999px;font-size:.73rem;font-weight:800;background:#f1edff;color:#5b49ba}.premium-hero-status .delta-up{background:#e8f8ef;color:#26744b}.premium-hero-status .delta-down{background:#fff0ee;color:#aa463d}
.premium-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 22px}.premium-quick-actions>a{display:flex;align-items:center;gap:13px;padding:17px;border-radius:20px;background:#fff;border:1px solid var(--premium-line);box-shadow:0 10px 28px rgba(57,43,109,.06);color:var(--premium-ink);text-decoration:none;transition:.22s ease}.premium-quick-actions>a:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(57,43,109,.11);border-color:rgba(93,78,174,.28)}.premium-quick-actions>a>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:14px;background:#f2eeff;font-size:1.2rem}.premium-quick-actions strong,.premium-quick-actions small{display:block}.premium-quick-actions strong{font-size:.91rem}.premium-quick-actions small{color:var(--premium-muted);font-size:.74rem;margin-top:3px}
.premium-priority-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.72fr) minmax(210px,.6fr);gap:16px;margin-bottom:22px}.premium-priority-grid>article{border-radius:24px;border:1px solid var(--premium-line);background:#fff;padding:24px;box-shadow:0 13px 34px rgba(60,43,120,.07)}
.premium-card-heading{display:flex;align-items:center;gap:13px}.premium-card-heading>span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,#efeaff,#f8f5ff);font-size:1.35rem}.premium-card-heading h2{margin:2px 0 0;font-size:1.12rem;color:var(--premium-ink)}
.premium-motor-today ul{list-style:none;padding:0;margin:21px 0 15px;display:grid;gap:9px}.premium-motor-today li{padding:10px 13px;border-radius:13px;background:#f8f7fc;color:#403b59;font-size:.87rem;font-weight:650}.premium-motor-today>p{line-height:1.65;color:#55506d;margin:0 0 12px}.premium-motor-today>small{color:#88849a}
.premium-consult-card{background:linear-gradient(145deg,#43317f 0%,#6652c5 100%)!important;color:#fff!important;border:0!important}.premium-consult-card .eyebrow,.premium-consult-card p,.premium-consult-card span{color:rgba(255,255,255,.78)}.premium-consult-card h2{font-size:1.55rem;margin:10px 0 4px;color:#fff}.premium-consult-card strong{display:block;font-size:.87rem}.premium-consult-card p{margin:13px 0 18px}.premium-consult-card .btn{background:#fff!important;color:#47368a!important;border:0!important;width:100%;justify-content:center}
.premium-trend-card h2{font-size:1.45rem;color:var(--premium-ink);margin:10px 0 0}.premium-trend-number{font-size:3.1rem;font-weight:900;color:var(--premium-purple);line-height:1;margin:11px 0;letter-spacing:-.06em}.premium-trend-card p{font-size:.82rem;line-height:1.5;color:var(--premium-muted)}.premium-trend-card a{font-weight:800;font-size:.78rem;color:var(--premium-purple);text-decoration:none}
.premium-register-status{border-radius:22px!important;margin-bottom:22px!important;background:linear-gradient(90deg,#faf8ff,#fff)!important;border:1px dashed rgba(93,78,174,.24)!important;box-shadow:none!important}
@media(max-width:1100px){.premium-priority-grid{grid-template-columns:1fr 1fr}.premium-motor-today{grid-column:1/-1}.premium-quick-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.premium-dashboard-hero{grid-template-columns:1fr;padding:26px 20px;border-radius:24px}.premium-hero-status{min-height:180px}.premium-hero-status>strong{font-size:3.8rem}.premium-quick-actions{grid-template-columns:1fr}.premium-priority-grid{grid-template-columns:1fr}.premium-motor-today{grid-column:auto}.premium-dashboard-hero .btn{width:100%;justify-content:center}.premium-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.premium-quick-actions>a{padding:15px}}
[data-theme="dark"] .premium-dashboard-hero{background:linear-gradient(135deg,#24203a,#2c2548);border-color:rgba(171,154,255,.16)}
[data-theme="dark"] .premium-hero-copy h1,[data-theme="dark"] .premium-card-heading h2,[data-theme="dark"] .premium-priority-grid h2,[data-theme="dark"] .premium-quick-actions>a{color:#f7f3ff}
[data-theme="dark"] .premium-hero-lead,[data-theme="dark"] .premium-daily-message,[data-theme="dark"] .premium-quick-actions small,[data-theme="dark"] .premium-motor-today>p,[data-theme="dark"] .premium-trend-card p{color:#bbb4d2}
[data-theme="dark"] .premium-hero-status,[data-theme="dark"] .premium-priority-grid>article,[data-theme="dark"] .premium-quick-actions>a{background:#2b2641;border-color:rgba(182,163,255,.13)}
[data-theme="dark"] .premium-motor-today li{background:#37304f;color:#e4ddf7}


/* ===== SOS Bipolar v1.0 RC1.1 — Sprint Mobile e estados da dashboard ===== */
.mobile-menu-toggle,.mobile-menu-close,.mobile-menu-backdrop,.mobile-menu-header,.nav-icon{display:none}

.daily-completed-card{
    margin:0 0 22px;
    padding:22px 24px;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:18px;
    align-items:center;
    border:1px solid #bfe8d1!important;
    border-radius:22px!important;
    background:linear-gradient(110deg,#f1fbf6,#fbfffd)!important;
    box-shadow:0 12px 30px rgba(36,139,84,.07)!important;
}
.daily-completed-icon{
    width:48px;height:48px;border-radius:50%;display:grid;place-items:center;
    background:#d9f4e5;color:#16884d;font-size:25px;font-weight:900;
}
.daily-completed-card .eyebrow{margin:0 0 5px;color:#16884d!important}
.daily-completed-card h2{margin:0 0 5px;color:#126b3e!important;font-size:21px}
.daily-completed-card p:not(.eyebrow){margin:0;color:#50615a!important;line-height:1.55}
.daily-update-button{
    border:1px solid #68bf8d!important;background:#fff!important;color:#16884d!important;
    white-space:nowrap;box-shadow:none!important;
}
.daily-update-button:hover{background:#eaf8f0!important;transform:translateY(-1px)}

@media(max-width:700px){
    .official-topbar{
        position:sticky;top:0;z-index:1000;min-height:70px!important;
        padding:8px 16px!important;display:flex;justify-content:space-between;
    }
    .official-header-brand{min-width:0}
    .official-header-logo{height:50px!important;max-width:132px!important}
    .mobile-menu-toggle{
        width:44px;height:44px;border:0;border-radius:13px;background:#f0f1ff;
        display:grid;place-content:center;gap:5px;cursor:pointer;
    }
    .mobile-menu-toggle span{display:block;width:21px;height:2px;border-radius:9px;background:#4f59bd;transition:.2s}
    .topnav{
        position:fixed;z-index:1100;top:0;right:0;bottom:0;
        width:min(88vw,380px);max-width:100%;height:100dvh;box-sizing:border-box;
        padding:18px 16px 28px;display:flex!important;flex-direction:column;flex-wrap:nowrap!important;
        align-items:stretch!important;align-content:stretch!important;
        gap:5px!important;background:#fff;box-shadow:-18px 0 55px rgba(20,27,61,.18);
        overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;
        transform:translate3d(105%,0,0);visibility:hidden;
        transition:transform .28s ease,visibility .28s;
    }
    .mobile-menu-header{
        display:grid;grid-template-columns:58px minmax(0,1fr) 38px;gap:12px;align-items:center;
        width:100%;box-sizing:border-box;flex:0 0 auto;
        margin-bottom:10px;padding:0 2px 16px;border-bottom:1px solid #e9ebf3;
    }
    .mobile-menu-header img{width:58px;height:58px;object-fit:contain}
    .mobile-menu-header strong{display:block;color:#172852;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .mobile-menu-header small{display:block;margin-top:3px;color:#8b92a3;font-size:11px}
    .mobile-menu-close{
        width:38px;height:38px;border:0;border-radius:12px;background:#f4f5fa;color:#596175;
        display:grid;place-items:center;font-size:28px;line-height:1;cursor:pointer;
    }
    .topnav a{
        width:100%;max-width:100%;box-sizing:border-box;flex:0 0 auto;
        min-height:48px;padding:11px 12px!important;display:flex;align-items:center;gap:12px;
        border-radius:13px;color:#46516a;font-size:14px!important;font-weight:750;
    }
    .topnav a:hover{background:#f3f4ff;color:#4f59bd}
    .nav-icon{
        width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;
        background:#f0f1ff;color:#5968df;font-size:16px;font-style:normal;
    }
    .nav-crisis-link{margin-top:8px;background:#fff0f3!important;color:#a72d48!important}
    .nav-crisis-link .nav-icon{background:#f9dfe6;color:#a72d48}
    .nav-logout-link{margin-top:8px;border-top:1px solid #eceef4;border-radius:0!important;padding-top:17px!important}
    .mobile-menu-backdrop{
        position:fixed;z-index:1050;inset:0;border:0;background:rgba(12,18,38,.48);
        display:block;opacity:0;visibility:hidden;transition:.25s;cursor:pointer;
    }
    body.mobile-nav-open{overflow:hidden}
    body.mobile-nav-open .topnav{transform:translate3d(0,0,0);visibility:visible}
    body.mobile-nav-open .mobile-menu-backdrop{opacity:1;visibility:visible}
    .topnav a span:last-child{min-width:0}
    .topnav, .topnav *{min-inline-size:0}

    /* A dashboard mantém no mobile a mesma sequência semântica do desktop.
       Não use flex/order aqui: cards sem order explícito eram exibidos antes do hero. */
    .premium-dashboard-v1{display:block}

    .daily-completed-card{
        grid-template-columns:auto 1fr;padding:19px 17px;gap:13px;border-radius:20px!important;
    }
    .daily-completed-icon{width:42px;height:42px;font-size:21px}
    .daily-completed-card h2{font-size:19px}
    .daily-completed-card p:not(.eyebrow){font-size:13px}
    .daily-update-button{grid-column:1/-1;width:100%;justify-content:center;text-align:center;margin-top:3px}
    .daily-start-card{grid-template-columns:1fr!important;padding:22px!important}
    .premium-dashboard-v1 > *{max-width:100%;min-width:0}
    .premium-dashboard-hero,.premium-quick-actions,.premium-priority-grid,.premium-register-status{width:100%}
    .daily-start-card .btn{width:100%;text-align:center;justify-content:center}
}


/* ===== SOS Bipolar v1.0 RC1.4 — Tendência recente em largura total ===== */
.premium-priority-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr)}
.premium-trend-wide{
    display:grid;
    grid-template-columns:minmax(220px,.75fr) minmax(220px,.65fr) minmax(300px,1.15fr);
    gap:28px;
    align-items:center;
    margin:0 0 22px;
    padding:24px 28px;
    border:1px solid var(--premium-line);
    border-radius:24px;
    background:linear-gradient(135deg,#fff 0%,#faf8ff 100%);
    box-shadow:0 13px 34px rgba(60,43,120,.07);
}
.premium-trend-wide .premium-trend-main h2{margin:8px 0 0;font-size:1.65rem;color:var(--premium-ink)}
.premium-trend-metric{padding:4px 28px;border-left:1px solid var(--premium-line);border-right:1px solid var(--premium-line)}
.premium-trend-metric span,.premium-trend-metric small{display:block;color:var(--premium-muted)}
.premium-trend-metric span{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.premium-trend-metric strong{display:block;margin:6px 0 3px;font-size:2.6rem;line-height:1;color:var(--premium-purple)}
.premium-trend-metric small{font-size:.76rem}
.premium-trend-context p{margin:0 0 10px;color:var(--premium-muted);line-height:1.55}
.premium-trend-context a{font-weight:850;color:var(--premium-purple);text-decoration:none}
@media(max-width:1100px){
    .premium-priority-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr)}
    .premium-motor-today{grid-column:auto}
    .premium-trend-wide{grid-template-columns:1fr 1fr}
    .premium-trend-context{grid-column:1/-1}
    .premium-trend-metric{border-right:0}
}
@media(max-width:760px){
    .premium-priority-grid{grid-template-columns:1fr}
    .premium-trend-wide{grid-template-columns:1fr;gap:16px;padding:22px 20px}
    .premium-trend-metric{padding:16px 0;border-left:0;border-right:0;border-top:1px solid var(--premium-line);border-bottom:1px solid var(--premium-line)}
    .premium-trend-context{grid-column:auto}
}
[data-theme="dark"] .premium-trend-wide{background:linear-gradient(135deg,#2b2641,#312a4b);border-color:rgba(182,163,255,.13)}
[data-theme="dark"] .premium-trend-wide .premium-trend-main h2{color:#f7f3ff}
[data-theme="dark"] .premium-trend-context p,[data-theme="dark"] .premium-trend-metric span,[data-theme="dark"] .premium-trend-metric small{color:#bbb4d2}

/* ===== RC1.5 — Estados visuais consistentes ===== */
.state-action-grid .state-action{position:relative;overflow:hidden;padding-right:78px}
.state-action-grid .state-action>em{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-style:normal;font-size:.68rem;font-weight:900;line-height:1;padding:8px 10px;border-radius:999px;white-space:nowrap}
.state-action-grid .state-action-icon{font-weight:900}
.state-action.is-success{border-color:#bee8cf;background:linear-gradient(135deg,#fff 0%,#f2fcf6 100%)}
.state-action.is-success .state-action-icon,.state-action.is-success>em{color:#137a45;background:#ddf6e8}
.state-action.is-warning{border-color:#f4dab0;background:linear-gradient(135deg,#fff 0%,#fff9ec 100%)}
.state-action.is-warning .state-action-icon,.state-action.is-warning>em{color:#9a6000;background:#fff0c9}
.state-action.is-info{border-color:#d9d1fa;background:linear-gradient(135deg,#fff 0%,#f7f4ff 100%)}
.state-action.is-info .state-action-icon,.state-action.is-info>em{color:#5945bd;background:#ece7ff}
.state-action.is-neutral{border-color:#dbe1ea;background:linear-gradient(135deg,#fff 0%,#f7f9fc 100%)}
.state-action.is-neutral .state-action-icon,.state-action.is-neutral>em{color:#566171;background:#eaf0f7}
.state-action.is-consult{border-color:#d9d1fa;background:linear-gradient(135deg,#fff 0%,#f7f4ff 100%)}
.state-action.is-consult .state-action-icon,.state-action.is-consult>em{color:#5945bd;background:#ece7ff}
.state-panel{position:relative;padding-top:70px!important}
.panel-status-badge{position:absolute;left:24px;top:22px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;font-size:.7rem;font-weight:900;letter-spacing:.02em}
.state-panel.is-intelligence .panel-status-badge{color:#5140ad;background:#eeeaff}
.state-panel.is-consult .panel-status-badge{color:#fff;background:rgba(255,255,255,.16)}
.daily-pending-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:26px 28px;border:1px solid #f1d39b!important;background:linear-gradient(135deg,#fffdf8 0%,#fff6df 100%)!important;color:#27324a!important;box-shadow:0 14px 34px rgba(126,88,15,.07)!important}
.daily-pending-card .daily-pending-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;font-size:1.5rem;font-weight:900;color:#9b6200;background:#ffe9b7}
.daily-pending-card .eyebrow{color:#9b6200!important;margin:0 0 5px}
.daily-pending-card h2{color:#714900!important;margin:0 0 5px;font-size:21px}
.daily-pending-card p:not(.eyebrow){color:#655c4e!important;margin:0;line-height:1.55}
.daily-pending-card .btn{background:#9b6200!important;color:#fff!important;border-color:#9b6200!important}
@media(max-width:760px){
  .state-action-grid .state-action{padding-right:72px}
  .state-action-grid .state-action>em{right:12px;font-size:.64rem;padding:7px 9px}
  .state-panel{padding-top:66px!important}
  .panel-status-badge{left:20px;top:18px}
  .daily-pending-card{grid-template-columns:auto 1fr;padding:22px 20px}
  .daily-pending-card .btn{grid-column:1/-1;width:100%;justify-content:center}
}
[data-theme="dark"] .state-action.is-success{background:linear-gradient(135deg,#2a3440,#20382c);border-color:#315b43}
[data-theme="dark"] .state-action.is-warning{background:linear-gradient(135deg,#342f27,#41341e);border-color:#655127}
[data-theme="dark"] .state-action.is-info,[data-theme="dark"] .state-action.is-consult{background:linear-gradient(135deg,#2b2641,#342b54);border-color:#4e4278}
[data-theme="dark"] .state-action.is-neutral{background:#2b2f38;border-color:#414856}
[data-theme="dark"] .daily-pending-card{background:linear-gradient(135deg,#342f27,#41341e)!important;border-color:#655127!important}
[data-theme="dark"] .daily-pending-card h2{color:#ffe4a4!important}
[data-theme="dark"] .daily-pending-card p:not(.eyebrow){color:#d3c8b4!important}

/* ===== RC1.7 — Central de Ajuda Inteligente ===== */
.help-center-page{--help-purple:#6250c8;--help-purple-dark:#42358f;--help-line:#e8e3f4;--help-ink:#27233a;--help-muted:#6d6880;display:grid;gap:22px;padding-bottom:32px}
.help-center-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:34px;border:1px solid var(--help-line);border-radius:28px;background:radial-gradient(circle at 90% 15%,rgba(174,155,255,.27),transparent 33%),linear-gradient(135deg,#fff,#f6f2ff);box-shadow:0 18px 45px rgba(63,48,124,.09);overflow:hidden}
.help-center-hero h1{margin:7px 0 10px;font-size:clamp(2rem,4vw,3.25rem);line-height:1;color:var(--help-ink)}
.help-center-hero .help-hero-copy>p:not(.eyebrow){max-width:720px;margin:0;color:var(--help-muted);font-size:1.02rem;line-height:1.65}
.help-center-hero>.btn{align-self:start;text-decoration:none}
.help-search-wrap{grid-column:1/-1;max-width:850px;margin-top:4px}
.help-search-wrap>label{display:block;margin:0 0 8px;color:var(--help-ink);font-size:.82rem;font-weight:900}
.help-search-field{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 16px;border:1px solid #ddd5ef;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(65,48,124,.06)}
.help-search-field>span{font-size:1.5rem;color:var(--help-purple)}
.help-search-field input{min-width:0;padding:15px 0;border:0;outline:0;background:transparent;color:var(--help-ink);font-size:1rem}
.help-search-field button{border:0;background:transparent;color:#8a839c;font-size:1.45rem;cursor:pointer}
.help-search-wrap>p{min-height:18px;margin:7px 2px 0;color:var(--help-muted);font-size:.78rem}
.help-category-nav{display:flex;gap:10px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}
.help-category-nav a{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 14px;border:1px solid var(--help-line);border-radius:999px;background:#fff;color:var(--help-purple-dark);font-size:.8rem;font-weight:850;text-decoration:none;box-shadow:0 7px 18px rgba(67,50,124,.05)}
.help-category-nav a:hover{border-color:#cfc4f1;background:#faf8ff}
.help-categories{display:grid;gap:18px}
.help-category-card{scroll-margin-top:90px;border:1px solid var(--help-line);border-radius:25px;background:#fff;box-shadow:0 14px 34px rgba(63,48,124,.06);overflow:hidden}
.help-category-card>header{display:flex;align-items:flex-start;gap:15px;padding:24px 26px;border-bottom:1px solid #eeeaf6;background:linear-gradient(135deg,#fff,#fbf9ff)}
.help-category-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:15px;background:#eeeaff;font-size:1.35rem}
.help-category-card h2{margin:2px 0 5px;color:var(--help-ink);font-size:1.25rem}
.help-category-card header p{margin:0;color:var(--help-muted);font-size:.9rem;line-height:1.5}
.help-accordion-list{padding:4px 22px 16px}
.help-question{border-bottom:1px solid #eeeaf5}
.help-question:last-child{border-bottom:0}
.help-question-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 4px;border:0;background:transparent;color:var(--help-ink);font:inherit;font-weight:850;text-align:left;cursor:pointer}
.help-question-toggle:hover{color:var(--help-purple-dark)}
.help-toggle-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#f0ecff;color:var(--help-purple);font-size:1.1rem}
.help-answer{padding:0 42px 20px 4px;color:var(--help-muted);line-height:1.7}
.help-answer p{margin:0 0 12px}
.help-answer>a{display:inline-flex;margin-bottom:14px;color:var(--help-purple-dark);font-weight:850;text-decoration:none}
.help-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px dashed #e2ddef}
.help-feedback>span{margin-right:4px;color:#716a82;font-size:.77rem;font-weight:800}
.help-feedback button{padding:7px 10px;border:1px solid #ddd7ea;border-radius:999px;background:#fff;color:#625b73;font-size:.72rem;font-weight:800;cursor:pointer}
.help-feedback button.is-selected{border-color:#8e7ce5;background:#eeeaff;color:#4d3fa5}
.help-feedback small{flex-basis:100%;color:#736c83;font-size:.72rem}
.help-empty-state{padding:28px;border:1px dashed #d8d0ec;border-radius:22px;background:#fbf9ff;text-align:center;color:var(--help-muted)}
.help-empty-state strong{display:block;margin-bottom:5px;color:var(--help-ink)}
.help-empty-state p{margin:0}
.help-clinical-note{display:flex;align-items:flex-start;gap:14px;padding:20px 22px;border:1px solid #d8e5f6;border-radius:20px;background:#f5f9ff;color:#58657a}
.help-clinical-note>div:first-child{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#e1ecfb;color:#43658d;font-weight:900}
.help-clinical-note strong{color:#34445d}
.help-clinical-note p{margin:5px 0 0;line-height:1.55}
@media(max-width:760px){
 .help-center-hero{grid-template-columns:1fr;padding:25px 20px;border-radius:22px}
 .help-center-hero>.btn{justify-self:start}
 .help-search-wrap{grid-column:auto}
 .help-category-card>header{padding:21px 18px}
 .help-accordion-list{padding:3px 16px 12px}
 .help-question-toggle{padding:17px 2px}
 .help-answer{padding:0 4px 18px 2px}
 .help-feedback{align-items:flex-start}
 .help-clinical-note{padding:18px}
}
[data-theme="dark"] .help-center-page{--help-line:#463f5c;--help-ink:#f4f0ff;--help-muted:#bbb4cc}
[data-theme="dark"] .help-center-hero,[data-theme="dark"] .help-category-card{background:linear-gradient(135deg,#2a263b,#302a47);border-color:#463f5c}
[data-theme="dark"] .help-search-field,[data-theme="dark"] .help-category-nav a,[data-theme="dark"] .help-feedback button{background:#252233;border-color:#484159;color:#ddd6ef}
[data-theme="dark"] .help-category-card>header{background:linear-gradient(135deg,#2b273e,#312b49);border-color:#463f5c}
[data-theme="dark"] .help-question{border-color:#433c55}
[data-theme="dark"] .help-toggle-icon,[data-theme="dark"] .help-category-icon{background:#40375f;color:#d9d0ff}
[data-theme="dark"] .help-feedback{border-color:#4a425e}
[data-theme="dark"] .help-clinical-note{background:#252d3d;border-color:#3f5069;color:#b9c5d8}
[data-theme="dark"] .help-clinical-note strong{color:#e6edf8}

/* ===== RC1.8 — Sobre o SOS Bipolar + Carta do Fundador ===== */
.about-sos-page,.founder-letter-page{--about-purple:#6250c8;--about-purple-dark:#42358f;--about-ink:#28243a;--about-muted:#6f697f;--about-line:#e8e3f3;display:grid;gap:24px;padding-bottom:38px}
.about-sos-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:26px;padding:42px;border:1px solid var(--about-line);border-radius:30px;background:radial-gradient(circle at 88% 16%,rgba(172,151,255,.32),transparent 34%),linear-gradient(135deg,#fff,#f6f2ff);box-shadow:0 20px 48px rgba(63,48,124,.09);overflow:hidden}
.about-sos-hero h1,.founder-letter-hero h1{margin:8px 0 14px;color:var(--about-ink);font-size:clamp(2.25rem,5vw,4rem);line-height:1.02}
.about-sos-hero blockquote{max-width:720px;margin:0 0 15px;color:var(--about-purple-dark);font-size:clamp(1.1rem,2vw,1.45rem);font-weight:850}
.about-sos-hero>div>p:not(.eyebrow){max-width:720px;margin:0;color:var(--about-muted);font-size:1.03rem;line-height:1.65}
.about-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:22px}
.about-hero-symbol{display:grid;place-items:center;width:150px;height:150px;justify-self:end;border-radius:42px;background:linear-gradient(145deg,#6d58d4,#9b87f0);color:#fff;font-size:4.7rem;box-shadow:0 22px 45px rgba(86,65,177,.26);transform:rotate(-4deg)}
.about-story-card,.about-definition-card,.about-flow-section,.about-values-section,.about-audience-section,.about-transparency-section,.about-commitment-grid>article{border:1px solid var(--about-line);border-radius:26px;background:#fff;box-shadow:0 15px 36px rgba(63,48,124,.06)}
.about-story-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:25px;padding:34px}
.about-story-marker{display:grid;place-items:center;width:64px;height:64px;border-radius:21px;background:#eee9ff;color:var(--about-purple-dark);font-size:1.3rem;font-weight:950}
.about-story-card h2,.about-definition-card h2,.about-flow-section h2,.about-values-section h2,.about-audience-section h2,.about-transparency-section h2,.about-commitment-grid h2{margin:6px 0 14px;color:var(--about-ink);font-size:clamp(1.55rem,3vw,2.2rem)}
.about-story-card p,.about-definition-card>p,.about-flow-section header p,.about-values-section header p,.about-commitment-grid p,.about-transparency-grid p{color:var(--about-muted);line-height:1.75}
.about-story-question{color:var(--about-purple-dark)!important;font-size:1.25rem;font-weight:900}
.about-definition-card,.about-flow-section,.about-values-section,.about-audience-section,.about-transparency-section{padding:32px}
.about-clinical-warning{display:flex;gap:14px;margin-top:20px;padding:17px 19px;border:1px solid #d7e4f5;border-radius:17px;background:#f5f9ff;color:#50617a}
.about-clinical-warning>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#dfeafb;color:#42638c;font-weight:950}
.about-clinical-warning p{margin:0;line-height:1.55}
.about-flow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:22px}
.about-flow-grid article,.about-values-grid article{position:relative;padding:22px;border:1px solid #eee9f7;border-radius:20px;background:linear-gradient(145deg,#fff,#faf8ff)}
.about-flow-grid article:not(:last-child)::after{content:'→';position:absolute;right:-13px;top:50%;transform:translateY(-50%);z-index:2;color:#aa9edf;font-weight:950}
.about-flow-grid span,.about-values-grid span{font-size:1.55rem}
.about-flow-grid h3,.about-values-grid h3{margin:12px 0 7px;color:var(--about-ink);font-size:1rem}
.about-flow-grid p,.about-values-grid p{margin:0;color:var(--about-muted);font-size:.86rem;line-height:1.55}
.about-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px}
.about-commitment-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.about-commitment-grid>article{padding:31px}
.about-letter-preview{background:radial-gradient(circle at 90% 10%,rgba(167,146,255,.23),transparent 36%),linear-gradient(135deg,#fff,#f7f3ff)!important}
.about-letter-preview blockquote{margin:10px 0 20px;color:var(--about-purple-dark);font-size:1.28rem;font-weight:850;line-height:1.5}
.about-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}
.about-audience-grid article{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #eee9f7;border-radius:18px;background:#fbf9ff;color:var(--about-ink)}
.about-audience-grid span{font-size:1.4rem}
.about-transparency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px}
.about-transparency-grid article{padding:20px;border-left:4px solid #8170dc;border-radius:12px;background:#faf8ff}
.about-transparency-grid strong{color:var(--about-ink)}
.about-transparency-grid p{margin:7px 0 0;font-size:.9rem}
.about-sos-dedication{text-align:center;padding:36px 20px;border-radius:28px;background:linear-gradient(135deg,#5543b4,#7865d8);color:#fff;box-shadow:0 18px 40px rgba(78,59,170,.23)}
.about-sos-dedication p{max-width:850px;margin:0 auto 22px;font-size:1.16rem;line-height:1.7}
.about-sos-dedication strong,.about-sos-dedication span,.about-sos-dedication small{display:block}
.about-sos-dedication span{margin-top:3px;opacity:.82}
.about-sos-dedication small{margin-top:25px;opacity:.7}
.founder-letter-hero{text-align:center;padding:39px 24px 22px}
.founder-letter-hero>p:not(.eyebrow){max-width:720px;margin:0 auto;color:var(--about-muted);font-size:1.04rem;line-height:1.65}
.founder-letter-paper{max-width:880px;margin:0 auto;padding:54px 64px;border:1px solid #e6dfef;border-radius:28px;background:linear-gradient(180deg,#fff,#fffdfb);box-shadow:0 25px 65px rgba(64,45,105,.11);color:#4a4557;font-family:Georgia,'Times New Roman',serif;font-size:1.06rem;line-height:1.9}
.founder-letter-paper>p{margin:0 0 20px}
.founder-letter-paper>blockquote{margin:29px 0;padding:19px 24px;border-left:5px solid #725fd0;background:#f7f3ff;color:#493a94;font-size:1.35rem;font-weight:700;line-height:1.55}
.founder-letter-signature{display:grid;gap:3px;margin:34px 0;color:#302a43;font-family:inherit}
.founder-letter-signature strong{font-size:1.25rem}
.founder-letter-signature span{color:#777083;font-size:.92rem}
.founder-letter-mission{margin:38px 0;padding:25px;border-radius:20px;background:#f6f9ff;color:#45526b;text-align:center;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.founder-letter-mission strong{display:block;margin-bottom:9px;color:#3d3970;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}
.founder-letter-mission p{margin:0;line-height:1.75}
.founder-letter-final-quote{text-align:center!important;border-left:0!important;background:transparent!important;color:#4a3b96!important;font-style:italic}
.founder-letter-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.founder-letter-dedication{max-width:820px;margin:0 auto;text-align:center;color:var(--about-muted);font-style:italic;line-height:1.65}
@media(max-width:1050px){.about-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-flow-grid article:not(:last-child)::after{display:none}.about-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.about-sos-hero{grid-template-columns:1fr;padding:28px 21px;border-radius:23px}.about-hero-symbol{display:none}.about-story-card{grid-template-columns:1fr;padding:25px 21px}.about-definition-card,.about-flow-section,.about-values-section,.about-audience-section,.about-transparency-section{padding:25px 20px}.about-flow-grid,.about-values-grid,.about-commitment-grid,.about-audience-grid,.about-transparency-grid{grid-template-columns:1fr}.founder-letter-paper{padding:34px 22px;border-radius:22px;font-size:1rem}.founder-letter-paper>blockquote{margin:24px 0;padding:16px 18px;font-size:1.18rem}.about-hero-actions .btn,.founder-letter-actions .btn{width:100%;justify-content:center;text-align:center}}
[data-theme="dark"] .about-sos-page,[data-theme="dark"] .founder-letter-page{--about-ink:#f5f1ff;--about-muted:#bdb6cc;--about-line:#463f5b}
[data-theme="dark"] .about-sos-hero,[data-theme="dark"] .about-story-card,[data-theme="dark"] .about-definition-card,[data-theme="dark"] .about-flow-section,[data-theme="dark"] .about-values-section,[data-theme="dark"] .about-audience-section,[data-theme="dark"] .about-transparency-section,[data-theme="dark"] .about-commitment-grid>article,[data-theme="dark"] .founder-letter-paper{background:linear-gradient(135deg,#29253a,#312b47);border-color:#463f5b}
[data-theme="dark"] .about-flow-grid article,[data-theme="dark"] .about-values-grid article,[data-theme="dark"] .about-audience-grid article,[data-theme="dark"] .about-transparency-grid article{background:#252233;border-color:#484158}
[data-theme="dark"] .about-clinical-warning{background:#252d3d;border-color:#40506a;color:#bdc8d8}
[data-theme="dark"] .founder-letter-paper{color:#d8d1e2}
[data-theme="dark"] .founder-letter-paper>blockquote{background:#393151;color:#e2dbff}
[data-theme="dark"] .founder-letter-mission{background:#252d3d;color:#c5cfde}

/* ===== SOS Bipolar v1.0 RC1.9 — Menu organizado por jornada ===== */
.desktop-nav-menu{display:flex;align-items:center;gap:7px}
.mobile-nav-menu{display:none}
.desktop-nav-menu>a,.desktop-nav-group>summary{min-height:42px;padding:9px 12px;border-radius:12px;display:flex;align-items:center;gap:7px;color:#4f5870;font-size:12px;font-weight:800;cursor:pointer;list-style:none;white-space:nowrap;transition:.2s ease}
.desktop-nav-group>summary::-webkit-details-marker{display:none}
.desktop-nav-group>summary:hover,.desktop-nav-menu>a:hover,.desktop-nav-group[open]>summary{background:#f2f3ff;color:#5059ba}
.desktop-nav-group{position:relative}
.desktop-nav-group>summary span{font-size:13px;transition:transform .2s ease}
.desktop-nav-group[open]>summary span{transform:rotate(180deg)}
.desktop-nav-dropdown{position:absolute;z-index:1200;top:calc(100% + 10px);left:0;width:255px;padding:10px;border:1px solid #e3e6ef;border-radius:18px;background:#fff;box-shadow:0 20px 55px rgba(28,36,78,.16);display:grid;gap:4px}
.desktop-nav-dropdown a{min-height:44px;padding:9px 10px!important;border-radius:12px;display:flex;align-items:center;gap:10px;color:#4a546d;font-size:12px!important;font-weight:750;text-decoration:none}
.desktop-nav-dropdown a:hover{background:#f3f4ff;color:#5059ba}
.desktop-nav-dropdown .nav-icon,.desktop-nav-home .nav-icon,.desktop-nav-safety .nav-icon,.nav-crisis-link .nav-icon,.desktop-nav-logout .nav-icon{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;background:#f0f1ff;color:#5968df;font-size:15px}
.desktop-nav-safety{background:#f5f2ff!important;color:#5c4db5!important}
.desktop-nav-logout{width:42px;justify-content:center;padding:6px!important}
.desktop-nav-logout .nav-icon{background:#f5f6fa;color:#7e8494}

@media(max-width:1180px) and (min-width:701px){
    .desktop-nav-menu>a,.desktop-nav-group>summary{padding:8px 9px;font-size:11px}
    .desktop-nav-home span:not(.nav-icon),.desktop-nav-safety span:not(.nav-icon){display:none}
}

@media(max-width:700px){
    .desktop-nav-menu{display:none!important}
    .mobile-nav-menu{display:block;width:100%}
    .mobile-nav-section{padding:11px 0 13px;border-bottom:1px solid #edf0f5}
    .mobile-nav-section:first-child{padding-top:0}
    .mobile-nav-section>p{margin:0 0 6px;padding:0 10px;color:#9a9fb0;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
    .mobile-nav-section>a{margin:2px 0}
    .mobile-nav-safety{margin-top:5px;padding:12px;border:1px solid #f0d8df;border-radius:17px;background:#fff8fa}
    .mobile-nav-safety>p{padding-left:2px;color:#a44b62}
    .mobile-nav-safety>a{background:#fff!important}
    .mobile-nav-account{border-bottom:0;padding-bottom:5px}
    .mobile-nav-signature{margin:10px 4px 0;padding:16px;border-radius:15px;background:#f7f7fb;color:#6c7284;text-align:center}
    .mobile-nav-signature strong,.mobile-nav-signature small{display:block}
    .mobile-nav-signature strong{color:#313a55;font-size:12px}
    .mobile-nav-signature small{margin-top:4px;font-size:9px;line-height:1.45}
}

[data-theme="dark"] .desktop-nav-dropdown{background:#2b2641;border-color:rgba(182,163,255,.13)}
[data-theme="dark"] .desktop-nav-dropdown a,[data-theme="dark"] .desktop-nav-menu>a,[data-theme="dark"] .desktop-nav-group>summary{color:#ddd7ef}
[data-theme="dark"] .desktop-nav-dropdown a:hover,[data-theme="dark"] .desktop-nav-group>summary:hover,[data-theme="dark"] .desktop-nav-group[open]>summary{background:#393150}
[data-theme="dark"] .mobile-nav-section{border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .mobile-nav-signature{background:#312b48;color:#bbb4d2}
[data-theme="dark"] .mobile-nav-signature strong{color:#f3efff}

/* =========================================================
   RC1.11 · Onboarding Premium
   ========================================================= */
.onboarding-body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(139,92,246,.16),transparent 34%),radial-gradient(circle at bottom right,rgba(20,184,166,.12),transparent 30%),#f7f6fc;color:#25233a;font-family:inherit;overflow-x:hidden}
.onboarding-shell{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:24px 0 48px}
.onboarding-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.onboarding-topbar img{width:190px;max-height:62px;object-fit:contain;object-position:left center}
.onboarding-skip{border:0;background:transparent;color:#6557a9;font-weight:800;cursor:pointer;padding:10px 0}
.onboarding-skip:hover{text-decoration:underline}
.onboarding-error{max-width:860px;margin:0 auto 16px}
.onboarding-card{position:relative;width:min(860px,100%);min-height:650px;margin:0 auto;background:rgba(255,255,255,.94);border:1px solid rgba(93,78,174,.12);border-radius:32px;box-shadow:0 28px 75px rgba(51,42,99,.13);padding:34px 56px 28px;display:flex;flex-direction:column;overflow:hidden}
.onboarding-card:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(139,92,246,.07);right:-100px;top:-100px;pointer-events:none}
.onboarding-progress{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:32px}
.onboarding-progress span{height:6px;border-radius:999px;background:#ebe8f5;transition:.25s ease}
.onboarding-progress span.is-active{background:#745fc7;box-shadow:0 0 0 4px rgba(116,95,199,.10)}
.onboarding-progress span.is-complete{background:#54b88a}
.onboarding-step{display:none;position:relative;z-index:1;text-align:center;animation:onboardingFade .28s ease both;flex:1}
.onboarding-step.is-active{display:flex;flex-direction:column;align-items:center;justify-content:center}
@keyframes onboardingFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.onboarding-visual{width:104px;height:104px;border-radius:30px;display:grid;place-items:center;background:linear-gradient(145deg,#eeeafd,#faf9ff);border:1px solid rgba(116,95,199,.13);box-shadow:0 14px 34px rgba(93,78,174,.12);margin-bottom:24px}
.onboarding-visual span{font-size:45px;color:#6754ba;line-height:1}
.onboarding-welcome{background:linear-gradient(145deg,#f3ecff,#fff6fb)}
.onboarding-safety{background:linear-gradient(145deg,#fff4e8,#fffaf4)}
.onboarding-finish{background:linear-gradient(145deg,#eafaf2,#f8fffb)}
.onboarding-finish span{color:#2e9b67}
.onboarding-step .eyebrow{color:#715fc2;letter-spacing:.1em;margin:0 0 8px}
.onboarding-step h1{font-size:clamp(2rem,5vw,3.45rem);line-height:1.05;letter-spacing:-.045em;margin:0 0 20px;max-width:700px;color:#292542}
.onboarding-lead{font-size:1.12rem;line-height:1.75;color:#66617a;max-width:700px;margin:0 auto 22px}
.onboarding-note,.onboarding-disclaimer{max-width:690px;border-radius:20px;padding:18px 20px;line-height:1.6;text-align:left;background:#f7f5fd;border:1px solid #eae5fa;color:#514a69}
.onboarding-disclaimer{background:#fff9eb;border-color:#f5e4a9;color:#6a572a}
.onboarding-benefits{list-style:none;padding:0;margin:4px auto 0;display:grid;gap:12px;max-width:690px;width:100%;text-align:left}
.onboarding-benefits li{padding:15px 18px;border-radius:17px;background:#f9f8fd;border:1px solid #ece9f7;color:#5d5870;line-height:1.55}
.onboarding-benefits li:before{content:"✓";display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;margin-right:10px;background:#e7f7ef;color:#278c5c;font-weight:900}
.onboarding-pillars{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:4px 0 24px}
.onboarding-pillars span{padding:8px 13px;border-radius:999px;background:#f0edfb;color:#6253a9;font-weight:800;font-size:.88rem}
.onboarding-step blockquote{margin:0;max-width:620px;color:#534c68;font-size:1.08rem;font-style:italic;line-height:1.65}
.onboarding-controls{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;border-top:1px solid #efedf5;padding-top:22px;margin-top:28px}
.onboarding-controls>span{text-align:center;color:#8a8499;font-size:.9rem}
.onboarding-controls .onboarding-back{justify-self:start;background:#f3f1f9;color:#5e5676}
.onboarding-controls .onboarding-next,.onboarding-controls .onboarding-complete{justify-self:end}
.onboarding-controls button[disabled]{opacity:.35;cursor:not-allowed}
@media(max-width:720px){
 .onboarding-shell{width:min(100% - 20px,680px);padding-top:12px}
 .onboarding-topbar{margin-bottom:12px;padding:0 4px}
 .onboarding-topbar img{width:145px}
 .onboarding-skip{font-size:.84rem}
 .onboarding-card{min-height:calc(100vh - 102px);padding:24px 20px 20px;border-radius:25px}
 .onboarding-progress{margin-bottom:20px;gap:7px}
 .onboarding-visual{width:82px;height:82px;border-radius:24px;margin-bottom:18px}
 .onboarding-visual span{font-size:36px}
 .onboarding-step{justify-content:flex-start!important;padding-top:8px}
 .onboarding-step h1{font-size:2.15rem}
 .onboarding-lead{font-size:1rem;line-height:1.65}
 .onboarding-note,.onboarding-disclaimer{padding:15px 16px;font-size:.93rem}
 .onboarding-benefits li{padding:13px 14px;font-size:.92rem}
 .onboarding-controls{grid-template-columns:1fr 1fr;margin-top:auto;padding-top:18px}
 .onboarding-controls>span{grid-column:1/-1;grid-row:1}
 .onboarding-controls .onboarding-back{grid-column:1;grid-row:2;width:100%}
 .onboarding-controls .onboarding-next,.onboarding-controls .onboarding-complete{grid-column:2;grid-row:2;width:100%;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.onboarding-step{animation:none}.onboarding-progress span{transition:none}}
body.dark-mode.onboarding-body{background:#141222;color:#f7f5ff}
body.dark-mode .onboarding-card{background:rgba(31,28,49,.97);border-color:rgba(255,255,255,.09);box-shadow:0 28px 75px rgba(0,0,0,.28)}
body.dark-mode .onboarding-step h1{color:#f7f5ff}
body.dark-mode .onboarding-lead{color:#bcb6cb}
body.dark-mode .onboarding-note,body.dark-mode .onboarding-benefits li{background:#27233b;border-color:#393451;color:#d1ccdc}
body.dark-mode .onboarding-disclaimer{background:#362f22;border-color:#5f4d26;color:#ead9a9}
body.dark-mode .onboarding-controls{border-color:#393451}

/* RC1.13 — Minha Jornada / Histórico Clínico */
.journey-premium-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:34px;margin:18px 0 22px;border-radius:28px;background:linear-gradient(135deg,#f7f1fb 0%,#f5f8ff 58%,#eef9f3 100%);border:1px solid #eadff4;box-shadow:0 18px 44px rgba(68,40,85,.08)}
.journey-premium-hero h1{margin:4px 0 10px}.journey-premium-hero p{max-width:760px;margin-bottom:0;color:#665b6c}.journey-hero-badge{min-width:170px;padding:22px;text-align:center;border-radius:22px;background:rgba(255,255,255,.8);border:1px solid rgba(142,111,160,.18)}.journey-hero-badge span{display:block;font-size:40px;font-weight:900;color:#5e3d71}.journey-hero-badge small{display:block;color:#7c6e84;margin-top:4px}
.journey-summary-strip{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:14px;margin-bottom:30px}.journey-summary-strip article{padding:21px;border-radius:20px;background:#fff;border:1px solid #eadff4;box-shadow:0 12px 28px rgba(67,35,88,.05)}.journey-summary-strip small,.journey-summary-strip span{display:block;color:#7d7185}.journey-summary-strip strong{display:block;margin:7px 0 5px;color:#352440;font-size:24px}.journey-summary-strip em{font-size:.52em;font-style:normal;color:#81758a}
.journey-milestones-section{margin:34px 0}.journey-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.journey-milestones article{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:20px;background:#fff;border:1px solid #eadff4}.milestone-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:14px;background:#f2eafa;color:#68457c;font-size:20px}.journey-milestones small{display:block;color:#8a7b92;font-size:11px}.journey-milestones strong{display:block;margin:4px 0;color:#392943}.journey-milestones p{margin:0;color:#6d6273;font-size:13px;line-height:1.5}
.journey-history-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:36px 0 18px}.journey-history-heading h2{margin:3px 0 0}.journey-filter{display:flex;gap:6px;padding:5px;border-radius:14px;background:#f1ebf5}.journey-filter button{border:0;background:transparent;color:#6f6077;padding:9px 13px;border-radius:10px;font-weight:800;cursor:pointer}.journey-filter button.active{background:#fff;color:#5c3c70;box-shadow:0 5px 16px rgba(67,35,88,.08)}.clinical-timeline-item[hidden]{display:none!important}
@media(max-width:900px){.journey-summary-strip{grid-template-columns:1fr 1fr}.journey-summary-strip article:first-child{grid-column:1/-1}.journey-milestones{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.journey-premium-hero{padding:24px;align-items:flex-start;flex-direction:column}.journey-hero-badge{width:100%;min-width:0}.journey-summary-strip{grid-template-columns:1fr}.journey-summary-strip article:first-child{grid-column:auto}.journey-milestones{grid-template-columns:1fr}.journey-history-heading{align-items:flex-start;flex-direction:column}.journey-filter{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.journey-filter button{width:100%}}
[data-theme="dark"] .journey-premium-hero{background:linear-gradient(135deg,#271d30,#202437 60%,#1e3029);border-color:#44394b}[data-theme="dark"] .journey-hero-badge,[data-theme="dark"] .journey-summary-strip article,[data-theme="dark"] .journey-milestones article{background:#211b27;border-color:#44394b}[data-theme="dark"] .journey-premium-hero p,[data-theme="dark"] .journey-summary-strip small,[data-theme="dark"] .journey-summary-strip span,[data-theme="dark"] .journey-milestones p,[data-theme="dark"] .journey-milestones small{color:#bdb1c5}[data-theme="dark"] .journey-hero-badge span,[data-theme="dark"] .journey-summary-strip strong,[data-theme="dark"] .journey-milestones strong{color:#f4ebf8}[data-theme="dark"] .journey-filter{background:#2a2230}[data-theme="dark"] .journey-filter button{color:#c5b7ce}[data-theme="dark"] .journey-filter button.active{background:#403347;color:#fff}


/* Configurações da conta */
.account-settings-page{max-width:1040px;margin:0 auto;padding-bottom:36px}.account-settings-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.account-settings-hero .eyebrow{margin:0 0 7px}.account-settings-hero h1{margin:0 0 8px;color:#172852;font-size:clamp(34px,5vw,48px);letter-spacing:-.035em}.account-settings-hero p{margin:0;color:var(--muted)}.account-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.account-settings-card{padding:30px;border:1px solid #e2e6ef;border-radius:25px;background:#fff;box-shadow:0 18px 50px rgba(31,38,88,.06)}.account-settings-card .eyebrow{margin:16px 0 5px}.account-settings-card h2{margin:0 0 9px;color:#172852;font-size:25px}.account-settings-card>p{line-height:1.6}.account-settings-card form{margin-top:25px}.account-settings-card .btn{min-width:150px}.account-settings-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#eef0ff;font-size:23px}.account-settings-lock{background:#f4efff}.account-field-help{display:block;margin-top:7px;color:#8b91a2;font-size:11px;font-weight:600}.account-security-note{display:flex;gap:14px;align-items:flex-start;margin-top:22px;padding:20px 22px;border:1px solid #dde4f1;border-radius:19px;background:#f8faff}.account-security-note>span{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:12px;background:#fff}.account-security-note strong{display:block;color:#24355d}.account-security-note p{margin:5px 0 0;color:#737c91;font-size:13px;line-height:1.55}@media(max-width:760px){.account-settings-hero{display:grid}.account-settings-hero .btn{width:max-content}.account-settings-grid{grid-template-columns:1fr}.account-settings-card{padding:24px 20px}}
