/* Diário de Pressão 25.7.5.3 — baseline visual herdada da RC1 I02; normalizada pelo Ocean Design System I01. */
/* ---- inline-style-1 ---- */
:root{
      --app-white:#FAF6ED;
      --bg:#fbf4f7;--card:#FAF6ED;--ink:#35131f;--muted:#ae3d66;--line:#f3dde5;
      --navy:#541B32;--wine:#782C47;--wine2:#541B32;--blue:#782C47;--blue2:#541B32;--green:#067647;--greenSoft:#ecfdf3;
      --amber:#b54708;--amberSoft:#fffaeb;--red:#b42318;--redSoft:#fef3f2;--purple:#6941c6;
      --teal:#62233a;--shadow:0 12px 34px rgba(42,15,25,.08);--radius:20px;
      --app-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
      --font-scale:1;
    }
    *{box-sizing:border-box} html{scroll-behavior:smooth;font-size:calc(16px * var(--font-scale))}
    body{
      margin:0;background:radial-gradient(circle at 85% -5%,rgba(100,35,59,.18),transparent 28%),
      linear-gradient(180deg,#F5EDE2 0,#fcf7f9 300px,#fbf4f7 100%);
      color:var(--ink);font-family:var(--app-font);min-height:100vh
    }
    button,input,select,textarea{font:inherit} button{touch-action:manipulation}
    .app{max-width:1220px;margin:auto;padding:18px 14px calc(94px + env(safe-area-inset-bottom))}
    .hero{color:#FAF6ED;background:linear-gradient(135deg,#541B32,#5a2035 58%,#541B32);padding:24px;border-radius:26px;box-shadow:var(--shadow);position:relative;overflow:hidden}
    .hero:before,.hero:after{content:"";position:absolute;border-radius:50%;background:rgba(248,236,240,.07)}
    .hero:before{width:230px;height:230px;right:-70px;top:-100px}.hero:after{width:140px;height:140px;right:120px;bottom:-100px}
    .hero-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;position:relative;z-index:1}
    .hero h1{margin:0 0 7px;font-size:clamp(1.5625rem,5vw,2.5rem);letter-spacing:-.04em}.hero p{margin:0;color:#efd3dd;line-height:1.5;max-width:820px}
    .vtag{font-size:0.75rem;font-weight:800;background:rgba(248,236,240,.12);padding:8px 10px;border-radius:999px;white-space:nowrap}
    .day-goal{margin-top:20px;position:relative;z-index:1}.goal-head{display:flex;justify-content:space-between;align-items:end;gap:10px}
    .goal-head strong{font-size:1.625rem}.goal-head span{color:#efd3dd;font-size:0.8125rem}
    .progress{height:10px;background:rgba(248,236,240,.14);border-radius:99px;overflow:hidden;margin-top:9px}.progress span{display:block;height:100%;background:#FAF6ED;width:0;transition:.25s}
    .slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}
    .slot{background:rgba(248,236,240,.09);padding:10px;border-radius:13px;font-size:0.75rem;display:flex;gap:7px;align-items:center}
    .slot.done{background:rgba(16,185,129,.2)}.slot .dot{width:9px;height:9px;border-radius:50%;background:#d17b9b;flex:none}.slot.done .dot{background:#34d399}
    .reminder-strip{margin-top:12px;background:rgba(248,236,240,.1);border:1px solid rgba(248,236,240,.12);border-radius:14px;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:center;position:relative;z-index:1}
    .reminder-strip strong{font-size:0.8125rem;display:block;margin-bottom:3px}.reminder-strip span{font-size:0.75rem;color:#efd3dd}.reminder-strip button{background:#FAF6ED;color:#5a2035;padding:8px 10px;white-space:nowrap}

    .alert{display:none;margin-top:14px;padding:13px 14px;border-radius:14px;border:1px solid;align-items:center;justify-content:space-between;gap:12px}
    .alert.show{display:flex}.alert.warning{background:var(--amberSoft);border-color:#fedf89;color:#93370d}.alert .msg strong{display:block;margin-bottom:3px;font-size:0.8125rem}.alert .msg span{font-size:0.75rem}
    .alert button{background:#FAF6ED;border:1px solid currentColor;color:inherit;padding:8px 10px;white-space:nowrap}

    .medication-card{
      margin-top:14px;background:linear-gradient(180deg,#FAF6ED,#fefcfd);
      border:1px solid #D8C1BA;border-radius:18px;padding:16px;box-shadow:var(--shadow)
    }
    .medication-card.missing{border-color:#fedf89;background:#fffcf5}
    .medication-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
    .medication-head h2{margin:0 0 4px}.medication-head p{margin:0;color:var(--muted);font-size:0.75rem;line-height:1.45}
    .medication-grid{display:grid;grid-template-columns:150px minmax(240px,1fr) auto;gap:10px;align-items:end}
    .medication-status{font-size:0.75rem;font-weight:800;color:#812d4c;margin-top:10px}
    .medication-status.ok{color:var(--green)}
    .medication-status.warn{color:var(--amber)}
    .medication-chip{display:inline-flex;align-items:center;gap:6px;background:#F5EDE2;color:#541B32;border:1px solid #D8C1BA;border-radius:999px;padding:7px 9px;font-size:0.6875rem;font-weight:800;white-space:normal}
    .med-summary{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
    .adherence-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
    .adherence-choice{
      border:1px solid #eac3d1;background:#FAF6ED;border-radius:12px;padding:11px 10px;
      display:flex;align-items:center;justify-content:center;gap:7px;font-size:0.75rem;font-weight:800;
      cursor:pointer;min-height:46px
    }
    .adherence-choice input{width:auto;min-height:0;margin:0}
    .adherence-choice:has(input:checked){border-color:#A54A68;background:#F5EDE2;color:#541B32}
    .actual-time-wrap{display:none}.actual-time-wrap.show{display:flex}
    .med-history{display:flex;flex-direction:column;gap:3px}.med-history small{color:#ae3d66}
    .status-ok{color:#067647;font-weight:800}.status-wait{color:#b54708;font-weight:800}.status-miss{color:#b42318;font-weight:800}
    .timeline{display:grid;gap:8px;margin-top:10px}
    .timeline-row{display:grid;grid-template-columns:86px 1fr auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #f6e4eb;border-radius:12px;background:#fcf8f9;font-size:0.6875rem}
    .timeline-row strong{font-size:0.75rem}.timeline-row span{color:#812d4c}

    .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;margin-top:16px}.card{background:var(--card);border:1px solid rgba(42,15,25,.06);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.wide{grid-column:1/-1}
    h2{font-size:1.125rem;margin:0 0 14px;letter-spacing:-.02em}h3{font-size:0.8125rem;color:var(--muted);margin:0 0 4px}.section-sub{font-size:0.75rem;color:var(--muted);line-height:1.5;margin:-7px 0 14px}
    .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field{display:flex;flex-direction:column;gap:6px}label{font-size:0.7812rem;color:#65233b;font-weight:800}
    input,select,textarea{width:100%;border:1px solid #eac3d1;background:#FAF6ED;color:var(--ink);border-radius:12px;padding:12px 13px;outline:none;min-height:46px}
    textarea{resize:vertical;min-height:82px}input:focus,select:focus,textarea:focus{border-color:#A54A68;box-shadow:0 0 0 4px rgba(100,35,59,.10)}
    .full{grid-column:1/-1}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
    .btn,button{border:0;border-radius:12px;padding:11px 13px;font-weight:800;font-size:0.8125rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}
    .primary{background:var(--blue);color:#FAF6ED}.primary:hover{background:var(--blue2)}.secondary{background:#f8ecf0;color:#65233b}.ghost{background:#FAF6ED;color:#65233b;border:1px solid #eac3d1}.danger{background:#fff1f0;color:var(--red)}
    .status{min-height:19px;font-size:0.7812rem;font-weight:800;color:var(--green);margin-top:10px}

    .stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{background:#fcf8f9;border:1px solid #f6e4eb;border-radius:14px;padding:12px}.stat strong{display:block;font-size:1.375rem;margin-top:4px}.stat small{color:var(--muted);font-size:0.6875rem}
    .study-card{background:linear-gradient(180deg,#FAF6ED,#fefcfd)}.study-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.study-info{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid #f3dde5;border-radius:13px;background:#FAF6ED}.study-info .ico{font-size:1.375rem}.study-info small{display:block;color:var(--muted);font-size:0.625rem}.study-info strong{font-size:0.8125rem}

    .analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.analytics-panel{border:1px solid #f6e4eb;border-radius:16px;padding:14px;background:#FAF6ED}.analytics-panel h3{font-size:0.875rem;color:var(--ink);margin:0 0 4px}.analytics-panel p{font-size:0.6875rem;color:var(--muted);margin:0 0 8px;line-height:1.4}
    .chart-wrap{position:relative}.chart-wrap canvas{width:100%;height:290px;display:block}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:0.6875rem;color:#812d4c;margin-top:8px}.legend span:before{content:"";display:inline-block;width:18px;height:3px;border-radius:3px;margin-right:5px;vertical-align:middle}.legend .sys:before{background:#782C47}.legend .dia:before{background:#7c3aed}.legend .bpm:before{background:#62233a}.legend .weight:before{background:#b54708}
    .period-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.period-card{border:1px solid #f6e4eb;border-radius:13px;padding:12px;background:#fcf8f9}.period-card strong{display:block;margin-bottom:7px}.period-card div{font-size:0.75rem;color:#812d4c;line-height:1.6}

    .schedule-builder{display:grid;gap:10px}
    .schedule-row{display:grid;grid-template-columns:120px 1fr 120px auto;gap:9px;align-items:end;padding:12px;border:1px solid #f6e4eb;border-radius:14px;background:#fcf8f9}
    .schedule-row .remove{min-height:46px}
    .schedule-empty{padding:18px;border:1px dashed #e9c2d0;border-radius:14px;text-align:center;color:#ae3d66;font-size:0.75rem;background:#fbfcfe}
    .schedule-summary{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
    .pill{font-size:0.6875rem;font-weight:800;padding:8px 10px;border-radius:999px;background:#F5EDE2;color:#541B32;border:1px solid #D8C1BA}
    .notification-state{font-size:0.75rem;font-weight:800;padding:9px 11px;border-radius:10px;background:#fcf8f9;color:#812d4c;display:inline-flex;margin-top:10px}
    .reminder-note{font-size:0.6875rem;color:#ae3d66;line-height:1.5;margin-top:10px}

    .calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.calendar-title{font-weight:900}.calendar-nav{display:flex;gap:6px}.calendar-nav button{padding:7px 10px}
    .weekdays,.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.weekdays div{text-align:center;color:#d07b9a;font-size:0.625rem;font-weight:800}
    .day{min-height:58px;border:1px solid #f6e4eb;border-radius:11px;padding:7px;background:#FAF6ED;display:flex;flex-direction:column;justify-content:space-between;font-size:0.6875rem}.day.muted{opacity:.35}.day.today{outline:2px solid #A54A68}.day.complete{background:#ecfdf3;border-color:#abefc6}.day.partial{background:#fffaeb;border-color:#fedf89}.day.empty-past{background:#fef3f2;border-color:#fecdca}
    .daynum{font-weight:900}.dots{display:flex;gap:3px}.dots i{width:6px;height:6px;border-radius:50%;background:#eac3d1}.dots i.on{background:#12b76a}

    .toolbar{display:grid;grid-template-columns:1fr 1fr 2fr;gap:10px;align-items:end;margin-bottom:13px}.toolbar .actions{margin:0}.table-wrap{overflow:auto;border:1px solid #f6e4eb;border-radius:14px}
    table{width:100%;border-collapse:collapse;min-width:940px}th,td{padding:11px 10px;border-bottom:1px solid #f8ecf0;text-align:left;font-size:0.75rem}th{background:#fcf8f9;color:#812d4c;font-size:0.625rem;text-transform:uppercase;letter-spacing:.05em}
    tr:last-child td{border-bottom:0}.row-actions{display:flex;gap:6px}.mini{padding:7px 8px;border-radius:9px;font-size:0.6875rem}.empty{padding:28px;text-align:center;color:var(--muted);font-size:0.8125rem}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tip{font-size:0.75rem;line-height:1.5;color:#ae3d66;background:#fcf8f9;border:1px solid #f6e4eb;border-radius:12px;padding:12px;margin-top:12px}

    .report-only,.report-cover,.report-summary{display:none}.report-observation{border:1px solid #ddd;padding:10px;border-radius:8px;font-size:0.6875rem;line-height:1.5;white-space:pre-wrap}
    
    .note{font-size:0.6875rem;line-height:1.55;color:#ae3d66;margin:16px 4px 0}.footer{text-align:center;color:#d07b9a;font-size:0.6875rem;margin-top:14px}#fileImport{display:none}

    @media(max-width:900px){.medication-grid{grid-template-columns:1fr 1fr}.medication-grid button{grid-column:1/-1}.grid{grid-template-columns:1fr}.wide{grid-column:auto}.toolbar{grid-template-columns:1fr 1fr}.toolbar .actions{grid-column:1/-1}.analytics-grid{grid-template-columns:1fr}.study-overview{grid-template-columns:1fr 1fr}.schedule-row{grid-template-columns:1fr 1fr}.schedule-row .field:nth-child(2){grid-column:1/-1}}
    @media(max-width:650px){.period-cards{grid-template-columns:1fr}}
    @media(max-width:560px){
      .adherence-options{grid-template-columns:1fr}.timeline-row{grid-template-columns:1fr}.timeline-row span:last-child{text-align:left}
      .medication-grid{grid-template-columns:1fr}.medication-grid button{grid-column:auto;width:100%}.medication-head{flex-direction:column}
      .app{padding:10px 10px calc(88px + env(safe-area-inset-bottom))}.hero{padding:20px 16px;border-radius:21px}.hero-top{display:block}.vtag{display:inline-block;margin-top:12px}
      .form-grid,.settings-grid{grid-template-columns:1fr}.full{grid-column:auto}.stats{grid-template-columns:1fr 1fr}.toolbar{grid-template-columns:1fr 1fr}
      .actions .btn,.actions button{flex:1 1 45%}.card{padding:15px}.slots{gap:6px}.slot{padding:9px 7px}.slot span:last-child{white-space:nowrap}
      .alert,.reminder-strip{align-items:flex-start;flex-direction:column}.alert button,.reminder-strip button{width:100%}
      .study-overview{grid-template-columns:1fr}.analytics-panel{padding:11px}.schedule-row{grid-template-columns:1fr}.schedule-row .field:nth-child(2){grid-column:auto}.schedule-row .remove{width:100%}
    }











    /* v18 — hubs de Histórico e Análises */
    .section-hub{
      border:1px solid #D8C1BA;background:linear-gradient(180deg,#fbf2f5,#FAF6ED);
      border-radius:18px;padding:15px
    }
    .section-hub-grid{
      display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px
    }
    .section-hub-button{
      width:100%;min-height:96px;text-align:left;
      display:flex;gap:12px;align-items:flex-start;
      border:1px solid #f6e4eb;background:#FAF6ED;color:#65233b;
      border-radius:15px;padding:14px
    }
    .section-hub-button:hover{border-color:#b23e69;background:#fbf2f5}
    .section-hub-icon{
      width:56px;height:56px;flex:none;border-radius:16px;
      display:grid;place-items:center;background:linear-gradient(180deg,#fbf2f5,#F5EDE2);
      color:#782C47;font-size:2rem;line-height:1;font-weight:700;
      font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",system-ui,sans-serif;
      box-shadow:inset 0 1px 0 rgba(248,236,240,.8),0 10px 24px rgba(100,35,59,.12);
      border:1px solid #E8DCD2
    }
    .section-hub-button strong{display:block;font-size:0.8125rem;color:#541B32;margin:2px 0 4px}
    .section-hub-button span{display:block;font-size:0.6562rem;line-height:1.45;color:#ae3d66}
    .history-detail,.analysis-detail{display:none!important}
    .history-detail.history-open,.analysis-detail.analysis-open{display:block!important}
    .section-back{
      display:flex;align-items:center;justify-content:space-between;gap:10px;
      margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f6e4eb
    }
    .section-back button{min-height:38px}
    .section-back span{font-size:0.625rem;color:#ae3d66;font-weight:800}
    .export-actions{
      display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px
    }
    .export-actions > *{width:100%;min-height:46px}
    .export-note{
      margin-top:10px;padding:10px 11px;border:1px solid #D8C1BA;background:#F5EDE2;
      color:#5a2035;border-radius:11px;font-size:0.6562rem;line-height:1.45
    }

    html[data-theme="dark"] .section-hub{
      background:linear-gradient(180deg,#33121e,#1e0b12);border-color:#68253d
    }
    html[data-theme="dark"] .section-hub-button{
      background:#1e0b12;color:#e9c1d0;border-color:#4b1b2c
    }
    html[data-theme="dark"] .section-hub-button:hover{background:#33121e;border-color:#68253d}
    html[data-theme="dark"] .section-hub-icon{background:#33121e;color:#e9c1d0}
    html[data-theme="dark"] .section-hub-button strong{color:#E8DCD2}
    html[data-theme="dark"] .section-hub-button span,
    html[data-theme="dark"] .section-back span{color:#dda0b6}
    html[data-theme="dark"] .section-back{border-bottom-color:#4b1b2c}
    html[data-theme="dark"] .export-note{background:#33121e;border-color:#68253d;color:#e9c1d0}

    @media(max-width:620px){
      .section-hub-grid,.export-actions{grid-template-columns:1fr}
      .section-hub-button{min-height:84px}
    }
    @media print{
      .history-detail,.analysis-detail{display:block!important}
      #historyHub,#analysisHub,.section-back{display:none!important}
    }

    /* v17 — hub de Ajustes e subseções isoladas */
    .settings-hub{
      border:1px solid #D8C1BA;
      background:linear-gradient(180deg,#fbf2f5,#FAF6ED);
      border-radius:18px;padding:15px
    }
    .settings-hub-grid{
      display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px
    }
    .settings-hub-button{
      width:100%;min-height:96px;text-align:left;
      display:flex;gap:12px;align-items:flex-start;
      border:1px solid #f6e4eb;background:#FAF6ED;color:#65233b;
      border-radius:15px;padding:14px
    }
    .settings-hub-button:hover{border-color:#b23e69;background:#fbf2f5}
    .settings-hub-icon{
      width:56px;height:56px;flex:none;border-radius:16px;
      display:grid;place-items:center;background:linear-gradient(180deg,#fbf2f5,#F5EDE2);
      color:#782C47;font-size:2rem;line-height:1;font-weight:700;
      font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",system-ui,sans-serif;
      box-shadow:inset 0 1px 0 rgba(248,236,240,.8),0 10px 24px rgba(100,35,59,.12);
      border:1px solid #E8DCD2
    }
    .settings-hub-button strong{display:block;font-size:0.8125rem;color:#541B32;margin:2px 0 4px}
    .settings-hub-button span{display:block;font-size:0.6562rem;line-height:1.45;color:#ae3d66}
    .settings-detail{display:none!important}
    .settings-detail.settings-open{display:block!important}
    .settings-back{
      display:flex;align-items:center;justify-content:space-between;gap:10px;
      margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f6e4eb
    }
    .settings-back button{min-height:38px}
    .settings-back span{font-size:0.625rem;color:#ae3d66;font-weight:800}
    .settings-detail-title{display:flex;align-items:center;gap:8px}
    .settings-detail-title b{font-size:1.0625rem}

    html[data-theme="dark"] .settings-hub{
      background:linear-gradient(180deg,#33121e,#1e0b12);border-color:#68253d
    }
    html[data-theme="dark"] .settings-hub-button{
      background:#1e0b12;color:#e9c1d0;border-color:#4b1b2c
    }
    html[data-theme="dark"] .settings-hub-button:hover{background:#33121e;border-color:#68253d}
    html[data-theme="dark"] .settings-hub-icon{background:#33121e;color:#e9c1d0}
    html[data-theme="dark"] .settings-hub-button strong{color:#E8DCD2}
    html[data-theme="dark"] .settings-hub-button span,
    html[data-theme="dark"] .settings-back span{color:#dda0b6}
    html[data-theme="dark"] .settings-back{border-bottom-color:#4b1b2c}

    @media(max-width:620px){
      .settings-hub-grid{grid-template-columns:1fr}
      .settings-hub-button{min-height:84px}
    }

    /* v16 — perfil pessoal */
    .profile-card{
      border:1px solid #D8C1BA;background:linear-gradient(180deg,#fbf2f5,#FAF6ED);
      border-radius:18px;padding:15px
    }
    .profile-top{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:start}
    .profile-photo-wrap{text-align:center}
    .profile-photo{
      width:94px;height:94px;border-radius:50%;object-fit:cover;
      border:3px solid #FAF6ED;box-shadow:0 0 0 2px #D8C1BA,0 8px 24px rgba(100,35,59,.14);
      background:#F5EDE2;display:block;margin:0 auto
    }
    .profile-photo-placeholder{
      width:94px;height:94px;border-radius:50%;margin:0 auto;
      display:grid;place-items:center;font-size:2rem;
      background:#F5EDE2;color:#782C47;border:2px dashed #b23e69
    }
    .profile-photo-actions{display:grid;gap:6px;margin-top:9px}
    .profile-photo-actions label,.profile-photo-actions button{font-size:0.625rem;min-height:34px;padding:7px 8px}
    .profile-photo-actions input{display:none}
    .profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .profile-grid .full{grid-column:1/-1}
    .profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
    .profile-summary-item{background:#FAF6ED;border:1px solid #f6e4eb;border-radius:11px;padding:9px}
    .profile-summary-item small{display:block;font-size:0.5rem;color:#ae3d66;text-transform:uppercase;font-weight:900}
    .profile-summary-item strong{display:block;margin-top:3px;font-size:0.8125rem;color:#541B32}
    .privacy-note{
      margin-top:10px;padding:10px 11px;border-radius:11px;background:#F5EDE2;
      border:1px solid #D8C1BA;color:#5a2035;font-size:0.6562rem;line-height:1.45
    }
    .header-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid rgba(248,236,240,.3);display:none}
    .header-avatar.show{display:block}
    .header-profile-name{
      display:none;color:#efd3dd;font-size:0.625rem;max-width:110px;
      overflow:hidden;text-overflow:ellipsis;white-space:nowrap
    }
    .header-profile-name.show{display:block}
    .report-profile{display:none}

    html[data-theme="dark"] .profile-card{background:linear-gradient(180deg,#33121e,#1e0b12);border-color:#68253d}
    html[data-theme="dark"] .profile-photo-placeholder{background:#33121e;color:#e9c1d0;border-color:#842f4e}
    html[data-theme="dark"] .profile-summary-item{background:#1e0b12;border-color:#4b1b2c}
    html[data-theme="dark"] .profile-summary-item small{color:#dda0b6}
    html[data-theme="dark"] .profile-summary-item strong{color:#E8DCD2}
    html[data-theme="dark"] .privacy-note{background:#33121e;border-color:#68253d;color:#e9c1d0}

    @media(max-width:760px){
      .profile-top{grid-template-columns:1fr}
      .profile-grid{grid-template-columns:1fr}
      .profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
      .header-profile-name{max-width:72px}
    }
    @media(max-width:430px){
      .profile-summary{grid-template-columns:1fr 1fr}
      .header-avatar{width:28px;height:28px}
    }
    @media print{
      .report-profile{display:flex!important;gap:12px;align-items:center;margin:10px 0 14px}
      .report-profile img{width:64px;height:64px;border-radius:50%;object-fit:cover}
      .report-profile-meta{font-size:0.6875rem;line-height:1.5}
    }

    /* v15 — navegação simplificada e subseções agrupadas */
    .subsection-divider{
      grid-column:1/-1;
      display:flex;align-items:center;gap:10px;
      margin:5px 0 0;color:#782C47
    }
    .subsection-divider::before,.subsection-divider::after{
      content:"";height:1px;background:#D8C1BA;flex:1
    }
    .subsection-divider span{
      font-size:0.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;
      white-space:nowrap
    }
    .section-anchor-highlight{
      animation:sectionFlash 1.1s ease
    }
    @keyframes sectionFlash{
      0%{box-shadow:0 0 0 0 rgba(100,35,59,.38)}
      45%{box-shadow:0 0 0 5px rgba(100,35,59,.13)}
      100%{box-shadow:var(--shadow)}
    }
    html[data-theme="dark"] .subsection-divider{color:#e3b1c3}
    html[data-theme="dark"] .subsection-divider::before,
    html[data-theme="dark"] .subsection-divider::after{background:#68253d}
    @media(prefers-reduced-motion:reduce){.section-anchor-highlight{animation:none}}

    /* v14 — médias por medicação + médias diária/semanal/mensal */
    .analysis-section{
      margin-top:14px;border:1px solid #f6e4eb;border-radius:16px;padding:14px;background:#FAF6ED
    }
    .analysis-section h3{margin:0 0 5px;font-size:0.875rem}
    .analysis-section > p{margin:0 0 12px;color:#ae3d66;font-size:0.6875rem;line-height:1.45}
    .medication-analysis-grid{
      display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px
    }
    .med-analysis-card{
      border:1px solid #D8C1BA;background:#fbf2f5;border-radius:14px;padding:12px
    }
    .med-analysis-card h4{margin:0 0 4px;font-size:0.75rem;color:#541B32}
    .med-analysis-card .count{font-size:0.625rem;color:#ae3d66;margin-bottom:9px}
    .med-analysis-values{
      display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px
    }
    .med-analysis-value{
      background:#FAF6ED;border:1px solid #f6e4eb;border-radius:10px;padding:8px;text-align:center
    }
    .med-analysis-value small{display:block;font-size:0.5rem;color:#ae3d66;text-transform:uppercase;font-weight:900}
    .med-analysis-value strong{display:block;margin-top:3px;font-size:1rem;color:#541B32}
    .comparison-note{
      margin-top:10px;padding:10px 11px;border-radius:11px;background:#F5EDE2;border:1px solid #D8C1BA;
      font-size:0.6562rem;line-height:1.45;color:#5a2035
    }
    .period-summary-grid{
      display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px
    }
    .period-summary-card{
      border:1px solid #f6e4eb;border-radius:14px;padding:12px;background:#fcf8f9
    }
    .period-summary-card h4{margin:0 0 8px;font-size:0.75rem}
    .period-summary-card .period-label{font-size:0.625rem;color:#ae3d66;margin-bottom:8px}
    .period-summary-values{
      display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px
    }
    .period-summary-values div{background:#FAF6ED;border:1px solid #f6e4eb;border-radius:9px;padding:7px;text-align:center}
    .period-summary-values small{display:block;color:#ae3d66;font-size:0.5rem;text-transform:uppercase;font-weight:900}
    .period-summary-values strong{display:block;margin-top:2px;font-size:0.875rem}
    .trend-table-wrap{overflow-x:auto;margin-top:10px;border:1px solid #f6e4eb;border-radius:12px}
    .trend-table{width:100%;border-collapse:collapse;min-width:650px;font-size:0.625rem}
    .trend-table th,.trend-table td{padding:8px 9px;text-align:left;border-bottom:1px solid #f6e4eb}
    .trend-table th{background:#fcf8f9;color:#ae3d66;font-size:0.5625rem;text-transform:uppercase;letter-spacing:.03em}
    .trend-table td strong{font-size:0.6875rem}
    .trend-table tr:last-child td{border-bottom:none}

    html[data-theme="dark"] .analysis-section,
    html[data-theme="dark"] .med-analysis-value,
    html[data-theme="dark"] .period-summary-values div{
      background:#1e0b12;border-color:#4b1b2c
    }
    html[data-theme="dark"] .med-analysis-card{
      background:#33121e;border-color:#68253d
    }
    html[data-theme="dark"] .med-analysis-card h4,
    html[data-theme="dark"] .med-analysis-value strong{color:#E8DCD2}
    html[data-theme="dark"] .analysis-section > p,
    html[data-theme="dark"] .med-analysis-card .count,
    html[data-theme="dark"] .period-summary-card .period-label,
    html[data-theme="dark"] .period-summary-values small{color:#dda0b6}
    html[data-theme="dark"] .comparison-note{
      background:#33121e;border-color:#68253d;color:#e9c1d0
    }
    html[data-theme="dark"] .period-summary-card{
      background:#1e0b12;border-color:#4b1b2c
    }
    html[data-theme="dark"] .trend-table-wrap{border-color:#4b1b2c}
    html[data-theme="dark"] .trend-table th{background:#33121e;color:#dda0b6}
    html[data-theme="dark"] .trend-table td{border-bottom-color:#431727}

    @media(max-width:760px){
      .medication-analysis-grid,.period-summary-grid{grid-template-columns:1fr}
    }

    /* v13 — sessões de múltiplas leituras + desfazer exclusão */
    .single-reading-fields{
      display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px
    }
    .session-panel{
      display:none;border:1px solid #D8C1BA;background:#fbf2f5;
      border-radius:16px;padding:13px
    }
    .session-panel.show{display:block}
    .session-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
    .session-panel-head strong{font-size:0.8125rem}
    .session-panel-head span{font-size:0.625rem;color:#ae3d66;line-height:1.4}
    .session-rows{display:grid;gap:9px}
    .session-row{
      display:grid;grid-template-columns:72px repeat(4,minmax(0,1fr));
      gap:8px;align-items:end;background:#FAF6ED;border:1px solid #f6e4eb;
      border-radius:13px;padding:10px
    }
    .session-index{font-size:0.6875rem;font-weight:900;color:#782C47;align-self:center}
    .session-average{
      display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px
    }
    .session-average-box{
      text-align:center;background:#F5EDE2;border:1px solid #D8C1BA;
      border-radius:11px;padding:9px
    }
    .session-average-box small{display:block;color:#782C47;font-size:0.5625rem;font-weight:900;text-transform:uppercase}
    .session-average-box strong{display:block;margin-top:3px;font-size:1.0625rem;color:#541B32}
    .session-reading-list{display:grid;gap:3px;margin-top:4px}
    .session-reading-list small{font-size:0.625rem;color:#ae3d66}
    .record-type-badge{
      display:inline-flex;align-items:center;padding:5px 7px;border-radius:999px;
      background:#F5EDE2;border:1px solid #D8C1BA;color:#782C47;
      font-size:0.5625rem;font-weight:900;white-space:nowrap
    }
    .undo-toast{
      position:fixed;z-index:95;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));
      transform:translateX(-50%) translateY(20px);
      width:min(430px,calc(100% - 24px));background:#541B32;color:#FAF6ED;
      border:1px solid rgba(248,236,240,.12);border-radius:15px;
      box-shadow:0 18px 45px rgba(42,15,25,.28);padding:10px 11px;
      display:flex;align-items:center;justify-content:space-between;gap:10px;
      opacity:0;pointer-events:none;transition:.18s ease
    }
    .undo-toast.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}
    .undo-toast span{font-size:0.6875rem;line-height:1.35}
    .undo-toast button{
      background:#FAF6ED!important;color:#541B32!important;border:none!important;
      min-height:36px!important;padding:7px 10px!important;white-space:nowrap
    }

    html[data-theme="dark"] .session-panel{background:#33121e;border-color:#68253d}
    html[data-theme="dark"] .session-row{background:#1e0b12;border-color:#4b1b2c}
    html[data-theme="dark"] .session-panel-head span,
    html[data-theme="dark"] .session-reading-list small{color:#dda0b6}
    html[data-theme="dark"] .session-average-box{
      background:#33121e;border-color:#68253d
    }
    html[data-theme="dark"] .session-average-box small{color:#D8C1BA}
    html[data-theme="dark"] .session-average-box strong{color:#FFE7EF}
    html[data-theme="dark"] .record-type-badge{
      background:#33121e;border-color:#68253d;color:#e9c1d0
    }

    @media(max-width:760px){
      .single-reading-fields{grid-template-columns:1fr}
      .session-row{grid-template-columns:1fr 1fr}
      .session-index{grid-column:1/-1}
      .session-average{grid-template-columns:repeat(3,minmax(0,1fr))}
    }
    @media(max-width:430px){
      .session-row{grid-template-columns:1fr}
      .session-average{grid-template-columns:1fr 1fr 1fr}
      .undo-toast{bottom:calc(84px + env(safe-area-inset-bottom))}
    }
    @media print{.undo-toast{display:none!important}}

    /* v11 — temas claro/noturno e identidade vinho */
    html[data-theme="light"]{color-scheme:light}
    html[data-theme="dark"]{color-scheme:dark}

    .theme-toggle{
      border:1px solid rgba(248,236,240,.16)!important;
      background:rgba(248,236,240,.08)!important;
      color:#FAF6ED!important;
      padding:7px 9px!important;min-height:36px!important;
      white-space:nowrap
    }
    .theme-toggle:hover{background:rgba(248,236,240,.14)!important}
    .header-actions{display:flex;align-items:center;gap:7px}

    html[data-theme="dark"] body{
      background:
        radial-gradient(circle at 85% -5%,rgba(100,35,59,.28),transparent 30%),
        linear-gradient(180deg,#1e0b12 0,#1e0b12 320px,#1e0b12 100%);
      color:#F5EDE2
    }
    html[data-theme="dark"] .card,
    html[data-theme="dark"] .medication-card,
    html[data-theme="dark"] .screen-head,
    html[data-theme="dark"] .analytics-panel,
    html[data-theme="dark"] .study-info,
    html[data-theme="dark"] .stat,
    html[data-theme="dark"] .period-card,
    html[data-theme="dark"] .schedule-row,
    html[data-theme="dark"] .schedule-empty,
    html[data-theme="dark"] .mobile-record,
    html[data-theme="dark"] .mobile-value,
    html[data-theme="dark"] .tip,
    html[data-theme="dark"] .notification-state,
    html[data-theme="dark"] .save-popup{
      background:#1e0b12;
      color:#F5EDE2;
      border-color:#4b1b2c
    }
    html[data-theme="dark"] .study-card{
      background:linear-gradient(180deg,#1e0b12,#1e0b12)
    }
    html[data-theme="dark"] input,
    html[data-theme="dark"] select,
    html[data-theme="dark"] textarea{
      background:#33121e;
      color:#F9F2F5;
      border-color:#4b1b2c
    }
    html[data-theme="dark"] input::placeholder,
    html[data-theme="dark"] textarea::placeholder{color:#782C47}
    html[data-theme="dark"] label,
    html[data-theme="dark"] h2,
    html[data-theme="dark"] .analytics-panel h3,
    html[data-theme="dark"] .study-info strong,
    html[data-theme="dark"] .period-card strong{color:#F5EDE2}
    html[data-theme="dark"] h3,
    html[data-theme="dark"] .section-sub,
    html[data-theme="dark"] .study-info small,
    html[data-theme="dark"] .stat small,
    html[data-theme="dark"] .analytics-panel p,
    html[data-theme="dark"] .reminder-note,
    html[data-theme="dark"] .note,
    html[data-theme="dark"] .mobile-record-head small,
    html[data-theme="dark"] .mobile-details,
    html[data-theme="dark"] .mobile-details .detail span:first-child,
    html[data-theme="dark"] .legend,
    html[data-theme="dark"] .screen-head small,
    html[data-theme="dark"] .save-popup p{color:#dda0b6}
    html[data-theme="dark"] .secondary{
      background:#431727;color:#F5EDE2
    }
    html[data-theme="dark"] .ghost{
      background:#1e0b12;color:#F5EDE2;border-color:#4b1b2c
    }
    html[data-theme="dark"] .danger{
      background:#35181A;color:#FFB4AE
    }
    html[data-theme="dark"] .medication-chip,
    html[data-theme="dark"] .pill{
      background:#33121e;color:#e9c1d0;border-color:#68253d
    }
    html[data-theme="dark"] .adherence-choice{
      background:#33121e;color:#e9c1d0;border-color:#4b1b2c
    }
    html[data-theme="dark"] .adherence-choice:has(input:checked){
      background:#431727;color:#FFE7EF;border-color:#782C47
    }
    html[data-theme="dark"] .home-menu button{
      background:#1e0b12;color:#e9c1d0;border-color:#4b1b2c
    }
    html[data-theme="dark"] .day{
      background:#1e0b12;border-color:#4b1b2c;color:#F5EDE2
    }
    html[data-theme="dark"] .day.complete{background:#10261D;border-color:#266846}
    html[data-theme="dark"] .day.partial{background:#2D2511;border-color:#705D20}
    html[data-theme="dark"] .day.empty-past{background:#301516;border-color:#713334}
    html[data-theme="dark"] .table-wrap{border-color:#4b1b2c}
    html[data-theme="dark"] th{background:#33121e;color:#CBB9C2}
    html[data-theme="dark"] td{border-bottom-color:#431727}
    html[data-theme="dark"] .timeline-row{
      background:#1e0b12;border-color:#4b1b2c
    }
    html[data-theme="dark"] .timeline-row span{color:#b23e69}
    html[data-theme="dark"] .app-footer{color:#782C47}
    html[data-theme="dark"] .app-footer-inner{border-top-color:#4b1b2c}
    html[data-theme="dark"] .app-footer strong,
    html[data-theme="dark"] .footer-version{color:#D9C8D0}
    html[data-theme="dark"] .mobile-record-head{border-bottom-color:#431727}
    html[data-theme="dark"] .screen-head{box-shadow:0 10px 28px rgba(0,0,0,.22)}
    html[data-theme="dark"] .save-popup-backdrop{background:rgba(0,0,0,.58)}
    html[data-theme="dark"] .save-popup-icon{
      background:#10261D;color:#7EE2AC;border-color:#266846
    }
    html[data-theme="dark"] .alert.warning{
      background:#2D2511;border-color:#705D20;color:#F2D57A
    }
    html[data-theme="dark"] .medication-card.missing{
      background:#2A2013;border-color:#705D20
    }
    html[data-theme="dark"] .status{color:#7EE2AC}
    html[data-theme="dark"] .calendar-title{color:#F5EDE2}

    /* v10 — cabeçalho, rodapé e confirmação de salvamento */
    .app-header{
      position:relative;top:0;z-index:35;
      max-width:1220px;margin:0 auto;
      padding:calc(8px + env(safe-area-inset-top)) 14px 8px;
      pointer-events:none
    }
    .app-header-inner{
      pointer-events:auto;
      display:flex;align-items:center;justify-content:space-between;gap:12px;
      background:rgba(36,13,21,.94);backdrop-filter:blur(16px);
      color:#FAF6ED;border:1px solid rgba(248,236,240,.08);
      border-radius:16px;padding:10px 13px;
      box-shadow:0 10px 28px rgba(42,15,25,.18)
    }
    .brand-lockup{display:flex;align-items:center;gap:10px;min-width:0}
    .brand-mark{
      width:38px;height:38px;flex:none;border-radius:11px;background:#782C47;
      display:grid;place-items:center;font-size:1.125rem
    }
    .brand-text{min-width:0}
    .brand-text strong{display:block;font-size:0.875rem;line-height:1.1}
    .brand-text span{display:block;color:#D8C1BA;font-size:0.625rem;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .header-page{
      font-size:0.625rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;
      color:#efd3dd;background:rgba(248,236,240,.08);padding:7px 9px;border-radius:999px;white-space:nowrap
    }

    .app-footer{
      max-width:1220px;margin:8px auto 0;padding:0 14px calc(92px + env(safe-area-inset-bottom));
      color:#ae3d66
    }
    .app-footer-inner{
      border-top:1px solid #f1d6e0;padding:15px 2px 0;
      display:flex;justify-content:space-between;gap:12px;align-items:flex-start;
      font-size:0.6562rem;line-height:1.5
    }
    .app-footer strong{color:#65233b}
    .footer-version{white-space:nowrap;font-weight:900;color:#812d4c}

    .save-popup-backdrop{
      position:fixed;inset:0;z-index:10050;
      background:rgba(30,11,18,.58);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
      display:none;align-items:center;justify-content:center;
      padding:18px
    }
    .save-popup-backdrop.show{display:flex}
    .save-popup{
      width:min(390px,100%);
      background:#FAF6ED;border:1px solid #f1d6e0;border-radius:22px;
      box-shadow:0 24px 70px rgba(42,15,25,.28);
      padding:22px;text-align:center;
      animation:confirmIn .18s ease-out
    }
    .save-popup-icon{
      width:58px;height:58px;border-radius:50%;
      display:grid;place-items:center;margin:0 auto 12px;
      background:#ecfdf3;color:#067647;border:1px solid #abefc6;
      font-size:1.75rem;font-weight:900
    }
    .save-popup h2{margin:0 0 7px;font-size:1.25rem}
    .save-popup p{margin:0;color:#ae3d66;font-size:0.8125rem;line-height:1.45}
    .save-popup button{width:100%;margin-top:16px;min-height:46px}
    @keyframes confirmIn{from{opacity:0;transform:scale(.96) translateY(5px)}to{opacity:1;transform:none}}
    @media(prefers-reduced-motion:reduce){.save-popup{animation:none}}

    @media(max-width:760px){
      .app-header{padding-left:10px;padding-right:10px}
      .app-header-inner{border-radius:14px;padding:9px 10px}
      .brand-mark{width:34px;height:34px;border-radius:10px}
      .brand-text strong{font-size:0.8125rem}
      .header-page{max-width:42vw;overflow:hidden;text-overflow:ellipsis}
      .app-footer{padding-left:10px;padding-right:10px}
      .app-footer-inner{display:block;text-align:center}
      .footer-version{display:block;margin-top:5px}
    }

    @media print{
      .app-header,.app-footer,.save-popup-backdrop{display:none!important}
    }

    /* v9 — uma tela por botão/menu */
    .app-page{display:none}
    .app-page.active{display:block}
    .grid > .app-page.active{grid-column:1/-1}
    .screen-head{
      display:none;margin-top:14px;background:#FAF6ED;border:1px solid rgba(42,15,25,.06);
      border-radius:18px;padding:14px 16px;box-shadow:var(--shadow)
    }
    .screen-head.show{display:flex;align-items:center;justify-content:space-between;gap:12px}
    .screen-head small{display:block;color:#ae3d66;font-size:0.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}
    .screen-head strong{font-size:1.25rem;letter-spacing:-.02em}
    .screen-head button{min-height:40px}
    .home-menu{
      display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px
    }
    .home-menu button{
      background:#fcf8f9;border:1px solid #f6e4eb;color:#65233b;border-radius:14px;
      min-height:70px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
      padding:11px;text-align:left
    }
    .home-menu button b{font-size:1.1875rem;margin-bottom:5px}
    .home-menu button span{font-size:0.6875rem;line-height:1.3}
    
    
    .page-transition{animation:pageIn .18s ease-out}
    @keyframes pageIn{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}
    @media(prefers-reduced-motion:reduce){.page-transition{animation:none}}

    @media(max-width:900px){
      .home-menu{grid-template-columns:repeat(3,minmax(0,1fr))}
    }
    @media(max-width:560px){
      .screen-head.show{align-items:flex-start}
      .screen-head strong{font-size:1.125rem}
      .home-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
    }
    @media(max-width:350px){
      .home-menu{grid-template-columns:1fr}
    }

    /* v8 — responsividade reforçada */
    html,body{max-width:100%;overflow-x:hidden}
    .app,.grid,.card,.analytics-panel,.form-grid,.toolbar,.study-overview,.stats{min-width:0}
    input,select,textarea,button{max-width:100%}
    canvas{max-width:100%}

    .mobile-history{display:none}
    .mobile-record{
      border:1px solid #f6e4eb;border-radius:16px;background:#FAF6ED;padding:13px;
      box-shadow:0 4px 14px rgba(42,15,25,.04)
    }
    .mobile-record + .mobile-record{margin-top:10px}
    .mobile-record-head{
      display:flex;justify-content:space-between;gap:10px;align-items:flex-start;
      padding-bottom:9px;border-bottom:1px solid #f8ecf0;margin-bottom:9px
    }
    .mobile-record-head strong{font-size:0.875rem}
    .mobile-record-head small{display:block;color:#ae3d66;margin-top:2px}
    .mobile-values{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
    .mobile-value{background:#fcf8f9;border:1px solid #f6e4eb;border-radius:11px;padding:9px;text-align:center}
    .mobile-value small{display:block;color:#ae3d66;font-size:0.5625rem;text-transform:uppercase;letter-spacing:.04em}
    .mobile-value strong{display:block;margin-top:3px;font-size:0.9375rem}
    .mobile-details{display:grid;gap:7px;margin-top:9px;font-size:0.6875rem;color:#812d4c}
    .mobile-details .detail{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
    .mobile-details .detail span:first-child{color:#ae3d66;flex:0 0 auto}
    .mobile-details .detail span:last-child{text-align:right;min-width:0;overflow-wrap:anywhere}
    .mobile-record-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}
    .mobile-record-actions button{width:100%;min-height:42px}
    .mobile-empty{padding:24px 12px;text-align:center;color:#ae3d66;font-size:0.75rem}

    @media(max-width:1024px){
      .app{max-width:100%;padding-left:12px;padding-right:12px}
      .hero{border-radius:22px}
      .grid{grid-template-columns:1fr}
      .wide{grid-column:auto}
      .analytics-grid{grid-template-columns:1fr}
      .study-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
      .toolbar{grid-template-columns:1fr 1fr}
      .toolbar .actions{grid-column:1/-1}
      .toolbar .actions button,.toolbar .actions .btn{flex:1 1 160px}
      .schedule-row{grid-template-columns:120px minmax(0,1fr) 120px auto}
    }

    @media(max-width:760px){
      body{font-size:0.9375rem}
      .app{padding:10px 10px calc(96px + env(safe-area-inset-bottom))}
      .hero{padding:18px 15px;border-radius:20px}
      .hero-top{display:block}
      .hero h1{font-size:1.8125rem;line-height:1.05}
      .hero p{font-size:0.8125rem}
      .vtag{display:inline-flex;margin-top:11px}
      .goal-head{align-items:flex-start}
      .slots{grid-template-columns:1fr}
      .slot{min-height:42px}
      .reminder-strip{flex-direction:column;align-items:stretch}
      .reminder-strip button{width:100%}

      .medication-head{flex-direction:column}
      .medication-grid{grid-template-columns:1fr}
      .medication-grid button{grid-column:auto;width:100%}
      .adherence-options{grid-template-columns:1fr}
      .adherence-choice{justify-content:flex-start;min-height:48px;font-size:0.8125rem}

      .form-grid,.settings-grid{grid-template-columns:1fr}
      .full{grid-column:auto}
      input,select,textarea{font-size:1rem}
      .actions{display:grid;grid-template-columns:1fr 1fr}
      .actions > *{width:100%;min-width:0}
      .actions > :only-child{grid-column:1/-1}

      .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
      .stat{padding:11px}
      .stat strong{font-size:1.25rem;overflow-wrap:anywhere}
      .study-overview{grid-template-columns:1fr}
      .study-info{align-items:flex-start}

      .analytics-panel{padding:12px}
      .chart-wrap canvas{height:245px!important}
      .legend{gap:8px 11px}
      .period-cards{grid-template-columns:1fr}
      .timeline-row{grid-template-columns:76px minmax(0,1fr);gap:7px}
      .timeline-row span:last-child{grid-column:1/-1}

      .schedule-row{grid-template-columns:1fr;padding:11px}
      .schedule-row .field:nth-child(2){grid-column:auto}
      .schedule-row .remove{width:100%}

      .calendar-head{align-items:flex-start}
      .weekdays,.calendar{gap:4px}
      .day{min-height:50px;padding:6px;border-radius:9px}
      .daynum{font-size:0.625rem}

      .toolbar{grid-template-columns:1fr 1fr}
      .toolbar .actions{display:grid;grid-template-columns:1fr 1fr;grid-column:1/-1}
      .toolbar .actions > *{width:100%}

      .table-wrap{display:none}
      .mobile-history{display:block}

      
      
      .note{margin-left:2px;margin-right:2px}
    }

    @media(max-width:430px){
      .hero h1{font-size:1.625rem}
      .goal-head{display:block}
      .goal-head > span{display:block;margin-top:4px}
      .stats{grid-template-columns:1fr 1fr;gap:8px}
      .stat strong{font-size:1.125rem}
      .toolbar{grid-template-columns:1fr}
      .toolbar .actions{grid-column:auto;grid-template-columns:1fr}
      .actions{grid-template-columns:1fr}
      .mobile-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
      .mobile-value{padding:8px 4px}
      .mobile-value strong{font-size:0.875rem}
      .mobile-record-actions{grid-template-columns:1fr 1fr}
      .calendar{gap:3px}
      .weekdays{gap:3px}
      .day{min-height:46px;padding:5px}
    }

    @media(max-width:350px){
      .app{padding-left:7px;padding-right:7px}
      .hero{padding:16px 12px}
      .card,.medication-card{padding:12px;border-radius:15px}
      .stats{grid-template-columns:1fr}
      .mobile-values{grid-template-columns:1fr}
      .mobile-record-actions{grid-template-columns:1fr}
      
    }

    @media print{
      .app-page{display:block!important}
      .screen-head{display:none!important}
      @page{size:A4;margin:11mm}
      body{background:#FAF6ED;color:#111}.app{max-width:none;padding:0}
      
      .report-only,.report-cover,.report-summary{display:block!important}
      .report-cover{page-break-after:always;min-height:255mm;position:relative;padding:18mm 10mm}.report-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#541B32 0 45%,#541B32 100%);z-index:-1}
      .report-cover h1{color:#FAF6ED;font-size:1.875rem;margin:48mm 0 8px}.report-cover p{color:#efd3dd;margin:0 0 4px;font-size:0.8125rem}.report-cover .cover-box{margin-top:28px;background:rgba(248,236,240,.10);border:1px solid rgba(248,236,240,.18);border-radius:14px;padding:14px;color:#FAF6ED}
      .report-head{border-bottom:2px solid #111;padding-bottom:10px;margin-bottom:14px}.report-head h1{margin:0 0 4px;font-size:1.5rem}.report-head p{margin:0;color:#555;font-size:0.6875rem}
      .grid{display:block;margin:0}.card{box-shadow:none;border:0;padding:0;margin-bottom:15px}.stats{grid-template-columns:repeat(4,1fr);gap:7px}.stat{padding:9px;background:#f7f7f7}.stat strong{font-size:1.0625rem}
      .study-overview{grid-template-columns:repeat(4,1fr);gap:7px}.study-info{padding:8px}.study-info .ico{display:none}.analytics-grid{display:block}.analytics-panel{page-break-inside:avoid;border:0;padding:0;margin-bottom:16px}
      .chart-wrap canvas{height:220px!important}.period-cards{grid-template-columns:repeat(4,1fr);gap:6px}.table-wrap{overflow:visible;border:1px solid #ddd}table{min-width:0}th,td{padding:6px 5px;font-size:0.5625rem}th:last-child,td:last-child{display:none}.report-summary{page-break-before:always}
    }
  



    /* v21 — recursos avançados e modulares */
    .feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .feature-card{border:1px solid #f6e4eb;background:#FAF6ED;border-radius:14px;padding:12px;min-width:0}
    .feature-card h3{margin:0 0 4px;font-size:.8125rem;color:#541B32}.feature-card p{margin:0;color:#ae3d66;font-size:.65625rem;line-height:1.45}
    .quick-measure{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.quick-measure button{min-height:50px}
    .tag-grid{display:flex;flex-wrap:wrap;gap:7px}.tag-chip{border:1px solid #D8C1BA;background:#fbf2f5;color:#5a2035;border-radius:999px;padding:7px 9px;font-size:.625rem;font-weight:800;cursor:pointer}.tag-chip.active{background:#782C47;color:#FAF6ED;border-color:#782C47}
    .inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mini-note{font-size:.625rem;color:#ae3d66;line-height:1.45}
    .timeline{display:grid;gap:9px;margin-top:10px}.timeline-item{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;border:1px solid #f6e4eb;background:#FAF6ED;border-radius:12px;padding:10px}.timeline-icon{width:44px;height:44px;border-radius:13px;background:linear-gradient(180deg,#fbf2f5,#F5EDE2);display:grid;place-items:center;font-size:1.5rem;line-height:1;border:1px solid #E8DCD2;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",system-ui,sans-serif;box-shadow:0 8px 18px rgba(100,35,59,.10)}.timeline-item strong{display:block;font-size:.6875rem;color:#541B32}.timeline-item span{display:block;font-size:.625rem;color:#ae3d66;line-height:1.45}
    .compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compare-box{border:1px solid #f6e4eb;border-radius:12px;padding:10px;background:#FAF6ED;min-width:0}.compare-box h4{margin:0 0 7px;font-size:.75rem}.compare-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.compare-values div{background:#fcf8f9;border:1px solid #f6e4eb;border-radius:9px;padding:7px;text-align:center}.compare-values small{display:block;font-size:.5rem;color:#ae3d66;text-transform:uppercase;font-weight:900}.compare-values strong{display:block;margin-top:2px;font-size:.8125rem}
    .heatmap{display:grid;grid-template-columns:repeat(31,minmax(8px,1fr));gap:3px;overflow-x:auto;padding-bottom:5px}.heat-day{width:100%;aspect-ratio:1;border-radius:3px;background:#faeff3;border:1px solid #f6e4eb}.heat-day.l1{background:#EADFD2}.heat-day.l2{background:#b23e69}.heat-day.l3{background:#A54A68}.heat-day.l4{background:#782C47}
    .search-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;margin-bottom:10px}.fav-star{background:transparent!important;border:none!important;padding:4px!important;font-size:1rem!important;min-height:auto!important}
    .audit-list{display:grid;gap:7px}.audit-item{border:1px solid #f6e4eb;border-radius:10px;padding:9px;background:#FAF6ED}.audit-item strong{font-size:.6875rem}.audit-item span{display:block;font-size:.625rem;color:#ae3d66;margin-top:3px}
    .module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.module-toggle{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #f6e4eb;background:#FAF6ED;border-radius:12px;padding:10px}.module-toggle strong{display:block;font-size:.6875rem}.module-toggle span{display:block;font-size:.5625rem;color:#ae3d66}
    .snapshot-list{display:grid;gap:7px}.snapshot-item{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #f6e4eb;border-radius:10px;padding:9px;background:#FAF6ED}
    .device-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.context-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
    .quality-meter{height:10px;border-radius:999px;background:#f6e4eb;overflow:hidden}.quality-meter>span{display:block;height:100%;background:#782C47}
    .lock-screen{position:fixed;inset:0;z-index:999;background:#1e0b12;display:none;align-items:center;justify-content:center;padding:18px;color:#FAF6ED}.lock-screen.show{display:flex}.lock-card{width:min(390px,100%);text-align:center;background:#541B32;border:1px solid rgba(248,236,240,.12);border-radius:20px;padding:20px}.lock-card h2{margin:0 0 6px}.lock-card p{font-size:.75rem;color:#e7bccc}
    .dashboard-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-check{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid #f6e4eb;border-radius:10px;padding:9px;background:#FAF6ED}
    .warning-box{border:1px solid #F5C2C7;background:#FFF1F3;color:#541B32;border-radius:12px;padding:10px;font-size:.65625rem;line-height:1.45}
    html[data-theme="dark"] .feature-card,html[data-theme="dark"] .timeline-item,html[data-theme="dark"] .compare-box,html[data-theme="dark"] .audit-item,html[data-theme="dark"] .module-toggle,html[data-theme="dark"] .snapshot-item,html[data-theme="dark"] .dashboard-check{background:#1e0b12;border-color:#4b1b2c}
    html[data-theme="dark"] .feature-card h3,html[data-theme="dark"] .timeline-item strong{color:#E8DCD2}html[data-theme="dark"] .feature-card p,html[data-theme="dark"] .timeline-item span,html[data-theme="dark"] .module-toggle span{color:#dda0b6}
    html[data-theme="dark"] .tag-chip{background:#33121e;border-color:#68253d;color:#e9c1d0}.tag-chip.active{background:#782C47;color:#FAF6ED}
    @media(max-width:760px){.feature-grid,.compare-grid,.context-summary,.inline-grid,.module-list,.dashboard-checks{grid-template-columns:1fr}.search-row{grid-template-columns:1fr}.quick-measure{grid-template-columns:1fr 1fr 1fr}}
    @media(max-width:430px){.quick-measure{grid-template-columns:1fr}.heatmap{grid-template-columns:repeat(31,12px)}}
    /* v20 — cabeçalho e menu inferior fixos */
    :root{
      --app-white:#FAF6ED;
      --fixed-header-offset:78px;
      --fixed-nav-offset:92px;
    }

    .app-header{
      position:fixed!important;
      top:0;left:0;right:0;
      width:100%;
      max-width:none!important;
      z-index:80!important;
      margin:0!important;
      padding:calc(8px + env(safe-area-inset-top)) 14px 8px!important;
      background:linear-gradient(180deg,rgba(251,244,247,.98),rgba(251,244,247,.86),transparent);
      pointer-events:none
    }
    .app-header-inner{
      max-width:1220px;
      margin:0 auto;
      pointer-events:auto
    }

    main.app{
      padding-top:calc(var(--fixed-header-offset) + env(safe-area-inset-top))!important;
      padding-bottom:calc(var(--fixed-nav-offset) + env(safe-area-inset-bottom))!important;
    }

    

    .app-footer{
      padding-bottom:calc(var(--fixed-nav-offset) + 26px + env(safe-area-inset-bottom))!important;
    }

    /* Âncoras internas não ficam escondidas atrás do cabeçalho fixo. */
    [id]{scroll-margin-top:calc(var(--fixed-header-offset) + env(safe-area-inset-top) + 14px)}
    .settings-detail,.history-detail,.analysis-detail{
      scroll-margin-top:calc(var(--fixed-header-offset) + env(safe-area-inset-top) + 14px)
    }

    html[data-theme="dark"] .app-header{
      background:linear-gradient(180deg,rgba(30,11,18,.98),rgba(30,11,18,.88),transparent)
    }

    @media(max-width:760px){
      :root{
      --app-white:#FAF6ED;
        --fixed-header-offset:72px;
        --fixed-nav-offset:92px;
      }
      .app-header{
        padding-left:10px!important;
        padding-right:10px!important;
      }
      main.app{
        padding-top:calc(var(--fixed-header-offset) + env(safe-area-inset-top))!important;
        padding-bottom:calc(var(--fixed-nav-offset) + env(safe-area-inset-bottom))!important;
      }
    }

    @media(max-width:430px){
      :root{
      --app-white:#FAF6ED;
        --fixed-header-offset:70px;
        --fixed-nav-offset:94px;
      }
      
    }

    @media(max-width:350px){
      :root{
      --app-white:#FAF6ED;
        --fixed-header-offset:68px;
        --fixed-nav-offset:96px;
      }
    }

    /* Impressão continua limpa, sem navegação fixa. */
    @media print{
      
      main.app{padding-top:0!important;padding-bottom:0!important}
      .app-footer{padding-bottom:0!important}
    }

    /* v19 — fonte e tamanho personalizáveis */
    .typography-settings{
      grid-column:1/-1;border:1px solid #D8C1BA;background:#fbf2f5;
      border-radius:14px;padding:13px
    }
    .typography-settings h3{margin:0 0 4px;font-size:.8125rem;color:#541B32}
    .typography-settings > p{margin:0 0 12px;color:#ae3d66;font-size:.65625rem;line-height:1.45}
    .typography-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
    .font-size-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}
    .font-size-control input[type="range"]{width:100%;padding:0;border:none;background:transparent}
    .font-size-value{
      min-width:58px;text-align:center;padding:8px 9px;border:1px solid #D8C1BA;
      background:#FAF6ED;color:#541B32;border-radius:10px;font-weight:900;font-size:.75rem
    }
    .font-preview{
      margin-top:11px;border:1px solid #f6e4eb;background:#FAF6ED;border-radius:12px;padding:11px;
      overflow-wrap:anywhere;word-break:normal
    }
    .font-preview strong{display:block;font-size:1rem;color:#541B32;margin-bottom:4px}
    .font-preview span{font-size:.75rem;color:#ae3d66;line-height:1.5}
    .font-preview small{display:block;margin-top:6px;color:#d07b9a;font-size:.625rem}
    .font-source-note{margin-top:8px;font-size:.625rem;color:#ae3d66;line-height:1.45}

    /* Evita estouros quando o usuário aumenta a tipografia. */
    .card,.medication-card,.screen-head,.app-header-inner,.settings-hub-button,.section-hub-button,
    .mobile-record,.profile-card,.analysis-section{min-width:0}
    h1,h2,h3,h4,strong,span,p,label,button,a,td,th{overflow-wrap:anywhere}
    .brand-lockup,.brand-text,.screen-head > div,.settings-hub-button > span:last-child,
    .section-hub-button > span:last-child{min-width:0}
    .brand-text strong,.brand-text span{white-space:normal}
    
    .actions button,.actions .btn,.export-actions > *,button{white-space:normal}
    table{max-width:100%}

    html[data-theme="dark"] .typography-settings{
      background:#33121e;border-color:#68253d
    }
    html[data-theme="dark"] .typography-settings h3{color:#E8DCD2}
    html[data-theme="dark"] .typography-settings > p,
    html[data-theme="dark"] .font-source-note{color:#dda0b6}
    html[data-theme="dark"] .font-size-value,
    html[data-theme="dark"] .font-preview{
      background:#1e0b12;border-color:#4b1b2c;color:#E8DCD2
    }
    html[data-theme="dark"] .font-preview strong{color:#E8DCD2}
    html[data-theme="dark"] .font-preview span{color:#b23e69}

    @media(max-width:760px){
      /* 16px mínimo nos campos evita o zoom automático do Safari, mesmo no menor tamanho. */
      input,select,textarea{font-size:max(16px,1rem)}
      .typography-grid{grid-template-columns:1fr}
      .app-header-inner{align-items:flex-start}
      .header-actions{flex-wrap:wrap;justify-content:flex-end}
      
      .mobile-details .detail{gap:8px}
    }
    @media(max-width:430px){
      
      
      .app-header-inner{gap:8px}
      .header-page{max-width:36vw}
    }
    @media(max-width:350px){
      
      .font-size-control{grid-template-columns:1fr}
      .font-size-value{width:100%}
    }


    /* acabamento responsivo do menu com tipografia ampliada */
    
    @media(max-width:760px){
      
      
    }
    @media(max-width:430px){
      
    }
    @media(max-width:350px){
      
    }


    /* v22 — correção definitiva da navegação fixa */
    :root{
      --app-white:#FAF6ED;
      --v22-header-h:76px;
      --v22-nav-h:82px;
    }

    html,body{
      min-height:100%;
      overflow-x:hidden;
    }

    body{
      padding:0!important;
      margin:0!important;
    }

    .app-header{
      position:fixed!important;
      inset:0 0 auto 0!important;
      top:0!important;
      left:0!important;
      right:0!important;
      bottom:auto!important;
      width:100%!important;
      z-index:1000!important;
      transform:none!important;
      margin:0!important;
      will-change:auto!important;
      contain:layout style;
      background:rgba(251,244,247,.98)!important;
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      padding-top:env(safe-area-inset-top)!important;
      box-shadow:0 1px 0 rgba(42,15,25,.08);
    }

    .app-header-inner{
      min-height:var(--v22-header-h);
      max-width:1220px;
      margin:0 auto!important;
      display:flex;
      align-items:center;
    }

    main.app{
      margin-top:0!important;
      padding-top:calc(var(--v22-header-h) + env(safe-area-inset-top) + 14px)!important;
      padding-bottom:calc(var(--v22-nav-h) + env(safe-area-inset-bottom) + 26px)!important;
      min-height:100vh;
      position:relative;
      z-index:1;
    }

    

    

    .app-footer{
      margin-bottom:0!important;
      padding-bottom:calc(var(--v22-nav-h) + env(safe-area-inset-bottom) + 30px)!important;
    }

    .screen-head,
    .settings-detail,
    .history-detail,
    .analysis-detail,
    [id]{
      scroll-margin-top:calc(var(--v22-header-h) + env(safe-area-inset-top) + 18px)!important;
    }

    /* Neutraliza qualquer ancestral que possa fazer fixed se comportar como absolute */
    body,main.app,.grid{
      transform:none!important;
      filter:none!important;
      perspective:none!important;
    }

    html[data-theme="dark"] .app-header{
      background:rgba(30,11,18,.98)!important;
      box-shadow:0 1px 0 rgba(248,236,240,.06);
    }

    @media(max-width:760px){
      :root{
      --app-white:#FAF6ED;
        --v22-header-h:70px;
        --v22-nav-h:80px;
      }

      .app-header-inner{
        min-height:var(--v22-header-h);
      }

      

      
      
    }

    @media(max-width:430px){
      :root{
      --app-white:#FAF6ED;
        --v22-header-h:68px;
        --v22-nav-h:80px;
      }
      .app-header{
        padding-left:6px!important;
        padding-right:6px!important;
      }
      
    }

    @media(max-width:350px){
      
    }

    @media print{
      
      main.app{padding-top:0!important;padding-bottom:0!important}
      .app-footer{padding-bottom:0!important}
    }


    /* v23 — histórico de versões e crédito de desenvolvimento */
    .version-list{display:grid;gap:9px}
    .version-item{
      border:1px solid #f6e4eb;background:#FAF6ED;border-radius:13px;padding:11px 12px;
      display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start
    }
    .version-number{
      min-width:62px;border-radius:10px;background:#F5EDE2;color:#782C47;
      font-weight:900;font-size:.6875rem;text-align:center;padding:8px 7px
    }
    .version-copy strong{
      display:flex;align-items:center;gap:7px;flex-wrap:wrap;
      color:#65233b;font-size:.75rem;margin-bottom:3px
    }
    .version-copy p{margin:0;color:#ae3d66;font-size:.65625rem;line-height:1.45}
    .version-type{
      display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;
      font-size:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em
    }
    .version-type.impl{background:#ECFDF3;color:#067647;border:1px solid #ABEFC6}
    .version-type.melh{background:#fbf3f6;color:#ad3d66;border:1px solid #ebc6d4}
    .version-type.corr{background:#FFF4ED;color:#B93815;border:1px solid #FFD6AE}
    .version-current{border-color:#b23e69;box-shadow:0 0 0 2px rgba(100,35,59,.06)}
    .version-current .version-number{background:#782C47;color:#FAF6ED}
    .page-credit{
      margin:18px 0 4px;text-align:center;color:#d07b9a;
      font-size:.5rem!important;line-height:1.2;font-style:italic;
      letter-spacing:.01em
    }
    html[data-theme="dark"] .version-item{background:#1e0b12;border-color:#4b1b2c}
    html[data-theme="dark"] .version-copy strong{color:#E8DCD2}
    html[data-theme="dark"] .version-copy p{color:#dda0b6}
    html[data-theme="dark"] .version-number{background:#33121e;color:#e9c1d0}
    html[data-theme="dark"] .version-current .version-number{background:#A54A68;color:#FAF6ED}
    @media(max-width:520px){
      .version-item{grid-template-columns:1fr}
      .version-number{width:max-content}
    }


    /* v23.2 — isolamento definitivo entre telas e subseções */
    @media screen {
      .app-page:not(.active){
        display:none!important;
        visibility:hidden!important;
        pointer-events:none!important;
      }

      .settings-detail.settings-open:not(.active),
      .history-detail.history-open:not(.active),
      .analysis-detail.analysis-open:not(.active){
        display:none!important;
        visibility:hidden!important;
        pointer-events:none!important;
      }

      .settings-detail.settings-open.active,
      .history-detail.history-open.active,
      .analysis-detail.analysis-open.active{
        visibility:visible!important;
        pointer-events:auto!important;
      }
    }


    /* v24 — plataforma, relatórios, mensageria e sistema */
    .confirm-backdrop,.onboarding-backdrop{position:fixed;inset:0;z-index:5000;background:rgba(30,11,18,.66);display:none;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
    .confirm-backdrop.show,.onboarding-backdrop.show{display:flex}
    .confirm-card,.onboarding-card{width:min(520px,100%);max-height:88vh;overflow:auto;background:#FAF6ED;border:1px solid #D8C1BA;border-radius:20px;padding:18px;box-shadow:0 28px 80px rgba(84,27,50,.35)}
    .confirm-card h2,.onboarding-card h2{margin:0 0 7px;color:#541B32}.confirm-card p,.onboarding-card p{margin:0;color:#ae3d66;line-height:1.55;font-size:.75rem}
    .confirm-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}.confirm-input{margin-top:12px}
    .app-toast-stack{position:fixed;right:14px;bottom:calc(105px + env(safe-area-inset-bottom));z-index:4500;display:grid;gap:8px;width:min(380px,calc(100vw - 28px));pointer-events:none}
    .app-toast{pointer-events:auto;background:#FAF6ED;border:1px solid #f6e4eb;border-radius:13px;padding:11px 12px;box-shadow:0 12px 34px rgba(42,15,25,.18);display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:start}
    .app-toast.success{border-color:#ABEFC6}.app-toast.error{border-color:#FECDCA}.app-toast.info{border-color:#ebc6d4}.app-toast.warning{border-color:#FEDF89}
    .app-toast-icon{font-size:1rem}.app-toast strong{display:block;font-size:.6875rem;color:#65233b}.app-toast span{display:block;font-size:.625rem;color:#ae3d66;margin-top:2px;line-height:1.4}.app-toast button{border:none;background:transparent;padding:0;min-height:auto;font-size:.8rem;color:#d07b9a}
    .system-hub-grid,.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .system-card,.report-card{border:1px solid #f6e4eb;background:#FAF6ED;border-radius:14px;padding:12px;text-align:left;min-height:105px;display:flex;gap:10px;align-items:flex-start}
    .system-card b,.report-card b{
      width:56px;height:56px;min-width:56px;flex:none;border-radius:16px;
      display:grid;place-items:center;
      background:linear-gradient(180deg,#fbf2f5,#F5EDE2);
      color:#782C47;font-size:2rem;line-height:1;font-weight:700;
      font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",system-ui,sans-serif;
      border:1px solid #E8DCD2;box-shadow:inset 0 1px 0 rgba(248,236,240,.8),0 10px 24px rgba(100,35,59,.12)
    }.system-card strong,.report-card strong{display:block;color:#541B32;font-size:.75rem}.system-card span,.report-card span{display:block;color:#ae3d66;font-size:.625rem;line-height:1.45;margin-top:4px}
    .report-config{display:grid;gap:10px;margin-top:12px}.report-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-option{display:flex;gap:8px;align-items:center;border:1px solid #f6e4eb;background:#FAF6ED;border-radius:10px;padding:9px}
    .diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diag-item{border:1px solid #f6e4eb;background:#FAF6ED;border-radius:10px;padding:9px}.diag-item small{display:block;color:#ae3d66;font-size:.5625rem}.diag-item strong{display:block;margin-top:3px;font-size:.75rem}
    .pending-center{border:1px solid #D8C1BA;background:linear-gradient(180deg,#fbf2f5,#FAF6ED);border-radius:15px;padding:12px;margin-top:12px}.pending-list{display:grid;gap:7px;margin-top:8px}.pending-item{display:flex;gap:8px;align-items:flex-start;border:1px solid #f6e4eb;background:#FAF6ED;border-radius:10px;padding:9px}.pending-item b{font-size:.85rem}.pending-item strong{display:block;font-size:.65625rem}.pending-item span{display:block;font-size:.5625rem;color:#ae3d66;margin-top:2px}
    .insight-list{display:grid;gap:8px}.insight-item{border-left:4px solid #782C47;background:#fbf2f5;border-radius:0 10px 10px 0;padding:10px 11px;font-size:.6875rem;line-height:1.5;color:#812d4c}
    .analysis-builder-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.analysis-builder-results{display:grid;gap:8px;margin-top:10px}
    .profile-manager{border:1px solid #D8C1BA;background:#fbf2f5;border-radius:14px;padding:12px;margin-bottom:12px}.profile-manager-list{display:grid;gap:7px;margin-top:8px}.profile-manager-row{display:flex;gap:8px;align-items:center;justify-content:space-between;border:1px solid #f6e4eb;background:#FAF6ED;border-radius:10px;padding:9px}
    .update-box{border:1px solid #ebc6d4;background:#fbf3f6;border-radius:12px;padding:11px;color:#ad3d66}.integrity-box{border:1px solid #f6e4eb;background:#FAF6ED;border-radius:12px;padding:11px}
    .visual-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.accessibility-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #f6e4eb;background:#FAF6ED;border-radius:10px;padding:9px}
    html[data-density="compact"] .card,html[data-density="compact"] .feature-card{padding:10px!important}html[data-density="compact"] .section-hub-button,html[data-density="compact"] .settings-hub-button{min-height:72px!important;padding:10px!important}
    html[data-high-contrast="true"] body{filter:contrast(1.12)}html[data-large-touch="true"] button,html[data-large-touch="true"] .btn,html[data-large-touch="true"] input,html[data-large-touch="true"] select{min-height:48px}
    html[data-reduce-motion="true"] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
    html[data-theme="dark"] .confirm-card,html[data-theme="dark"] .onboarding-card,html[data-theme="dark"] .app-toast,html[data-theme="dark"] .system-card,html[data-theme="dark"] .report-card,html[data-theme="dark"] .diag-item,html[data-theme="dark"] .report-option,html[data-theme="dark"] .pending-item,html[data-theme="dark"] .profile-manager-row,html[data-theme="dark"] .integrity-box{background:#1e0b12;border-color:#4b1b2c}
    html[data-theme="dark"] .confirm-card h2,html[data-theme="dark"] .onboarding-card h2,html[data-theme="dark"] .system-card strong,html[data-theme="dark"] .report-card strong{color:#E8DCD2}
    html[data-theme="dark"] .profile-manager,html[data-theme="dark"] .pending-center,html[data-theme="dark"] .insight-item{background:#33121e;border-color:#68253d}
    @media(max-width:760px){.system-hub-grid,.report-grid,.report-options,.diagnostic-grid,.visual-settings-grid,.analysis-builder-controls{grid-template-columns:1fr}}


    #quickMeasureCard[data-card-size="compact"],#dashboardGoal[data-card-size="compact"],#pendingCenter[data-card-size="compact"]{padding:9px!important}
    #quickMeasureCard[data-card-size="large"],#dashboardGoal[data-card-size="large"],#pendingCenter[data-card-size="large"]{padding:18px!important}
    .dashboard-config-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;border:1px solid #f6e4eb;border-radius:10px;padding:9px;background:#FAF6ED}
    .dashboard-order-actions{display:flex;gap:4px}.dashboard-order-actions button{min-height:34px;padding:5px 8px}
    html[data-theme="dark"] .dashboard-config-row{background:#1e0b12;border-color:#4b1b2c}


    .card,.feature-card,.section-hub,.settings-hub,.profile-card,.system-card,.report-card,.pending-center,.confirm-card,.onboarding-card{border-radius:var(--radius)!important}


    /* v24.1 — correção global de ícones */
    .settings-hub-button,.section-hub-button,.system-card,.report-card{align-items:center}
    .settings-hub-button > span:last-child,.section-hub-button > span:last-child{display:block}
    .settings-hub-button strong,.section-hub-button strong{display:block}
    .settings-hub-button span span,.section-hub-button span span{display:block}
    .home-menu button > :first-child,
    .section-hub-button > :first-child,
    .settings-hub-button > :first-child,
    .system-card > :first-child,
    .report-card > :first-child{
      flex:none
    }
    .home-menu button b,
    .actions button b,
    .btn b{
      font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",system-ui,sans-serif
    }
    html[data-theme="dark"] .settings-hub-icon,
    html[data-theme="dark"] .section-hub-icon,
    html[data-theme="dark"] .timeline-icon,
    html[data-theme="dark"] .system-card b,
    html[data-theme="dark"] .report-card b{
      background:linear-gradient(180deg,#431727,#431727);
      border-color:#541B32;
      color:#fbf2f5;
      box-shadow:inset 0 1px 0 rgba(248,236,240,.08),0 10px 24px rgba(0,0,0,.28)
    }


    /* v24.2 — sistema premium de ícones vetoriais */
    .premium-icon-sprite{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important}
    .premium-icon,.btn-icon,.row-icon,.theme-icon{
      display:block;
      width:28px;
      height:28px;
      flex:none;
      fill:none;
      stroke:currentColor;
      stroke-width:1.8;
      stroke-linecap:round;
      stroke-linejoin:round;
      vector-effect:non-scaling-stroke
    }

    /* Corrige definitivamente a regra genérica ".button span" que encolhia o ícone. */
    .settings-hub-button > .settings-hub-icon,
    .section-hub-button > .section-hub-icon{
      width:58px!important;
      height:58px!important;
      min-width:58px!important;
      flex:0 0 58px!important;
      padding:0!important;
      margin:0!important;
      border-radius:17px!important;
      display:grid!important;
      place-items:center!important;
      align-self:center!important;
      font-size:0!important;
      line-height:0!important;
      color:#FAF6ED!important;
      background:
        radial-gradient(circle at 28% 20%,rgba(248,236,240,.20),transparent 34%),
        linear-gradient(145deg,#782C47 0%,#782C47 48%,#4b1b2c 100%)!important;
      border:1px solid rgba(248,236,240,.14)!important;
      box-shadow:
        inset 0 1px 0 rgba(248,236,240,.18),
        inset 0 -1px 0 rgba(0,0,0,.12),
        0 9px 22px rgba(84,27,50,.25)!important;
      overflow:hidden
    }
    .settings-hub-button > .settings-hub-icon .premium-icon,
    .section-hub-button > .section-hub-icon .premium-icon{
      width:29px!important;
      height:29px!important;
      color:#FAF6ED!important;
      stroke-width:1.9!important;
      margin:auto!important
    }

    .settings-hub-button,
    .section-hub-button{
      align-items:center!important;
      gap:14px!important;
      min-height:104px!important
    }
    .settings-hub-button > span:last-child,
    .section-hub-button > span:last-child{
      min-width:0!important;
      display:block!important;
      font-size:inherit!important;
      line-height:inherit!important
    }

    /* Sistema e relatórios: mesma linguagem visual, sem emoji. */
    .system-card > b,
    .report-card > b{
      width:58px!important;
      height:58px!important;
      min-width:58px!important;
      flex:0 0 58px!important;
      padding:0!important;
      margin:0!important;
      border-radius:17px!important;
      display:grid!important;
      place-items:center!important;
      align-self:center!important;
      color:#FAF6ED!important;
      background:
        radial-gradient(circle at 28% 20%,rgba(248,236,240,.20),transparent 34%),
        linear-gradient(145deg,#782C47 0%,#782C47 48%,#4b1b2c 100%)!important;
      border:1px solid rgba(248,236,240,.14)!important;
      box-shadow:
        inset 0 1px 0 rgba(248,236,240,.18),
        inset 0 -1px 0 rgba(0,0,0,.12),
        0 9px 22px rgba(84,27,50,.25)!important;
      overflow:hidden
    }
    .system-card > b .premium-icon,
    .report-card > b .premium-icon{
      width:29px!important;
      height:29px!important;
      margin:auto!important;
      color:#FAF6ED!important;
      stroke-width:1.9!important
    }
    .system-card,.report-card{align-items:center!important;gap:14px!important;min-height:110px!important}

    /* Atalhos da Home */
    .home-menu button{
      align-items:center!important;
      justify-content:flex-start!important;
      gap:10px!important
    }
    .home-menu button > b{
      width:44px!important;
      height:44px!important;
      min-width:44px!important;
      border-radius:13px!important;
      display:grid!important;
      place-items:center!important;
      padding:0!important;
      margin:0!important;
      color:#FAF6ED!important;
      background:linear-gradient(145deg,#541B32,#4b1b2c)!important;
      border:1px solid rgba(248,236,240,.12)!important;
      box-shadow:0 7px 18px rgba(84,27,50,.22)!important
    }
    .home-menu button > b .premium-icon{width:22px!important;height:22px!important;margin:auto!important;color:#FAF6ED!important}
    .home-menu button > span{min-width:0;text-align:left}

    /* Menu inferior */
    
    .nav-icon-box{
      width:34px;
      height:30px;
      display:grid;
      place-items:center;
      border-radius:10px;
      color:#b23e69
    }
    .nav-icon-box .premium-icon{width:21px;height:21px;margin:auto}
    
    .nav-label{font-size:.625rem;font-weight:800;white-space:nowrap}

    /* Ações comuns */
    button:has(> .btn-icon),label.btn:has(> .btn-icon){
      display:inline-flex!important;
      align-items:center!important;
      justify-content:center!important;
      gap:7px!important
    }
    .btn-icon{width:18px!important;height:18px!important;margin:0!important;vertical-align:middle}
    .theme-toggle{display:grid!important;place-items:center!important}
    .theme-icon{width:20px!important;height:20px!important;margin:auto!important}
    .timeline-icon{
      width:46px!important;height:46px!important;display:grid!important;place-items:center!important;
      color:#FAF6ED!important;background:linear-gradient(145deg,#782C47,#5a2035)!important;
      border:1px solid rgba(248,236,240,.12)!important;box-shadow:0 7px 18px rgba(84,27,50,.20)!important
    }
    .timeline-icon .premium-icon{width:23px!important;height:23px!important;margin:auto!important;color:#FAF6ED!important}

    .row-icon{width:16px!important;height:16px!important}
    .icon-action{display:inline-flex!important;align-items:center!important;gap:5px!important}
    .fav-star{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;padding:0!important;color:#d07b9a!important}
    .fav-star .row-icon{width:19px!important;height:19px!important;margin:auto!important}
    .fav-star.is-favorite{color:#C58A16!important}
    .fav-star.is-favorite .row-icon{fill:currentColor!important}

    html[data-theme="dark"] .settings-hub-button > .settings-hub-icon,
    html[data-theme="dark"] .section-hub-button > .section-hub-icon,
    html[data-theme="dark"] .system-card > b,
    html[data-theme="dark"] .report-card > b{
      color:#fbf2f5!important;
      background:
        radial-gradient(circle at 28% 20%,rgba(248,236,240,.14),transparent 34%),
        linear-gradient(145deg,#541B32 0%,#4b1b2c 55%,#431727 100%)!important;
      border-color:#541B32!important;
      box-shadow:
        inset 0 1px 0 rgba(248,236,240,.12),
        0 10px 24px rgba(0,0,0,.32)!important
    }

    @media(max-width:620px){
      .settings-hub-button > .settings-hub-icon,
      .section-hub-button > .section-hub-icon,
      .system-card > b,
      .report-card > b{
        width:54px!important;height:54px!important;min-width:54px!important;flex-basis:54px!important
      }
      .settings-hub-button > .settings-hub-icon .premium-icon,
      .section-hub-button > .section-hub-icon .premium-icon,
      .system-card > b .premium-icon,
      .report-card > b .premium-icon{width:27px!important;height:27px!important}
    }


    /* v24.2 — centralização visual garantida do glifo dentro da caixa */
    .settings-hub-button > .settings-hub-icon .premium-icon,
    .section-hub-button > .section-hub-icon .premium-icon,
    .system-card > b .premium-icon,
    .report-card > b .premium-icon{
      width:100%!important;height:100%!important;
      max-width:none!important;max-height:none!important;
      transform:scale(.50)!important;
      transform-origin:50% 50%!important
    }
    .home-menu button > b .premium-icon{
      width:100%!important;height:100%!important;
      transform:scale(.54)!important;transform-origin:50% 50%!important
    }
    .nav-icon-box .premium-icon{
      width:100%!important;height:100%!important;
      transform:scale(.66)!important;transform-origin:50% 50%!important
    }
    .timeline-icon .premium-icon{
      width:100%!important;height:100%!important;
      transform:scale(.52)!important;transform-origin:50% 50%!important
    }


    /* v24.3 — correção dos campos de checagem / hubs */
    .section-hub-grid,
    .settings-hub-grid{
      display:grid!important;
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
      gap:12px!important;
      align-items:stretch!important
    }

    .section-hub-button,
    .settings-hub-button{
      width:100%!important;
      min-width:0!important;
      min-height:116px!important;
      height:auto!important;
      display:grid!important;
      grid-template-columns:58px minmax(0,1fr)!important;
      gap:14px!important;
      align-items:center!important;
      overflow:hidden!important
    }

    .section-hub-button > span:last-child,
    .settings-hub-button > span:last-child{
      min-width:0!important;
      width:100%!important;
      overflow:hidden!important
    }

    .section-hub-button strong,
    .settings-hub-button strong{
      display:block!important;
      font-size:.95rem!important;
      line-height:1.25!important;
      margin:0 0 6px!important;
      white-space:normal!important;
      word-break:normal!important;
      overflow-wrap:anywhere!important
    }

    .section-hub-button > span:last-child > span,
    .settings-hub-button > span:last-child > span{
      display:block!important;
      font-size:.78rem!important;
      line-height:1.45!important;
      color:#ae3d66!important;
      white-space:normal!important;
      word-break:normal!important;
      overflow-wrap:anywhere!important
    }

    .section-hub-button,
    .settings-hub-button,
    .system-card,
    .report-card{
      text-align:left!important
    }

    @media (max-width: 900px){
      .section-hub-grid,
      .settings-hub-grid{
        grid-template-columns:minmax(0,1fr)!important
      }
      .section-hub-button,
      .settings-hub-button{
        grid-template-columns:56px minmax(0,1fr)!important;
        min-height:106px!important;
        padding:14px!important
      }
    }

    @media (max-width: 520px){
      .section-hub,
      .settings-hub{
        padding:12px!important
      }
      .section-hub-button,
      .settings-hub-button{
        grid-template-columns:52px minmax(0,1fr)!important;
        gap:12px!important;
        min-height:102px!important;
        border-radius:16px!important
      }
      .section-hub-button > .section-hub-icon,
      .settings-hub-button > .settings-hub-icon{
        width:52px!important;
        height:52px!important;
        min-width:52px!important;
        flex-basis:52px!important;
        border-radius:15px!important
      }
      .section-hub-button strong,
      .settings-hub-button strong{
        font-size:.9rem!important
      }
      .section-hub-button > span:last-child > span,
      .settings-hub-button > span:last-child > span{
        font-size:.75rem!important;
        line-height:1.4!important
      }
    }

    html[data-theme="dark"] .section-hub-button > span:last-child > span,
    html[data-theme="dark"] .settings-hub-button > span:last-child > span{
      color:#e9bfce!important
    }


    /* v24.4 — Home inteligente, calendário detalhado e histórico rápido */
    .smart-summary{
      margin-top:12px;border:1px solid #D8C1BA;border-radius:18px;padding:14px;
      background:linear-gradient(180deg,#fbf2f5,#FAF6ED)
    }
    .smart-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
    .smart-summary-head h3{margin:0;color:#541B32;font-size:.95rem}.smart-summary-head span{font-size:.62rem;color:#ae3d66}
    .smart-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
    .smart-metric{border:1px solid #f6e4eb;border-radius:12px;padding:10px;background:#FAF6ED;min-width:0}
    .smart-metric small{display:block;font-size:.56rem;color:#ae3d66;text-transform:uppercase;font-weight:900;letter-spacing:.03em}
    .smart-metric strong{display:block;margin-top:4px;color:#65233b;font-size:.88rem;line-height:1.25;overflow-wrap:anywhere}
    .smart-metric span{display:block;margin-top:3px;color:#d07b9a;font-size:.56rem;line-height:1.3}
    .recent-mini-list{display:grid;gap:7px;margin-top:10px}
    .recent-mini-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #f6e4eb;background:#FAF6ED;border-radius:11px;padding:9px}
    .recent-mini-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:#FAF6ED;background:linear-gradient(145deg,#782C47,#541B32)}
    .recent-mini-icon .premium-icon{width:18px!important;height:18px!important;transform:none!important}
    .recent-mini-item strong{font-size:.68rem;color:#65233b}.recent-mini-item span{display:block;font-size:.57rem;color:#ae3d66;margin-top:2px;line-height:1.3}
    .recent-mini-value{font-size:.66rem!important;font-weight:900;color:#541B32!important;text-align:right;white-space:nowrap}

    .history-quickbar{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 10px}
    .history-quickbar button{min-height:38px;padding:7px 10px;font-size:.64rem}
    .history-quickbar button.active{background:#782C47;color:#FAF6ED;border-color:#782C47}
    .history-sort-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:8px;align-items:end;margin-bottom:10px}
    .history-result-count{font-size:.62rem;color:#ae3d66;font-weight:800}

    .calendar-month-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}
    .calendar-summary-box{border:1px solid #f6e4eb;border-radius:10px;padding:8px;background:#FAF6ED;text-align:center}
    .calendar-summary-box small{display:block;font-size:.5rem;color:#ae3d66;text-transform:uppercase;font-weight:900}
    .calendar-summary-box strong{display:block;font-size:.75rem;color:#65233b;margin-top:3px}
    .day{cursor:pointer;position:relative;transition:transform .12s ease,border-color .12s ease}
    .day:hover{transform:translateY(-1px);border-color:#b23e69}
    .day-count{position:absolute;top:5px;right:5px;min-width:17px;height:17px;border-radius:999px;padding:0 4px;display:grid;place-items:center;background:#782C47;color:#FAF6ED;font-size:.48rem;font-weight:900}
    .day-med{position:absolute;bottom:6px;right:6px;width:7px;height:7px;border-radius:50%;background:#dfa4ba}.day-med.taken{background:#12B76A}.day-med.pending{background:#F79009}.day-med.missed{background:#F04438}
    .calendar-detail-backdrop{position:fixed;inset:0;z-index:5200;background:rgba(30,11,18,.62);display:none;align-items:flex-end;justify-content:center;padding:14px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
    .calendar-detail-backdrop.show{display:flex}
    .calendar-detail-sheet{width:min(620px,100%);max-height:82vh;overflow:auto;background:#FAF6ED;border:1px solid #D8C1BA;border-radius:22px;padding:16px;box-shadow:0 24px 70px rgba(84,27,50,.36)}
    .calendar-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.calendar-detail-head h3{margin:0;color:#541B32}
    .calendar-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px}
    .calendar-detail-stat{border:1px solid #f6e4eb;border-radius:10px;padding:8px;background:#fcf8f9;text-align:center}.calendar-detail-stat small{display:block;font-size:.5rem;color:#ae3d66}.calendar-detail-stat strong{display:block;font-size:.72rem;margin-top:3px}
    .calendar-detail-list{display:grid;gap:7px}.calendar-detail-item{border:1px solid #f6e4eb;border-radius:11px;padding:9px;background:#FAF6ED}.calendar-detail-item strong{font-size:.66rem;color:#65233b}.calendar-detail-item span{display:block;font-size:.57rem;color:#ae3d66;margin-top:3px;line-height:1.4}
    .calendar-detail-med{border:1px solid #D8C1BA;background:#fbf2f5;border-radius:11px;padding:9px;margin-bottom:10px;font-size:.62rem;line-height:1.45}
    .calendar-detail-events{margin-top:10px}

    .mobile-record-actions .icon-action{min-height:38px!important}
    .mobile-record-actions .row-icon{width:16px!important;height:16px!important}

    html[data-theme="dark"] .smart-summary,html[data-theme="dark"] .calendar-detail-med{background:#33121e;border-color:#68253d}
    html[data-theme="dark"] .smart-metric,html[data-theme="dark"] .recent-mini-item,html[data-theme="dark"] .calendar-summary-box,html[data-theme="dark"] .calendar-detail-sheet,html[data-theme="dark"] .calendar-detail-item{background:#1e0b12;border-color:#4b1b2c}
    html[data-theme="dark"] .smart-summary-head h3,html[data-theme="dark"] .recent-mini-value,html[data-theme="dark"] .calendar-detail-head h3{color:#E8DCD2}
    html[data-theme="dark"] .smart-metric strong,html[data-theme="dark"] .recent-mini-item strong{color:#EADFD2}
    html[data-theme="dark"] .calendar-detail-stat{background:#33121e;border-color:#4b1b2c}

    @media(max-width:760px){
      .smart-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .calendar-month-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
      .history-sort-row{grid-template-columns:1fr}
    }
    @media(max-width:430px){
      .smart-summary-grid{grid-template-columns:1fr 1fr}
      .recent-mini-item{grid-template-columns:auto minmax(0,1fr)}
      .recent-mini-value{grid-column:2;text-align:left}
      .calendar-detail-stats{grid-template-columns:1fr 1fr 1fr}
    }


    /* v24.5 — agenda, linha do tempo e Rotina */
    .today-agenda{
      margin-top:12px;border:1px solid #efd1dc;border-radius:18px;padding:14px;
      background:linear-gradient(180deg,#fbf2f5,#FAF6ED)
    }
    .today-agenda-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
    .today-agenda-head h3{margin:0;color:#65233b;font-size:.95rem}.today-agenda-head p{margin:3px 0 0;color:#ae3d66;font-size:.62rem;line-height:1.4}
    .agenda-list{display:grid;gap:7px;margin-top:10px}
    .agenda-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #f6e4eb;background:#FAF6ED;border-radius:12px;padding:9px}
    .agenda-time{font-size:.62rem;font-weight:900;color:#541B32;text-align:center}
    .agenda-copy strong{display:block;font-size:.66rem;color:#65233b}.agenda-copy span{display:block;font-size:.56rem;color:#ae3d66;line-height:1.35;margin-top:2px}
    .agenda-status{font-size:.52rem;font-weight:900;border-radius:999px;padding:5px 7px;white-space:nowrap}
    .agenda-status.done{background:#ECFDF3;color:#067647}.agenda-status.pending{background:#FFF4ED;color:#B54708}.agenda-status.future{background:#fbf3f6;color:#ad3d66}.agenda-status.info{background:#faeff3;color:#812d4c}
    .agenda-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}

    .timeline-controls{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;gap:7px;align-items:end;margin-bottom:12px}
    .day-timeline{display:grid;gap:0;position:relative}
    .day-timeline:before{content:"";position:absolute;left:27px;top:20px;bottom:20px;width:2px;background:#D8C1BA}
    .day-timeline-item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:11px;position:relative;padding:7px 0}
    .day-timeline-time{width:56px;height:42px;border-radius:12px;background:#782C47;color:#FAF6ED;display:grid;place-items:center;font-size:.56rem;font-weight:900;z-index:1;box-shadow:0 5px 14px rgba(100,35,59,.18)}
    .day-timeline-time.muted{background:#d07b9a}
    .day-timeline-card{border:1px solid #f6e4eb;background:#FAF6ED;border-radius:13px;padding:10px;min-width:0}
    .day-timeline-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
    .day-timeline-card strong{font-size:.69rem;color:#65233b}.day-timeline-card span{display:block;font-size:.58rem;color:#ae3d66;line-height:1.45;margin-top:3px}
    .timeline-kind{font-size:.48rem!important;font-weight:900;text-transform:uppercase;letter-spacing:.03em;padding:4px 6px;border-radius:999px;background:#F5EDE2;color:#782C47;white-space:nowrap;margin:0!important}
    .timeline-empty{border:1px dashed #e9c2d0;border-radius:13px;padding:18px;text-align:center;color:#ae3d66;font-size:.66rem}

    .schedule-row{grid-template-columns:120px minmax(180px,1fr) 120px auto!important}
    .schedule-row-v2{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.5fr) 140px 140px 130px auto;gap:8px;align-items:end;padding-top:4px}
    .weekday-picker{display:flex;gap:4px;flex-wrap:wrap}
    .weekday-picker label{position:relative}
    .weekday-picker input{position:absolute;opacity:0;pointer-events:none}
    .weekday-picker span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#FAF6ED;border:1px solid #eac3d1;color:#812d4c;font-size:.56rem;font-weight:900;cursor:pointer}
    .weekday-picker input:checked + span{background:#782C47;border-color:#782C47;color:#FAF6ED}
    .schedule-enabled{display:flex;align-items:center;gap:7px;min-height:46px;border:1px solid #f6e4eb;background:#FAF6ED;border-radius:10px;padding:8px;font-size:.62rem;font-weight:800}
    .schedule-enabled input{width:auto;min-height:0}
    .schedule-summary .pill{display:inline-flex;align-items:center;gap:4px}
    .routine-week-summary{margin:12px 0 0;border:1px solid #f6e4eb;border-radius:12px;background:#FAF6ED;padding:10px}
    .routine-week-summary strong{font-size:.68rem}.routine-week-summary span{display:block;margin-top:4px;color:#ae3d66;font-size:.58rem;line-height:1.4}

    .overdue-buttons{display:flex;gap:6px;flex-wrap:wrap}
    .overdue-buttons button{min-height:38px}

    html[data-theme="dark"] .today-agenda,html[data-theme="dark"] .routine-week-summary{background:#1e0b12;border-color:#4b1b2c}
    html[data-theme="dark"] .agenda-item,html[data-theme="dark"] .day-timeline-card,html[data-theme="dark"] .weekday-picker span,html[data-theme="dark"] .schedule-enabled{background:#1e0b12;border-color:#4b1b2c}
    html[data-theme="dark"] .agenda-copy strong,html[data-theme="dark"] .day-timeline-card strong,html[data-theme="dark"] .today-agenda-head h3{color:#EADFD2}
    html[data-theme="dark"] .weekday-picker input:checked + span{background:#A54A68;border-color:#A54A68;color:#FAF6ED}

    @media(max-width:900px){
      .schedule-row{grid-template-columns:1fr 1fr!important}
      .schedule-row .remove{align-self:end}
      .schedule-row-v2{grid-template-columns:1fr 1fr!important}
    }
    @media(max-width:620px){
      .timeline-controls{grid-template-columns:auto minmax(0,1fr) auto}.timeline-controls #timelineToday{grid-column:1/-1}
      .schedule-row{grid-template-columns:1fr!important}
      .schedule-row-v2{grid-template-columns:1fr!important}
      .agenda-item{grid-template-columns:42px minmax(0,1fr)}.agenda-status{grid-column:2;width:max-content}
    }


    /* v24.6 — Relatórios, Calendário 2.0 e filtros salvos */
    .saved-filter-panel{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:7px;align-items:end;border:1px solid #f6e4eb;border-radius:13px;padding:10px;background:#fcf8f9;margin:0 0 10px}
    .saved-filter-panel .field{min-width:0}.saved-filter-panel button{min-height:42px}
    .saved-filter-hint{grid-column:1/-1;color:#ae3d66;font-size:.56rem;line-height:1.35}
    .report-section-builder{border:1px solid #f6e4eb;background:#fcf8f9;border-radius:14px;padding:11px}
    .report-section-builder-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}
    .report-section-builder-head strong{font-size:.7rem;color:#65233b}.report-section-builder-head span{font-size:.56rem;color:#ae3d66}
    .report-order-list{display:grid;gap:6px}
    .report-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;border:1px solid #f6e4eb;background:#FAF6ED;border-radius:10px;padding:8px}
    .report-order-row label{display:flex;align-items:center;gap:8px;font-size:.64rem;font-weight:800;color:#65233b}.report-order-row label input{width:auto;min-height:0}
    .report-order-actions{display:flex;gap:4px}.report-order-actions button{min-height:34px;padding:5px 8px}
    .report-preview-backdrop{position:fixed;inset:0;z-index:5300;background:rgba(30,11,18,.68);display:none;align-items:center;justify-content:center;padding:14px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
    .report-preview-backdrop.show{display:flex}
    .report-preview-shell{width:min(980px,100%);height:min(88vh,900px);display:grid;grid-template-rows:auto 1fr;background:#FAF6ED;border-radius:20px;overflow:hidden;box-shadow:0 28px 80px rgba(84,27,50,.4)}
    .report-preview-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid #f6e4eb;background:#FAF6ED}
    .report-preview-head strong{font-size:.72rem;color:#65233b}.report-preview-head span{display:block;color:#ae3d66;font-size:.55rem;margin-top:2px}
    .report-preview-actions{display:flex;gap:6px}.report-preview-actions button{min-height:38px}
    .report-preview-frame{width:100%;height:100%;border:0;background:#fcf8f9}
    .calendar-view-toggle{display:flex;gap:5px;padding:4px;border:1px solid #f6e4eb;border-radius:11px;background:#fcf8f9}
    .calendar-view-toggle button{min-height:34px;padding:5px 9px;font-size:.58rem}.calendar-view-toggle button.active{background:#782C47;color:#FAF6ED;border-color:#782C47}
    .calendar-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}
    .calendar-detail-actions button{min-height:42px}
    .calendar.week-view .day{min-height:118px}
    .calendar.week-view .day .daynum{font-size:.78rem}
    .calendar-week-label{font-size:.55rem;font-weight:900;color:#ae3d66;text-transform:uppercase;display:block;margin-bottom:3px}
    html[data-theme="dark"] .saved-filter-panel,html[data-theme="dark"] .report-section-builder,html[data-theme="dark"] .calendar-view-toggle{background:#33121e;border-color:#4b1b2c}
    html[data-theme="dark"] .report-order-row,html[data-theme="dark"] .report-preview-shell,html[data-theme="dark"] .report-preview-head{background:#1e0b12;border-color:#4b1b2c}
    html[data-theme="dark"] .report-order-row label,html[data-theme="dark"] .report-preview-head strong{color:#EADFD2}
    @media(max-width:760px){.saved-filter-panel{grid-template-columns:1fr 1fr}.saved-filter-panel .field{grid-column:1/-1}.calendar-detail-actions{grid-template-columns:1fr}.report-preview-shell{height:92vh}}
    @media(max-width:430px){.saved-filter-panel{grid-template-columns:1fr}.saved-filter-panel .field,.saved-filter-hint{grid-column:auto}.report-preview-head{align-items:flex-start;flex-direction:column}.report-preview-actions{width:100%}.report-preview-actions button{flex:1}}


    .report-card.selected{border-color:#782C47!important;box-shadow:0 0 0 2px rgba(100,35,59,.12),0 10px 24px rgba(84,27,50,.12)}
    .report-order-name{font-size:.64rem;font-weight:850;color:#65233b}
    html[data-theme="dark"] .report-order-name{color:#EADFD2}


    /* v24.7 — Busca Global, Resumo Semanal, Qualidade 2.0 e auditoria visual */
    html,body{max-width:100%;overflow-x:hidden}
    .app,.app-page,.card,.feature-card,.section-hub,.settings-hub,.system-card,.report-card,.mobile-record,.timeline-item{min-width:0}
    button,.btn{max-width:100%}
    .actions>button,.actions>.btn{min-width:0}
    .app-header-inner>*{min-width:0}
    .header-page{max-width:min(34vw,250px);overflow:hidden;text-overflow:ellipsis}
    .screen-head>div{min-width:0}.screen-head strong,.screen-head small{overflow-wrap:anywhere}
    .confirm-actions,.report-preview-actions{flex-wrap:wrap}
    .confirm-card,.save-popup,.calendar-detail-sheet,.report-preview-shell{max-width:calc(100vw - 20px)}
    .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
    .section-hub-button span,.settings-hub-button span,.system-card span,.report-card span{min-width:0}
    .section-hub-button strong,.settings-hub-button strong,.system-card strong,.report-card strong{overflow-wrap:anywhere}

    .global-search-card{
      margin-top:12px;padding:14px;border-radius:18px;
      border:1px solid rgba(248,236,240,.18);
      background:rgba(248,236,240,.10);
      backdrop-filter:blur(8px);position:relative;z-index:2
    }
    .global-search-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:9px}
    .global-search-head h3{color:#FAF6ED;font-size:.9rem;margin:0}.global-search-head span{display:block;color:#efd3dd;font-size:.58rem;margin-top:3px;line-height:1.4}
    .global-search-controls{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:7px;align-items:center}
    .global-search-controls input,.global-search-controls select{background:rgba(248,236,240,.96);border-color:rgba(248,236,240,.3)}
    .global-search-results{display:none;gap:6px;margin-top:9px;max-height:310px;overflow:auto;padding-right:2px}
    .global-search-results.show{display:grid}
    .global-result{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;text-align:left;background:#FAF6ED;border:1px solid #f6e4eb;border-radius:12px;padding:9px;color:#65233b}
    .global-result-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#FAF6ED;background:linear-gradient(145deg,#782C47,#541B32)}
    .global-result-icon .premium-icon{width:19px!important;height:19px!important;transform:none!important}
    .global-result-copy{min-width:0}.global-result-copy strong{display:block;font-size:.65rem;white-space:normal;overflow-wrap:anywhere}.global-result-copy span{display:block;font-size:.55rem;color:#ae3d66;line-height:1.4;margin-top:2px;white-space:normal;overflow-wrap:anywhere}
    .global-result-kind{font-size:.48rem;font-weight:900;border-radius:999px;padding:4px 6px;background:#F5EDE2;color:#782C47;white-space:nowrap}
    .global-search-empty{padding:12px;border:1px dashed rgba(248,236,240,.35);border-radius:11px;color:#efd3dd;font-size:.62rem;text-align:center}

    .weekly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .weekly-panel{border:1px solid #f6e4eb;border-radius:15px;background:#FAF6ED;padding:12px;min-width:0}
    .weekly-panel h3{margin:0 0 8px;color:#541B32;font-size:.78rem}.weekly-period{display:block;color:#ae3d66;font-size:.55rem;margin-top:-4px;margin-bottom:8px}
    .weekly-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
    .weekly-metric{border:1px solid #f6e4eb;border-radius:10px;padding:8px;background:#fcf8f9;min-width:0}
    .weekly-metric small{display:block;color:#ae3d66;font-size:.5rem;text-transform:uppercase;font-weight:900}.weekly-metric strong{display:block;color:#65233b;font-size:.74rem;margin-top:3px;overflow-wrap:anywhere}
    .weekly-compare{margin-top:11px;border:1px solid #D8C1BA;border-radius:13px;background:#fbf2f5;padding:11px}
    .weekly-compare strong{font-size:.68rem;color:#541B32}.weekly-compare p{font-size:.6rem;color:#ae3d66;line-height:1.5;margin:5px 0 0}
    .weekly-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}

    .quality-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}
    .quality-stat{border:1px solid #f6e4eb;border-radius:11px;padding:9px;background:#FAF6ED;min-width:0}
    .quality-stat small{display:block;color:#ae3d66;font-size:.5rem;text-transform:uppercase;font-weight:900}.quality-stat strong{display:block;color:#65233b;font-size:.85rem;margin-top:3px}
    .quality-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:end;margin:10px 0}
    .quality-issue-list{display:grid;gap:7px}
    .quality-issue{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #f6e4eb;border-radius:12px;padding:9px;background:#FAF6ED}
    .quality-issue-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:900;background:#FFF4ED;color:#B54708}
    .quality-issue.duplicate .quality-issue-icon{background:#FEF3F2;color:#B42318}.quality-issue.invalid .quality-issue-icon{background:#FEF3F2;color:#B42318}
    .quality-issue-copy{min-width:0}.quality-issue-copy strong{display:block;font-size:.65rem;color:#65233b}.quality-issue-copy span{display:block;font-size:.55rem;color:#ae3d66;line-height:1.4;margin-top:2px;overflow-wrap:anywhere}
    .quality-issue button{min-height:36px;padding:6px 9px;font-size:.58rem}
    .quality-empty{border:1px dashed #dfa4ba;border-radius:12px;padding:16px;text-align:center;color:#ae3d66;font-size:.62rem}

    html[data-theme="dark"] .global-result,html[data-theme="dark"] .weekly-panel,html[data-theme="dark"] .weekly-metric,html[data-theme="dark"] .quality-stat,html[data-theme="dark"] .quality-issue{background:#1e0b12;border-color:#4b1b2c}
    html[data-theme="dark"] .global-result-copy strong,html[data-theme="dark"] .weekly-metric strong,html[data-theme="dark"] .quality-stat strong,html[data-theme="dark"] .quality-issue-copy strong{color:#EADFD2}
    html[data-theme="dark"] .weekly-compare{background:#33121e;border-color:#68253d}
    html[data-theme="dark"] .weekly-panel h3,html[data-theme="dark"] .weekly-compare strong{color:#E8DCD2}

    @media(max-width:760px){
      .global-search-controls{grid-template-columns:1fr 120px}.global-search-controls button{grid-column:1/-1}
      .weekly-grid{grid-template-columns:1fr}.quality-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
      .quality-toolbar{grid-template-columns:1fr 1fr}.quality-toolbar .field{grid-column:1/-1}
    }
    @media(max-width:430px){
      .app{padding-left:8px!important;padding-right:8px!important}
      .card{padding-left:13px!important;padding-right:13px!important}
      .global-search-controls{grid-template-columns:1fr}
      .global-search-controls button{grid-column:auto}
      .global-result{grid-template-columns:36px minmax(0,1fr)}.global-result-kind{grid-column:2;width:max-content}
      .quality-overview{grid-template-columns:1fr 1fr}
      .quality-toolbar{grid-template-columns:1fr}.quality-toolbar .field{grid-column:auto}
      .quality-issue{grid-template-columns:40px minmax(0,1fr)}.quality-issue button{grid-column:2;width:max-content}
      .header-page{max-width:28vw}
    }


    /* v24.8 — Home, Busca suspensa, Favoritos, Relatórios e notificações */
    .global-search-card{padding:0!important;overflow:hidden;background:rgba(248,236,240,.10)}
    .global-search-toggle{width:100%;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;justify-content:stretch!important;text-align:left!important;padding:11px 12px!important;background:transparent!important;color:#FAF6ED!important;border:0!important}
    .global-search-toggle-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(248,236,240,.14)}
    .global-search-toggle-icon .premium-icon{width:21px!important;height:21px!important;transform:none!important;color:#FAF6ED}
    .global-search-toggle-copy{min-width:0}.global-search-toggle-copy strong{display:block;font-size:.72rem;color:#FAF6ED}.global-search-toggle-copy span{display:block;font-size:.56rem;color:#efd3dd;margin-top:3px;line-height:1.35}
    .global-search-chevron{font-size:1.25rem;line-height:1;transition:transform .16s ease;color:#efd3dd}
    .global-search-card.is-open .global-search-chevron{transform:rotate(180deg)}
    .global-search-body{padding:0 12px 12px}
    .global-search-body[hidden]{display:none!important}
    .global-search-card.is-collapsed .global-search-results{display:none!important}

    .notification-header-btn{position:relative}
    .notification-badge{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#F04438;color:#FAF6ED;display:none;place-items:center;font-size:.48rem;font-weight:900;border:2px solid #290f18}
    .notification-badge.show{display:grid}
    .notification-center-backdrop{position:fixed;inset:0;z-index:5400;background:rgba(30,11,18,.66);display:none;align-items:flex-end;justify-content:center;padding:14px;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
    .notification-center-backdrop.show{display:flex}
    .notification-center-sheet{width:min(680px,100%);max-height:84vh;overflow:auto;background:#FAF6ED;border-radius:22px;border:1px solid #D8C1BA;padding:14px;box-shadow:0 28px 80px rgba(84,27,50,.42)}
    .notification-center-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.notification-center-head strong{display:block;color:#541B32;font-size:.9rem}.notification-center-head span{display:block;color:#ae3d66;font-size:.56rem;margin-top:3px}
    .notification-center-actions{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.notification-center-list{display:grid;gap:7px}
    .notification-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #f6e4eb;border-radius:12px;padding:9px;background:#FAF6ED}
    .notification-item.unread{border-color:#b23e69;background:#fbf2f5}.notification-item-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#FAF6ED;background:linear-gradient(145deg,#782C47,#541B32)}
    .notification-item-copy{min-width:0}.notification-item-copy strong{display:block;font-size:.65rem;color:#65233b}.notification-item-copy span{display:block;font-size:.55rem;color:#ae3d66;line-height:1.4;margin-top:2px;overflow-wrap:anywhere}.notification-item-time{font-size:.5rem;color:#d07b9a;white-space:nowrap}
    .notification-empty{padding:18px;text-align:center;border:1px dashed #dfa4ba;border-radius:12px;color:#ae3d66;font-size:.62rem}

    .favorites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .favorite-panel{border:1px solid #f6e4eb;border-radius:14px;padding:11px;background:#fcf8f9;min-width:0}.favorite-panel-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.favorite-panel-head strong{font-size:.7rem;color:#65233b}.favorite-panel-head span{font-size:.54rem;font-weight:900;background:#F5EDE2;color:#782C47;padding:4px 6px;border-radius:999px}
    .favorite-list{display:grid;gap:6px}.favorite-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;background:#FAF6ED;border:1px solid #f6e4eb;border-radius:10px;padding:8px}.favorite-item-copy{min-width:0}.favorite-item-copy strong{display:block;font-size:.63rem;color:#65233b}.favorite-item-copy span{display:block;font-size:.53rem;color:#ae3d66;line-height:1.35;margin-top:2px;overflow-wrap:anywhere}.favorite-item-actions{display:flex;gap:4px}.favorite-item-actions button{min-height:34px;padding:5px 7px;font-size:.55rem}
    .favorite-empty{font-size:.58rem;color:#ae3d66;padding:9px;border:1px dashed #eac3d1;border-radius:9px;text-align:center;background:#FAF6ED}

    .report-template-bar,.analysis-favorite-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:7px;align-items:end;border:1px solid #f6e4eb;background:#fcf8f9;border-radius:13px;padding:10px;margin:10px 0}
    .report-template-bar button,.analysis-favorite-bar button{min-height:42px}

    .calendar-detail-item-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.calendar-detail-item-actions button{min-height:34px;padding:5px 8px;font-size:.55rem}

    html[data-theme="dark"] .notification-center-sheet,html[data-theme="dark"] .notification-item,html[data-theme="dark"] .favorite-panel,html[data-theme="dark"] .favorite-item,html[data-theme="dark"] .report-template-bar,html[data-theme="dark"] .analysis-favorite-bar{background:#1e0b12;border-color:#4b1b2c}
    html[data-theme="dark"] .notification-center-head strong,html[data-theme="dark"] .notification-item-copy strong,html[data-theme="dark"] .favorite-panel-head strong,html[data-theme="dark"] .favorite-item-copy strong{color:#EADFD2}
    html[data-theme="dark"] .notification-item.unread{background:#33121e;border-color:#541B32}

    @media(max-width:760px){.favorites-grid{grid-template-columns:1fr}.report-template-bar,.analysis-favorite-bar{grid-template-columns:1fr 1fr}.report-template-bar .field,.analysis-favorite-bar .field{grid-column:1/-1}}
    @media(max-width:430px){.report-template-bar,.analysis-favorite-bar{grid-template-columns:1fr}.report-template-bar .field,.analysis-favorite-bar .field{grid-column:auto}.notification-item{grid-template-columns:40px minmax(0,1fr)}.notification-item-time{grid-column:2}}


    /* v24.9 — Central de Dados, Home, Notificações e premiumização */
    .premium-heading{display:flex;align-items:center;gap:9px}
    .heading-icon{width:34px;height:34px;display:inline-grid;vertical-align:middle;margin-right:7px;place-items:center;border-radius:10px;color:#FAF6ED;background:linear-gradient(145deg,#782C47,#541B32);box-shadow:0 5px 14px rgba(84,27,50,.18);flex:none}
    .heading-icon .premium-icon{width:18px!important;height:18px!important;transform:none!important;color:#FAF6ED!important}
    .inline-premium-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;color:#782C47;background:#F5EDE2;vertical-align:middle;margin-right:5px}
    .inline-premium-icon .premium-icon{width:13px!important;height:13px!important;transform:none!important}

    .data-center-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}
    .data-overview-box{border:1px solid #f6e4eb;background:#FAF6ED;border-radius:12px;padding:10px;min-width:0}
    .data-overview-box small{display:block;font-size:.5rem;color:#ae3d66;text-transform:uppercase;font-weight:900}.data-overview-box strong{display:block;font-size:.8rem;color:#65233b;margin-top:4px;overflow-wrap:anywhere}
    .data-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .data-center-card{border:1px solid #f6e4eb;border-radius:15px;background:#fcf8f9;padding:12px;min-width:0}
    .data-center-card-head{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center}
    .data-center-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:#FAF6ED;background:linear-gradient(145deg,#782C47,#541B32)}
    .data-center-icon .premium-icon{width:23px!important;height:23px!important;transform:none!important}.data-center-card-head strong{display:block;color:#65233b;font-size:.7rem}.data-center-card-head span{display:block;color:#ae3d66;font-size:.55rem;line-height:1.4;margin-top:2px}
    .data-center-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.data-center-actions button{min-height:39px;font-size:.58rem}
    .data-center-note{margin-top:10px;padding:10px;border-radius:11px;background:#fbf2f5;border:1px solid #D8C1BA;color:#ae3d66;font-size:.58rem;line-height:1.45}

    .notification-center-actions select{min-height:40px;min-width:120px}
    .notification-item-status{font-size:.45rem!important;font-weight:900;text-transform:uppercase;letter-spacing:.03em;margin-top:4px!important;color:#782C47!important}
    .notification-item.archived{opacity:.78}.notification-item.archived .notification-item-icon{background:#ae3d66}
    .notification-item-time{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
    .notification-item-time em{font-style:normal;font-size:.44rem;border-radius:999px;padding:3px 5px;background:#faeff3;color:#ae3d66}

    .dashboard-rule-note{grid-column:1/-1;border:1px solid #D8C1BA;background:#fbf2f5;border-radius:10px;padding:8px;color:#ae3d66;font-size:.55rem;line-height:1.4}
    .dashboard-config-row.locked-pair{border-color:#b23e69;background:#fbf2f5}
    .dashboard-config-row .dashboard-lock{font-size:.48rem;color:#782C47;font-weight:900}

    .app-toast-icon{display:grid!important;place-items:center!important}.app-toast-icon .premium-icon{width:19px!important;height:19px!important;transform:none!important}
    .pending-item>b{display:grid!important;place-items:center!important}.pending-item>b .premium-icon{width:18px!important;height:18px!important;transform:none!important}
    .period-inline{display:inline-flex;align-items:center;gap:5px}.period-inline .premium-icon{width:13px!important;height:13px!important;transform:none!important}

    html[data-theme="dark"] .data-overview-box,html[data-theme="dark"] .data-center-card{background:#1e0b12;border-color:#4b1b2c}
    html[data-theme="dark"] .data-overview-box strong,html[data-theme="dark"] .data-center-card-head strong{color:#EADFD2}
    html[data-theme="dark"] .data-center-note,html[data-theme="dark"] .dashboard-rule-note{background:#33121e;border-color:#68253d}

    @media(max-width:760px){.data-center-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.data-center-grid{grid-template-columns:1fr}}
    @media(max-width:430px){.data-center-overview{grid-template-columns:1fr 1fr}.notification-center-actions{display:grid;grid-template-columns:1fr 1fr}.notification-center-actions select{grid-column:1/-1;width:100%}.data-center-actions{display:grid;grid-template-columns:1fr 1fr}.data-center-actions button{width:100%}}


    .notification-center-actions{align-items:center}
    .notification-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch}
    .notification-row .notification-item{width:100%;text-align:left}
    .notification-dismiss{min-width:42px;padding:6px!important;border-radius:11px!important;font-size:.55rem!important}
    @media(max-width:560px){.notification-center-actions{display:grid;grid-template-columns:1fr 1fr}.notification-center-actions select{width:100%;min-width:0}.notification-row{grid-template-columns:minmax(0,1fr) 40px}.notification-dismiss{min-width:40px;width:40px;padding:4px!important}}


    h3>.heading-icon{width:28px;height:28px;border-radius:8px;margin-right:6px}
    .profile-photo-placeholder .premium-icon{width:42px!important;height:42px!important;transform:none!important}
    .study-info .ico .premium-icon{width:20px!important;height:20px!important;transform:none!important}
    .save-popup-icon .premium-icon{width:28px!important;height:28px!important;transform:none!important}


    /* v24.10 — arquitetura, performance, dados, relatórios e navegação contextual */
    .history-pagination{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid #f6e4eb}.history-page-info{font-size:.6rem;font-weight:850;color:#ae3d66}.history-page-controls{display:flex;gap:6px;align-items:center}.history-page-controls select{min-height:38px}
    .context-record-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;margin:8px 0 12px;padding:8px;border:1px solid #f6e4eb;border-radius:11px;background:#fcf8f9}.context-record-nav span{text-align:center;font-size:.58rem;font-weight:850;color:#ae3d66}
    .calendar-detail-title-wrap{display:flex;gap:6px;align-items:center;min-width:0}.calendar-detail-title-wrap h3{min-width:0;margin:0}.calendar-detail-title-wrap button{min-height:36px;padding:5px 9px}

    .global-search-controls-v2{grid-template-columns:minmax(0,1fr) 150px auto}.global-search-filters{display:grid;grid-template-columns:1fr 1fr auto auto;gap:7px;align-items:end;margin-top:8px}.search-toggle-option{display:flex;gap:6px;align-items:center;min-height:42px;padding:8px;border:1px solid #eac3d1;border-radius:10px;background:#FAF6ED;color:#812d4c;font-size:.58rem;font-weight:800}.search-toggle-option input{width:auto;min-height:0}
    .global-search-recent{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.search-recent-chip{min-height:32px!important;padding:5px 8px!important;font-size:.53rem!important;border-radius:999px!important}
    .global-result-group{display:grid;gap:6px}.global-result-group-title{display:flex;justify-content:space-between;align-items:center;color:#efd3dd;font-size:.55rem;font-weight:900;padding:4px 2px}.global-result-group-title span{opacity:.8}

    .home-favorites-widget{margin-top:12px;border:1px solid #f6e4eb;border-radius:18px;padding:14px;background:#FAF6ED}.home-widget-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.home-widget-head strong{display:block;color:#65233b;font-size:.85rem}.home-widget-head span{display:block;color:#ae3d66;font-size:.56rem;margin-top:3px}.home-favorites-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.home-favorite-chip{border:1px solid #f6e4eb;border-radius:11px;padding:9px;background:#fcf8f9;text-align:left;min-width:0}.home-favorite-chip strong{display:block;font-size:.61rem;color:#65233b;overflow-wrap:anywhere}.home-favorite-chip span{display:block;font-size:.51rem;color:#ae3d66;margin-top:2px}
    #inicio[data-home-layout="compact"] .smart-summary,#inicio[data-home-layout="compact"] .today-agenda,#inicio[data-home-layout="compact"] .home-favorites-widget{padding:10px}
    #inicio[data-home-layout="compact"] .smart-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
    #inicio[data-home-layout="compact"] .recent-mini-list{display:none}
    #inicio[data-home-layout="detailed"] .smart-summary,#inicio[data-home-layout="detailed"] .today-agenda,#inicio[data-home-layout="detailed"] .home-favorites-widget{padding:18px}
    #inicio[data-home-layout="detailed"] .home-favorites-list{grid-template-columns:repeat(4,minmax(0,1fr))}

    .data-center-section{margin-top:12px;border:1px solid #f6e4eb;border-radius:14px;padding:11px;background:#fcf8f9}.data-center-section-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:9px}.data-center-section-head strong{font-size:.7rem;color:#65233b}.data-center-section-head span{font-size:.54rem;color:#ae3d66;text-align:right}
    .storage-map{display:grid;gap:7px}.storage-row{display:grid;grid-template-columns:120px minmax(0,1fr) 72px;gap:8px;align-items:center}.storage-row span{font-size:.55rem;color:#ae3d66}.storage-bar{height:9px;border-radius:999px;background:#f6e4eb;overflow:hidden}.storage-bar i{display:block;height:100%;border-radius:inherit;background:#782C47}.storage-row strong{font-size:.55rem;text-align:right;color:#65233b}.storage-estimate,.data-center-validation{margin-top:8px;font-size:.56rem;color:#ae3d66;line-height:1.4}
    .migration-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.migration-box{border:1px solid #f6e4eb;border-radius:10px;padding:8px;background:#FAF6ED}.migration-box small{display:block;font-size:.48rem;color:#ae3d66;text-transform:uppercase;font-weight:900}.migration-box strong{display:block;font-size:.64rem;color:#65233b;margin-top:3px;overflow-wrap:anywhere}.migration-log{display:grid;gap:5px;margin-top:8px;max-height:180px;overflow:auto}.migration-log-item{font-size:.54rem;line-height:1.4;padding:7px;border-radius:9px;background:#FAF6ED;border:1px solid #f6e4eb;color:#ae3d66}.migration-log-item strong{color:#65233b}
    .release-diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.release-diagnostic-item{border:1px solid #f6e4eb;border-radius:10px;padding:8px;background:#FAF6ED}.release-diagnostic-item small{display:block;font-size:.48rem;color:#ae3d66}.release-diagnostic-item strong{display:block;font-size:.61rem;margin-top:3px;color:#65233b}.release-diagnostic-item.ok{border-color:#ABEFC6}.release-diagnostic-item.warn{border-color:#FEDF89}.release-diagnostic-item.fail{border-color:#FECDCA}

    .notification-preferences{margin:8px 0 10px;border:1px solid #f6e4eb;border-radius:12px;padding:9px;background:#fcf8f9}.notification-preferences-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.notification-preferences-head strong{font-size:.65rem;color:#65233b}.notification-preferences-body{margin-top:8px}.notification-preferences-body[hidden]{display:none!important}.notification-pref-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:8px}.notification-pref-grid label{border:1px solid #eac3d1;border-radius:9px;background:#FAF6ED;padding:7px;font-size:.52rem;font-weight:800;color:#812d4c;display:flex;gap:5px;align-items:center}.notification-pref-grid input{width:auto;min-height:0}

    .report-cover-preview{height:8px;border-radius:999px;margin-top:6px;background:linear-gradient(90deg,#541B32,#782C47)}
    .report-card[data-report-model="weeklyReady"],.report-card[data-report-model="monthlyReady"]{border-color:#D8C1BA}

    html[data-theme="dark"] .context-record-nav,html[data-theme="dark"] .home-favorites-widget,html[data-theme="dark"] .data-center-section,html[data-theme="dark"] .notification-preferences{background:#1e0b12;border-color:#4b1b2c}
    html[data-theme="dark"] .home-widget-head strong,html[data-theme="dark"] .home-favorite-chip strong,html[data-theme="dark"] .data-center-section-head strong,html[data-theme="dark"] .migration-box strong,html[data-theme="dark"] .migration-log-item strong,html[data-theme="dark"] .release-diagnostic-item strong,html[data-theme="dark"] .notification-preferences-head strong{color:#EADFD2}
    html[data-theme="dark"] .home-favorite-chip,html[data-theme="dark"] .migration-box,html[data-theme="dark"] .migration-log-item,html[data-theme="dark"] .release-diagnostic-item,html[data-theme="dark"] .notification-pref-grid label,html[data-theme="dark"] .search-toggle-option{background:#33121e;border-color:#4b1b2c}

    @media(max-width:760px){.global-search-filters{grid-template-columns:1fr 1fr}.search-toggle-option{min-height:38px}.home-favorites-list{grid-template-columns:1fr 1fr}.notification-pref-grid{grid-template-columns:1fr 1fr 1fr}.release-diagnostic-grid{grid-template-columns:1fr 1fr}.migration-status{grid-template-columns:1fr 1fr}.storage-row{grid-template-columns:90px minmax(0,1fr) 62px}}
    @media(max-width:430px){.history-pagination{align-items:stretch;flex-direction:column}.history-page-controls{display:grid;grid-template-columns:1fr 1fr 1fr}.history-page-controls button,.history-page-controls select{width:100%}.global-search-filters{grid-template-columns:1fr}.home-favorites-list{grid-template-columns:1fr}.notification-pref-grid{grid-template-columns:1fr 1fr}.release-diagnostic-grid,.migration-status{grid-template-columns:1fr}.storage-row{grid-template-columns:76px minmax(0,1fr) 58px}.data-center-section-head{display:block}.data-center-section-head span{display:block;text-align:left;margin-top:3px}}


    .notification-quick-actions{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-top:7px!important}
    .notification-quick-actions button{min-height:32px!important;padding:5px 7px!important;font-size:.52rem!important}


    #inicio [data-card-size="detailed"]{padding:18px!important}
    #inicio [data-card-size="compact"]{padding:9px!important}


    /* v24.11 — consolidação de arquitetura, timeline, relatórios e UX iPhone */
    .day-timeline-card-head{gap:8px}.timeline-inline-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.timeline-inline-actions button{min-height:34px;padding:5px 8px;font-size:.52rem}
    .global-search-suggestions{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.search-suggestion{min-height:32px!important;border-radius:999px!important;padding:5px 9px!important;font-size:.53rem!important}.search-suggestion small{opacity:.72;margin-left:4px}
    .structured-store-grid,.migration-test-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.store-status,.migration-test-item{border:1px solid #f6e4eb;background:#FAF6ED;border-radius:10px;padding:9px;min-width:0}.store-status small,.migration-test-item small{display:block;color:#ae3d66;font-size:.48rem;font-weight:800}.store-status strong,.migration-test-item strong{display:block;color:#65233b;font-size:.63rem;margin-top:3px;overflow-wrap:anywhere}.migration-test-item.ok{border-color:#ABEFC6}.migration-test-item.warn{border-color:#FEDF89}.migration-test-item.fail{border-color:#FECDCA}
    .validation-history{display:grid;gap:6px;max-height:230px;overflow:auto}.validation-history-item{border:1px solid #f6e4eb;background:#FAF6ED;border-radius:10px;padding:8px;font-size:.54rem;color:#ae3d66;line-height:1.4}.validation-history-item strong{display:block;color:#65233b;font-size:.58rem}
    .notification-rule-table{display:grid;gap:5px;margin:8px 0}.notification-rule-row{display:grid;grid-template-columns:minmax(0,1fr) 115px 120px;gap:6px;align-items:center;padding:7px;border:1px solid #f6e4eb;border-radius:9px;background:#FAF6ED}.notification-rule-row strong{font-size:.56rem;color:#65233b}.notification-rule-row select{min-height:36px;font-size:.54rem}
    .report-chart-wrap{break-inside:avoid}.report-history-page{break-before:auto;page-break-inside:avoid}.report-history-page+.report-history-page{break-before:page}
    .touch-audit-badge{display:inline-flex;align-items:center;min-height:26px;padding:3px 7px;border-radius:999px;background:#faeff3;color:#812d4c;font-size:.48rem;font-weight:850}
    :where(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(100,35,59,.28)!important;outline-offset:2px!important}
    .app-page,.settings-detail,.history-detail,.analysis-detail{scroll-margin-top:calc(76px + env(safe-area-inset-top))}
    @supports (-webkit-touch-callout:none){
      input,select,textarea{font-size:16px!important}
      button,.btn,.ghost,.secondary,.primary,.danger{min-height:44px}
      .mini{min-height:38px}
      
      .app-header{padding-top:env(safe-area-inset-top)!important}
      body{overscroll-behavior-y:none;-webkit-text-size-adjust:100%}
      .notification-center-sheet,.calendar-detail-sheet{padding-bottom:max(14px,env(safe-area-inset-bottom))}
    }
    @media(max-width:760px){.structured-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-test-grid{grid-template-columns:1fr 1fr}.notification-rule-row{grid-template-columns:1fr 1fr}.notification-rule-row strong{grid-column:1/-1}}
    @media(max-width:430px){html,body{max-width:100%;overflow-x:hidden}.structured-store-grid,.migration-test-grid{grid-template-columns:1fr}.notification-rule-row{grid-template-columns:1fr}.notification-rule-row strong{grid-column:auto}.timeline-inline-actions{display:grid;grid-template-columns:1fr 1fr}.timeline-inline-actions button{width:100%}.global-search-filters{gap:8px}.report-config .inline-grid{grid-template-columns:1fr!important}}
    html[data-theme="dark"] .store-status,html[data-theme="dark"] .migration-test-item,html[data-theme="dark"] .validation-history-item,html[data-theme="dark"] .notification-rule-row{background:#33121e;border-color:#4b1b2c}
    html[data-theme="dark"] .store-status strong,html[data-theme="dark"] .migration-test-item strong,html[data-theme="dark"] .validation-history-item strong,html[data-theme="dark"] .notification-rule-row strong{color:#EADFD2}


    /* v24.13 — Home, Recovery, Timeline inline, Search */
    .home-analysis-widget{margin-top:12px;border:1px solid #f6e4eb;border-radius:18px;padding:14px;background:#FAF6ED}
    .home-analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}
    .home-analysis-metric{border:1px solid #f6e4eb;border-radius:11px;padding:9px;background:#fcf8f9;min-width:0}
    .home-analysis-metric small{display:block;font-size:.48rem;color:#ae3d66;text-transform:uppercase;font-weight:900}.home-analysis-metric strong{display:block;font-size:.72rem;color:#65233b;margin-top:3px;overflow-wrap:anywhere}.home-analysis-metric span{display:block;font-size:.5rem;color:#ae3d66;margin-top:2px}
    .home-preset-bar{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:7px;align-items:end;margin:10px 0;padding:9px;border:1px solid #f6e4eb;border-radius:12px;background:#fcf8f9}
    .smart-search-help,.smart-search-active{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px;align-items:center}.smart-search-help>span{font-size:.5rem;color:#efd3dd;font-weight:800}.smart-search-help button{min-height:29px!important;padding:4px 7px!important;font-size:.49rem!important;border-radius:999px!important}.smart-search-active .search-op-badge{font-size:.49rem;border-radius:999px;padding:4px 7px;background:#F5EDE2;color:#782C47;font-weight:850}
    .timeline-inline-editor{margin-top:9px;padding:9px;border:1px solid #D8C1BA;border-radius:11px;background:#fbf2f5}.timeline-inline-editor[hidden]{display:none!important}.timeline-inline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.timeline-inline-grid .field label{font-size:.48rem}.timeline-inline-grid input,.timeline-inline-grid select{min-height:39px}.timeline-inline-editor textarea{min-height:64px}.timeline-inline-save{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
    .recovery-compare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.recovery-metric{border:1px solid #f6e4eb;border-radius:10px;padding:9px;background:#FAF6ED}.recovery-metric small{display:block;font-size:.47rem;color:#ae3d66;text-transform:uppercase;font-weight:900}.recovery-metric strong{display:block;font-size:.7rem;color:#65233b;margin-top:3px}.recovery-diff{margin-top:8px;padding:8px;border-radius:10px;background:#fbf2f5;border:1px solid #D8C1BA;color:#ae3d66;font-size:.55rem;line-height:1.45}.recovery-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
    .e2e-test-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.e2e-test-item{border:1px solid #f6e4eb;border-radius:10px;padding:9px;background:#FAF6ED}.e2e-test-item.ok{border-color:#ABEFC6}.e2e-test-item.fail{border-color:#FECDCA}.e2e-test-item small{display:block;font-size:.47rem;color:#ae3d66}.e2e-test-item strong{display:block;font-size:.61rem;color:#65233b;margin-top:3px}
    .report-insight-panels{display:grid;grid-template-columns:1fr;gap:12px}.report-mini-chart{border:1px solid #f6e4eb;border-radius:10px;padding:9px;break-inside:avoid}.report-mini-chart h3{font-size:13px;margin:0 0 7px}
    .editorial-cover-mark{width:58px;height:6px;border-radius:999px;background:currentColor;opacity:.55;margin-bottom:16px}.cover.editorial{min-height:245px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.cover.editorial:after{content:"";position:absolute;width:240px;height:240px;border:1px solid currentColor;border-radius:50%;right:-90px;top:-110px;opacity:.12}
    html[data-theme="dark"] .home-analysis-widget,html[data-theme="dark"] .home-analysis-metric,html[data-theme="dark"] .home-preset-bar,html[data-theme="dark"] .timeline-inline-editor,html[data-theme="dark"] .recovery-metric,html[data-theme="dark"] .e2e-test-item{background:#1e0b12;border-color:#4b1b2c}
    html[data-theme="dark"] .home-analysis-metric strong,html[data-theme="dark"] .recovery-metric strong,html[data-theme="dark"] .e2e-test-item strong{color:#EADFD2}
    @media(max-width:760px){.home-analysis-grid{grid-template-columns:1fr 1fr}.home-preset-bar{grid-template-columns:1fr 1fr}.home-preset-bar .field{grid-column:1/-1}.recovery-compare-grid{grid-template-columns:1fr 1fr}.e2e-test-grid{grid-template-columns:1fr 1fr}.timeline-inline-grid{grid-template-columns:1fr 1fr}}
    @media(max-width:430px){.home-analysis-grid,.recovery-compare-grid,.e2e-test-grid,.timeline-inline-grid{grid-template-columns:1fr}.home-preset-bar{grid-template-columns:1fr}.home-preset-bar .field{grid-column:auto}.recovery-actions{display:grid}.recovery-actions button{width:100%}}


    /* v24.14 — Quality Gate, Recovery, IDB 2.3, E2E, Timeline, Reports 3.3, Search, Home */
    .quality-gate-summary{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #f6e4eb;border-radius:12px;padding:11px;background:#fcf8f9;margin-bottom:9px}.quality-gate-summary strong{font-size:.72rem;color:#65233b}.quality-gate-summary span{font-size:.53rem;color:#ae3d66;text-align:right}.quality-gate-summary.approved{border-color:#ABEFC6;background:#ECFDF3}.quality-gate-summary.blocked{border-color:#FECDCA;background:#FEF3F2}.quality-gate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.quality-gate-item{border:1px solid #f6e4eb;border-radius:10px;padding:9px;background:#FAF6ED}.quality-gate-item.ok{border-color:#ABEFC6}.quality-gate-item.warn{border-color:#FEDF89}.quality-gate-item.fail{border-color:#FECDCA}.quality-gate-item small{display:block;font-size:.47rem;color:#ae3d66;font-weight:850}.quality-gate-item strong{display:block;font-size:.6rem;color:#65233b;margin-top:3px}.quality-gate-critical{margin-top:4px;font-size:.45rem;color:#B42318;font-weight:850}
    .recovery-selective-controls{border:1px solid #D8C1BA;border-radius:12px;padding:10px;background:#fbf2f5;margin:9px 0}.recovery-part-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}.recovery-part-grid label{display:flex;align-items:center;gap:6px;border:1px solid #f6e4eb;background:#FAF6ED;border-radius:9px;padding:7px;font-size:.53rem;font-weight:800;color:#812d4c}.recovery-conflicts{display:grid;gap:5px;margin-top:8px;max-height:320px;overflow:auto}.recovery-conflict-item{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:7px;align-items:center;border:1px solid #f6e4eb;border-radius:9px;background:#FAF6ED;padding:8px}.recovery-conflict-item strong{font-size:.56rem;color:#65233b}.recovery-conflict-item span{display:block;font-size:.48rem;color:#ae3d66;margin-top:2px}.recovery-conflict-item select{min-height:38px;font-size:.52rem}
    .timeline-create-bar{display:grid;grid-template-columns:minmax(170px,1fr) auto;gap:8px;align-items:end;margin:8px 0 12px;padding:9px;border:1px solid #f6e4eb;border-radius:11px;background:#fcf8f9}
    .search-query-bar,.report-theme-bar{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:6px;align-items:end;margin:8px 0;padding:8px;border:1px solid #f6e4eb;border-radius:10px;background:#fcf8f9}.command-palette-hint{font-size:.5rem;color:#ae3d66;line-height:1.45;margin:7px 0;padding:7px 9px;border-radius:9px;background:#fcf8f9;border:1px dashed #eac3d1}
    .home-device-layout{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:7px;margin-bottom:10px;padding:9px;border:1px solid #f6e4eb;border-radius:11px;background:#fcf8f9}
    #inicio[data-home-columns="2"] .home-analysis-widget,#inicio[data-home-columns="2"] .day-goal,#inicio[data-home-columns="2"] .today-agenda,#inicio[data-home-columns="2"] .pending-center,#inicio[data-home-columns="2"] .home-favorites-widget{width:100%}
    @media(min-width:760px){#inicio.active[data-home-columns="2"],#inicio.active[data-home-columns="3"]{display:grid!important;gap:12px;grid-template-columns:repeat(var(--home-cols,2),minmax(0,1fr));align-items:start}#inicio.active[data-home-columns="2"]>* ,#inicio.active[data-home-columns="3"]>*{min-width:0}#inicio.active[data-home-columns="2"] .smart-summary,#inicio.active[data-home-columns="2"] .quickMeasureCard,#inicio.active[data-home-columns="2"] .global-search-card,#inicio.active[data-home-columns="3"] .smart-summary,#inicio.active[data-home-columns="3"] .quickMeasureCard,#inicio.active[data-home-columns="3"] .global-search-card{grid-column:1/-1}}
    html[data-theme="dark"] .quality-gate-summary,html[data-theme="dark"] .quality-gate-item,html[data-theme="dark"] .recovery-selective-controls,html[data-theme="dark"] .recovery-part-grid label,html[data-theme="dark"] .recovery-conflict-item,html[data-theme="dark"] .timeline-create-bar,html[data-theme="dark"] .search-query-bar,html[data-theme="dark"] .report-theme-bar,html[data-theme="dark"] .home-device-layout,html[data-theme="dark"] .command-palette-hint{background:#1e0b12;border-color:#4b1b2c}html[data-theme="dark"] .quality-gate-item strong,html[data-theme="dark"] .recovery-conflict-item strong{color:#EADFD2}
    @media(max-width:760px){.quality-gate-grid{grid-template-columns:1fr 1fr}.recovery-part-grid{grid-template-columns:1fr 1fr}.search-query-bar,.report-theme-bar{grid-template-columns:1fr 1fr}.search-query-bar .field,.report-theme-bar .field{grid-column:1/-1}.home-device-layout{grid-template-columns:1fr 1fr}.home-device-layout .field:first-child{grid-column:1/-1}}
    @media(max-width:430px){.quality-gate-grid,.recovery-part-grid{grid-template-columns:1fr}.recovery-conflict-item{grid-template-columns:1fr}.timeline-create-bar,.search-query-bar,.report-theme-bar,.home-device-layout{grid-template-columns:1fr}.search-query-bar .field,.report-theme-bar .field,.home-device-layout .field:first-child{grid-column:auto}}


    /* v24.15 — Data Engine, Quality Gate, Updater, Recovery,
       Performance, Timeline, Reports 3.4, Home */
    .update-v2-controls,.report-brand-builder,.home-device-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.update-release-notes{border:1px solid #f6e4eb;border-radius:12px;background:#fcf8f9;padding:11px;margin-top:10px}.update-release-notes strong{font-size:.67rem;color:#65233b}.update-release-notes p{font-size:.54rem;color:#ae3d66;line-height:1.5;margin:5px 0 0}.update-history{display:grid;gap:5px;margin-top:10px}.update-history-item{border:1px solid #f6e4eb;border-radius:9px;padding:8px;background:#FAF6ED;font-size:.49rem;color:#ae3d66}.update-history-item strong{display:block;color:#65233b;font-size:.55rem;margin-bottom:2px}
    .data-engine-status,.performance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:9px 0}.engine-metric,.performance-metric{border:1px solid #f6e4eb;border-radius:10px;padding:9px;background:#fcf8f9}.engine-metric small,.performance-metric small{display:block;font-size:.46rem;color:#ae3d66;font-weight:800}.engine-metric strong,.performance-metric strong{display:block;font-size:.66rem;color:#65233b;margin-top:3px;overflow-wrap:anywhere}
    .recovery-plan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0}.recovery-plan-metric{border:1px solid #f6e4eb;border-radius:10px;background:#fcf8f9;padding:8px}.recovery-plan-metric small{display:block;font-size:.45rem;color:#ae3d66}.recovery-plan-metric strong{font-size:.62rem;color:#65233b}.recovery-field-diff{display:grid;gap:6px;margin:8px 0}.field-diff-card{border:1px solid #f6e4eb;border-radius:10px;padding:8px;background:#FAF6ED}.field-diff-card>strong{font-size:.56rem;color:#65233b}.field-diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:5px}.field-diff-cell{border-radius:8px;background:#fcf8f9;padding:6px;font-size:.47rem;color:#ae3d66}.field-diff-cell b{display:block;color:#65233b}
    .timeline-create-inline{border:1px solid #D8C1BA;border-radius:12px;background:#fbf2f5;padding:10px;margin:8px 0}.timeline-inline-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.timeline-undo-stack{display:flex;gap:6px;overflow:auto;margin:5px 0 10px}.timeline-undo-chip{flex:none;border:1px solid #f6e4eb;background:#FAF6ED;border-radius:999px;padding:6px 9px;font-size:.48rem;color:#812d4c}
    .report-brand-builder{grid-template-columns:160px 1fr 1fr 1fr;border:1px solid #f6e4eb;border-radius:10px;padding:8px;background:#fcf8f9}.report-brand-builder .report-option{align-self:end}
    .home-device-actions{grid-template-columns:auto auto;justify-content:start}.dashboard-config-row[data-device-hidden="true"]{opacity:.65}
    .quality-gate-controls{margin-bottom:8px}
    html[data-theme="dark"] .update-release-notes,html[data-theme="dark"] .update-history-item,html[data-theme="dark"] .engine-metric,html[data-theme="dark"] .performance-metric,html[data-theme="dark"] .recovery-plan-metric,html[data-theme="dark"] .field-diff-card,html[data-theme="dark"] .field-diff-cell,html[data-theme="dark"] .timeline-create-inline,html[data-theme="dark"] .timeline-undo-chip,html[data-theme="dark"] .report-brand-builder{background:#1e0b12;border-color:#4b1b2c}.update-history-item strong,html[data-theme="dark"] .engine-metric strong,html[data-theme="dark"] .performance-metric strong,html[data-theme="dark"] .field-diff-card>strong,html[data-theme="dark"] .field-diff-cell b{color:#EADFD2}
    @media(max-width:760px){.data-engine-status,.performance-grid,.recovery-plan-summary{grid-template-columns:1fr 1fr}.report-brand-builder{grid-template-columns:1fr 1fr}.timeline-inline-create-grid{grid-template-columns:1fr 1fr}}
    @media(max-width:430px){.update-v2-controls,.data-engine-status,.performance-grid,.recovery-plan-summary,.report-brand-builder,.timeline-inline-create-grid{grid-template-columns:1fr}.field-diff-grid{grid-template-columns:1fr}}


    /* v24.16 — fluxo integrado de medicação e contexto em lista */
    .medication-register-panel{border:1px solid #D8C1BA;background:linear-gradient(180deg,#fbf2f5,#FAF6ED);border-radius:14px;padding:12px;margin:4px 0 2px}.medication-register-panel .medication-head{margin-bottom:8px}.medication-register-panel h3{margin:0 0 3px}.medication-register-panel p{margin:0;font-size:.52rem;color:#ae3d66;line-height:1.45}.medication-register-panel select[multiple],.context-multi-list{width:100%;min-height:104px;border:1px solid #eac3d1;border-radius:10px;background:#FAF6ED;padding:5px;font:inherit;color:#65233b}.context-multi-list{min-height:220px}.medication-register-panel option,.context-multi-list option{padding:7px 8px;border-radius:6px}.medication-status-list{display:grid;gap:6px;margin-top:9px}.medication-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #f6e4eb;border-radius:10px;padding:8px;background:#fcf8f9}.medication-status-row strong{font-size:.54rem;color:#65233b}.medication-status-row span{font-size:.48rem}.medication-question-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.medication-question-options button{min-height:44px}.status-declined{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;background:#faeff3;color:#812d4c;font-weight:800}.medication-day-inline{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.medication-day-inline .med-piece{font-size:.46rem;border:1px solid #f6e4eb;border-radius:999px;padding:3px 6px;background:#fcf8f9}
.medication-day-shell{border:1px solid #D8C1BA;background:linear-gradient(180deg,#fbf2f5,#FAF6ED);border-radius:16px;padding:12px;margin:0 0 14px}
.medication-day-summary{border:1px dashed #D8C1BA;border-radius:12px;padding:10px;background:#fbf2f5;margin:10px 0}
.medication-day-summary strong{display:block;font-size:.72rem;color:#541B32;margin-bottom:4px}
.medication-day-summary p{margin:0;color:#ae3d66;font-size:.56rem;line-height:1.45}
.medication-day-editor{margin-top:10px;border-top:1px dashed #D8C1BA;padding-top:10px}
.medication-day-editor[hidden]{display:none!important}
.register-med-selected{display:grid;gap:7px;margin-top:8px}
.register-med-selected-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #D8C1BA;border-radius:11px;padding:8px 10px;background:#fbf2f5}
.register-med-selected-item strong{font-size:.58rem;color:#541B32}
.register-med-selected-item span{font-size:.48rem;color:#ae3d66}
.register-med-remove{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border-radius:10px;border:1px solid #D8C1BA;background:#FAF6ED;color:#782C47;font-size:1rem}
.register-med-remove:hover{background:#F5EDE2}
html[data-theme="dark"] .medication-day-shell{background:#1e0b12;border-color:#68253d}
html[data-theme="dark"] .medication-day-summary{background:#33121e;border-color:#68253d}
html[data-theme="dark"] .medication-day-summary strong{color:#E8DCD2}
html[data-theme="dark"] .register-med-selected-item{background:#33121e;border-color:#68253d}
html[data-theme="dark"] .register-med-selected-item strong{color:#E8DCD2}
html[data-theme="dark"] .register-med-remove{background:#33121e;border-color:#68253d;color:#E8DCD2}

    html[data-theme="dark"] .medication-register-panel{background:#1e0b12;border-color:#68253d}html[data-theme="dark"] .medication-register-panel select[multiple],html[data-theme="dark"] .context-multi-list,html[data-theme="dark"] .medication-status-row{background:#33121e;border-color:#4b1b2c;color:#EADFD2}html[data-theme="dark"] .medication-status-row strong{color:#EADFD2}
    @media(max-width:520px){.medication-question-options{grid-template-columns:1fr}.context-multi-list{min-height:250px}}


    /* v24.16 — arquitetura/qualidade/recuperação/performance */
    .mirror-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:8px 0}.mirror-health-item,.store-migration-item{border:1px solid #f6e4eb;border-radius:10px;padding:8px;background:#fcf8f9}.mirror-health-item small,.store-migration-item small{display:block;font-size:.45rem;color:#ae3d66}.mirror-health-item strong,.store-migration-item strong{font-size:.58rem;color:#65233b}.mirror-health-item.ok{border-color:#ABEFC6;background:#ECFDF3}.mirror-health-item.warn{border-color:#FEDF89;background:#FFFAEB}.store-migration-list{display:grid;gap:5px;margin:8px 0}
    .update-health-box{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid #f6e4eb;border-radius:10px;padding:9px;margin:10px 0;background:#fcf8f9}.update-health-box strong{font-size:.57rem}.update-health-box span{font-size:.48rem;color:#ae3d66;text-align:right}.update-health-box.ok{border-color:#ABEFC6;background:#ECFDF3}.update-health-box.fail{border-color:#FECDCA;background:#FEF3F2}
    .timeline-batch-bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:7px 0}.timeline-batch-bar span{font-size:.48rem;color:#ae3d66;font-weight:800}.timeline-select-box{display:flex;align-items:flex-start;padding-top:5px}.timeline-select-box input{width:18px;height:18px}
    .report-brand-builder{grid-template-columns:repeat(4,minmax(0,1fr))}.report-brand-builder .field:nth-child(4),.report-brand-builder .field:nth-child(5){grid-column:span 2}
    html[data-theme="dark"] .mirror-health-item,html[data-theme="dark"] .store-migration-item,html[data-theme="dark"] .update-health-box{background:#33121e;border-color:#4b1b2c}.mirror-health-item strong,html[data-theme="dark"] .store-migration-item strong,html[data-theme="dark"] .update-health-box strong{color:#EADFD2}
    @media(max-width:760px){.mirror-health-grid{grid-template-columns:1fr 1fr}.report-brand-builder{grid-template-columns:1fr 1fr}.report-brand-builder .field:nth-child(4),.report-brand-builder .field:nth-child(5){grid-column:auto}}
    @media(max-width:430px){.mirror-health-grid,.report-brand-builder{grid-template-columns:1fr}.timeline-batch-bar button{flex:1 1 45%}}


    /* v24.17 — catálogo, snapshots e fluxo temporal de medicações */
    .med-catalog-form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end;border:1px solid #f6e4eb;border-radius:12px;padding:10px;background:#fcf8f9}.med-catalog-list,.med-change-history,.med-snapshot-history{display:grid;gap:7px;margin-top:10px}.med-catalog-item,.med-change-item,.med-snapshot-item{border:1px solid #f6e4eb;border-radius:11px;padding:9px;background:#FAF6ED}.med-catalog-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.med-catalog-item strong,.med-change-item strong,.med-snapshot-item strong{font-size:.57rem;color:#65233b}.med-catalog-item span,.med-change-item span,.med-snapshot-item span{display:block;font-size:.48rem;color:#ae3d66;margin-top:2px}.med-catalog-actions{display:flex;gap:5px;flex-wrap:wrap}.med-catalog-summary{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.med-catalog-summary span{border:1px solid #f6e4eb;border-radius:999px;padding:5px 8px;font-size:.47rem;font-weight:800;background:#FAF6ED}.register-med-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.register-med-selected{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.register-med-selected span{border-radius:999px;padding:4px 7px;background:#FCE7EF;color:#782C47;font-size:.46rem;font-weight:800}.med-change-item{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:8px;align-items:center}.med-change-transition{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.med-change-transition b{font-size:.48rem;border-radius:999px;padding:3px 6px;background:#faeff3}.snapshot-med-pills{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.snapshot-med-pill{border:1px solid #f6e4eb;border-radius:999px;padding:4px 7px;font-size:.46rem}.quality-snapshot-warning{border-left:3px solid #F79009}.medication-history-filters{grid-template-columns:1fr 1fr auto}.report-med-snapshot{font-size:9px;line-height:1.4}
    html[data-theme="dark"] .med-catalog-form,html[data-theme="dark"] .med-catalog-item,html[data-theme="dark"] .med-change-item,html[data-theme="dark"] .med-snapshot-item,html[data-theme="dark"] .med-catalog-summary span{background:#33121e;border-color:#4b1b2c}.med-catalog-item strong,html[data-theme="dark"] .med-change-item strong,html[data-theme="dark"] .med-snapshot-item strong{color:#EADFD2}
    @media(max-width:760px){.med-catalog-form{grid-template-columns:1fr 1fr}.med-catalog-form .actions{grid-column:1/-1}.med-change-item{grid-template-columns:80px 1fr}.med-change-item>div:last-child{grid-column:1/-1}.medication-history-filters{grid-template-columns:1fr 1fr}.medication-history-filters .actions{grid-column:1/-1}}
    @media(max-width:430px){.med-catalog-form,.medication-history-filters{grid-template-columns:1fr}.med-change-item{grid-template-columns:1fr}.med-change-item>div:last-child{grid-column:auto}}


    /* v24.18 — Data Engine / Registrar 3.1 / temporal tools */
    .context-quick-tools{border-top:1px dashed #eac3d1;margin-top:9px;padding-top:8px}.context-favorites-head,.med-history-day-nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.context-favorites-head strong{margin-right:auto;font-size:.5rem}.context-favorite-chips{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0}.context-favorite-chip{border:1px solid #D8C1BA;background:#fbf2f5;color:#782C47;border-radius:999px;padding:5px 8px;font-size:.46rem;font-weight:800}.context-favorite-chip.active{background:#782C47;color:#FAF6ED}.context-preset-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px}.med-history-day-nav{margin:8px 0}.medication-history-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.legacy-snapshot-badge{display:inline-flex;border-radius:999px;padding:3px 7px;background:#FFFAEB;color:#B54708;font-size:.44rem;font-weight:800}.timeline-filter-empty{padding:10px;border:1px dashed #eac3d1;border-radius:10px;color:#ae3d66;font-size:.5rem}.quality-issue.snapshot{border-left:3px solid #F79009}.quality-issue.medcatalog{border-left:3px solid #6172F3}
    .engine-dedicated-stores{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.engine-dedicated-stores span{border:1px solid #f6e4eb;border-radius:999px;padding:4px 7px;font-size:.45rem;font-weight:800}
    html[data-theme="dark"] .context-favorite-chip{background:#33121e;border-color:#68253d;color:#EADFD2}
    @media(max-width:760px){.medication-history-filters{grid-template-columns:1fr 1fr}.medication-history-filters .actions{grid-column:1/-1}.context-preset-bar{grid-template-columns:1fr 1fr}.context-preset-bar select{grid-column:1/-1}}
    @media(max-width:520px){#medicationCatalogSearch{font-size:16px}.medication-register-panel select[multiple]{min-height:150px;font-size:16px}.context-multi-list{font-size:16px}.context-favorites-head button{flex:1 1 45%}.med-history-day-nav button{flex:1}.medication-history-filters{grid-template-columns:1fr}.medication-history-filters .actions{grid-column:auto}}


    /* v24.19 — Data Engine / UX temporal */
    .med-catalog-toolbar,.register-picker-toolbar,.med-history-pagination,.search-visual-filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:8px 0}.med-catalog-toolbar input{flex:1 1 220px}.med-catalog-item.favorite{border-color:#D8C1BA;background:#fbf2f5}.med-catalog-item.archived{opacity:.72}.med-catalog-order{display:inline-flex;gap:3px}.register-med-favorites{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0}.register-med-favorite-chip{border:1px solid #D8C1BA;border-radius:999px;padding:5px 8px;background:#fbf2f5;color:#782C47;font-size:.46rem;font-weight:800}.register-med-favorite-chip.selected{background:#782C47;color:#FAF6ED}.medication-register-panel.compact-picker select[multiple]{min-height:78px}.medication-register-panel.compact-picker .register-med-selected{display:none}.register-picker-toolbar span{font-size:.47rem;font-weight:800;color:#ae3d66}
    .med-history-pagination{justify-content:flex-end}.med-history-pagination span{font-size:.48rem;font-weight:800}.med-history-compare{border:1px solid #f6e4eb;border-radius:12px;padding:9px;margin:10px 0;background:#fcf8f9}.med-history-compare>strong{font-size:.55rem}.med-history-compare-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:6px;margin-top:7px}.timeline-density-compact .day-timeline-item{gap:6px}.timeline-density-compact .day-timeline-card{padding:6px 8px}.timeline-density-compact .timeline-inline-actions,.timeline-density-compact .day-timeline-card>span{display:none}.timeline-related-group{border-left:3px solid #D8C1BA;padding-left:5px}.timeline-related-badge{font-size:.42rem;font-weight:800;color:#782C47}
    .report-history-columns{display:flex;gap:9px;flex-wrap:wrap;align-items:center;border:1px solid #f6e4eb;border-radius:10px;padding:8px;margin:8px 0}.report-history-columns strong{font-size:.5rem;margin-right:auto}.report-history-columns label{font-size:.47rem}.quality-repair-preview{border:1px solid #D8C1BA;border-radius:12px;padding:10px;margin:8px 0;background:#fbf2f5}.quality-repair-diff{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quality-repair-diff>div{border:1px solid #f6e4eb;border-radius:9px;padding:8px;background:#FAF6ED}.quality-repair-diff strong{font-size:.5rem}.quality-repair-diff pre{white-space:pre-wrap;font-size:.45rem;max-height:180px;overflow:auto}.search-visual-filters select{min-width:140px}.store-usage-grid,.module-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0}.store-usage-item,.module-usage-item{border:1px solid #f6e4eb;border-radius:10px;padding:8px;background:#fcf8f9}.store-usage-item small,.module-usage-item small{display:block;font-size:.44rem;color:#ae3d66}.store-usage-item strong,.module-usage-item strong{font-size:.58rem}.search-autocomplete-row{display:flex;gap:5px;flex-wrap:wrap}.search-autocomplete-row button{font-size:.44rem}
    html[data-theme="dark"] .med-catalog-item.favorite,html[data-theme="dark"] .med-history-compare,html[data-theme="dark"] .quality-repair-preview,html[data-theme="dark"] .store-usage-item,html[data-theme="dark"] .module-usage-item{background:#33121e;border-color:#4b1b2c}.quality-repair-diff>div{background:inherit}
    @media(max-width:760px){.med-history-compare-grid{grid-template-columns:1fr 1fr}.store-usage-grid,.module-usage-grid{grid-template-columns:1fr 1fr}.search-visual-filters select{flex:1 1 45%}}
    @media(max-width:520px){.med-catalog-toolbar>*{flex:1 1 100%}.register-picker-toolbar{align-items:flex-start}.register-picker-toolbar label,.register-picker-toolbar button{flex:1 1 45%}.med-history-compare-grid,.quality-repair-diff,.store-usage-grid,.module-usage-grid{grid-template-columns:1fr}.med-history-pagination{justify-content:stretch}.med-history-pagination>*{flex:1}.report-history-columns{align-items:flex-start}.search-visual-filters select,.search-visual-filters button{flex:1 1 100%}}


    /* v24.20 — Data Engine / manutenção e presets */
    .register-preset-bar{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:6px;align-items:end;padding:9px;border:1px solid #f6e4eb;border-radius:12px;background:#fcf8f9}.register-preset-bar .mini-note{grid-column:1/-1}
    .med-history-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:9px 0}.med-history-summary-box,.med-history-med-card{border:1px solid #f6e4eb;border-radius:10px;padding:8px;background:#fcf8f9}.med-history-summary-box small,.med-history-med-card small{display:block;font-size:.43rem;color:#ae3d66}.med-history-summary-box strong,.med-history-med-card strong{display:block;font-size:.62rem}.med-history-by-med{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0}.data-engine-query-status{font-size:.44rem;color:#ae3d66;margin:6px 0}
    .timeline-day-group{border:1px solid #f6e4eb;border-radius:12px;margin:8px 0;overflow:hidden}.timeline-day-group-head{display:flex;justify-content:space-between;align-items:center;padding:7px 9px;background:#fcf8f9}.timeline-day-group-head strong{font-size:.52rem}.timeline-day-group-head span{font-size:.43rem;color:#ae3d66}.timeline-session-cluster{border-left:3px solid #D8C1BA;padding-left:5px;margin:4px 0}
    .quality-repair-stack-panel{border:1px solid #f6e4eb;border-radius:12px;padding:9px;margin:8px 0}.quality-repair-stack,.quality-repair-history{display:grid;gap:5px;margin-top:7px}.quality-repair-stack-item,.quality-repair-history-item{display:flex;gap:8px;justify-content:space-between;align-items:center;border:1px solid #f6e4eb;border-radius:9px;padding:7px;background:#fcf8f9}.quality-repair-stack-item span,.quality-repair-history-item span{font-size:.44rem;color:#ae3d66}.quality-repair-stack-item strong,.quality-repair-history-item strong{font-size:.49rem}
    .archive-manager-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:8px 0}.archive-summary-box{border:1px solid #f6e4eb;border-radius:10px;padding:8px;background:#fcf8f9}.archive-summary-box small{display:block;font-size:.43rem;color:#ae3d66}.archive-summary-box strong{font-size:.61rem}.archive-growth-projection{border:1px solid #f6e4eb;border-radius:10px;padding:8px;margin:8px 0;font-size:.47rem}.archive-manager-list{display:grid;gap:5px;max-height:300px;overflow:auto}.archive-manager-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px;border-bottom:1px solid #f6e4eb}.archive-manager-row span{font-size:.44rem;color:#ae3d66}
    .search-visual-preset-bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:6px 0}.search-visual-preset-bar select{flex:1 1 200px}.search-category-counts{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0}.search-category-count{border:1px solid #D8C1BA;border-radius:999px;padding:4px 7px;font-size:.43rem;font-weight:800}.search-category-count b{margin-left:3px}
    .report-column-order{border:1px solid #f6e4eb;border-radius:10px;padding:8px;margin:8px 0}.report-column-order>div:first-child{display:flex;justify-content:space-between;gap:8px}.report-column-order strong{font-size:.5rem}.report-column-order span{font-size:.43rem;color:#ae3d66}.report-column-order-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid #faeff3}.report-column-order-row:last-child{border-bottom:0}.report-column-order-row b{font-size:.46rem}.report-column-order-row div{display:flex;gap:4px}
    html[data-theme="dark"] .register-preset-bar,html[data-theme="dark"] .med-history-summary-box,html[data-theme="dark"] .med-history-med-card,html[data-theme="dark"] .timeline-day-group-head,html[data-theme="dark"] .quality-repair-stack-item,html[data-theme="dark"] .quality-repair-history-item,html[data-theme="dark"] .archive-summary-box{background:#33121e;border-color:#4b1b2c}
    @media(max-width:760px){.register-preset-bar{grid-template-columns:1fr 1fr}.register-preset-bar .field,.register-preset-bar .mini-note{grid-column:1/-1}.med-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.med-history-by-med{grid-template-columns:1fr 1fr}.archive-manager-summary{grid-template-columns:1fr 1fr}.archive-manager-row{grid-template-columns:90px minmax(0,1fr)}.archive-manager-row button{grid-column:1/-1}}
    @media(max-width:520px){.register-preset-bar,.med-history-summary,.med-history-by-med,.archive-manager-summary{grid-template-columns:1fr}.register-preset-bar>*{grid-column:1/-1}.search-visual-preset-bar>*{flex:1 1 100%}}


    /* v24.21 — escala, browser de stores e builders */
    .med-history-visual-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;margin:10px 0}.med-history-visual-grid>div{border:1px solid #f6e4eb;border-radius:12px;padding:9px}.med-history-visual-grid strong{font-size:.5rem}.med-history-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:7px}.med-history-calendar-day{border:1px solid #f6e4eb;border-radius:8px;padding:5px;min-height:50px;background:#fcf8f9;text-align:left}.med-history-calendar-day b{display:block;font-size:.48rem}.med-history-calendar-day span{font-size:.39rem;color:#ae3d66}.med-history-calendar-day.has-data{border-color:#D8C1BA}.med-history-status-chart{display:grid;gap:7px;margin-top:7px}.med-status-bar-row{display:grid;grid-template-columns:78px 1fr 30px;gap:6px;align-items:center;font-size:.42rem}.med-status-bar-track{height:9px;background:#f6e4eb;border-radius:999px;overflow:hidden}.med-status-bar-fill{height:100%;background:#782C47;border-radius:999px}.med-history-drilldown{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}
    .timeline-view-preset-bar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:8px 0}.timeline-view-preset-bar select{flex:1 1 220px}.timeline-month-compact .timeline-day-group{display:inline-block;vertical-align:top;width:calc(25% - 8px);margin:4px}.timeline-month-compact .day-timeline-item{padding:5px}.timeline-month-compact .timeline-inline-actions,.timeline-month-compact .timeline-select-box{display:none}
    .report-builder-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.report-builder-toolbar label{font-size:.44rem;font-weight:700}.report-builder-toolbar select{margin-left:4px}.report-break-toggle{font-size:.4rem;color:#ae3d66}
    .quality-maintenance-diff{border:1px solid #f6e4eb;border-radius:10px;padding:8px;margin-top:8px}.quality-maintenance-diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quality-maintenance-diff pre,.store-record-inspector pre{white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto;font-size:.4rem}
    .search-query-builder{display:grid;grid-template-columns:1fr .8fr 1.3fr auto auto;gap:6px;align-items:center;margin:7px 0}.search-builder-rules{display:flex;gap:5px;flex-wrap:wrap;margin:5px 0}.search-builder-rule{border:1px solid #D8C1BA;border-radius:999px;padding:4px 7px;font-size:.42rem}
    .scale-benchmark-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.scale-benchmark-card{border:1px solid #f6e4eb;border-radius:10px;padding:8px;background:#fcf8f9}.scale-benchmark-card small{font-size:.42rem;color:#ae3d66}.scale-benchmark-card strong{display:block;font-size:.58rem}
    .store-browser-toolbar{display:grid;grid-template-columns:1.4fr .7fr auto auto auto;gap:6px;align-items:center}.store-browser-summary{font-size:.44rem;color:#ae3d66;margin:8px 0}.store-browser-list{display:grid;gap:5px;max-height:300px;overflow:auto}.store-browser-row{display:grid;grid-template-columns:110px 1fr auto;gap:7px;align-items:center;border-bottom:1px solid #f6e4eb;padding:6px}.store-browser-row span{font-size:.41rem;color:#ae3d66}.store-record-inspector{border:1px solid #f6e4eb;border-radius:10px;padding:8px;margin-top:8px;background:#fcf8f9}
    html[data-theme="dark"] .med-history-calendar-day,html[data-theme="dark"] .scale-benchmark-card,html[data-theme="dark"] .store-record-inspector{background:#33121e;border-color:#4b1b2c}
    @media(max-width:760px){.med-history-visual-grid{grid-template-columns:1fr}.scale-benchmark-grid{grid-template-columns:1fr}.store-browser-toolbar{grid-template-columns:1fr 1fr}.store-browser-toolbar button{width:100%}.search-query-builder{grid-template-columns:1fr 1fr}.search-query-builder input,.search-query-builder label{grid-column:1/-1}.timeline-month-compact .timeline-day-group{width:calc(50% - 8px)}}
    @media(max-width:520px){.quality-maintenance-diff-grid{grid-template-columns:1fr}.store-browser-toolbar,.search-query-builder{grid-template-columns:1fr}.timeline-month-compact .timeline-day-group{width:100%;display:block}}


    /* v24.22 — planner, comparação de stores, busca federada e builders */
    .register-preset-group-field{min-width:120px}.register-favorite-presets{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0}.register-favorite-preset-chip{border:1px solid #D8C1BA;border-radius:999px;padding:4px 8px;font-size:.42rem}
    .med-history-period-compare{display:flex;gap:7px;align-items:end;flex-wrap:wrap;margin:8px 0}.med-history-period-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:8px 0}.med-period-compare-card{border:1px solid #f6e4eb;border-radius:10px;padding:8px;background:#fcf8f9}.med-period-compare-card small{font-size:.4rem;color:#ae3d66;display:block}.med-period-compare-card strong{font-size:.57rem}.med-period-compare-card span{font-size:.39rem;color:#ae3d66}
    .timeline-window-status{font-size:.43rem;color:#ae3d66;margin:5px 0}.timeline-virtual-spacer{height:6px}
    .report-layout-preset-bar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:8px 0}.report-layout-preset-bar select{flex:1 1 220px}.report-block-style-select{font-size:.4rem;min-width:86px}
    .quality-chain-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:7px 0}.quality-chain-toolbar span{font-size:.43rem;color:#ae3d66}.quality-field-diff-list{display:grid;gap:4px}.quality-field-diff-row{display:grid;grid-template-columns:100px 1fr 1fr;gap:6px;font-size:.4rem;border-bottom:1px solid #f6e4eb;padding:5px 0}.quality-field-diff-row b{font-size:.41rem}.quality-chain-checkbox{margin-right:6px}
    .global-search-pagination{display:flex;justify-content:center;gap:8px;align-items:center;margin:8px 0}.global-search-pagination span{font-size:.44rem;color:#ae3d66}
    .store-triplet-panel{border-top:1px solid #f6e4eb;margin-top:9px;padding-top:9px}.store-triplet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.store-triplet-card{border:1px solid #f6e4eb;border-radius:10px;padding:8px;background:#fcf8f9}.store-triplet-card small{display:block;font-size:.39rem;color:#ae3d66}.store-triplet-card strong{font-size:.53rem}.store-triplet-card pre{white-space:pre-wrap;word-break:break-word;max-height:150px;overflow:auto;font-size:.36rem}.store-triplet-summary{font-size:.43rem;color:#ae3d66;margin:7px 0}
    .performance-regression-status{border:1px solid #f6e4eb;border-radius:10px;padding:8px;margin:8px 0;font-size:.44rem}.performance-history-list{display:grid;gap:5px}.performance-history-row{display:grid;grid-template-columns:110px 1fr auto;gap:7px;align-items:center;border-bottom:1px solid #f6e4eb;padding:6px}.performance-history-row span{font-size:.4rem;color:#ae3d66}.performance-history-row strong{font-size:.46rem}
    html[data-theme="dark"] .med-period-compare-card,html[data-theme="dark"] .store-triplet-card{background:#33121e;border-color:#4b1b2c}
    @media(max-width:760px){.med-history-period-summary{grid-template-columns:1fr 1fr}.store-triplet-grid{grid-template-columns:1fr}.quality-field-diff-row{grid-template-columns:80px 1fr 1fr}.performance-history-row{grid-template-columns:90px 1fr}}
    @media(max-width:520px){.med-history-period-summary{grid-template-columns:1fr}.quality-field-diff-row{grid-template-columns:1fr}.register-preset-group-field{width:100%}.global-search-pagination{justify-content:space-between}}


    /* v24.23 — lazy init, stream federado, repair/recovery transacional */
    .search-stream-status,.timeline-window-status,.lazy-init-status,.recovery-transaction-status,.performance-budget-status{font-size:.42rem;color:#ae3d66;margin:6px 0}
    .search-stream-status.busy{color:#782C47;font-weight:700}
    .timeline-progressive-actions,.report-block-library{display:flex;gap:6px;align-items:end;flex-wrap:wrap;margin:7px 0}.report-block-library .field{min-width:160px}.report-block-library select{min-width:150px}
    .data-repair-plan{border:1px solid #f3dde5;border-radius:12px;padding:10px;margin:10px 0;background:#FCFCFD}.repair-plan-store-list{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0}.repair-plan-store-list label{font-size:.4rem;border:1px solid #f6e4eb;border-radius:999px;padding:4px 7px}.repair-plan-grid{display:grid;gap:5px}.repair-plan-row{display:grid;grid-template-columns:130px 1fr 1fr auto;gap:7px;padding:7px;border-bottom:1px solid #f6e4eb;font-size:.4rem}.repair-plan-row strong{font-size:.43rem}.repair-plan-row.ok{opacity:.65}.repair-plan-row.warn{background:#FFF9F1}
    .performance-budget-panel{border:1px solid #f6e4eb;border-radius:12px;padding:9px;margin:8px 0}.performance-budget-panel input{min-width:0}.performance-budget-status .budget-ok{color:#166534}.performance-budget-status .budget-warn{color:#9A3412}
    .recovery-transaction-status{border:1px solid #f6e4eb;border-radius:10px;padding:8px;background:#fcf8f9}.recovery-transaction-status strong{display:block;color:#65233b}
    .report-block-library{border:1px dashed #eac3d1;border-radius:10px;padding:7px}
    html[data-theme="dark"] .data-repair-plan,html[data-theme="dark"] .recovery-transaction-status{background:#33121e;border-color:#4b1b2c}
    @media(max-width:760px){.repair-plan-row{grid-template-columns:130px 1fr}.repair-plan-row strong{grid-column:1/-1}}
    @media(max-width:520px){.repair-plan-row{grid-template-columns:1fr}.report-block-library>*{width:100%}}


    /* v24.24 — indexes, journal, backup health, adaptive performance */
    .recovery-health-panel{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center;border:1px solid #f6e4eb;border-radius:12px;padding:9px;margin:8px 0}.recovery-health-score{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;background:#fcf8f9;padding:10px}.recovery-health-score strong{font-size:1.15rem}.recovery-health-score span{font-size:.38rem;color:#ae3d66}.recovery-health-panel.good .recovery-health-score strong{color:#166534}.recovery-health-panel.attention .recovery-health-score strong{color:#9A3412}
    .report-kit-bar,.report-chrome-library{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:7px 0}.report-kit-bar select,.report-chrome-library select{flex:1 1 220px}
    .data-journal-panel{border:1px solid #f6e4eb;border-radius:12px;padding:10px;margin:10px 0}.data-journal-list{display:grid;gap:5px;max-height:270px;overflow:auto}.data-journal-row{display:grid;grid-template-columns:120px 1fr auto;gap:7px;align-items:center;border-bottom:1px solid #f6e4eb;padding:6px;font-size:.4rem}.data-journal-row strong{font-size:.43rem}.data-journal-preview{font-size:.4rem;background:#fcf8f9;border-radius:9px;padding:8px;margin-top:8px;white-space:pre-wrap}.journal-field-row{display:grid;grid-template-columns:120px 1fr 1fr;gap:6px;padding:4px;border-bottom:1px solid #f6e4eb}
    .performance-adaptive-status{font-size:.42rem;margin:6px 0;color:#812d4c}.performance-trend-list{display:grid;gap:4px}.performance-trend-row{display:grid;grid-template-columns:90px 1fr auto;gap:7px;font-size:.4rem;padding:5px;border-bottom:1px solid #f6e4eb}.performance-trend-row strong{font-size:.43rem}
    .search-quick-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.search-quick-actions button{font-size:.36rem;padding:3px 6px}
    html[data-theme="dark"] .recovery-health-score,html[data-theme="dark"] .data-journal-preview{background:#33121e}
    @media(max-width:600px){.recovery-health-panel{grid-template-columns:80px 1fr}.data-journal-row{grid-template-columns:1fr auto}.data-journal-row>span{grid-column:1/-1}.journal-field-row{grid-template-columns:1fr}.report-kit-bar>*,.report-chrome-library>*{width:100%}}

.global-result-wrap{border-bottom:1px solid rgba(100,35,59,.08);padding-bottom:4px}.global-result-wrap .global-result{width:100%;border-bottom:0}.global-result-wrap .search-quick-actions{padding:0 8px 4px 46px}

    /* v24.25 — App Shell, query explain, Timeline virtual, baseline local */
    .app-shell-panel,.device-baseline-panel,.search-query-explain,.recovery-assistant{border:1px solid #f6e4eb;border-radius:12px;padding:10px;margin:10px 0;background:rgba(248,236,240,.58)}
    .app-shell-grid,.device-baseline-grid,.performance-observer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px}
    .app-shell-metric,.device-baseline-metric,.performance-observer-metric{border:1px solid #f6e4eb;border-radius:10px;padding:8px;min-width:0;background:#FAF6ED}
    .app-shell-metric small,.device-baseline-metric small,.performance-observer-metric small{display:block;color:#ae3d66;font-size:.4rem;font-weight:800}
    .app-shell-metric strong,.device-baseline-metric strong,.performance-observer-metric strong{display:block;font-size:.52rem;margin-top:3px;overflow-wrap:anywhere}
    .search-query-explain{margin-top:8px}.search-query-explain-grid{display:grid;gap:5px}.search-query-plan-row{display:grid;grid-template-columns:90px 1fr 1fr auto;gap:6px;padding:5px;border-bottom:1px solid #f6e4eb;font-size:.39rem}.search-query-plan-row strong{font-size:.43rem}
    .timeline-virtual-toolbar{display:flex;align-items:end;gap:6px;flex-wrap:wrap;margin:7px 0}.timeline-virtual-toolbar .field{margin:0}.timeline-virtual-toolbar span{font-size:.4rem;color:#ae3d66}
    .timeline-virtual-spacer{height:0;pointer-events:none}.timeline-virtual-sentinel{height:2px;pointer-events:none}
    .journal-preferences{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:7px 0;font-size:.42rem}.journal-preferences label{display:flex;gap:5px;align-items:center}.journal-pin{min-width:60px}
    .recovery-dry-run-result{margin-top:8px}.recovery-dry-run-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.recovery-dry-run-card{border:1px solid #f6e4eb;border-radius:9px;padding:7px}.recovery-dry-run-card small{display:block;font-size:.38rem;color:#ae3d66}.recovery-dry-run-card strong{font-size:.5rem}
    html[data-theme="dark"] .app-shell-panel,html[data-theme="dark"] .device-baseline-panel,html[data-theme="dark"] .search-query-explain,html[data-theme="dark"] .recovery-assistant{background:#1e0b12;border-color:#4b1b2c}html[data-theme="dark"] .app-shell-metric,html[data-theme="dark"] .device-baseline-metric,html[data-theme="dark"] .performance-observer-metric{background:#33121e;border-color:#4b1b2c}
    @media(max-width:760px){.app-shell-grid,.device-baseline-grid,.performance-observer-grid,.recovery-dry-run-grid{grid-template-columns:1fr 1fr}.search-query-plan-row{grid-template-columns:1fr 1fr}.search-query-plan-row>*:nth-child(3){grid-column:1/-1}}
    @media(max-width:430px){.app-shell-grid,.device-baseline-grid,.performance-observer-grid,.recovery-dry-run-grid{grid-template-columns:1fr}.timeline-virtual-toolbar>*{width:100%}}


    /* v24.26 — escrita granular, hidratação por rota, virtualização adaptativa */
    .data-write-diagnostics,.route-hydration-panel,.performance-cause-panel,.search-plan-history{margin-top:9px}
    .write-amplification-good{color:#067647}.write-amplification-warn{color:#B54708}.write-amplification-bad{color:#B42318}
    .timeline-height-map{font-size:.38rem;color:#ae3d66}
    .performance-cause-row,.search-plan-history-row{display:grid;grid-template-columns:90px 1fr auto;gap:6px;border-bottom:1px solid #f6e4eb;padding:6px 0;font-size:.4rem}
    .performance-cause-row strong,.search-plan-history-row strong{font-size:.43rem}
    .recovery-compare-side{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.recovery-compare-column{border:1px solid #f6e4eb;border-radius:10px;padding:8px}.recovery-compare-column h4{font-size:.48rem;margin:0 0 6px}.recovery-conflict-group{border-top:1px solid #f6e4eb;padding-top:6px;margin-top:6px}
    .journal-note{font-size:.38rem;color:#ae3d66;margin-top:3px}.journal-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.journal-tag{border:1px solid #eac3d1;border-radius:999px;padding:2px 5px;font-size:.34rem}
    html[data-theme="dark"] .recovery-compare-column{border-color:#4b1b2c}
    @media(max-width:620px){.recovery-compare-side{grid-template-columns:1fr}.performance-cause-row,.search-plan-history-row{grid-template-columns:1fr auto}.performance-cause-row>*:nth-child(2),.search-plan-history-row>*:nth-child(2){grid-column:1/-1}}


    /* v24.27 — slices, readiness, Cloudflare migration */
    .history-slices-panel,.origin-migration-panel,.performance-operation-baseline,.recovery-sandbox-panel{margin-top:10px}
    .origin-migration-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}
    .route-ready-ok{color:#067647}.route-ready-wait{color:#B54708}.route-ready-fail{color:#B42318}
    .slice-cache-row{display:grid;grid-template-columns:100px 1fr auto;gap:6px;font-size:.4rem;padding:4px 0;border-bottom:1px solid #f6e4eb}
    @media(max-width:620px){.origin-migration-grid{grid-template-columns:1fr}.slice-cache-row{grid-template-columns:1fr auto}}


    /* v24.27.1 — checkbox normalization, Banco de dados e temas */
    :root{
      --app-white:#FAF6ED;--theme-primary:#782C47;--theme-secondary:#541B32;--theme-primary-soft:#F5EDE2;--theme-on-primary:#FAF6ED}
    input[type="checkbox"]{
      -webkit-appearance:auto!important;appearance:auto!important;
      box-sizing:border-box!important;width:18px!important;height:18px!important;
      min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;
      flex:0 0 18px!important;margin:0!important;padding:0!important;
      accent-color:var(--theme-primary)!important;vertical-align:middle!important
    }
    label:has(> input[type="checkbox"]),.search-toggle-option,.report-option,.accessibility-toggle,.checkbox-setting{
      gap:8px!important;align-items:center!important;line-height:1.35!important
    }
    .module-list{align-items:stretch!important}
    .module-toggle{
      display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;
      gap:12px!important;align-items:center!important;min-width:0!important;padding:12px!important
    }
    .module-toggle>span{min-width:0!important;width:auto!important}
    .module-toggle strong{line-height:1.3!important;overflow-wrap:anywhere!important}
    .module-toggle>span>span{line-height:1.4!important;margin-top:3px!important;overflow-wrap:anywhere!important}
    .module-toggle input[type="checkbox"]{justify-self:end!important;align-self:center!important}
    .database-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}
    .database-action-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--card);display:grid;gap:9px;align-content:start}
    .database-action-card>div:nth-child(2) strong{display:block;font-size:.82rem;margin-bottom:3px}.database-action-card>div:nth-child(2) span{display:block;font-size:.64rem;color:var(--muted);line-height:1.45}
    .database-action-icon{width:42px;height:42px;border-radius:13px;background:var(--theme-primary-soft);color:var(--theme-primary);display:grid;place-items:center}
    .database-action-icon svg{width:23px;height:23px}.database-irreversible-warning{margin:10px 0}
    .database-auto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:9px 0}
    .checkbox-setting{display:flex!important;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--card)}
    .checkbox-setting span{display:block;min-width:0}.checkbox-setting strong{display:block;font-size:.7rem}.checkbox-setting small{display:block;font-size:.56rem;color:var(--muted);margin-top:2px;line-height:1.4}
    .theme-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}
    .theme-preset{border:1px solid var(--line);border-radius:15px;background:var(--card);padding:11px;text-align:left;min-width:0}
    .theme-preset.active{outline:2px solid var(--theme-primary);outline-offset:1px}
    .theme-preset-swatches{display:grid;grid-template-columns:1fr 1fr;height:42px;border-radius:10px;overflow:hidden;margin-bottom:8px}
    .theme-preset strong{display:block;font-size:.7rem}.theme-preset small{display:block;color:var(--muted);font-size:.55rem;margin-top:2px}
    .theme-custom-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px;align-items:end}
    .theme-custom-grid label{font-size:.62rem;font-weight:700}.theme-custom-grid input[type="color"]{display:block;width:100%;height:44px;padding:3px;margin-top:5px}
    .theme-custom-preview{height:44px;border-radius:11px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;color:#FAF6ED;font-size:.58rem;font-weight:800}
    .theme-custom-preview span,.theme-custom-preview strong{display:grid;place-items:center}
    .primary{background:var(--theme-primary)!important;border-color:var(--theme-primary)!important;color:var(--theme-on-primary)!important}
    .settings-hub-icon,.section-hub-icon{color:var(--theme-primary)}
    
    .hero{background:linear-gradient(135deg,var(--theme-secondary),var(--theme-primary))!important}
    .quality-meter>span{background:var(--theme-primary)!important}
    .tag-chip.active{background:var(--theme-primary)!important;border-color:var(--theme-primary)!important}
    @media(max-width:760px){
      .database-hero-grid,.database-auto-grid,.theme-custom-grid{grid-template-columns:1fr}
      .theme-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    }
    @media(max-width:430px){.theme-preset-grid{grid-template-columns:1fr}}

n    /* v24.28.1 — Query Engine preservado + modelo dinâmico de medicações */
    .query-engine-panel,.component-ready-panel,.memory-budget-panel,.cloudflare-deploy-panel{margin-top:10px;border-top:1px solid var(--line);padding-top:9px}
    .component-ready-card{border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--card)}
    .component-ready-card strong{display:block;font-size:.48rem}.component-ready-card span{display:block;font-size:.38rem;color:var(--muted);margin-top:2px}
    .memory-budget-ok{color:#067647}.memory-budget-warn{color:#B54708}.memory-budget-bad{color:#B42318}
    .token-index-ok{color:#067647}.token-index-warn{color:#B54708}


    /* v24.28.2 — dashboards e relatórios parametrizados por perfil */
    .home-expand-dashboard{border:1px solid #f6e4eb;border-radius:15px;background:#FAF6ED;overflow:hidden;min-width:0}
    .home-expand-toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:0;background:transparent;color:inherit;text-align:left;padding:12px 14px;min-height:52px}
    .home-expand-toggle-copy{min-width:0}.home-expand-toggle-copy strong{display:block;font-size:.68rem;color:#65233b}.home-expand-toggle-copy span{display:block;font-size:.52rem;color:#ae3d66;margin-top:2px;line-height:1.4}
    .home-expand-chevron{font-size:1rem;color:#ae3d66;transition:transform .16s ease}.home-expand-dashboard.is-open .home-expand-chevron{transform:rotate(180deg)}
    .home-expand-body{border-top:1px solid #f6e4eb;padding:11px 13px}.home-expand-body[hidden]{display:none!important}
    .dashboard-param-row{display:flex;gap:7px;flex-wrap:wrap;align-items:end;margin-bottom:9px}.dashboard-param-row .field{min-width:130px;flex:1}
    .dashboard-panel-list{display:grid;gap:6px}.dashboard-panel-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid #faeff3;padding:6px 0;font-size:.53rem}.dashboard-panel-line:last-child{border-bottom:0}.dashboard-panel-line strong{color:#65233b}.dashboard-panel-line span{color:#ae3d66;text-align:right}
    .dashboard-panel-empty{font-size:.54rem;color:#ae3d66;padding:7px 0}.dashboard-panel-note{font-size:.48rem;color:#ae3d66;margin-top:6px;line-height:1.45}
    .report-library{display:grid;gap:9px;margin-bottom:10px}.report-library-group{border:1px solid #f6e4eb;border-radius:14px;overflow:hidden;background:#FAF6ED}.report-library-toggle{width:100%;border:0;background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;padding:11px 13px;color:inherit}.report-library-toggle strong{display:block;font-size:.66rem;color:#65233b}.report-library-toggle span{display:block;font-size:.51rem;color:#ae3d66;margin-top:2px}.report-library-body{padding:0 10px 10px}.report-library-body[hidden]{display:none!important}.report-library-group.is-open .report-library-chevron{transform:rotate(180deg)}.report-library-chevron{transition:transform .16s ease;color:#ae3d66}
    .report-library-body .report-grid{margin:0}.report-card .report-new-badge{display:inline-flex;margin-top:4px;padding:2px 5px;border-radius:999px;background:#F5EDE2;color:#782C47;font-size:.42rem;font-weight:850}
    .report-library-summary{font-size:.5rem;color:#ae3d66;margin:0 0 9px}
    html[data-theme="dark"] .home-expand-dashboard,html[data-theme="dark"] .report-library-group{background:#1e0b12;border-color:#4b1b2c}
    html[data-theme="dark"] .home-expand-toggle-copy strong,html[data-theme="dark"] .dashboard-panel-line strong,html[data-theme="dark"] .report-library-toggle strong{color:#EADFD2}
    html[data-theme="dark"] .home-expand-body,html[data-theme="dark"] .dashboard-panel-line{border-color:#4b1b2c}
    @media(max-width:620px){.dashboard-param-row{display:grid;grid-template-columns:1fr 1fr}.dashboard-param-row .field{min-width:0}.dashboard-panel-line{grid-template-columns:1fr}.dashboard-panel-line span{text-align:left}}


    /* v24.28.3.2 — Safari/Cloudflare layout-safe + redirect-safe */
    .cf-compat-banner{position:relative;z-index:120;max-width:1220px;margin:8px auto;padding:0 14px;display:none}
    .cf-compat-banner.show{display:block}
    .cf-compat-card{border:1px solid #EADFD2;background:#FFF6F9;border-radius:14px;padding:11px 12px;color:#541B32;box-shadow:0 8px 24px rgba(84,27,50,.08)}
    .cf-compat-card strong{display:block;font-size:.72rem;margin-bottom:3px}.cf-compat-card p{margin:0;font-size:.56rem;line-height:1.45}
    .cf-compat-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.cf-compat-actions button{min-height:40px}
    html[data-theme="dark"] .cf-compat-card{background:#33121e;border-color:#68253d;color:#E8DCD2}


    /* v24.28.3.2 — limites físicos do conteúdo entre header e navegação */
    :root{
      --app-white:#FAF6ED;
      --shell-header-reserved:112px;
      --shell-nav-reserved:124px;
    }
    main.app{
      box-sizing:border-box!important;
      padding-top:var(--shell-header-reserved)!important;
      padding-bottom:var(--shell-nav-reserved)!important;
      min-height:100dvh!important;
    }
    .app-footer{
      box-sizing:border-box!important;
      padding-bottom:var(--shell-nav-reserved)!important;
    }
    .app-header{top:0!important;bottom:auto!important}
    
    .app-page,.settings-detail,.history-detail,.analysis-detail,[id]{
      scroll-margin-top:calc(var(--shell-header-reserved) + 10px)!important;
    }
    @media(max-width:760px){
      :root{
      --app-white:#FAF6ED;--shell-header-reserved:172px;--shell-nav-reserved:158px}
      main.app{padding-top:var(--shell-header-reserved)!important;padding-bottom:var(--shell-nav-reserved)!important}
      .app-footer{padding-bottom:var(--shell-nav-reserved)!important}
    }
    @media(max-width:430px){
      :root{
      --app-white:#FAF6ED;--shell-header-reserved:176px;--shell-nav-reserved:162px}
    }
    @media print{
      main.app{padding-top:0!important;padding-bottom:0!important}
      .app-footer{padding-bottom:0!important}
    }



/* v24.28.3.4 — UX Premium: três zonas físicas sem sobreposição */
:root{
      --app-white:#FAF6ED;
  --shell-header-height:148px;
  --shell-nav-height:104px;
}
html,body{
  height:100%!important;
  min-height:100%!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
body{
  background:#F5EDE2!important;
}
.app-header{
  position:fixed!important;
  inset:0 0 auto 0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:env(safe-area-inset-top) 0 0!important;
  background:#240d15!important;
  border:0!important;
  border-bottom:1px solid rgba(248,236,240,.08)!important;
  box-shadow:0 10px 30px rgba(41,15,24,.16)!important;
  pointer-events:auto!important;
  z-index:300!important;
}
.app-header-inner{
  width:min(1220px,100%)!important;
  max-width:1220px!important;
  margin:0 auto!important;
  padding:12px 16px 14px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  min-height:0!important;
}
.app-scroll-region{
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:var(--shell-header-height)!important;
  bottom:var(--shell-nav-height)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-y:contain!important;
  scroll-behavior:smooth;
  background:
    radial-gradient(circle at 85% -5%,rgba(100,35,59,.14),transparent 28%),
    linear-gradient(180deg,#F5EDE2 0,#f8f5f7 280px,#fbf4f7 100%)!important;
  z-index:1!important;
}
main.app{
  position:relative!important;
  max-width:1220px!important;
  min-height:auto!important;
  margin:0 auto!important;
  padding:18px 14px 20px!important;
  box-sizing:border-box!important;
}
.app-footer{
  position:relative!important;
  max-width:1220px!important;
  margin:0 auto!important;
  padding:0 14px 24px!important;
  box-sizing:border-box!important;
}



.app-page,.settings-detail,.history-detail,.analysis-detail,[id]{
  scroll-margin-top:14px!important;
  scroll-margin-bottom:18px!important;
}
.undo-toast,.app-toast-stack{
  bottom:calc(var(--shell-nav-height) + 12px)!important;
}
html[data-theme="dark"] body{background:#1e0b12!important}
html[data-theme="dark"] .app-header{background:#240d15!important;border-bottom-color:rgba(248,236,240,.08)!important}
html[data-theme="dark"] .app-scroll-region{
  background:linear-gradient(180deg,#1e0b12 0,#1e0b12 100%)!important;
}
@media(max-width:760px){
  :root{
      --app-white:#FAF6ED;--shell-header-height:154px;--shell-nav-height:104px}
  .app-header-inner{padding:11px 12px 13px!important}
  main.app{padding:14px 12px 18px!important}
  .app-footer{padding:0 12px 18px!important}
  
}
@media(max-width:430px){
  .brand-text span{white-space:normal!important;line-height:1.35!important;max-width:190px}
  .header-actions{gap:6px!important}
  .theme-toggle{width:42px!important;height:42px!important;min-width:42px!important}
  .header-page{padding:6px 8px!important;font-size:.58rem!important}
  
  .nav-icon-box{width:38px!important;height:38px!important}
}
@media(min-width:761px){
  
}
@media print{
  html,body{height:auto!important;overflow:visible!important}
  .app-scroll-region{position:static!important;overflow:visible!important;background:#FAF6ED!important}
  main.app{padding:0!important}
  .app-footer{padding:0!important}
}



/* v24.28.3.4 — UX Premium responsiva: shell físico em grid, sem vazio de safe-area */
:root{
      --app-white:#FAF6ED;
  --responsive-header-h:72px;
  --responsive-nav-h:82px;
  --app-shell-bg:#F5EDE2;
}
html,body{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:var(--app-shell-bg)!important;
}
body{position:relative!important}
.app-shell-frame{
  position:fixed!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  overflow:hidden!important;
  background:var(--app-shell-bg)!important;
  isolation:isolate!important;
  z-index:1!important;
}
.app-header{
  grid-row:1!important;
  position:relative!important;
  inset:auto!important;
  top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:max(env(safe-area-inset-top),0px) 0 0!important;
  background:linear-gradient(135deg,var(--theme-secondary,#541B32) 0%,color-mix(in srgb,var(--theme-secondary,#541B32) 82%,#111 18%) 72%,#1e0b12 100%)!important;
  border:0!important;
  border-bottom:1px solid rgba(248,236,240,.08)!important;
  border-radius:0!important;
  box-shadow:0 5px 20px rgba(84,27,50,.14)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  contain:none!important;
  z-index:4!important;
}
.app-header-inner{
  width:min(1180px,calc(100% - 28px))!important;
  max-width:1180px!important;
  min-height:64px!important;
  margin:0 auto!important;
  padding:8px 0 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:nowrap!important;
  gap:14px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.brand-lockup{min-width:0!important;flex:1 1 auto!important;gap:9px!important}
.brand-mark{width:40px!important;height:40px!important;min-width:40px!important;border-radius:12px!important;background:var(--theme-primary,#782C47)!important;box-shadow:0 5px 14px rgba(0,0,0,.16)!important}
.brand-text{min-width:0!important}
.brand-text strong{font-size:.88rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.brand-text span{font-size:.62rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:420px!important;color:#EADFD2!important}
.header-profile-name{max-width:110px!important}
.header-actions{flex:0 0 auto!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important}
.theme-toggle{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:12px!important;background:rgba(248,236,240,.07)!important;border-color:rgba(248,236,240,.14)!important;color:#FAF6ED!important}
.header-page{font-size:.56rem!important;padding:6px 8px!important;background:rgba(248,236,240,.08)!important;color:#F6E8ED!important}
.app-scroll-region{
  grid-row:2!important;
  position:relative!important;
  inset:auto!important;
  top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  min-height:0!important;
  width:100%!important;
  height:auto!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-y:contain!important;
  scrollbar-gutter:stable both-edges;
  background:radial-gradient(circle at 86% 0%,rgba(100,35,59,.10),transparent 28%),linear-gradient(180deg,#FBF5F7 0,#F7F4F6 300px,#fbf4f7 100%)!important;
  z-index:1!important;
}
main.app{max-width:1220px!important;margin:0 auto!important;padding:18px 14px 20px!important;min-height:auto!important}
.app-footer{max-width:1220px!important;margin:0 auto!important;padding:0 14px 22px!important}





.undo-toast,.app-toast-stack{bottom:calc(var(--responsive-nav-h) + 12px)!important}
.app-page,.settings-detail,.history-detail,.analysis-detail,[id]{scroll-margin-top:14px!important;scroll-margin-bottom:18px!important}
html[data-theme="dark"]{--app-shell-bg:#1e0b12}
html[data-theme="dark"] .app-header{background:linear-gradient(135deg,var(--theme-secondary,#541B32),#1e0b12 100%)!important}
html[data-theme="dark"] .app-scroll-region{background:linear-gradient(180deg,#1e0b12,#1e0b12)!important}

/* Tablet e iPad */
@media (max-width:1024px){
  .app-header-inner{width:calc(100% - 24px)!important}
  
  
}

/* Telefones: uma única linha compacta no cabeçalho */
@media (max-width:760px){
  .app-header-inner{width:calc(100% - 20px)!important;min-height:66px!important;padding:8px 0 9px!important;gap:8px!important}
  .brand-mark{width:38px!important;height:38px!important;min-width:38px!important}
  .brand-text strong{font-size:.82rem!important}
  .brand-text span{font-size:.58rem!important;max-width:190px!important}
  .header-profile-name,.header-page{display:none!important}
  .header-actions{gap:5px!important}
  .theme-toggle{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:11px!important}
  main.app{padding:14px 10px 18px!important}
  .app-footer{padding:0 10px 18px!important}
  
  
  .nav-icon-box{width:36px!important;height:34px!important}
}

/* Telefones estreitos */
@media (max-width:430px){
  .app-header-inner{width:calc(100% - 16px)!important}
  .brand-lockup{gap:7px!important}
  .brand-text span{max-width:150px!important}
  .theme-toggle{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
  
  .nav-icon-box{width:34px!important;height:32px!important}
}
@media (max-width:360px){
  .brand-mark{width:36px!important;height:36px!important;min-width:36px!important}
  .brand-text span{display:none!important}
  .theme-toggle{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
  
}

/* Paisagem curta: preserva espaço de trabalho em celulares e tablets */
@media (orientation:landscape) and (max-height:600px){
  .app-header-inner{min-height:52px!important;padding:5px 0 6px!important}
  .brand-mark{width:34px!important;height:34px!important;min-width:34px!important}
  .brand-text span,.header-profile-name,.header-page{display:none!important}
  .theme-toggle{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
  
  
  .nav-icon-box{width:30px!important;height:30px!important}
}

/* Desktop/notebook: navegação centralizada e conteúdo com respiro */
@media (min-width:1100px){
  .app-header-inner{width:min(1180px,calc(100% - 40px))!important}
  main.app,.app-footer{padding-left:20px!important;padding-right:20px!important}
  
}
@media print{
  .app-shell-frame{position:static!important;display:block!important;height:auto!important;overflow:visible!important}
  
  .app-scroll-region{position:static!important;overflow:visible!important;background:#FAF6ED!important}
  main.app,.app-footer{padding:0!important}
}


/* v24.28.3.6 — bottom edge / dynamic viewport hardening */
:root{
      --app-white:#FAF6ED;
  --app-viewport-height:100dvh;
  --app-viewport-top:0px;
}
html,body{
  width:100%!important;
  height:100vh!important;
  min-height:100vh!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  /* Qualquer faixa externa à viewport CSS continua visualmente sendo o rodapé. */
  background:var(--theme-secondary,#541B32)!important;
}
@supports(height:100svh){html,body{height:100svh!important;min-height:100svh!important}}
@supports(height:100dvh){html,body{height:100dvh!important;min-height:100dvh!important}}
.app-shell-frame{
  top:var(--app-viewport-top,0px)!important;
  left:0!important;right:0!important;bottom:auto!important;
  height:var(--app-viewport-height,100vh)!important;
  min-height:var(--app-viewport-height,100vh)!important;
  max-height:var(--app-viewport-height,100vh)!important;
  background:var(--app-shell-bg,#F5EDE2)!important;
}
@supports(height:100svh){.app-shell-frame{height:var(--app-viewport-height,100svh)!important;min-height:var(--app-viewport-height,100svh)!important;max-height:var(--app-viewport-height,100svh)!important}}
@supports(height:100dvh){.app-shell-frame{height:var(--app-viewport-height,100dvh)!important;min-height:var(--app-viewport-height,100dvh)!important;max-height:var(--app-viewport-height,100dvh)!important}}
.app-scroll-region{background:radial-gradient(circle at 86% 0%,rgba(100,35,59,.10),transparent 28%),linear-gradient(180deg,#FBF5F7 0,#F7F4F6 300px,#fbf4f7 100%)!important}

/* Cobre a área de gesto/home indicator como continuação da superfície do nav. */

html[data-theme="dark"] .app-scroll-region{background:linear-gradient(180deg,#1e0b12,#1e0b12)!important}
@media(max-width:760px){
  
}
@media(orientation:landscape) and (max-height:600px){
  
}
@media print{
  html,body{height:auto!important;min-height:0!important;background:#FAF6ED!important;overflow:visible!important}
  .app-shell-frame{height:auto!important;min-height:0!important;max-height:none!important;top:auto!important}
}


/* v24.28.3.7 — bottom nav ergonomic lift without reopening bottom gap */

@media(orientation:landscape) and (max-height:600px){}
@media(min-width:1100px){}

/* v24.29 */
#workingSetStatus,#routePrefetchStatus{margin-top:8px}#cloudflareDeployHistory,#recoveryStoreDiff{max-height:260px;overflow:auto;margin-top:8px}

/* v24.30 — runtime parcial, orçamento por componente e recovery store selection */
.recovery-store-select{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0}
.recovery-store-select label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:9px;background:var(--card);font-size:.58rem;font-weight:700}
.runtime-partial-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 7px;font-size:.5rem;font-weight:800;background:#ECFDF3;color:#067647}
.runtime-full-badge{background:#fbf3f6;color:#3538CD}
@media(max-width:720px){.recovery-store-select{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.recovery-store-select{grid-template-columns:1fr}}


.recovery-store-select{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0}
.recovery-store-select label{display:flex!important;align-items:center!important;gap:8px!important;border:1px solid var(--line);border-radius:12px;padding:9px;background:var(--card);font-size:.58rem;font-weight:700}
@media(max-width:720px){.recovery-store-select{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.recovery-store-select{grid-template-columns:1fr}}


/* v24.31 — full-session partial runtime */
#cloudflareRuntimeDiagnostic{margin-top:8px}
#recoveryDependencyWarning{margin:8px 0}

/* v24.32 — visual additions limited to technical panels */
.compact-grid{margin-top:10px}
#runtimeMaterializationStatus,#queryAggregateStatus,#recoveryTransactionPlan,#cloudflarePostDeployStatus{margin-top:8px}
@media(max-width:720px){#runtimeMaterializationStatus,#queryAggregateStatus,#cloudflarePostDeployStatus{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v24.33 — dashboard incremental + export progress */
#homeIncrementalWidget .home-analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.export-progress-panel{margin-top:10px;border:1px solid var(--line);border-radius:14px;padding:10px;background:var(--card)}
.export-progress-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.export-progress-head strong{font-size:.62rem}.export-progress-head span{font-size:.52rem;color:var(--muted);text-align:right}
.export-progress-track{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin:10px 0}
.export-progress-track span{display:block;height:100%;width:0%;background:var(--primary);transition:width .18s ease}
#moduleMaterializationStatus,#operationPerformanceGrid{margin-top:8px}
@media(max-width:720px){#homeIncrementalWidget .home-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-progress-head{display:block}.export-progress-head span{display:block;text-align:left;margin-top:3px}}

/* v24.33 — Timeline paging / recovery post-check / CF release history */
#timelineStorePageStatus{opacity:.82;margin-top:4px}
#recoveryPostCheckStatus{margin-top:8px}
#cloudflareReleaseHistory{margin-top:8px;max-height:230px;overflow:auto}

/* v24.34 — granular dependency/delta/status panels */
#homeIncrementalDeltaStatus,#exportStreamingCapability,#operationAnomalyStatus,#timelineMonthCacheStatus{margin-top:7px}
#moduleRangeLruStatus,#queryDependencyStatus,#recoveryChecksumStatus,#cloudflareAssetFingerprintStatus{margin-top:8px}

/* v24.35 — coordinated budgets / daily blocks / queue / unified index */
#coordinatedMemoryStatus,#dailyAggregateStatus,#searchHotShardStatus,#recoveryIntegrityChainStatus,#cloudflareDeployHealthStatus{margin-top:8px}
#homeDailyAggregateStatus,#exportQueueStatus,#timelineUnifiedIndexStatus{margin-top:7px}

/* v24.36 — inovação visual + agregados mensais */
.home-performance-widget{overflow:hidden}
.home-performance-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}
.home-performance-pill{border:1px solid var(--line);background:linear-gradient(180deg,var(--card),var(--surface-2));border-radius:14px;padding:10px;min-width:0}
.home-performance-pill small{display:block;color:var(--muted);font-size:.5rem;text-transform:uppercase;letter-spacing:.04em}
.home-performance-pill strong{display:block;margin-top:4px;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-performance-pill span{display:block;margin-top:3px;color:var(--muted);font-size:.48rem}
#monthlyAggregateStatus,#routeMemoryForecastStatus,#exportQueueHistoryStatus,#routePerformanceRegressionStatus,#recoveryEncryptedChainStatus{margin-top:8px}
#timelinePersistenceStatus,#searchSequenceStatus{margin-top:6px}
#cloudflareReceiptHistory{margin-top:8px;max-height:240px;overflow:auto}
@media(max-width:720px){.home-performance-strip{grid-template-columns:1fr}.home-performance-pill{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center}.home-performance-pill span{grid-column:1/-1}}


/* v24.36.2 — iPhone/Safari: bottom nav encostado à borda física */
.app-shell-frame{
  position:fixed!important;
  inset:0!important;
  top:0!important;right:0!important;bottom:0!important;left:0!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}

@media(max-width:760px){
  
}
@media(orientation:landscape) and (max-height:600px){
  
}


/* v24.36.3 — microajuste responsivo do bottom nav: 2 px para baixo sem mexer na safe-area */
/* v24.39 — Central de Backup gratuito responsiva */
    .multicloud-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;margin:12px 0}.multicloud-provider-card{border:1px solid #f3dde5;border-radius:18px;padding:14px;background:#FAF6ED;min-width:0;transition:.18s ease}.multicloud-provider-card.active{border-color:#b23e69;box-shadow:0 7px 20px rgba(100,35,59,.08)}.multicloud-provider-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.multicloud-provider-head strong{font-size:.72rem;color:#65233b}.multicloud-provider-badge{font-size:.48rem;font-weight:900;padding:5px 8px;border-radius:999px;background:#faeff3;color:#ae3d66}.multicloud-provider-card.active .multicloud-provider-badge{background:#F5EDE2;color:#782C47}.multicloud-provider-state{display:block;margin-top:7px;font-size:.52rem;line-height:1.45;color:#ae3d66;overflow-wrap:anywhere}.backup-google-config{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(130px,.55fr);gap:10px;align-items:end}.backup-origin-box{margin-top:10px;border:1px dashed #eac3d1;border-radius:14px;padding:11px 12px;background:#FAFAFA;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.backup-origin-box small{display:block;color:#ae3d66;font-size:.5rem}.backup-origin-box code{display:block;margin-top:4px;font-size:.58rem;color:#65233b;white-space:normal;overflow-wrap:anywhere}.backup-free-callout{display:flex;gap:10px;align-items:flex-start;border-radius:16px;padding:12px 13px;background:linear-gradient(135deg,#FBF5F7,#fcf8f9);border:1px solid #EAD8DF;margin:10px 0}.backup-free-callout strong{font-size:.64rem;color:#782C47}.backup-free-callout p{margin:4px 0 0;color:#ae3d66;font-size:.54rem;line-height:1.5}.google-backup-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.google-backup-actions button{min-width:0}.multicloud-history-column{min-width:0}.multicloud-hint{border-left:3px solid #782C47;padding-left:9px}html[data-theme="dark"] .multicloud-provider-card{background:#1e0b12;border-color:#4b1b2c}html[data-theme="dark"] .multicloud-provider-head strong{color:#EADFD2}html[data-theme="dark"] .backup-origin-box{background:#1e0b12;border-color:#431727}html[data-theme="dark"] .backup-origin-box code{color:#EADFD2}html[data-theme="dark"] .backup-free-callout{background:#33121e;border-color:#431727}@media(max-width:760px){.backup-google-config{grid-template-columns:1fr}.backup-origin-box{grid-template-columns:1fr}.backup-origin-box button{width:100%}.google-backup-actions{display:grid;grid-template-columns:1fr 1fr}.google-backup-actions button{width:100%}}@media(max-width:470px){.multicloud-provider-grid{grid-template-columns:1fr}.google-backup-actions{grid-template-columns:1fr}.multicloud-provider-card{border-radius:16px}}

@media(orientation:landscape) and (max-height:600px){}
@media(min-width:1100px){}


    /* v24.40 — Farol visual de pressão */
    .pressure-badge{--band:#98A2B3;--band-bg:#F2F4F7;--band-text:#475467;display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;background:var(--band-bg);color:var(--band-text);font-size:.76rem;font-weight:800;line-height:1.15;white-space:nowrap}
    .pressure-dot{width:9px;height:9px;min-width:9px;border-radius:50%;background:var(--band);display:inline-block;box-shadow:0 0 0 2px color-mix(in srgb,var(--band) 14%,transparent)}
    .pressure-low{--band:#2563EB;--band-bg:#EFF6FF;--band-text:#1E40AF}.pressure-normal{--band:#16A34A;--band-bg:#F0FDF4;--band-text:#166534}.pressure-elevated{--band:#CA8A04;--band-bg:#FEFCE8;--band-text:#854D0E}.pressure-stage1{--band:#EA580C;--band-bg:#FFF7ED;--band-text:#9A3412}.pressure-stage2{--band:#DC2626;--band-bg:#FEF2F2;--band-text:#991B1B}.pressure-unknown{--band:#98A2B3;--band-bg:#F2F4F7;--band-text:#475467}
    .pressure-live-preview{display:grid!important;grid-template-columns:1fr auto;align-items:start!important}.pressure-live-preview>small{text-align:left}
    .pressure-scale-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.pressure-legend-item{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;row-gap:2px;padding:8px;border-radius:12px;background:var(--band-bg);color:var(--band-text);border:1px solid color-mix(in srgb,var(--band) 22%,transparent);min-width:0}.pressure-legend-item b{font-size:.74rem}.pressure-legend-item small{grid-column:1/-1;font-size:.63rem;line-height:1.2;opacity:.85}
    .pressure-row>td:first-child{border-left:4px solid var(--band)}.pressure-coded{border-left:5px solid var(--band)!important}.mobile-record-badges{display:flex;align-items:flex-end;gap:6px;flex-direction:column}.recent-mini-item.pressure-coded{padding-left:10px}.recent-mini-item .pressure-badge{margin-top:5px}
    @media(max-width:760px){.pressure-scale-legend{grid-template-columns:1fr 1fr}.pressure-live-preview{grid-template-columns:1fr!important}.pressure-live-preview>small{text-align:left}.mobile-record-badges{align-items:flex-end}.pressure-badge{font-size:.7rem;padding:4px 7px}}

    /* v24.41 — Registrar 4.0: fluxo essencial primeiro */
    .register-focus{padding:18px}.register-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.register-focus-head h2{margin:2px 0 5px;font-size:clamp(1.55rem,4vw,2rem)}.register-focus-head p{margin:0;color:var(--muted);max-width:620px;line-height:1.45}.register-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--primary)}
    .register-now-box{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:max-content}.register-now-box>span{font-size:.78rem;font-weight:900;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);padding:7px 10px;border-radius:999px}.register-now-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.register-now-box .ghost,.register-now-box .register-new-reading-btn{padding:7px 10px;font-size:.74rem;min-height:38px}.register-new-reading-btn{white-space:nowrap}
    .register-step{border:1px solid var(--border);border-radius:20px;background:var(--surface);padding:16px;margin:0 0 14px;box-shadow:0 8px 24px rgba(41,15,24,.035)}.register-step-head{display:flex;align-items:center;gap:11px;margin-bottom:14px}.register-step-head strong{display:block;font-size:1rem;color:var(--text)}.register-step-head small{display:block;color:var(--muted);margin-top:2px;line-height:1.35}.register-step-number{width:34px;height:34px;border-radius:12px;background:var(--primary);color:#FAF6ED;display:grid;place-items:center;font-weight:900;flex:0 0 auto;box-shadow:0 8px 20px rgba(100,35,59,.18)}
    .register-essential-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.register-essential-grid .pressure-live-preview{grid-column:1}.register-input-unit{position:relative}.register-input-unit input{width:100%;font-size:1.35rem;font-weight:850;padding-right:64px;min-height:58px}.register-input-unit span{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:.72rem;color:var(--muted);font-weight:800;pointer-events:none}.register-weight-field small{font-size:.7rem;color:var(--muted)}
    .register-step-measure{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 4%,var(--surface)),var(--surface))}.register-step-note textarea{min-height:112px;font-size:1rem;line-height:1.5;resize:vertical}.register-step-note .register-step-head{margin-bottom:10px}
    .register-note-suggestions-wrap{margin-top:12px;padding-top:12px;border-top:1px dashed color-mix(in srgb,var(--primary) 24%,var(--border))}.register-note-suggestions-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:9px}.register-note-suggestions-head strong{font-size:.72rem;color:var(--text)}.register-note-suggestions-head span{font-size:.56rem;color:var(--muted);text-align:right}.register-note-suggestions{display:flex;gap:8px;flex-wrap:wrap}.register-note-suggestion{border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface));color:var(--text);border-radius:999px;padding:9px 11px;font:inherit;font-size:.62rem;font-weight:750;line-height:1.25;text-align:left;cursor:pointer;transition:.16s ease}.register-note-suggestion:active{transform:scale(.98)}.register-note-suggestion:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}html[data-theme="dark"] .register-note-suggestion{background:#33121e;border-color:#4b1b2c;color:#fbf2f5}html[data-theme="dark"] .register-note-suggestions-head strong{color:#fbf2f5}html[data-theme="dark"] .register-note-suggestions-head span{color:#D8C9D0}@media(max-width:760px){.register-note-suggestions-head{display:grid;gap:2px}.register-note-suggestions-head span{text-align:left}.register-note-suggestions{display:grid;grid-template-columns:1fr 1fr}.register-note-suggestion{border-radius:14px;padding:10px;font-size:.61rem}}@media(max-width:390px){.register-note-suggestions{grid-template-columns:1fr}}
    .medication-day-shell.register-step{margin:0 0 14px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 4%,var(--surface)),var(--surface))}.medication-head-compact{align-items:flex-start}.register-step-title-wrap{flex:1}.medication-head-compact .medication-chip{margin-left:auto;white-space:nowrap}.medication-day-summary.compact{padding:10px 12px;margin:0 0 10px}.medication-day-summary.compact p{margin:3px 0 0}.register-med-primary-actions{margin-top:10px}.register-med-primary-actions .secondary{width:100%}.register-med-catalog-link{margin-top:8px;border-top:1px solid var(--border);padding-top:8px}
    .medication-status-list{display:grid;gap:8px}.medication-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.medication-status-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.medication-status-row .med-status-edit{padding:6px 8px;font-size:.7rem;min-height:auto}
    .register-advanced{border:1px solid var(--border);border-radius:18px;background:var(--surface-soft);margin:0 0 14px;overflow:hidden}.register-advanced summary{cursor:pointer;list-style:none;padding:14px 16px;display:flex;flex-direction:column;gap:2px;position:relative}.register-advanced summary::-webkit-details-marker{display:none}.register-advanced summary span{font-weight:900;color:var(--text)}.register-advanced summary small{color:var(--muted);padding-right:30px}.register-advanced summary:after{content:"⌄";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.1rem;color:var(--muted);transition:.18s}.register-advanced[open] summary:after{transform:translateY(-50%) rotate(180deg)}.register-advanced-body{border-top:1px solid var(--border);padding:14px}.register-presets-advanced{margin-top:8px}.register-single-placeholder{display:none!important}
    .register-save-actions{position:sticky;bottom:0;z-index:3;background:linear-gradient(180deg,transparent 0,var(--surface) 22%);padding-top:16px;padding-bottom:max(4px,env(safe-area-inset-bottom))}.register-save-actions .primary{min-height:56px;font-size:1rem}.register-save-actions .secondary{min-height:50px}
    .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
    html[data-theme="dark"] .register-step,html[data-theme="dark"] .medication-day-shell.register-step{background:var(--surface);box-shadow:none}.register-focus .session-panel{margin-top:0}.register-focus.register-session-mode .register-direct-reading{display:none}.register-focus.register-session-mode .register-step-measure .pressure-live-preview{order:1}.register-focus.register-session-mode .register-weight-field{grid-column:1/-1}
    @media(max-width:760px){.register-focus{padding:14px 12px}.register-focus-head{flex-direction:column;gap:10px}.register-now-box{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.register-now-actions{justify-content:flex-end}.register-essential-grid{grid-template-columns:1fr 1fr}.register-step{padding:14px;border-radius:18px}.medication-head-compact{display:grid;grid-template-columns:auto 1fr}.medication-head-compact .medication-chip{grid-column:1/-1;margin:1px 0 0;width:max-content;max-width:100%}.medication-status-row{grid-template-columns:minmax(0,1fr) auto}.medication-status-row .med-status-edit{grid-column:1/-1;width:100%}.register-save-actions{display:grid;grid-template-columns:1fr}.register-save-actions button{width:100%}}
    @media(max-width:390px){.register-essential-grid{grid-template-columns:1fr}.register-essential-grid .pressure-live-preview{grid-column:1}.register-input-unit input{font-size:1.25rem}.register-now-box{align-items:stretch;flex-direction:column}.register-now-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.register-now-box .ghost,.register-now-box .register-new-reading-btn{width:100%}}


    /* v24.42 — Farol + medicação em uma única etapa */
    .pressure-guide{grid-column:1/-1;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface));overflow:hidden;margin:2px 0 0}.pressure-guide summary{align-items:flex-start;flex-direction:column;gap:3px}.pressure-guide summary::-webkit-details-marker{display:none}.pressure-guide summary span{font-weight:900;color:var(--text)}.pressure-guide summary small{text-align:left}.pressure-guide[open] summary{border-bottom:1px solid var(--border)}.pressure-guide-body{padding:12px}
    .pressure-guide-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pressure-guide-card{--band:#98A2B3;--band-bg:#F2F4F7;--band-text:#475467;position:relative;border:1px solid color-mix(in srgb,var(--band) 26%,var(--border));border-radius:14px;background:var(--band-bg);padding:11px;color:var(--band-text);min-width:0}.pressure-guide-card:before{content:"";display:block;width:12px;height:12px;border-radius:50%;background:var(--band);box-shadow:0 0 0 4px color-mix(in srgb,var(--band) 14%,transparent);margin-bottom:8px}.pressure-guide-card strong{display:block;font-size:.78rem}.pressure-guide-card b{display:block;font-size:.67rem;margin-top:4px}.pressure-guide-card p{margin:6px 0 0;font-size:.64rem;line-height:1.38;color:color-mix(in srgb,var(--band-text) 86%,#344054)}.pressure-guide-rule{margin:10px 0 0;padding:9px 11px;border-radius:12px;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:.7rem;line-height:1.45}.pressure-guide-rule strong{color:var(--text)}
    .pressure-live-preview{display:grid!important;grid-template-columns:1fr auto;align-items:start!important}.pressure-live-main{align-items:flex-start}.pressure-live-value{font-size:.92rem}.pressure-live-explanation{grid-column:1/-1;margin:2px 0 0;font-size:.74rem;line-height:1.42;color:var(--band-text)}.pressure-live-meaning{grid-column:1/-1;margin:0;font-size:.68rem;line-height:1.38;color:color-mix(in srgb,var(--band-text) 80%,var(--muted))}.pressure-live-preview.pressure-unknown{display:flex!important}.pressure-live-preview.pressure-unknown span{color:var(--muted)}
    .medication-status-row{grid-template-columns:minmax(0,1fr) auto auto}.medication-status-row .med-status-state{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.medication-status-row .med-status-state small{font-size:.58rem;color:var(--muted);font-weight:700}.medication-once-note{margin:8px 0 0;padding:9px 11px;border-radius:12px;background:var(--surface-soft);border:1px solid var(--border);font-size:.68rem;line-height:1.4;color:var(--muted)}.medication-once-note strong{color:var(--text)}
    .pressure-report-band p{margin:5px 0 0;font-size:9px;line-height:1.35;color:#667085}.pressure-report-reading-rule{margin-top:10px;padding:9px 10px;border:1px solid #E4E7EC;border-radius:10px;background:#FAFAFA;font-size:10px;line-height:1.45;color:#475467}
    html[data-theme="dark"] .pressure-guide-card p{color:var(--band-text)}html[data-theme="dark"] .pressure-guide-rule,html[data-theme="dark"] .medication-once-note{background:#091820}
    @media(max-width:900px){.pressure-guide-grid{grid-template-columns:1fr}.pressure-guide-card:last-child{grid-column:auto}}
    @media(max-width:760px){.pressure-guide summary{align-items:flex-start;flex-direction:column;gap:3px}.pressure-guide summary small{text-align:left}.pressure-guide-grid{grid-template-columns:1fr}.pressure-guide-card:last-child{grid-column:auto}.pressure-live-preview{grid-template-columns:1fr!important}.pressure-live-main{align-items:flex-start}.pressure-live-value{font-size:.92rem}.medication-status-row{grid-template-columns:minmax(0,1fr) auto}.medication-status-row .med-status-edit{grid-column:1/-1}}

    /* v24.43 — Histórico por Farol e tendências de faixa */
    .history-pressure-dashboard{margin:12px 0 14px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 3%,var(--surface)),var(--surface))}.history-pressure-dashboard-head{flex-direction:column}.history-pressure-dashboard-head strong{display:block;font-size:.96rem;color:var(--text)}.history-pressure-dashboard-head span{display:block;margin-top:3px;font-size:.7rem;line-height:1.4;color:var(--muted)}.history-pressure-dashboard-head .ghost{width:100%}.history-pressure-dashboard-head .ghost.active{background:var(--primary);color:#EEF4F6;border-color:var(--primary)}
    .history-pressure-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.history-pressure-band{--band:#98A2B3;--band-bg:#F2F4F7;--band-text:#475467;appearance:none;text-align:left;border:1px solid color-mix(in srgb,var(--band) 25%,var(--border));border-radius:14px;background:var(--band-bg);color:var(--band-text);padding:10px;min-width:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.history-pressure-band:active{transform:scale(.98)}.history-pressure-band.active{border-color:var(--band);box-shadow:0 0 0 2px color-mix(in srgb,var(--band) 16%,transparent),0 8px 18px color-mix(in srgb,var(--band) 10%,transparent)}.history-pressure-band-top{display:flex;align-items:center;gap:6px;min-width:0}.history-pressure-band-top b{white-space:normal}.history-pressure-band>strong{font-size:1.05rem}.history-pressure-band>small{display:block;margin-top:4px;font-size:.6rem;font-weight:750;opacity:.84}.history-pressure-trend{grid-template-columns:1fr}.history-pressure-trend-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;padding:9px 10px;min-width:0}.history-pressure-trend-item small{display:block;color:var(--muted);font-size:.59rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.history-pressure-trend-item strong{display:block;margin-top:4px;color:var(--text);font-size:.7rem;line-height:1.38}.history-pressure-filter-status{margin-top:9px;color:var(--muted);font-size:.66rem;line-height:1.4}.history-pressure-band:focus-visible{outline:3px solid color-mix(in srgb,var(--band) 25%,transparent);outline-offset:2px}
    @media(max-width:900px){.history-pressure-summary{grid-template-columns:1fr 1fr}.history-pressure-band:last-child{grid-column:1/-1}.history-pressure-trend{grid-template-columns:1fr}}@media(max-width:560px){.history-pressure-dashboard{padding:12px;border-radius:16px}.history-pressure-dashboard-head{flex-direction:column}.history-pressure-dashboard-head .ghost{width:100%}.history-pressure-summary{grid-template-columns:1fr 1fr}.history-pressure-band:last-child{grid-column:1/-1}.history-pressure-band-top b{white-space:normal}.history-pressure-band>strong{font-size:1.05rem}}


    /* v24.44 — Tendência 7/30/90 dias */
    .pressure-trend-shell{display:grid;gap:14px}.trend-window-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trend-window-card{border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:15px;box-shadow:0 8px 24px rgba(41,15,24,.035);min-width:0}.trend-window-card.trend-window-primary{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 5%,var(--surface)),var(--surface))}.trend-window-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.trend-window-head>div:first-child small{display:block;color:var(--muted);font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.trend-window-head>div:first-child strong{display:block;color:var(--text);font-size:1.08rem;margin-top:2px}.trend-band-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--band) 24%,transparent);background:var(--band-bg);color:var(--band-text);padding:5px 7px;border-radius:999px;font-weight:850;font-size:.62rem;white-space:nowrap}.trend-band-chip small{font-size:.56rem;opacity:.8}.trend-window-main{display:flex;align-items:baseline;gap:7px;margin:16px 0 12px}.trend-window-main b{font-size:1.9rem;letter-spacing:-.035em;color:var(--text);line-height:1}.trend-window-main span{font-size:.66rem;color:var(--muted);font-weight:750}.trend-window-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.trend-window-metrics span{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;padding:8px}.trend-window-metrics small{display:block;color:var(--muted);font-size:.56rem;font-weight:800;text-transform:uppercase}.trend-window-metrics strong{display:block;color:var(--text);font-size:.9rem;margin-top:2px}.trend-dist-bar{height:9px;border-radius:999px;display:flex;overflow:hidden;background:var(--surface-soft);border:1px solid var(--border);margin:4px 0 11px}.trend-dist-bar span{display:block;height:100%;background:var(--band)}.trend-dist-empty{font-size:.62rem;color:var(--muted);margin:7px 0 11px}.trend-window-delta{border-top:1px solid var(--border);padding-top:10px}.trend-window-delta small{display:block;color:var(--muted);font-size:.58rem;font-weight:800}.trend-window-delta strong{display:block;color:var(--text);font-size:.68rem;margin-top:3px;line-height:1.35}.trend-window-delta span{display:block;color:var(--muted);font-size:.56rem;margin-top:4px;line-height:1.35}.trend-shift-card{border:1px solid var(--border);border-radius:18px;background:var(--surface-soft);padding:14px}.trend-shift-card>h3{margin:0 0 4px;color:var(--text);font-size:1rem}.trend-shift-card>p.section-mini{margin:0 0 12px;color:var(--muted);font-size:.7rem}.trend-shift-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.trend-shift-head>div{display:flex;flex-direction:column;gap:5px}.trend-shift-head>div:last-child{align-items:flex-end;text-align:right}.trend-shift-head small{color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.trend-shift-arrow{font-size:1.5rem;color:var(--primary);font-weight:900}.trend-shift-card #pressureTrendShift>p{margin:12px 0 0;color:var(--text);font-size:.72rem;line-height:1.5}.pressure-trend-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:16px}.pressure-trend-table{width:100%;border-collapse:collapse;min-width:720px}.pressure-trend-table th,.pressure-trend-table td{padding:10px 11px;text-align:left;border-bottom:1px solid var(--border);font-size:.68rem;color:var(--text);vertical-align:middle}.pressure-trend-table th{font-size:.58rem;text-transform:uppercase;color:var(--muted);background:var(--surface-soft);letter-spacing:.035em}.pressure-trend-table tr:last-child td{border-bottom:0}.pressure-trend-table td:first-child strong{display:block}.pressure-trend-table td:first-child small{display:block;color:var(--muted);margin-top:2px}.pressure-trend-note{font-size:.66rem;color:var(--muted);line-height:1.45;padding:0 2px}.pressure-trend-callout{border-left:4px solid var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--surface));border-radius:12px;padding:10px 12px;color:var(--muted);font-size:.68rem;line-height:1.45}.pressure-trend-callout strong{color:var(--text)}
    html[data-theme="dark"] .trend-window-card,html[data-theme="dark"] .trend-shift-card{box-shadow:none}
    @media(max-width:900px){.trend-window-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding:1px 3px 7px;margin-inline:-3px;overscroll-behavior-x:contain}.trend-window-grid::-webkit-scrollbar{display:none}.trend-window-card{padding:14px;flex:0 0 min(86%,340px);scroll-snap-align:start}.trend-window-main{margin:12px 0}.trend-shift-head{grid-template-columns:1fr auto 1fr;gap:8px}.trend-shift-head>div:last-child{align-items:flex-end;text-align:right}.trend-shift-arrow{font-size:1.2rem}}@media(max-width:430px){.trend-window-card{flex-basis:88%}.trend-window-head{flex-direction:column}.trend-window-main b{font-size:1.65rem}.trend-window-metrics{grid-template-columns:1fr 1fr}.trend-band-chip{white-space:normal}.trend-shift-head{grid-template-columns:1fr}.trend-shift-arrow{transform:rotate(90deg);justify-self:center}.trend-shift-head>div:last-child{align-items:flex-start;text-align:left}}


    /* v24.45 — Peso × Pressão 2.0 */
    .weight-pressure-shell{display:grid;gap:14px}.weight-pressure-toolbar{align-items:flex-start;flex-direction:column}.weight-pressure-toolbar>div:first-child strong{display:block;color:var(--text);font-size:.78rem}.weight-pressure-toolbar>div:first-child span{display:block;color:var(--muted);font-size:.62rem;margin-top:2px}.weight-range-buttons{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.weight-range-buttons::-webkit-scrollbar{display:none}.weight-range-buttons button{min-height:36px;padding:7px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:.65rem;white-space:nowrap}.weight-range-buttons button.active{background:var(--primary);border-color:var(--primary);color:#FAF6ED;box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 22%,transparent)}
    .weight-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.weight-metric-card{border:1px solid var(--border);border-radius:15px;background:var(--surface);padding:12px;min-width:0}.weight-metric-card.weight-metric-primary{background:linear-gradient(180deg,color-mix(in srgb,#b54708 7%,var(--surface)),var(--surface));border-color:color-mix(in srgb,#b54708 24%,var(--border))}.weight-metric-card small{display:block;color:var(--muted);font-size:.55rem;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.weight-metric-card strong{display:block;color:var(--text);font-size:1.12rem;margin-top:5px;line-height:1.05}.weight-metric-card span{display:block;color:var(--muted);font-size:.6rem;margin-top:5px;line-height:1.35}.weight-chart-panel{border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:14px}.weight-chart-panel h3{margin:0 0 4px;color:var(--text)}.weight-chart-panel>p{margin:0 0 10px;color:var(--muted);font-size:.69rem;line-height:1.45}.weight-chart-panel .chart-wrap canvas{height:330px}.weight-axis-note{display:flex;justify-content:space-between;gap:12px;font-size:.58rem;color:var(--muted);margin-top:4px}.weight-axis-note span:last-child{text-align:right}.weight-data-note{font-size:.62rem;color:var(--muted);margin-top:9px;line-height:1.4}
    .weight-bottom-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:12px}.weight-compare-card,.weight-recent-card{border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:14px;min-width:0}.weight-compare-card h3,.weight-recent-card h3{margin:0 0 4px;color:var(--text);font-size:.9rem}.weight-compare-card>p,.weight-recent-card>p{margin:0 0 11px;color:var(--muted);font-size:.65rem;line-height:1.4}.weight-compare-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.weight-compare-head article{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;padding:10px;min-width:0}.weight-compare-head small{display:block;color:var(--muted);font-size:.53rem;font-weight:850;text-transform:uppercase}.weight-compare-head strong{display:block;color:var(--text);font-size:.96rem;margin-top:4px}.weight-compare-head span{display:block;color:var(--text);font-size:.68rem;font-weight:800;margin-top:3px}.weight-compare-head em{display:block;color:var(--muted);font-size:.54rem;font-style:normal;margin-top:5px}.weight-compare-arrow{font-size:1.25rem;font-weight:900;color:var(--primary)}.weight-compare-deltas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.weight-compare-deltas span{border:1px solid var(--border);border-radius:11px;padding:8px;background:var(--surface-soft)}.weight-compare-deltas small{display:block;color:var(--muted);font-size:.5rem;text-transform:uppercase;font-weight:850}.weight-compare-deltas strong{display:block;color:var(--text);font-size:.72rem;margin-top:3px}.weight-narrative{margin:10px 0 0;padding:10px 11px;border-left:4px solid #b54708;background:color-mix(in srgb,#b54708 5%,var(--surface));border-radius:11px;color:var(--muted);font-size:.66rem;line-height:1.48}.weight-narrative strong{color:var(--text)}
    .weight-recent-list{display:grid;gap:7px}.weight-recent-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:9px}.weight-recent-row>div strong{display:block;color:var(--text);font-size:.67rem}.weight-recent-row>div small{display:block;color:var(--muted);font-size:.54rem;margin-top:2px}.weight-recent-row>b{color:#b54708;font-size:.68rem;white-space:nowrap}.weight-recent-pressure{display:inline-flex;align-items:center;gap:5px;color:var(--band-text);background:var(--band-bg);border:1px solid color-mix(in srgb,var(--band) 22%,var(--border));padding:5px 7px;border-radius:999px;font-size:.6rem;font-weight:850;white-space:nowrap}.weight-pressure-disclaimer{border-left:4px solid var(--primary);border-radius:12px;background:color-mix(in srgb,var(--primary) 5%,var(--surface));padding:10px 12px;color:var(--muted);font-size:.66rem;line-height:1.45}.weight-pressure-disclaimer strong{color:var(--text)}
    html[data-theme="dark"] .weight-metric-card,html[data-theme="dark"] .weight-chart-panel,html[data-theme="dark"] .weight-compare-card,html[data-theme="dark"] .weight-recent-card{box-shadow:none}
    @media(max-width:900px){.weight-metrics-grid{grid-template-columns:1fr 1fr}.weight-bottom-grid{grid-template-columns:1fr}.weight-pressure-toolbar{align-items:flex-start;flex-direction:column}.weight-range-buttons{width:100%}.weight-range-buttons button{flex:1}.weight-chart-panel .chart-wrap canvas{height:300px}}
    @media(max-width:520px){.weight-metrics-grid{grid-template-columns:1fr 1fr}.weight-metric-card{padding:10px}.weight-metric-card strong{font-size:1rem}.weight-compare-head{grid-template-columns:1fr}.weight-compare-arrow{transform:rotate(90deg);justify-self:center}.weight-compare-deltas{grid-template-columns:1fr 1fr}.weight-compare-deltas span:last-child{grid-column:1/-1}.weight-recent-row{grid-template-columns:minmax(0,1fr) auto}.weight-recent-row>b{grid-column:1/-1}.weight-chart-panel{padding:12px}.weight-axis-note{display:block}.weight-axis-note span{display:block!important;text-align:left!important;margin-top:2px}}


    /* v24.46 — Rotina temporal real de medicações */
    .med-regimen-shell{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fffafd,#FAF6ED);padding:16px;margin:0 0 18px}.med-regimen-shell h3{margin:0}.med-regimen-intro{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.med-regimen-intro p{margin:4px 0 0;color:var(--muted);font-size:.58rem;line-height:1.5}.regimen-current{border:1px solid #D8C1BA;background:#fbf2f5;border-radius:14px;padding:12px;margin-bottom:12px}.regimen-current-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.regimen-current-head small,.regimen-timeline-copy small{display:block;color:var(--muted);font-size:.48rem}.regimen-current-head strong{display:block;color:#4b1b2c;font-size:.74rem;margin:3px 0}.regimen-current-head span{font-size:.52rem;color:#ae3d66}.regimen-active-badge{flex:0 0 auto;border-radius:999px;background:#ecfdf3;color:#027a48!important;border:1px solid #abefc6;padding:5px 8px;font-weight:900}.regimen-empty{border:1px dashed #eac3d1;border-radius:12px;padding:12px;background:#fcf8f9}.regimen-empty strong{display:block;color:#65233b;font-size:.62rem;margin-bottom:4px}.regimen-empty span{font-size:.52rem;color:#ae3d66;line-height:1.5}.regimen-form{display:grid;grid-template-columns:145px minmax(230px,1.35fr) minmax(190px,1fr);gap:10px;align-items:end}.regimen-form .actions{grid-column:1/-1}.regimen-form select[multiple]{min-height:110px}.regimen-helper{grid-column:1/-1;font-size:.49rem;color:#ae3d66;line-height:1.5;border-left:3px solid #d6bbfb;padding-left:8px}.regimen-timeline{display:grid;gap:0;margin-top:12px}.regimen-timeline-item{display:grid;grid-template-columns:18px 1fr;gap:9px;position:relative;padding:2px 0 13px}.regimen-timeline-item:before{content:"";position:absolute;left:8px;top:18px;bottom:-2px;width:2px;background:#ead7de}.regimen-timeline-item:last-child:before{display:none}.regimen-line-dot{width:16px;height:16px;border-radius:50%;margin-top:2px;background:#d07b9a;border:4px solid #faeff3;z-index:1}.regimen-timeline-item.current .regimen-line-dot{background:#782C47;border-color:#F5EDE2}.regimen-timeline-copy{border:1px solid #f6e4eb;border-radius:12px;padding:10px;background:#FAF6ED}.regimen-timeline-item.current .regimen-timeline-copy{border-color:#D8C1BA;background:#fbf2f5}.regimen-timeline-top{display:flex;justify-content:space-between;gap:10px}.regimen-timeline-top strong{font-size:.59rem;color:#65233b}.regimen-timeline-top span{font-size:.48rem;color:#ae3d66;white-space:nowrap}.regimen-timeline-copy p{margin:7px 0 5px;font-size:.51rem;color:#812d4c;line-height:1.5}.regimen-diffs{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.regimen-diff{font-size:.44rem;font-weight:850;border-radius:999px;padding:4px 7px}.regimen-diff.added{background:#ecfdf3;color:#027a48}.regimen-diff.removed{background:#fff1f0;color:#b42318}.regimen-diff.neutral{background:#faeff3;color:#812d4c}.regimen-history-overview{margin:12px 0 18px;border:1px solid #D8C1BA;border-radius:16px;padding:12px;background:#fbf2f5}.regimen-history-overview>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.regimen-history-overview h3{margin:0;font-size:.72rem}.regimen-history-overview p{margin:3px 0 0;color:#ae3d66;font-size:.52rem;line-height:1.5}.regimen-register-note{margin-top:7px;padding:8px 9px;border-radius:10px;background:#f8f5ff;border:1px solid #e9d7fe;color:#6941c6;font-size:.49rem;line-height:1.45}.register-med-actions .regimen-action{background:#f8f5ff;border-color:#d6bbfb;color:#6941c6}.catalog-divider-v2446{margin:20px 0 12px;padding-top:15px;border-top:1px dashed var(--line)}
    html[data-theme="dark"] .med-regimen-shell{background:#1e0b12}.html-dark-fix{display:none}html[data-theme="dark"] .regimen-current,html[data-theme="dark"] .regimen-history-overview,html[data-theme="dark"] .regimen-timeline-item.current .regimen-timeline-copy{background:#33121e;border-color:#68253d}html[data-theme="dark"] .regimen-current-head strong{color:#E8DCD2}html[data-theme="dark"] .regimen-timeline-copy,html[data-theme="dark"] .regimen-empty{background:#1f1f24;border-color:#3d3d46}html[data-theme="dark"] .regimen-timeline-top strong,html[data-theme="dark"] .regimen-empty strong{color:#faeff3}html[data-theme="dark"] .regimen-timeline-item:before{background:#4b1b2c}
    @media(max-width:760px){.regimen-form{grid-template-columns:1fr 1fr}.regimen-form .field:nth-child(3){grid-column:1/-1}.regimen-timeline-top{flex-direction:column;gap:3px}.regimen-timeline-top span{white-space:normal}}
    @media(max-width:520px){.med-regimen-shell{padding:12px}.med-regimen-intro,.regimen-current-head{flex-direction:column}.regimen-form{grid-template-columns:1fr}.regimen-form .field:nth-child(3),.regimen-form .actions,.regimen-helper{grid-column:auto}.regimen-form select[multiple]{min-height:145px;font-size:16px}.register-med-actions .regimen-action{width:100%}}

    /* v24.47 — Pressão × períodos de medicação */
    .regimen-pressure-shell{display:grid;gap:16px}.regimen-pressure-callout{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));background:color-mix(in srgb,var(--primary) 5%,var(--surface));border-radius:18px;padding:14px 16px;color:var(--muted);line-height:1.5}.regimen-pressure-callout strong{color:var(--text)}
    .regimen-pressure-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.regimen-pressure-metric{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:15px;display:grid;gap:5px;min-width:0}.regimen-pressure-metric small{text-transform:uppercase;letter-spacing:.06em;font-size:10px;color:var(--muted);font-weight:800}.regimen-pressure-metric strong{font-size:20px;color:var(--text);line-height:1.15;overflow-wrap:anywhere}.regimen-pressure-metric span{font-size:11px;color:var(--muted)}.regimen-pressure-primary{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--primary) 30%,var(--line))}
    .regimen-pressure-periods{display:grid;gap:12px}.regimen-pressure-period{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:16px;display:grid;gap:13px}.regimen-pressure-period.current{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));box-shadow:0 10px 26px rgba(23,55,67,.06)}.regimen-pressure-period-head{display:grid}.regimen-pressure-period-head>div{display:grid;gap:3px;min-width:0}.regimen-pressure-period-head small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.regimen-pressure-period-head strong{font-size:15px;color:var(--text);overflow-wrap:anywhere}.regimen-pressure-period-head span{font-size:11px;color:var(--muted)}.regimen-pressure-period-grid{grid-template-columns:1fr 1fr}.regimen-pressure-period-grid>div{background:var(--surface-soft,#f8fafc);border:1px solid var(--line);border-radius:14px;padding:11px;display:grid;gap:3px}.regimen-pressure-period-grid small{font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:800}.regimen-pressure-period-grid strong{font-size:17px;color:var(--text)}.regimen-pressure-period-grid span{font-size:9px;color:var(--muted)}.regimen-pressure-farol-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:10px}.regimen-pressure-farol-row>span{font-size:11px;color:var(--muted);font-weight:700}.regimen-pressure-farol-row>div{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.regimen-farol-mini{display:inline-flex;align-items:center;gap:4px;font-size:9px;color:var(--muted)}.regimen-farol-mini .pressure-dot{width:8px;height:8px}.regimen-no-data-badge{border:1px solid var(--line);border-radius:99px;padding:6px 9px;font-size:10px!important;font-weight:800;color:var(--muted)!important;white-space:nowrap}.regimen-pressure-note,.regimen-pressure-data-note{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.regimen-pressure-empty{border:1px dashed var(--line);border-radius:18px;padding:18px;display:grid;gap:6px;color:var(--muted)}.regimen-pressure-empty strong{color:var(--text)}
    .regimen-pressure-chart-panel,.regimen-transition-section{border:1px solid var(--line);border-radius:20px;padding:16px;background:var(--surface);display:grid;gap:10px}.regimen-pressure-chart-panel h3,.regimen-transition-section h3{margin:0}.regimen-pressure-chart-panel p,.regimen-transition-section>p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.regimen-pressure-chart-panel .chart-wrap{min-height:220px}.regimen-pressure-chart-legend{display:flex;gap:15px;align-items:center;font-size:11px;color:var(--muted)}.regimen-pressure-chart-legend span{display:flex;align-items:center;gap:6px}.regimen-pressure-chart-legend i{width:20px;height:3px;border-radius:99px;display:inline-block}.regimen-pressure-chart-legend .sys i{background:#0F5B78}.regimen-pressure-chart-legend .dia i{background:#7c3aed}
    .regimen-transitions{display:grid;gap:12px}.regimen-transition-card{border:1px solid var(--line);border-radius:18px;padding:15px;background:var(--surface-soft,#fcf8f9);display:grid;gap:12px}.regimen-transition-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.regimen-transition-head>div{display:grid;gap:4px}.regimen-transition-head small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.regimen-transition-head strong{font-size:13px;color:var(--text);line-height:1.35}.regimen-transition-head strong span{color:var(--primary)}.regimen-transition-window{font-size:9px;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:5px 8px;white-space:nowrap}.regimen-transition-sides{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.regimen-transition-sides>div:not(.regimen-transition-arrow){border:1px solid var(--line);border-radius:14px;padding:11px;background:var(--surface);display:grid;gap:3px}.regimen-transition-sides small{font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase}.regimen-transition-sides strong{font-size:19px;color:var(--text)}.regimen-transition-sides span{font-size:9px;color:var(--muted)}.regimen-transition-arrow{font-size:20px;color:var(--primary);font-weight:900}.regimen-transition-deltas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.regimen-transition-deltas span{border-radius:12px;background:var(--surface);border:1px solid var(--line);padding:9px;display:grid;gap:2px}.regimen-transition-deltas small{font-size:8px;text-transform:uppercase;color:var(--muted);font-weight:800}.regimen-transition-deltas strong{font-size:13px;color:var(--text)}.regimen-transition-note{font-size:10px;line-height:1.4;color:var(--muted);margin:0}.regimen-pressure-coverage{font-size:10px;color:var(--muted);text-align:center;padding:2px 8px 0}
    @media(max-width:720px){.regimen-pressure-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.regimen-pressure-period-grid{grid-template-columns:1fr 1fr}.regimen-transition-head{display:grid}.regimen-transition-window{justify-self:start}.regimen-transition-deltas{grid-template-columns:repeat(2,minmax(0,1fr))}.regimen-pressure-period-head{display:grid}.regimen-pressure-chart-panel .chart-wrap{min-height:220px}}
    @media(max-width:390px){.regimen-pressure-period-grid{grid-template-columns:1fr 1fr}.regimen-pressure-period-head{display:grid}.regimen-pressure-period-head>.pressure-badge,.regimen-pressure-period-head>.regimen-no-data-badge{justify-self:start}.regimen-transition-sides{grid-template-columns:1fr}.regimen-transition-arrow{transform:rotate(90deg);justify-self:center}}

  
    /* v24.48–v24.50 — resumo inteligente, relatório para consulta e prontidão de recuperação */
    .smart-summary-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0 14px}.smart-summary-toolbar .field{min-width:160px;flex:0 1 210px}.smart-summary-hero{border:1px solid color-mix(in srgb,var(--primary,#782C47) 24%,#eac3d1);border-radius:22px;padding:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary,#782C47) 9%,#FAF6ED),#FAF6ED);margin-bottom:14px}.dark .smart-summary-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--primary,#782C47) 32%,#1e0b12),#1e0b12);border-color:#4b1b2c}.smart-summary-hero-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.smart-summary-hero-head small{display:block;color:var(--muted,#ae3d66);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.smart-summary-hero-head strong{display:block;font-size:28px;line-height:1.08;margin-top:4px}.smart-summary-band{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 11px;font-weight:850;background:var(--band-bg,#faeff3);color:var(--band-text,#65233b);white-space:nowrap}.smart-summary-band i{width:10px;height:10px;border-radius:50%;background:var(--band,#d07b9a)}.smart-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.smart-summary-metric{border:1px solid #f3dde5;border-radius:16px;padding:12px;background:var(--surface,#FAF6ED)}.dark .smart-summary-metric{border-color:#431727;background:#33121e}.smart-summary-metric small{display:block;color:var(--muted,#ae3d66);font-weight:750}.smart-summary-metric strong{display:block;font-size:20px;margin-top:4px}.smart-summary-metric span{display:block;color:var(--muted,#ae3d66);font-size:12px;margin-top:3px}.smart-summary-narrative{display:grid;gap:10px}.smart-summary-line{display:flex;gap:11px;align-items:flex-start;border:1px solid #f3dde5;border-radius:16px;padding:12px 13px;background:var(--surface,#FAF6ED)}.dark .smart-summary-line{border-color:#431727;background:#33121e}.smart-summary-line b{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--primary,#782C47) 12%,#FAF6ED);color:var(--primary,#782C47)}.smart-summary-line strong{display:block;margin-bottom:2px}.smart-summary-line p{margin:0;color:var(--muted,#ae3d66);line-height:1.45}.smart-summary-footnote{font-size:12px;color:var(--muted,#ae3d66);margin-top:10px}.consult-report-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;background:#fbf2f5;color:#8f3254;font-size:10px;font-weight:800}.recovery-readiness{border:1px solid #f3dde5;border-radius:22px;padding:16px;background:linear-gradient(145deg,#FAF6ED,#fbf2f5);margin:14px 0}.dark .recovery-readiness{border-color:#4b1b2c;background:linear-gradient(145deg,#1e0b12,#33121e)}.recovery-readiness-hero{display:flex;align-items:center;gap:14px}.recovery-score-ring{width:76px;height:76px;flex:0 0 76px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--primary,#782C47) calc(var(--score,0)*1%),#f6e4eb 0);position:relative}.recovery-score-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--surface,#FAF6ED)}.dark .recovery-score-ring:after{background:#33121e}.recovery-score-ring strong{position:relative;z-index:1;font-size:19px}.recovery-readiness-copy small{color:var(--muted,#ae3d66);font-weight:750}.recovery-readiness-copy strong{display:block;font-size:20px;margin:2px 0 3px}.recovery-readiness-copy span{color:var(--muted,#ae3d66);font-size:13px}.recovery-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.recovery-check{display:flex;gap:9px;align-items:flex-start;border:1px solid #f3dde5;border-radius:14px;padding:10px;background:var(--surface,#FAF6ED)}.dark .recovery-check{border-color:#431727;background:#33121e}.recovery-check .mark{font-weight:900}.recovery-check.ok .mark{color:#067647}.recovery-check.attention .mark{color:#b54708}.recovery-check.fail .mark{color:#b42318}.recovery-check strong{display:block;font-size:13px}.recovery-check span{display:block;color:var(--muted,#ae3d66);font-size:11px;margin-top:2px;line-height:1.35}.recovery-readiness-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.recovery-readiness-status{margin-top:10px;font-size:12px;color:var(--muted,#ae3d66)}
    @media(max-width:760px){.smart-summary-metrics{grid-template-columns:1fr 1fr}.smart-summary-hero-head{flex-direction:column}.recovery-check-grid{grid-template-columns:1fr}.recovery-readiness-hero{align-items:flex-start}.recovery-score-ring{width:68px;height:68px;flex-basis:68px}}


/* v24.51–v24.58 — uso diário, contexto e consulta */
.home5-card{margin:12px 0 14px;border:1px solid color-mix(in srgb,var(--primary,#782C47) 26%,#f3dde5);border-radius:24px;padding:16px;background:linear-gradient(145deg,#FAF6ED,color-mix(in srgb,var(--primary,#782C47) 5%,#FAF6ED));box-shadow:0 8px 22px rgba(51,18,30,.06)}
.dark .home5-card{background:linear-gradient(145deg,#33121e,#1e0b12);border-color:#4b1b2c}.home5-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.home5-head small{display:block;color:var(--muted,#ae3d66);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.home5-head h2{margin:2px 0 0;font-size:1.22rem}.home5-primary{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);gap:10px;margin-top:13px}.home5-pressure{border-radius:19px;padding:14px;background:var(--surface,#FAF6ED);border:1px solid #f3dde5}.dark .home5-pressure{background:#1e0b12;border-color:#4b1b2c}.home5-pressure-top{display:flex;align-items:center;gap:9px;justify-content:space-between}.home5-pressure-value{font-size:1.55rem;font-weight:900;letter-spacing:-.04em;margin-top:7px}.home5-pressure-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted,#667085);font-size:.7rem;margin-top:6px}.home5-side{display:grid;gap:9px}.home5-mini{border:1px solid #f3dde5;background:var(--surface,#FAF6ED);border-radius:16px;padding:11px}.dark .home5-mini{background:#1e0b12;border-color:#4b1b2c}.home5-mini small{display:block;color:var(--muted,#ae3d66);font-size:.58rem;font-weight:800;text-transform:uppercase}.home5-mini strong{display:block;margin-top:4px;font-size:.92rem}.home5-actions{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin-top:12px}.home5-actions button{min-height:52px}.home5-advanced-toggle{display:flex;justify-content:center;margin-top:10px}.home5-simple #smartSummaryCard,.home5-simple #quickMeasureCard,.home5-simple #globalSearchCard,.home5-simple #homeWeeklyWidget,.home5-simple #homeQualityWidget,.home5-simple #homeTrendWidget,.home5-simple #homeIncrementalWidget,.home5-simple #homePerformanceWidget,.home5-simple .home-expand-dashboard,.home5-simple #dashboardGoal,.home5-simple #todayAgenda,.home5-simple #pendingCenter,.home5-simple .home-favorites-widget{display:none!important}.home5-expanded #smartSummaryCard,.home5-expanded #quickMeasureCard,.home5-expanded #globalSearchCard,.home5-expanded #homeWeeklyWidget,.home5-expanded #homeQualityWidget,.home5-expanded #homeTrendWidget,.home5-expanded #homeIncrementalWidget,.home5-expanded #homePerformanceWidget,.home5-expanded .home-expand-dashboard,.home5-expanded #dashboardGoal,.home5-expanded #todayAgenda,.home5-expanded #pendingCenter,.home5-expanded .home-favorites-widget{display:block!important}
.home-med-timeline{margin-top:12px;border-top:1px solid #eadde2;padding-top:12px}.home-med-timeline-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.home-med-timeline-head strong{font-size:.84rem}.home-med-list{display:grid;gap:7px;margin-top:8px}.home-med-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #f3dde5;border-radius:14px;padding:10px;background:var(--surface,#FAF6ED)}.dark .home-med-item{background:#33121e;border-color:#4b1b2c}.home-med-item strong{display:block;font-size:.74rem}.home-med-item span{display:block;color:var(--muted,#ae3d66);font-size:.58rem;margin-top:2px}.home-med-status{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.home-med-status button{min-height:34px;padding:5px 7px;border-radius:9px;font-size:.52rem}.home-med-status button.active{background:var(--primary,#782C47);color:#FAF6ED;border-color:var(--primary,#782C47)}
.calendar-unified-legend{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px;font-size:.58rem;color:var(--muted,#ae3d66)}.calendar-unified-legend span{display:inline-flex;align-items:center;gap:4px}.day-unified{display:flex;gap:3px;align-items:center;justify-content:center;margin-top:3px;min-height:8px}.day-unified i{width:6px;height:6px;border-radius:50%;display:inline-block}.day-unified .u-weight{background:#B54708}.day-unified .u-note{background:#7C3AED}.day-unified .u-pressure{box-shadow:0 0 0 1px rgba(248,236,240,.7)}
.history-advanced-filters{border:1px solid #f3dde5;border-radius:15px;padding:0 11px;margin:10px 0}.dark .history-advanced-filters{border-color:#4b1b2c}.history-advanced-filters summary{cursor:pointer;padding:12px 2px;font-weight:850;color:var(--primary,#782C47)}.history-advanced-filters[open] summary{border-bottom:1px solid #f3dde5;margin-bottom:9px}.history-advanced-filters>.advanced-body{padding-bottom:10px}
.notes-dashboard{display:grid;gap:12px}.notes-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.notes-chips{display:flex;gap:7px;flex-wrap:wrap}.notes-chip{border:1px solid #D8C1BA;background:#fbf2f5;color:#782C47;border-radius:999px;padding:7px 9px;font-size:.58rem;font-weight:800}.notes-list{display:grid;gap:9px}.note-row{border:1px solid #f3dde5;border-radius:16px;padding:12px;background:var(--surface,#FAF6ED)}.dark .note-row{background:#33121e;border-color:#4b1b2c}.note-row-head{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.note-row strong{font-size:.78rem}.note-row p{margin:8px 0 0;line-height:1.45;color:var(--text,#65233b);font-size:.72rem}.note-row-meta{display:flex;gap:6px;flex-wrap:wrap;color:var(--muted,#ae3d66);font-size:.56rem;margin-top:7px}
.consult-mode-backdrop{position:fixed;inset:0;z-index:10020;background:#F5EDE2;display:none;overflow:auto;padding:calc(18px + env(safe-area-inset-top)) 14px calc(24px + env(safe-area-inset-bottom))}.consult-mode-backdrop.show{display:block}.dark .consult-mode-backdrop{background:#1e0b12}.consult-shell{max-width:900px;margin:0 auto}.consult-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px}.consult-head h1{margin:0;font-size:1.55rem}.consult-head p{margin:4px 0 0;color:var(--muted,#ae3d66);font-size:.72rem}.consult-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.consult-card{border:1px solid #f3dde5;border-radius:17px;padding:12px;background:#FAF6ED}.dark .consult-card{background:#33121e;border-color:#4b1b2c}.consult-card small{display:block;color:#ae3d66;font-size:.55rem;font-weight:850;text-transform:uppercase}.consult-card strong{display:block;font-size:1.05rem;margin-top:4px}.consult-section{margin-top:12px;border:1px solid #f3dde5;border-radius:18px;padding:13px;background:#FAF6ED}.dark .consult-section{background:#33121e;border-color:#4b1b2c}.consult-section h3{margin:0 0 8px;font-size:.9rem}.consult-list{display:grid;gap:7px}.consult-row{display:flex;gap:10px;justify-content:space-between;border-top:1px solid #f0e5e9;padding-top:8px}.consult-row:first-child{border-top:0;padding-top:0}.consult-disclaimer{font-size:.6rem;color:#ae3d66;margin-top:12px;line-height:1.45}
.accessibility-options{display:grid;gap:10px}.accessibility-choice{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #f3dde5;border-radius:15px;padding:12px}.dark .accessibility-choice{border-color:#4b1b2c}.accessibility-choice strong{display:block;font-size:.78rem}.accessibility-choice span{display:block;color:var(--muted,#ae3d66);font-size:.6rem;margin-top:2px}.accessibility-text-buttons{display:flex;gap:6px;flex-wrap:wrap}.accessibility-text-buttons button.active{background:var(--primary,#782C47);color:#FAF6ED}.a11y-text-lg{font-size:110%!important}.a11y-text-xl{font-size:120%!important}.a11y-high-contrast{--muted:#812d4c}.a11y-high-contrast .card,.a11y-high-contrast .feature-card,.a11y-high-contrast .home5-card{border-width:2px!important}.a11y-large-targets button,.a11y-large-targets a,.a11y-large-targets input,.a11y-large-targets select{min-height:48px}.a11y-reduce-motion *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.a11y-reduce-motion .home5-card{box-shadow:none}
.experience-health{margin-top:14px;border:1px solid #f3dde5;border-radius:18px;padding:14px}.dark .experience-health{border-color:#4b1b2c}.experience-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.experience-check{display:flex;gap:8px;border:1px solid #f3dde5;border-radius:13px;padding:9px;background:var(--surface,#FAF6ED)}.dark .experience-check{background:#33121e;border-color:#4b1b2c}.experience-check b{font-size:.75rem}.experience-check span{display:block;color:var(--muted,#ae3d66);font-size:.56rem;margin-top:2px}.experience-check.ok>i{color:#067647}.experience-check.warn>i{color:#B54708}.experience-status{font-size:.62rem;color:var(--muted,#ae3d66);margin-top:10px}
:focus-visible{outline:3px solid color-mix(in srgb,var(--primary,#782C47) 58%,#FAF6ED);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media(max-width:760px){.home5-primary{grid-template-columns:1fr}.home5-actions{grid-template-columns:1fr 1fr}.home5-actions .primary{grid-column:1/-1}.consult-grid{grid-template-columns:1fr 1fr}.notes-toolbar{grid-template-columns:1fr}.experience-health-grid{grid-template-columns:1fr}}
@media(max-width:430px){.consult-grid{grid-template-columns:1fr 1fr}.home5-head{align-items:flex-start}.home-med-item{grid-template-columns:1fr}.home-med-status{justify-content:flex-start}}


/* v24.59–v24.66 — confiabilidade diária + comportamento de app */
.smart-reminder-panel,.notification-v3-panel,.register-quality-guard,.new-device-assistant,.recovery-verify-panel,.consult-package-card,.pwa-app-mode-panel,.rc-app-panel{border:1px solid color-mix(in srgb,var(--primary,#782C47) 22%,var(--border,#f3dde5));border-radius:20px;background:linear-gradient(145deg,var(--surface,#FAF6ED),color-mix(in srgb,var(--primary,#782C47) 4%,var(--surface,#FAF6ED)));padding:14px;margin:12px 0;box-shadow:0 8px 22px rgba(51,18,30,.05)}
.dark .smart-reminder-panel,.dark .notification-v3-panel,.dark .register-quality-guard,.dark .new-device-assistant,.dark .recovery-verify-panel,.dark .consult-package-card,.dark .pwa-app-mode-panel,.dark .rc-app-panel{background:linear-gradient(145deg,#33121e,#1e0b12);border-color:#4b1b2c}
.smart-reminder-head,.native-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.smart-reminder-head h3,.native-panel-head h3{margin:0;font-size:.96rem;color:var(--text,#65233b)}.smart-reminder-head p,.native-panel-head p{margin:4px 0 0;color:var(--muted,#ae3d66);font-size:.64rem;line-height:1.4}.smart-reminder-metrics,.notification-v3-grid,.recovery-verify-grid,.pwa-mode-grid,.rc-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.smart-reminder-metric,.native-metric,.rc-check{border:1px solid var(--border,#f3dde5);border-radius:14px;padding:10px;background:var(--surface,#FAF6ED);min-width:0}.dark .smart-reminder-metric,.dark .native-metric,.dark .rc-check{background:#1e0b12;border-color:#4b1b2c}.smart-reminder-metric small,.native-metric small,.rc-check small{display:block;color:var(--muted,#ae3d66);font-size:.52rem;font-weight:850;text-transform:uppercase}.smart-reminder-metric strong,.native-metric strong,.rc-check strong{display:block;color:var(--text,#65233b);font-size:.78rem;margin-top:4px;overflow-wrap:anywhere}.smart-reminder-options,.native-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.smart-reminder-options label{display:flex;gap:8px;align-items:flex-start;font-size:.64rem;color:var(--text,#65233b)}
.notification-v3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-v3-panel .field{margin:0}.notification-permission-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;font-size:.58rem;font-weight:850;background:#faeff3;color:#65233b}.notification-permission-pill.ok{background:#ECFDF3;color:#067647}.notification-permission-pill.warn{background:#FFF7ED;color:#B54708}.notification-v3-note{margin-top:10px;padding:10px;border-radius:12px;background:var(--surface-soft,#fcf8f9);font-size:.61rem;color:var(--muted,#ae3d66);line-height:1.45}
.register-quality-guard{margin-top:2px}.register-quality-status{display:flex;align-items:center;gap:9px}.register-quality-status i{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#faeff3;font-style:normal;font-weight:900}.register-quality-status.ready i{background:#ECFDF3;color:#067647}.register-quality-status.warn i{background:#FFF7ED;color:#B54708}.register-quality-status.block i{background:#FEF3F2;color:#B42318}.register-quality-status strong{display:block;font-size:.75rem}.register-quality-status span{display:block;font-size:.58rem;color:var(--muted,#ae3d66);margin-top:2px}.register-quality-issues{display:grid;gap:6px;margin-top:9px}.register-quality-issue{display:flex;gap:7px;align-items:flex-start;border-radius:10px;padding:8px;background:var(--surface-soft,#fcf8f9);font-size:.58rem;line-height:1.35}.register-quality-issue b{white-space:nowrap}.register-quality-issue.block{background:#FEF3F2;color:#912018}.register-quality-issue.warn{background:#FFF7ED;color:#93450c}
.new-device-steps{display:grid;gap:8px;margin-top:12px}.new-device-step{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid var(--border,#f3dde5);border-radius:15px;padding:10px;background:var(--surface,#FAF6ED)}.dark .new-device-step{background:#1e0b12;border-color:#4b1b2c}.new-device-step .step-no{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:#faeff3;font-weight:900}.new-device-step.done .step-no{background:#ECFDF3;color:#067647}.new-device-step strong{display:block;font-size:.68rem}.new-device-step span{display:block;color:var(--muted,#ae3d66);font-size:.55rem;margin-top:2px}.new-device-step button{min-height:36px;padding:7px 9px;font-size:.58rem}
.recovery-verify-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recovery-verify-details{margin-top:10px;border-radius:12px;background:var(--surface-soft,#fcf8f9);padding:10px;font-size:.6rem;color:var(--muted,#ae3d66);line-height:1.45}.recovery-verify-file{display:none}
.consult-package-card{display:grid;gap:11px}.consult-package-actions{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px}.consult-package-callout{font-size:.61rem;color:var(--muted,#ae3d66);line-height:1.45}
.pwa-status-float{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--bottom-nav-height,92px) + env(safe-area-inset-bottom) + 10px);z-index:4100;display:none;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(30,11,18,.92);color:#FAF6ED;font-size:.56rem;font-weight:800;box-shadow:0 8px 28px rgba(0,0,0,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pwa-status-float.show{display:flex}.pwa-status-float.offline:before{content:"●";color:#F79009}.pwa-status-float.online:before{content:"●";color:#12B76A}.pwa-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ios-install-guide{border-radius:14px;padding:11px;background:#F7F2F4;color:#541B32;font-size:.62rem;line-height:1.45;margin-top:10px}.dark .ios-install-guide{background:#33121e;color:#E8DCD2}.standalone-pwa .ios-install-guide{display:none}.app-pressable{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .09s ease,filter .09s ease}.app-pressable:active{transform:scale(.975);filter:brightness(.97)}.app-route-transition .app-page.active{animation:appRouteIn .16s ease both}@keyframes appRouteIn{from{opacity:.72;transform:translateY(5px)}to{opacity:1;transform:none}}.a11y-reduce-motion .app-route-transition .app-page.active{animation:none!important}
.rc-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-check{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center}.rc-check i{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:#ECFDF3;color:#067647;font-style:normal;font-weight:900}.rc-check.warn i{background:#FFF7ED;color:#B54708}.rc-check strong{font-size:.65rem}.rc-check small{text-transform:none;font-weight:600;line-height:1.3}.app-splash{position:fixed;inset:0;z-index:15000;background:#541B32;color:#FAF6ED;display:none;place-items:center;padding:calc(20px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));text-align:center}.app-splash.show{display:grid}.app-splash-mark{width:72px;height:72px;border-radius:24px;background:#541B32;display:grid;place-items:center;font-size:32px;box-shadow:0 16px 40px rgba(0,0,0,.25);margin:0 auto 12px}.app-splash strong{font-size:1.1rem}.app-splash span{display:block;font-size:.62rem;opacity:.72;margin-top:4px}
.standalone-pwa body{-webkit-user-select:none;user-select:none}.standalone-pwa input,.standalone-pwa textarea,.standalone-pwa [contenteditable="true"],.standalone-pwa .selectable{-webkit-user-select:text;user-select:text}.standalone-pwa main,.standalone-pwa .main-content{overscroll-behavior-y:contain}
@media(max-width:640px){.smart-reminder-metrics{grid-template-columns:1fr 1fr}.notification-v3-grid,.pwa-mode-grid,.rc-check-grid{grid-template-columns:1fr}.recovery-verify-grid{grid-template-columns:1fr 1fr}.consult-package-actions{grid-template-columns:1fr}.new-device-step{grid-template-columns:34px minmax(0,1fr)}.new-device-step button{grid-column:2/-1;width:100%}}


/* v24.67–v24.74 — App Experience 2.0 */
.nav-stack-actions{display:flex;gap:7px;align-items:center}.nav-stack-back,.nav-stack-more{min-width:44px!important;min-height:44px!important;padding:8px 11px!important}.nav-stack-back[hidden],.nav-stack-more[hidden]{display:none!important}.route-forward .app-page.active{animation:nativeRouteForward .18s cubic-bezier(.2,.8,.2,1) both}.route-backward .app-page.active{animation:nativeRouteBackward .18s cubic-bezier(.2,.8,.2,1) both}@keyframes nativeRouteForward{from{opacity:.55;transform:translateX(14px)}to{opacity:1;transform:none}}@keyframes nativeRouteBackward{from{opacity:.55;transform:translateX(-14px)}to{opacity:1;transform:none}}.a11y-reduce-motion .route-forward .app-page.active,.a11y-reduce-motion .route-backward .app-page.active{animation:none!important}
.native-sheet-backdrop{position:fixed;inset:0;z-index:9000;background:rgba(30,11,18,.48);display:none;align-items:flex-end;justify-content:center;padding:16px max(16px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.native-sheet-backdrop.show{display:flex}.native-sheet{width:min(620px,100%);border-radius:24px 24px 18px 18px;background:var(--surface,#FAF6ED);border:1px solid var(--border,#f3dde5);padding:8px 14px 14px;box-shadow:0 -18px 50px rgba(51,18,30,.22);animation:sheetUp .2s ease both}.dark .native-sheet{background:#33121e;border-color:#4b1b2c}@keyframes sheetUp{from{transform:translateY(26px);opacity:.6}to{transform:none;opacity:1}}.native-sheet-handle{width:42px;height:5px;border-radius:999px;background:#eac3d1;margin:3px auto 12px}.native-sheet h3{margin:0 0 4px}.native-sheet p{margin:0 0 12px;color:var(--muted,#ae3d66);font-size:.66rem;line-height:1.45}.native-sheet-actions{display:grid;gap:8px}.native-sheet-actions button{min-height:50px}
.native-experience-panel,.offline-queue-panel,.continuity-panel,.files-native-panel,.fast-launch-panel,.privacy-app-panel,.ios-experience-rc{border:1px solid color-mix(in srgb,var(--primary,#782C47) 23%,var(--border,#f3dde5));border-radius:20px;padding:14px;margin:12px 0;background:linear-gradient(145deg,var(--surface,#FAF6ED),color-mix(in srgb,var(--primary,#782C47) 4%,var(--surface,#FAF6ED)));box-shadow:0 8px 22px rgba(51,18,30,.05)}.dark .native-experience-panel,.dark .offline-queue-panel,.dark .continuity-panel,.dark .files-native-panel,.dark .fast-launch-panel,.dark .privacy-app-panel,.dark .ios-experience-rc{background:linear-gradient(145deg,#33121e,#1e0b12);border-color:#4b1b2c}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}.experience-metric{border:1px solid var(--border,#f3dde5);background:var(--surface,#FAF6ED);border-radius:14px;padding:10px;min-width:0}.dark .experience-metric{background:#1e0b12;border-color:#4b1b2c}.experience-metric small{display:block;color:var(--muted,#ae3d66);font-size:.52rem;text-transform:uppercase;font-weight:850}.experience-metric strong{display:block;margin-top:4px;font-size:.76rem;overflow-wrap:anywhere}.stack-trail{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:9px}.stack-chip{display:inline-flex;border-radius:999px;padding:5px 8px;background:var(--surface-soft,#faeff3);font-size:.54rem;font-weight:800;color:var(--text,#65233b)}
.first-launch-sheet .native-sheet{padding-bottom:18px}.first-launch-hero{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,var(--primary,#782C47),var(--theme-secondary,#541B32));color:#FAF6ED;font-size:28px;margin-bottom:12px}.first-launch-list{display:grid;gap:8px;margin:12px 0}.first-launch-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start;border-radius:14px;padding:10px;background:var(--surface-soft,#fcf8f9)}.dark .first-launch-item{background:#33121e}.first-launch-item b{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#FAF6ED;color:var(--primary,#782C47)}.dark .first-launch-item b{background:#431727;color:#EADFD2}.first-launch-item strong{font-size:.68rem;display:block}.first-launch-item span{font-size:.57rem;color:var(--muted,#ae3d66);display:block;margin-top:2px;line-height:1.4}
.offline-queue-status{display:flex;align-items:center;justify-content:space-between;gap:12px}.offline-queue-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;background:#ECFDF3;color:#067647;font-size:.56rem;font-weight:900}.offline-queue-pill.wait{background:#FFF7ED;color:#B54708}.offline-queue-list{display:grid;gap:7px;margin-top:10px}.offline-queue-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--border,#f3dde5);border-radius:13px;padding:9px;background:var(--surface,#FAF6ED)}.dark .offline-queue-item{background:#1e0b12;border-color:#4b1b2c}.offline-queue-item strong{display:block;font-size:.64rem}.offline-queue-item span{display:block;color:var(--muted,#ae3d66);font-size:.53rem;margin-top:2px}.offline-queue-float{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:calc(var(--bottom-nav-height,92px) + env(safe-area-inset-bottom) + 12px);z-index:4300;border-radius:999px;padding:7px 10px;background:#B54708;color:#FAF6ED;font-size:.56rem;font-weight:900;box-shadow:0 8px 25px rgba(0,0,0,.22);display:none}.offline-queue-float.show{display:block}
.continuity-device-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.continuity-device-row input{min-width:0}.continuity-list{display:grid;gap:8px;margin-top:10px}.continuity-item{border:1px solid var(--border,#f3dde5);border-radius:14px;padding:10px;background:var(--surface,#FAF6ED)}.dark .continuity-item{background:#1e0b12;border-color:#4b1b2c}.continuity-item-head{display:flex;justify-content:space-between;gap:10px}.continuity-item strong{font-size:.66rem}.continuity-item span{font-size:.54rem;color:var(--muted,#ae3d66)}.continuity-item .native-actions{margin-top:7px}
.files-native-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.files-native-actions button{min-height:54px}.files-capability{margin-top:9px;font-size:.58rem;color:var(--muted,#ae3d66);line-height:1.45}
.fast-launch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.fast-launch-asset{margin-top:10px;padding:10px;border-radius:13px;background:var(--surface-soft,#fcf8f9);font-size:.58rem;color:var(--muted,#ae3d66);line-height:1.45}.fast-launch-toggle{display:flex;gap:9px;align-items:flex-start;margin-top:10px;font-size:.62rem}.fast-launch-toggle span{color:var(--muted,#ae3d66);display:block;font-size:.54rem;margin-top:2px}
.privacy-curtain{position:fixed;inset:0;z-index:12000;display:none;place-items:center;background:linear-gradient(160deg,#33121e,#1e0b12);color:#FAF6ED;text-align:center;padding:max(30px,env(safe-area-inset-top)) 24px max(30px,env(safe-area-inset-bottom));pointer-events:none}.privacy-curtain.show{display:grid}.privacy-curtain-mark{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:#782C47;font-size:34px;margin:0 auto 14px}.privacy-curtain strong{font-size:1.15rem}.privacy-curtain span{display:block;color:#d8c6cd;font-size:.68rem;margin-top:6px}.privacy-options{display:grid;gap:8px;margin-top:10px}.privacy-option{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--border,#f3dde5);border-radius:13px;padding:10px;background:var(--surface,#FAF6ED)}.dark .privacy-option{background:#1e0b12;border-color:#4b1b2c}.privacy-option strong{display:block;font-size:.64rem}.privacy-option span{display:block;color:var(--muted,#ae3d66);font-size:.53rem;margin-top:2px}
.ios-rc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.ios-rc-check{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--border,#f3dde5);border-radius:13px;padding:9px;background:var(--surface,#FAF6ED)}.dark .ios-rc-check{background:#1e0b12;border-color:#4b1b2c}.ios-rc-check i{width:28px;height:28px;flex:0 0 28px;border-radius:9px;display:grid;place-items:center;background:#ECFDF3;color:#067647;font-style:normal;font-weight:900}.ios-rc-check.warn i{background:#FFF7ED;color:#B54708}.ios-rc-check strong{font-size:.62rem;display:block}.ios-rc-check span{font-size:.52rem;color:var(--muted,#ae3d66);display:block;margin-top:2px;line-height:1.35}
@media(max-width:760px){.experience-grid,.fast-launch-grid{grid-template-columns:1fr 1fr}.files-native-actions{grid-template-columns:1fr}.ios-rc-grid{grid-template-columns:1fr}.screen-head{gap:8px}.nav-stack-actions{margin-left:auto}.screen-head>#goHome{display:none!important}}
@media(max-width:390px){.experience-grid,.fast-launch-grid{grid-template-columns:1fr}.nav-stack-back{max-width:118px}.nav-stack-back .nav-back-label{display:none}}


    /* v24.98.6 — Registrar 4.2 */
    .optional-badge,.required-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:900;vertical-align:middle;margin-left:5px}
    .optional-badge{background:var(--surface-soft);color:var(--muted);border:1px solid var(--border)}
    .required-badge{background:rgba(100,35,59,.09);color:var(--primary);border:1px solid rgba(100,35,59,.18)}
    .register-date-time-only{margin-top:2px}
    .register-date-time-only summary{padding:12px 16px}
    .register-date-time-only .register-advanced-body{padding:12px 14px}
    .register-datetime-grid{gap:10px}
    .save-popup{max-width:420px}
    .save-popup-icon{background:rgba(28,145,91,.11)!important;color:#168653!important}
    .save-popup h2{font-size:1.3rem}


    /* v24.98.10 — UX de gravação: status da medicação + confirmação inequívoca */
    .save-popup-backdrop{z-index:10050!important}
    .save-popup{border-radius:28px;padding:24px 22px 20px;box-shadow:0 30px 90px rgba(84,27,50,.38)}
    .save-popup-icon{font-family:system-ui,-apple-system,sans-serif;font-size:2rem!important;font-weight:950!important}
    .save-popup p{font-size:.76rem;line-height:1.55}
    .medication-question-card{border-radius:26px;padding:20px;max-width:460px}
    .medication-question-card h2{font-size:1.05rem;line-height:1.25}
    .medication-question-card>p{font-size:.7rem;line-height:1.5;margin-top:6px}
    .medication-question-options-v249810{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}
    .medication-question-options-v249810 .med-answer{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;text-align:left;min-height:74px;padding:10px 12px;border-radius:17px}
    .med-answer .med-answer-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-size:1.05rem;font-weight:950;background:var(--surface-soft,#f6f7f9)}
    .med-answer strong{display:block;font-size:.72rem;line-height:1.2}
    .med-answer small{display:block;margin-top:4px;font-size:.55rem;line-height:1.3;color:var(--muted,#ae3d66);font-weight:650}
    .med-answer-taken .med-answer-icon{background:#ECFDF3;color:#067647}
    .med-answer-pending .med-answer-icon{background:#FFF7E8;color:#B54708}
    .med-answer-missed .med-answer-icon{background:#FFF1F3;color:#b23e69}
    .med-answer-declined .med-answer-icon{background:#faeff3;color:#812d4c}
    @media(max-width:520px){
      .medication-question-card{align-self:flex-end;width:100%;max-width:none;border-radius:26px 26px 18px 18px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}
      #medicationQuestionBackdrop{align-items:flex-end;padding:8px}
      .medication-question-options-v249810{grid-template-columns:1fr}
      .medication-question-options-v249810 .med-answer{min-height:68px}
      .save-popup-backdrop{align-items:flex-end;padding:8px}
      .save-popup{width:100%;max-width:none;border-radius:26px 26px 18px 18px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}
    }

/* ---- nativeSprintCss ---- */
/* v24.75 — Keyboard & Forms iOS 2.0 */
.keyboard-ios-panel,.edge-nav-panel,.native-sheets-panel,.update-app-panel,.lifecycle-draft-panel,.launch-assets-panel,.native-rc3-panel{margin-top:12px;padding:14px;border:1px solid var(--border,#f3dde5);border-radius:20px;background:var(--surface,#FAF6ED)}
.keyboard-ios-grid,.lifecycle-draft-grid,.launch-assets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.keyboard-ios-metric,.lifecycle-draft-metric,.launch-assets-metric{padding:11px;border-radius:14px;background:var(--surface-soft,#f7f8fa);border:1px solid var(--border,#f3dde5)}.keyboard-ios-metric small,.lifecycle-draft-metric small,.launch-assets-metric small{display:block;color:var(--muted,#ae3d66);font-size:.54rem}.keyboard-ios-metric strong,.lifecycle-draft-metric strong,.launch-assets-metric strong{display:block;margin-top:3px;font-size:.68rem}
.keyboard-accessory{position:fixed;z-index:9700;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:calc(var(--keyboard-height,0px) + 8px);display:none;grid-template-columns:auto 1fr auto auto;align-items:center;gap:6px;padding:7px 8px;border-radius:15px;background:rgba(51,18,30,.94);color:#FAF6ED;box-shadow:0 12px 34px rgba(0,0,0,.28);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.keyboard-accessory.show{display:grid}.keyboard-accessory span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;opacity:.82}.keyboard-accessory button{min-height:38px!important;padding:7px 10px!important;border-radius:11px!important;font-size:.58rem!important}.keyboard-accessory .keyboard-done{background:#FAF6ED!important;color:#431727!important}
.keyboard-active .app-scroll-region{scroll-padding-bottom:calc(var(--keyboard-height,0px) + 86px)}
@media(max-width:520px){.keyboard-ios-grid{grid-template-columns:1fr 1fr}.keyboard-accessory{left:max(6px,env(safe-area-inset-left));right:max(6px,env(safe-area-inset-right))}}


/* v24.76 — Edge Navigation 3.0 */
.edge-nav-option{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:12px;border-radius:14px;background:var(--surface-soft,#f7f8fa)}.edge-nav-option span{display:block;color:var(--muted,#ae3d66);font-size:.56rem;line-height:1.4;margin-top:2px}.edge-nav-indicator{position:fixed;left:max(8px,env(safe-area-inset-left));top:50%;z-index:9650;width:44px;height:44px;border-radius:22px;display:grid;place-items:center;background:rgba(84,27,50,.9);color:#FAF6ED;font-size:28px;opacity:0;transform:translate(-18px,-50%) scale(.8);transition:opacity .12s ease,transform .12s ease;pointer-events:none;box-shadow:0 10px 30px rgba(0,0,0,.24)}.edge-nav-indicator.show{opacity:1}.edge-nav-indicator.ready{background:var(--primary,#782C47)}


/* v24.77 — Native Sheets & Context Actions */
.native-context-sheet .native-sheet-actions{gap:7px}.native-context-action{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left!important}.native-context-action i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--surface-soft,#f7f8fa);font-style:normal}.native-context-action span{display:block;font-size:.54rem;color:var(--muted,#ae3d66);font-weight:500}.native-context-action em{font-style:normal;opacity:.45}.native-sheet-capability{margin-top:9px;padding:9px 10px;border-radius:12px;background:var(--surface-soft,#f7f8fa);font-size:.54rem;color:var(--muted,#ae3d66)}


/* v24.78 — Atualização dentro do app */
.update-app-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:10px;padding:12px;border-radius:15px;background:var(--surface-soft,#f7f8fa)}.update-app-status small{display:block;color:var(--muted,#ae3d66);font-size:.54rem}.update-app-status strong{display:block;margin-top:2px;font-size:.7rem}.update-version-pill{padding:6px 9px;border-radius:999px;background:var(--primary-soft,#f7e9ef);color:var(--primary,#782C47);font-size:.55rem;font-weight:800}.update-release-list{display:grid;gap:6px;margin:10px 0}.update-release-item{display:grid;grid-template-columns:20px 1fr;gap:7px;align-items:start;font-size:.58rem;line-height:1.4}.update-release-item i{font-style:normal;color:var(--primary,#782C47)}


/* v24.79 — Central Offline & Backup */
.offline-backup-center{margin:12px 0;padding:14px;border-radius:20px;border:1px solid var(--border,#f3dde5);background:linear-gradient(145deg,var(--surface,#FAF6ED),var(--surface-soft,#fcf8f9))}.offline-backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0}.offline-backup-metric{padding:11px;border-radius:14px;background:var(--surface,#FAF6ED);border:1px solid var(--border,#f3dde5)}.offline-backup-metric small{display:block;color:var(--muted,#ae3d66);font-size:.52rem}.offline-backup-metric strong{display:block;margin:4px 0 2px;font-size:.72rem}.offline-backup-metric span{display:block;color:var(--muted,#ae3d66);font-size:.51rem;line-height:1.35}.offline-backup-metric.ok{border-color:#b8e1c5}.offline-backup-metric.warn{border-color:#e9c979}.offline-backup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.offline-backup-note{margin-top:9px;font-size:.53rem;color:var(--muted,#ae3d66);line-height:1.45}


/* v24.80 — Lifecycle & Rascunho */
.measurement-draft-bar{display:none;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;margin-bottom:12px;border-radius:15px;background:#fff7e6;border:1px solid #f1d28c}.measurement-draft-bar.show{display:grid}.measurement-draft-bar strong{display:block;font-size:.62rem}.measurement-draft-bar span{display:block;margin-top:2px;font-size:.52rem;color:#79643b}.measurement-draft-bar button{min-height:36px!important;padding:7px 9px!important}.draft-sheet-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.draft-sheet-summary div{padding:9px;border-radius:12px;background:var(--surface-soft,#f7f8fa)}.draft-sheet-summary small{display:block;color:var(--muted,#ae3d66);font-size:.5rem}.draft-sheet-summary strong{font-size:.64rem}.draft-age{font-size:.53rem;color:var(--muted,#ae3d66);margin:4px 0 10px}


/* v24.81 — Home Screen & Launch Assets 2.0 */
.launch-assets-hero{display:grid;grid-template-columns:72px minmax(0,1fr);gap:13px;align-items:center;margin-top:10px;padding:12px;border-radius:16px;background:var(--surface-soft,#f7f8fa)}.launch-assets-hero img{width:72px;height:72px;border-radius:18px;box-shadow:0 8px 20px rgba(84,27,50,.18)}.launch-assets-hero strong{display:block;font-size:.72rem}.launch-assets-hero span{display:block;margin-top:3px;color:var(--muted,#ae3d66);font-size:.54rem;line-height:1.4}.launch-shortcuts{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.launch-shortcuts span{padding:7px 9px;border-radius:11px;background:var(--surface-soft,#f7f8fa);font-size:.52rem;font-weight:750}


/* v24.82 — Experiência nativa */
.native-rc3-grid{display:grid;gap:8px;margin-top:10px}.native-rc3-check{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border-radius:14px;background:var(--surface-soft,#f7f8fa);border:1px solid var(--border,#f3dde5)}.native-rc3-check>i{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:#e8f6ec;color:#18743b;font-style:normal;font-weight:900}.native-rc3-check.warn>i{background:#fff2d8;color:#9b6500}.native-rc3-check strong{display:block;font-size:.61rem}.native-rc3-check span{display:block;margin-top:2px;color:var(--muted,#ae3d66);font-size:.51rem;line-height:1.35}.native-rc3-check b{font-size:.5rem;color:var(--muted,#ae3d66)}
html.standalone-pwa{overscroll-behavior:none}html.standalone-pwa button,html.standalone-pwa a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}

/* ---- dailyNativeSprintCss ---- */
/* v24.83 — Deep Links & Restore State */
.deep-state-panel,.quick-actions-panel,.sync-assist-panel,.app-lock2-panel,.portability3-panel,.battery5-panel,.design-polish-panel,.daily-native-rc4{margin-top:12px;padding:14px;border:1px solid var(--border,#f3dde5);border-radius:20px;background:var(--surface,#FAF6ED)}
.deep-state-grid,.sync-assist-grid,.app-lock2-grid,.battery5-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.deep-state-metric,.sync-assist-metric,.app-lock2-metric,.battery5-metric{padding:11px;border:1px solid var(--border,#f3dde5);border-radius:14px;background:var(--surface-soft,#f7f8fa)}.deep-state-metric small,.sync-assist-metric small,.app-lock2-metric small,.battery5-metric small{display:block;color:var(--muted,#ae3d66);font-size:.52rem}.deep-state-metric strong,.sync-assist-metric strong,.app-lock2-metric strong,.battery5-metric strong{display:block;margin-top:3px;font-size:.68rem;overflow-wrap:anywhere}.deep-link-samples{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.deep-link-samples button{min-height:38px!important;padding:7px 10px!important;font-size:.54rem!important;border-radius:12px!important}


/* v24.84 — Quick Actions 2.0 */
.home-quick-actions2{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 10px;border-radius:15px;background:rgba(248,236,240,.72);border:1px solid var(--border,#f3dde5)}html[data-theme="dark"] .home-quick-actions2{background:rgba(248,236,240,.045)}.home-quick-actions2 button{min-height:42px!important;padding:8px 12px!important}.home-quick-actions2 span{font-size:.52rem;color:var(--muted,#ae3d66);text-align:right}.quick-actions-sheet .native-sheet-actions{gap:7px}.quick-action-row{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left!important}.quick-action-row i{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--surface-soft,#f7f8fa);font-style:normal;font-size:18px}.quick-action-row span{display:block;color:var(--muted,#ae3d66);font-size:.52rem;font-weight:500}.quick-action-row em{font-style:normal;opacity:.4}


/* v24.85 — Assistência de sincronização */
.sync-assist-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 9px;border-radius:999px;border:1px solid var(--border,#f3dde5);background:var(--surface,#FAF6ED);font-size:.52rem;font-weight:800;color:var(--text,#401625)}.sync-assist-chip i{width:8px;height:8px;border-radius:50%;background:#d07b9a}.sync-assist-chip.local i{background:#3b82f6}.sync-assist-chip.wait i{background:#e5a11a}.sync-assist-chip.cloud i{background:#27a35a}.sync-assist-panel .sync-assist-message{margin-top:9px;padding:10px 11px;border-radius:13px;background:var(--surface-soft,#f7f8fa);font-size:.54rem;color:var(--muted,#ae3d66);line-height:1.45}.sync-assist-metric.cloud{border-color:#b9dfc5}.sync-assist-metric.wait{border-color:#efd08a}


/* v24.86 — Bloqueio do app */
.app-lock2-panel{margin:12px 0}.app-lock2-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:10px}.app-lock2-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border-radius:14px;background:var(--surface-soft,#f7f8fa)}.app-lock2-option span{display:block;font-size:.52rem;color:var(--muted,#ae3d66);margin-top:2px}.app-lock2-option input{width:22px;height:22px}.app-lock2-note{font-size:.52rem;color:var(--muted,#ae3d66);line-height:1.45;margin-top:9px}@media(max-width:620px){.app-lock2-controls{grid-template-columns:1fr}}


/* v24.87 — Import & Data Portability 3.0 */
.portability3-preview{margin-top:10px;padding:12px;border-radius:15px;background:var(--surface-soft,#f7f8fa);border:1px dashed var(--border,#efd1dc)}.portability3-preview.empty{color:var(--muted,#ae3d66);font-size:.54rem}.portability3-preview strong{display:block;font-size:.66rem}.portability3-preview span{display:block;margin-top:4px;font-size:.53rem;color:var(--muted,#ae3d66);line-height:1.45}.portability3-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.portability3-type{display:inline-flex;margin-top:7px;padding:5px 8px;border-radius:999px;background:var(--primary-soft,#f6e7ed);color:var(--primary,#782C47);font-size:.5rem;font-weight:800}@media(max-width:560px){.portability3-actions{grid-template-columns:1fr}}


/* v24.88 — Performance & Battery 5.0 */
.battery5-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:11px;border-radius:14px;background:var(--surface-soft,#f7f8fa)}.battery5-toggle span{display:block;margin-top:2px;font-size:.52rem;color:var(--muted,#ae3d66)}.battery5-toggle input{width:22px;height:22px}.battery-saver .page-transition,.battery-saver .native-sheet,.battery-saver .app-pressable{animation-duration:.01ms!important;transition-duration:.08s!important}.battery-paused .sync-assist-chip{opacity:.72}.battery5-foot{margin-top:9px;font-size:.52rem;line-height:1.45;color:var(--muted,#ae3d66)}


/* v24.89 — Acabamento visual iOS */
html.ios-polish button,html.ios-polish .btn,html.ios-polish a[data-nav-page]{-webkit-tap-highlight-color:transparent;transition:transform .12s ease,opacity .12s ease,box-shadow .12s ease,background-color .12s ease}html.ios-polish button:active:not(:disabled),html.ios-polish .btn:active{transform:scale(.985)}html.ios-polish button:disabled,html.ios-polish .btn[aria-disabled="true"]{opacity:.42!important;filter:saturate(.75);cursor:not-allowed}html.ios-polish .is-loading{position:relative;pointer-events:none;opacity:.75}html.ios-polish .is-loading::after{content:"";width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;margin-left:8px;vertical-align:-2px;animation:iosSpin .7s linear infinite}@keyframes iosSpin{to{transform:rotate(360deg)}}html.ios-polish .native-sheet>div[class*="sheet"],html.ios-polish .native-sheet-card{padding-bottom:max(14px,env(safe-area-inset-bottom));box-shadow:0 -18px 60px rgba(0,0,0,.22)}.ios-skeleton{display:block;min-height:12px;border-radius:8px;background:linear-gradient(90deg,rgba(127,127,127,.08),rgba(127,127,127,.18),rgba(127,127,127,.08));background-size:220% 100%;animation:iosSkeleton 1.2s ease infinite}@keyframes iosSkeleton{to{background-position:-220% 0}}@media(prefers-reduced-motion:reduce){.ios-skeleton,.is-loading::after{animation:none!important}html.ios-polish *{scroll-behavior:auto!important}}


/* v24.90 — Experiência diária */
.daily-native-rc4-grid{display:grid;gap:7px;margin-top:10px}.daily-native-rc4-check{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border-radius:14px;background:var(--surface-soft,#f7f8fa);border:1px solid var(--border,#f3dde5)}.daily-native-rc4-check i{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:#e8f6ec;color:#217746;font-style:normal;font-weight:900}.daily-native-rc4-check.warn i{background:#fff4dd;color:#966413}.daily-native-rc4-check strong{display:block;font-size:.6rem}.daily-native-rc4-check span{display:block;font-size:.5rem;color:var(--muted,#ae3d66);margin-top:2px}.daily-native-rc4-check b{font-size:.48rem;color:#217746}.daily-native-rc4-check.warn b{color:#966413}

/* ---- oneHandSprintCss ---- */
/* v24.91 — Reachability & One-Handed UI */
.reachability-panel,.state-restore3-panel,.sw-recovery3-panel,.onehand-rc5-panel{margin-top:12px;padding:14px;border:1px solid var(--border,#f3dde5);border-radius:20px;background:var(--surface,#FAF6ED)}
.reachability-grid,.state-restore3-grid,.sw-recovery3-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.reachability-metric,.state-restore3-metric,.sw-recovery3-metric{padding:11px;border:1px solid var(--border,#f3dde5);border-radius:14px;background:var(--surface-soft,#f7f8fa)}.reachability-metric small,.state-restore3-metric small,.sw-recovery3-metric small{display:block;color:var(--muted,#ae3d66);font-size:.52rem}.reachability-metric strong,.state-restore3-metric strong,.sw-recovery3-metric strong{display:block;margin-top:3px;font-size:.68rem}
.one-hand-dock{position:fixed;z-index:8750;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(var(--bottom-nav-height,92px) + 10px + env(safe-area-inset-bottom));display:none;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border-radius:18px;background:color-mix(in srgb,var(--surface,#FAF6ED) 94%,transparent);border:1px solid var(--border,#f3dde5);box-shadow:0 12px 32px rgba(51,18,30,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.one-hand-dock button{min-height:46px!important}.one-handed-enabled .one-hand-dock{display:grid}.one-hand-dock[hidden]{display:none!important}.one-hand-dock .one-hand-more{width:50px;padding:0!important}
@media(min-width:761px){.one-hand-dock{display:none!important}}@media(max-width:760px){.one-handed-enabled .app-scroll-region{scroll-padding-bottom:86px}}


/* v24.92 — Today View 2.0 */
.today-view2{margin:12px 0;padding:14px;border-radius:21px;border:1px solid #D8C1BA;background:linear-gradient(145deg,var(--surface,#FAF6ED),color-mix(in srgb,var(--primary-soft,#f7e9ee) 38%,var(--surface,#FAF6ED)))}.today-view2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.today-view2-head h3{margin:0;color:var(--primary,#782C47)}.today-view2-head p{margin:4px 0 0;font-size:.57rem;color:var(--muted,#ae3d66)}.today-view2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.today-view2-item{padding:10px;border-radius:15px;background:var(--surface,#FAF6ED);border:1px solid var(--border,#f3dde5)}.today-view2-item small{display:block;font-size:.5rem;color:var(--muted,#ae3d66);text-transform:uppercase;font-weight:800}.today-view2-item strong{display:block;margin-top:5px;font-size:.74rem;line-height:1.18}.today-view2-item span{display:block;margin-top:4px;font-size:.5rem;color:var(--muted,#ae3d66)}.today-view2-actions{display:grid;grid-template-columns:2fr 1fr;gap:8px}.today-view2.collapsed .today-view2-grid,.today-view2.collapsed .today-view2-actions{display:none}.today-view2.collapsed{padding-bottom:10px}
@media(max-width:760px){.today-view2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-view2-actions{grid-template-columns:1fr}.today-view2-actions .primary{order:-1}}


/* v24.93 — Painéis de ação */
.sheet-confirm5 .native-sheet{max-width:560px}.sheet-confirm5-summary{margin:10px 0 12px;padding:11px;border-radius:14px;background:var(--surface-soft,#f7f8fa);font-size:.56rem;color:var(--muted,#ae3d66);line-height:1.45}.sheet-confirm5 .danger-confirm{background:#8f2633!important;color:#FAF6ED!important;border-color:#8f2633!important}.sheet-everywhere-panel{margin-top:12px;padding:14px;border:1px solid var(--border,#f3dde5);border-radius:20px;background:var(--surface,#FAF6ED)}.sheet-everywhere-score{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.sheet-everywhere-score div{padding:10px;border-radius:14px;background:var(--surface-soft,#f7f8fa);border:1px solid var(--border,#f3dde5)}.sheet-everywhere-score small{display:block;color:var(--muted,#ae3d66);font-size:.5rem}.sheet-everywhere-score strong{display:block;margin-top:4px;font-size:.7rem}


/* v24.94 — Spotlight Local */
.spotlight-local{position:fixed;inset:0;z-index:9800;display:none;align-items:flex-start;justify-content:center;padding:calc(12px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:rgba(30,11,18,.56);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.spotlight-local.show{display:flex}.spotlight-card{width:min(680px,100%);margin-top:min(8vh,68px);border-radius:24px;background:var(--surface,#FAF6ED);border:1px solid var(--border,#f3dde5);box-shadow:0 24px 70px rgba(30,11,18,.3);overflow:hidden}.spotlight-search{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border,#f3dde5)}.spotlight-search input{border:0!important;background:transparent!important;box-shadow:none!important;font-size:1rem!important;min-height:46px!important;padding:0!important}.spotlight-results{max-height:min(62vh,620px);overflow:auto;padding:8px}.spotlight-row{width:100%;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left!important;padding:9px!important;border-radius:14px!important;min-height:58px!important}.spotlight-row i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--surface-soft,#f7f8fa);font-style:normal}.spotlight-row strong{display:block;font-size:.62rem}.spotlight-row span{display:block;margin-top:2px;font-size:.51rem;color:var(--muted,#ae3d66);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotlight-empty{padding:24px;text-align:center;color:var(--muted,#ae3d66);font-size:.58rem}.spotlight-footer{display:flex;justify-content:space-between;gap:8px;padding:9px 12px;border-top:1px solid var(--border,#f3dde5);font-size:.5rem;color:var(--muted,#ae3d66)}


/* v24.95 — Roteamento de notificações */
.notification-routing4{margin-top:12px;padding:14px;border:1px solid var(--border,#f3dde5);border-radius:20px;background:var(--surface,#FAF6ED)}.notification-route-list{display:grid;gap:8px;margin-top:10px}.notification-route-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border-radius:14px;background:var(--surface-soft,#f7f8fa);border:1px solid var(--border,#f3dde5)}.notification-route-row i{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--surface,#FAF6ED);font-style:normal}.notification-route-row strong{display:block;font-size:.61rem}.notification-route-row span{display:block;margin-top:2px;font-size:.5rem;color:var(--muted,#ae3d66)}.notification-route-row code{font-size:.48rem;color:var(--primary,#782C47)}


/* v24.96 — Restauração de estado */
.state-restore3-detail{margin-top:10px;padding:10px 11px;border-radius:14px;background:var(--surface-soft,#f7f8fa);font-size:.53rem;color:var(--muted,#ae3d66);line-height:1.45}.state-restore3-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}@media(max-width:560px){.state-restore3-actions{grid-template-columns:1fr}}


/* v24.97 — Update & SW Recovery */
.sw-recovery3-note{margin-top:10px;padding:10px;border-radius:14px;background:#fff7e6;border:1px solid #ecd28f;color:#735416;font-size:.53rem;line-height:1.45}.sw-recovery3-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}@media(max-width:560px){.sw-recovery3-actions{grid-template-columns:1fr}}


/* v24.98 — Uso com uma mão */
.onehand-rc5-grid{display:grid;gap:7px;margin-top:10px}.onehand-rc5-check{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border-radius:13px;background:var(--surface-soft,#f7f8fa);border:1px solid var(--border,#f3dde5)}.onehand-rc5-check i{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#eaf6ee;color:#267a46;font-style:normal;font-weight:900}.onehand-rc5-check.warn i{background:#fff3d8;color:#8a6114}.onehand-rc5-check strong{display:block;font-size:.58rem}.onehand-rc5-check span{display:block;margin-top:2px;font-size:.49rem;color:var(--muted,#ae3d66)}.onehand-rc5-check b{font-size:.48rem;color:#267a46}.onehand-rc5-check.warn b{color:#8a6114}

/* ---- hotfix24984Css ---- */
/* v24.98.6 — sessões compactas e sem dock flutuante */
.one-hand-dock{display:none!important}.one-handed-enabled .app-scroll-region{scroll-padding-bottom:0}
.registration-mode-inline{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;margin-bottom:2px}
.registration-mode-copy strong{display:block;font-size:.76rem;color:var(--text)}.registration-mode-copy span{display:block;margin-top:2px;font-size:.62rem;line-height:1.35;color:var(--muted)}
.registration-mode-segmented{display:flex;gap:5px;padding:4px;border-radius:12px;background:var(--surface);border:1px solid var(--border);flex:0 0 auto}.registration-mode-segmented button{min-height:36px!important;padding:7px 10px!important;border-radius:9px!important;border:0!important;background:transparent!important;color:var(--muted)!important;font-size:.66rem!important;font-weight:850!important;box-shadow:none!important}.registration-mode-segmented button.active{background:var(--primary)!important;color:#FAF6ED!important;box-shadow:0 5px 12px color-mix(in srgb,var(--primary) 20%,transparent)!important}
.session-panel{grid-column:1/-1;display:none;border:0;background:transparent;border-radius:0;padding:0;margin:0}.session-panel.show{display:block}.session-panel-head{margin:2px 0 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.session-panel-head strong{font-size:.82rem;color:var(--text)}.session-panel-head span{font-size:.64rem;color:var(--muted);line-height:1.4}.session-count-chip{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));color:var(--primary);font-size:.58rem;font-weight:900;white-space:nowrap}
.session-rows{display:grid;gap:10px}.session-row{display:block;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px;box-shadow:0 6px 16px rgba(41,15,24,.025)}.session-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.session-row-head>div{min-width:0}.session-index{display:block;font-size:.78rem;font-weight:900;color:var(--primary)}.session-row-head small{display:block;margin-top:1px;font-size:.56rem;color:var(--muted)}.session-time-compact{display:flex;align-items:center;gap:6px;margin:0;flex:0 0 auto}.session-time-compact>span{font-size:.55rem;color:var(--muted);font-weight:850}.session-time-compact input{width:106px!important;min-height:38px!important;padding:6px 8px!important;border-radius:10px!important;font-size:.78rem!important;text-align:center}
.session-reading-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.session-metric{min-width:0;margin:0}.session-metric>span{display:block;margin:0 0 5px;font-size:.58rem;font-weight:850;color:var(--text)}.session-metric-input{position:relative;min-width:0}.session-metric-input input{width:100%!important;min-width:0!important;min-height:50px!important;padding:9px 34px 9px 9px!important;font-size:1.05rem!important;font-weight:850!important;border-radius:12px!important}.session-metric-input em{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.47rem;color:var(--muted);font-style:normal;font-weight:800;pointer-events:none}
.session-reading-band{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding:7px 8px;border-radius:11px;background:var(--band-bg,#faeff3);color:var(--band-text,#812d4c);border:1px solid color-mix(in srgb,var(--band,#d07b9a) 20%,var(--border))}.session-reading-band>span:not(.pressure-badge){font-size:.58rem}.session-reading-band small{font-size:.55rem;font-weight:750;color:inherit;text-align:right}.session-reading-band .pressure-badge{padding:4px 7px;font-size:.61rem}
.session-average{display:block;margin-top:10px}.session-average-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px;border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))}.session-average-main small,.session-average-bpm small{display:block;font-size:.54rem;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.03em}.session-average-main strong{display:block;margin-top:3px;font-size:1.28rem;color:var(--text);letter-spacing:-.02em}.session-average-main strong em{font-size:.55rem;font-style:normal;color:var(--muted);font-weight:750}.session-average-bpm{text-align:right}.session-average-bpm strong{display:block;margin-top:3px;font-size:1rem;color:var(--text)}.session-average-band{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start;margin-top:-2px}.session-tools{margin-top:10px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft);overflow:hidden}.session-tools summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;font-size:.63rem;font-weight:850;color:var(--text);list-style:none}.session-tools summary::-webkit-details-marker{display:none}.session-tools summary small{font-size:.54rem;color:var(--muted);font-weight:650}.session-tools-body{padding:0 10px 10px}.session-tools .inline-grid{margin:0!important}
#reachabilityPanel{display:none!important}
@media(max-width:620px){.registration-mode-inline{align-items:stretch;flex-direction:column}.registration-mode-segmented{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.registration-mode-segmented button{padding-inline:4px!important}.session-reading-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.session-metric-input input{font-size:.98rem!important;padding-right:29px!important}.session-metric-input em{right:6px;font-size:.43rem}.session-row{padding:10px}.session-average-summary{grid-template-columns:1fr auto}.session-reading-band{align-items:flex-start;flex-direction:column}.session-reading-band small{text-align:left}}
@media(max-width:360px){.session-reading-metrics{gap:4px}.session-metric-input input{font-size:.88rem!important;padding-inline:6px 24px!important}.session-metric-input em{font-size:.38rem}.session-mode-short{display:none}}
html[data-theme="dark"] .session-row{background:var(--surface);border-color:var(--border)}

/* ---- v24987NavigationAndRegisterCss ---- */
/* v24.98.8 — hotfix crítico: Registrar sem sobreposição + medicação diária touch-first + restore Google Drive */
:root{--context-nav-height:64px;--register-action-height:74px}

/* A única barra de retorno fica fixa sob o cabeçalho global. */
#screenHead{
  position:fixed!important;
  top:calc(var(--fixed-header-offset) + env(safe-area-inset-top) + 4px)!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(1220px,calc(100% - 28px))!important;
  max-width:1220px!important;
  min-height:56px;
  margin:0!important;
  z-index:79!important;
  padding:9px 12px!important;
  border-radius:16px!important;
  background:color-mix(in srgb,var(--surface,#FAF6ED) 94%,transparent)!important;
  border:1px solid var(--border,#f3dde5)!important;
  box-shadow:0 10px 30px rgba(84,27,50,.12)!important;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)
}
#screenHead.show{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
#screenHead>div:first-child{min-width:0}
#screenHead #screenKicker{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#screenHead #screenTitle{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#screenHead .nav-stack-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-left:auto}
#screenHead .nav-stack-back,#screenHead #goHome,#screenHead .nav-stack-more{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px!important;white-space:nowrap}
#screenHead .nav-stack-back[hidden],#screenHead .nav-stack-more[hidden]{display:none!important}
#screenHead #goHome{gap:5px}

/* Os antigos botões Voltar locais deixam de disputar espaço com a barra contextual. */
.section-back,.settings-back,[data-settings-back],[data-history-back],[data-analysis-back],[data-system-back],#navigationStackBackSettings,#routeSheetBack,[data-native-context="back"]{display:none!important}
#routeSheetBack,#routeSheetHome,#navigationStackBackSettings{display:none!important}

html.context-nav-visible main.app{
  padding-top:calc(var(--fixed-header-offset) + var(--context-nav-height) + env(safe-area-inset-top) + 12px)!important
}
html:not(.context-nav-visible) #screenHead{display:none!important}

/* Registrar: ações pertencem ao fim real do formulário; nunca cobrem campos ou seletores. */
#registrar.active form{padding-bottom:12px!important}
#registrar.active .register-save-actions{
  position:static!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;
  width:100%!important;max-width:none!important;z-index:auto!important;display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(112px,.72fr)!important;gap:8px!important;
  margin:18px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important
}
#registrar.active .register-save-actions .primary,#registrar.active .register-save-actions .secondary{width:100%!important;min-height:52px!important;margin:0!important}
#registrar.active .register-save-actions .primary{font-size:.92rem!important}
#registrar.active .register-save-actions .secondary{font-size:.8rem!important}

.daily-medication-native-select{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:-1px!important}
.daily-medication-picker{display:grid;gap:8px;margin:10px 0 4px}
.daily-medication-option{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:58px!important;text-align:left!important;padding:9px 11px!important;border:1px solid var(--border,#eac3d1)!important;border-radius:15px!important;background:var(--surface,#FAF6ED)!important;color:var(--text,#401625)!important;box-shadow:none!important}
.daily-medication-option.selected{border-color:#782C47!important;background:#fbf2f5!important;box-shadow:0 0 0 2px rgba(100,35,59,.08)!important}
.daily-medication-check{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:#faeff3;color:#812d4c;font-size:1rem;font-weight:900}
.daily-medication-option.selected .daily-medication-check{background:#782C47;color:#FAF6ED}
.daily-medication-copy{min-width:0}.daily-medication-copy strong{display:block;font-size:.76rem;line-height:1.25}.daily-medication-copy small{display:block;margin-top:2px;color:var(--muted,#ae3d66);font-size:.58rem;line-height:1.3}
.daily-medication-state{font-size:.58rem;font-weight:900;color:#ae3d66;white-space:nowrap}.daily-medication-option.selected .daily-medication-state{color:#782C47}
.daily-medication-empty{padding:13px;border:1px dashed var(--border,#eac3d1);border-radius:14px;background:var(--surface-soft,#fcf8f9)}.daily-medication-empty strong,.daily-medication-empty span{display:block}.daily-medication-empty span{margin-top:4px;color:var(--muted,#ae3d66);font-size:.6rem;line-height:1.4}
html[data-theme="dark"] .daily-medication-option.selected{background:#33121e!important;border-color:#782C47!important}.daily-medication-option:focus-visible{outline:3px solid rgba(100,35,59,.24)!important;outline-offset:2px}

@media(max-width:760px){
  #registrar.active .register-save-actions{grid-template-columns:1fr!important;margin-top:16px!important}
  #registrar.active .register-save-actions .primary,#registrar.active .register-save-actions .secondary{min-height:54px!important}
  .daily-medication-option{grid-template-columns:34px minmax(0,1fr) auto!important;min-height:60px!important}
}
@media(max-width:390px){.daily-medication-state{display:none}.daily-medication-option{grid-template-columns:34px minmax(0,1fr)!important}}
@media print{#screenHead,#registrar .register-save-actions{display:none!important}}

/* ---- v24989MedicationSimpleCss ---- */
/* v24.98.9 — medicação do Registrar reconstruída: somente flag + combo, sem busca e com persistência imediata */
.medication-simple-step{border:0!important;background:transparent!important;padding:0!important;margin:16px 0!important}
.medication-simple-head{margin-bottom:10px!important}
.medication-simple-flag{display:grid;gap:3px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));box-shadow:0 7px 18px rgba(84,27,50,.035)}
.medication-simple-flag span{font-size:.57rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.medication-simple-flag strong{font-size:.82rem;line-height:1.35;color:var(--primary);overflow-wrap:anywhere}
.medication-simple-flag.missing{background:var(--surface-soft);border-color:var(--border)}
.medication-simple-flag.missing strong{color:var(--muted)}
.medication-simple-combo{margin-top:10px;border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}
.medication-simple-combo>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:10px 13px;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}
.medication-simple-combo>summary::-webkit-details-marker{display:none}
.medication-simple-combo>summary div{min-width:0}
.medication-simple-combo>summary span{display:block;font-size:.58rem;color:var(--muted);font-weight:800}
.medication-simple-combo>summary strong{display:block;margin-top:2px;font-size:.76rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.medication-simple-combo>summary i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--surface-soft);font-style:normal;font-size:1rem;color:var(--primary);transition:transform .18s ease}
.medication-simple-combo[open]>summary i{transform:rotate(180deg)}
.medication-simple-combo[open]>summary{border-bottom:1px solid var(--border)}
.medication-simple-combo-body{padding:10px 11px 11px}
.medication-simple-combo .daily-medication-picker{margin:0;gap:7px}
.medication-simple-combo .daily-medication-option{min-height:54px!important;border-radius:13px!important}
.medication-simple-combo .mini-note{display:block;margin:8px 2px 0;font-size:.55rem;line-height:1.4}
.medication-simple-done{width:100%!important;margin-top:9px!important;min-height:44px!important}
.medication-simple-combo.missing>summary strong{color:var(--muted)}
.register-medication-compat{display:none!important}
html[data-theme="dark"] .medication-simple-flag{background:color-mix(in srgb,var(--primary) 16%,var(--surface));border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}
html[data-theme="dark"] .medication-simple-flag.missing{background:var(--surface-soft);border-color:var(--border)}
@media(max-width:520px){.medication-simple-flag{padding:11px 12px}.medication-simple-combo>summary{min-height:58px;padding:9px 11px}.medication-simple-combo>summary strong{font-size:.72rem}}

/* ---- home-essential-v249811 ---- */
/* v25.3.5 — Nova leitura e sessão individualizada */
.new-reading-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.new-reading-actions .primary{min-height:44px}.history-new-reading-row{display:flex;justify-content:flex-end;margin:8px 0 12px}.history-new-reading-row .primary{min-width:180px}.session-reading-link{font-size:.64rem;color:var(--muted);font-weight:800}
.smart-summary-head .new-reading-actions{margin-left:auto}.save-popup-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.save-popup-actions button{margin-top:0!important}
@media(max-width:560px){.smart-summary-head{align-items:flex-start}.smart-summary-head .new-reading-actions{width:100%;margin-left:0}.smart-summary-head .new-reading-actions button{flex:1}.history-new-reading-row{justify-content:stretch}.history-new-reading-row .primary{width:100%}.save-popup-actions{grid-template-columns:1fr}}

/* v24.98.11 — Home Essencial: somente cinco painéis no início */
#inicio>.hero-top,#home5Command,#quickMeasureCard,#globalSearchCard,#homeWeeklyWidget,#homeQualityWidget,#homeTrendWidget,#homeIncrementalWidget,#homePerformanceWidget,#homePeriodDashboard,#homeMedicationDashboard,#homeContextDashboard,#homeRhythmDashboard,#homeCoverageDashboard,#homeWeightDashboard,#pendingCenter,#dashboardShortcuts{display:none!important}
#inicio #smartSummaryCard,#inicio #dashboardGoal,#inicio #todayAgenda,#inicio #homeFavoritesWidget{display:block!important}
#inicio.home5-simple #smartSummaryCard,#inicio.home5-simple #dashboardGoal,#inicio.home5-simple #todayAgenda,#inicio.home5-simple #homeFavoritesWidget,#inicio.home5-expanded #smartSummaryCard,#inicio.home5-expanded #dashboardGoal,#inicio.home5-expanded #todayAgenda,#inicio.home5-expanded #homeFavoritesWidget{display:block!important}
#resumo{display:block}
#spotlightAdvanced{display:none!important}

/* v25.3.5-popup-center */
.save-popup-backdrop{align-items:center!important;justify-content:center!important;padding:16px!important}
.save-popup{width:min(420px,calc(100vw - 32px))!important;max-width:420px!important;border-radius:28px!important;padding:24px 22px 20px!important}

/* ---- inline-style-9 ---- */
/* v24.99.2 — Central de Correções: medições incompletas */
    .incomplete-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0}
    .incomplete-summary-card{border:1px solid #f6e4eb;border-radius:15px;padding:11px;background:#FAF6ED;min-width:0}
    .incomplete-summary-card small{display:block;color:#ae3d66;font-size:.52rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
    .incomplete-summary-card strong{display:block;margin-top:4px;color:#65233b;font-size:1.05rem}
    .incomplete-progress{height:9px;border-radius:999px;background:#faeff3;overflow:hidden;margin:4px 0 12px}
    .incomplete-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#782C47,#b23e69);width:0;transition:width .2s ease}
    .incomplete-rule-note{border:1px solid #D8C1BA;background:#fbf2f5;border-radius:13px;padding:10px;color:#ae3d66;font-size:.58rem;line-height:1.5;margin:10px 0}
    .incomplete-rule-note strong{color:#541B32}
    .incomplete-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0 12px}
    .incomplete-toolbar .filter-group{display:flex;gap:6px;flex-wrap:wrap;flex:1 1 auto}
    .incomplete-toolbar button.active{background:#782C47;color:#FAF6ED;border-color:#782C47}
    .incomplete-list{display:grid;gap:9px}
    .incomplete-card{border:1px solid #f6e4eb;border-radius:16px;padding:12px;background:#FAF6ED;box-shadow:0 4px 18px rgba(41,15,24,.04)}
    .incomplete-card.required{border-left:4px solid #D92D20}.incomplete-card.recommended{border-left:4px solid #F79009}
    .incomplete-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
    .incomplete-card-head strong{display:block;color:#65233b;font-size:.72rem}.incomplete-card-head span{display:block;color:#ae3d66;font-size:.52rem;margin-top:3px;line-height:1.35}
    .incomplete-count{flex:0 0 auto;border-radius:999px;padding:5px 8px;background:#FEF3F2;color:#B42318;font-size:.48rem;font-weight:850;white-space:nowrap}
    .incomplete-card.recommended .incomplete-count{background:#FFFAEB;color:#B54708}
    .incomplete-chips{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}
    .incomplete-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:.46rem;font-weight:800;background:#FEF3F2;color:#B42318;border:1px solid #FECDCA}
    .incomplete-chip.recommended{background:#FFFAEB;color:#B54708;border-color:#FEDF89}
    .incomplete-card-actions{display:flex;gap:7px;flex-wrap:wrap}.incomplete-card-actions button{min-height:42px}
    .incomplete-empty{padding:20px 12px;text-align:center;border:1px dashed #eac3d1;border-radius:16px;color:#ae3d66}.incomplete-empty strong{display:block;color:#65233b;margin-bottom:4px}
    .incomplete-correction-sheet{max-height:min(88vh,760px);overflow:auto}
    .incomplete-sheet-summary{border:1px solid #D8C1BA;border-radius:13px;padding:10px;background:#fbf2f5;margin:0 0 10px}
    .incomplete-sheet-summary strong{display:block;color:#541B32;font-size:.68rem}.incomplete-sheet-summary span{display:block;color:#ae3d66;font-size:.53rem;margin-top:3px}
    .incomplete-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}
    .incomplete-fields .wide{grid-column:1/-1}.incomplete-fields label{font-size:.52rem;font-weight:800;color:#812d4c}
    .incomplete-fields input,.incomplete-fields textarea,.incomplete-fields select{width:100%;margin-top:4px}
    .incomplete-med-block{border-top:1px solid #f6e4eb;padding-top:10px;margin-top:10px}.incomplete-med-block>strong{display:block;font-size:.64rem;color:#65233b}.incomplete-med-block>p{margin:3px 0 8px;color:#ae3d66;font-size:.52rem;line-height:1.45}
    .incomplete-med-picker{display:grid;gap:6px}.incomplete-med-choice{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid #eac3d1;background:#FAF6ED;border-radius:12px;padding:9px;min-height:48px;color:#65233b}.incomplete-med-choice.selected{border-color:#782C47;background:#FFF2F6;color:#541B32}.incomplete-med-choice i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#faeff3;font-style:normal;font-weight:900}.incomplete-med-choice.selected i{background:#782C47;color:#FAF6ED}
    .incomplete-med-statuses{display:grid;gap:7px;margin-top:9px}.incomplete-med-status-row{border:1px solid #f6e4eb;border-radius:12px;padding:9px;background:#F9FAFB}.incomplete-med-status-row strong{font-size:.56rem;color:#65233b}.incomplete-med-status-grid{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:7px;margin-top:7px;align-items:end}.incomplete-med-status-grid .time-field[hidden]{display:none!important}
    .incomplete-sheet-actions{position:sticky;bottom:-14px;background:linear-gradient(180deg,rgba(248,236,240,.72),#FAF6ED 24%);padding-top:12px;margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.incomplete-sheet-actions .ghost{grid-column:1/-1}
    html[data-theme="dark"] .incomplete-summary-card,html[data-theme="dark"] .incomplete-card,html[data-theme="dark"] .incomplete-med-choice{background:#33121e;border-color:#4b1b2c;color:#EADFD2}
    html[data-theme="dark"] .incomplete-card-head strong,html[data-theme="dark"] .incomplete-summary-card strong,html[data-theme="dark"] .incomplete-med-block>strong,html[data-theme="dark"] .incomplete-med-status-row strong{color:#EADFD2}
    html[data-theme="dark"] .incomplete-rule-note,html[data-theme="dark"] .incomplete-sheet-summary{background:#33121e;border-color:#68253d}
    html[data-theme="dark"] .incomplete-rule-note strong,html[data-theme="dark"] .incomplete-sheet-summary strong{color:#E8DCD2}
    html[data-theme="dark"] .incomplete-med-choice.selected{background:#431727;border-color:#782C47;color:#E8DCD2}
    html[data-theme="dark"] .incomplete-med-status-row{background:#1e0b12;border-color:#4b1b2c}
    html[data-theme="dark"] .incomplete-sheet-actions{background:linear-gradient(180deg,rgba(51,18,30,.72),#33121e 24%)}
    @media(max-width:620px){.incomplete-summary-grid{grid-template-columns:1fr 1fr}.incomplete-summary-card:last-child{grid-column:1/-1}.incomplete-fields{grid-template-columns:1fr}.incomplete-fields .wide{grid-column:auto}.incomplete-card-head{flex-direction:column}.incomplete-count{align-self:flex-start}.incomplete-card-actions{display:grid;grid-template-columns:1fr}.incomplete-card-actions button{width:100%}.incomplete-med-status-grid{grid-template-columns:1fr}.incomplete-sheet-actions{grid-template-columns:1fr}.incomplete-sheet-actions .ghost{grid-column:auto}}

/* v24.99.1 — Farol de pressão e relatórios Medicação × Farol */
.assisted-measurement-entry{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid color-mix(in srgb,var(--theme-primary,#0F5B78) 24%,#EAECF0);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary-soft,#EAF3F6) 78%,#EEF4F6),#EEF4F6);border-radius:20px;padding:16px;margin:2px 0 4px}.assisted-measurement-entry-copy{display:grid;gap:4px}.assisted-measurement-entry-copy strong{font-size:.86rem;color:var(--text,#35131f)}.assisted-measurement-entry-copy small{font-size:.64rem;line-height:1.45;color:var(--muted,#ae3d66)}.assisted-kicker{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--theme-primary,#782C47) 11%,#FAF6ED);color:var(--theme-primary,#782C47);font-size:.54rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.assisted-start-btn{min-width:190px}
.assisted-measurement-backdrop{position:fixed;inset:0;z-index:10120;background:rgba(30,11,18,.62);display:none;align-items:flex-end;justify-content:center;padding:12px;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.assisted-measurement-backdrop.show{display:flex}.assisted-measurement-sheet{width:min(680px,100%);max-height:min(92dvh,900px);overflow:auto;background:var(--surface,#FAF6ED);border:1px solid var(--border,#f6e4eb);border-radius:28px 28px 22px 22px;box-shadow:0 28px 90px rgba(30,11,18,.34);padding:18px}.assisted-measurement-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px}.assisted-measurement-head h2{margin:5px 0 3px;font-size:1.22rem}.assisted-measurement-head p{margin:0;color:var(--muted,#ae3d66);font-size:.68rem;line-height:1.4}.assisted-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:2px 0 16px}.assisted-progress span{height:5px;border-radius:999px;background:var(--border,#f6e4eb)}.assisted-progress span.active,.assisted-progress span.done{background:var(--theme-primary,#782C47)}.assisted-measurement-body{display:grid;gap:12px}.assisted-prep-list{display:grid;gap:8px}.assisted-prep-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--border,#f6e4eb);border-radius:16px;padding:11px;background:var(--surface-soft,#fcf8f9)}.assisted-prep-item b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--theme-primary,#782C47) 10%,#FAF6ED);color:var(--theme-primary,#782C47)}.assisted-prep-item strong{display:block;font-size:.72rem}.assisted-prep-item span{display:block;margin-top:2px;color:var(--muted,#ae3d66);font-size:.6rem;line-height:1.35}.assisted-source-note{font-size:.55rem;color:var(--muted,#ae3d66);line-height:1.45;border-left:3px solid var(--theme-primary,#782C47);padding-left:9px}.assisted-timer{display:grid;place-items:center;text-align:center;padding:22px 12px;border:1px solid var(--border,#f6e4eb);border-radius:22px;background:var(--surface-soft,#fcf8f9)}.assisted-timer strong{font-size:2rem;letter-spacing:.03em;color:var(--theme-primary,#782C47)}.assisted-timer span{font-size:.66rem;color:var(--muted,#ae3d66);margin-top:5px}.assisted-reading-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.assisted-reading-field{display:grid;gap:5px}.assisted-reading-field label{font-size:.62rem;font-weight:850}.assisted-reading-input{display:flex;align-items:center;border:1px solid var(--border,#eac3d1);background:var(--surface,#FAF6ED);border-radius:15px;padding:4px 9px}.assisted-reading-input input{width:100%;border:0!important;outline:0!important;background:transparent!important;padding:11px 2px!important;font-size:1.1rem!important;font-weight:850!important;min-height:auto!important}.assisted-reading-input span{font-size:.52rem;color:var(--muted,#ae3d66);font-weight:800}.assisted-reading-tip{border-radius:16px;padding:11px 12px;background:color-mix(in srgb,var(--theme-primary-soft,#F5EDE2) 55%,#FAF6ED);font-size:.62rem;line-height:1.45;color:var(--text,#65233b)}.assisted-reading-summary{display:grid;gap:8px}.assisted-reading-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid var(--border,#f6e4eb);border-radius:15px;padding:10px}.assisted-reading-row i{font-style:normal;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--surface-soft,#fcf8f9);font-size:.62rem;font-weight:900}.assisted-reading-row strong{font-size:.78rem}.assisted-reading-row span{font-size:.58rem;color:var(--muted,#ae3d66)}.assisted-average-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:2px solid color-mix(in srgb,var(--theme-primary,#782C47) 34%,#f6e4eb);border-radius:20px;padding:14px;background:color-mix(in srgb,var(--theme-primary-soft,#F5EDE2) 52%,#FAF6ED)}.assisted-average-card small{display:block;font-size:.56rem;color:var(--muted,#ae3d66);text-transform:uppercase;font-weight:900}.assisted-average-card strong{display:block;margin-top:3px;font-size:1.25rem}.assisted-measurement-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid var(--border,#f6e4eb)}.assisted-measurement-actions button{flex:1;min-width:155px}.assisted-safe-note{font-size:.56rem;color:var(--muted,#ae3d66);line-height:1.45}
.human-insight-hero{display:grid;gap:5px;border:1px solid color-mix(in srgb,var(--theme-primary,#782C47) 22%,#f6e4eb);border-radius:20px;padding:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary-soft,#F5EDE2) 68%,#FAF6ED),var(--surface,#FAF6ED));margin-bottom:12px}.human-insight-hero strong{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-primary,#782C47)}.human-insight-hero span{font-size:.88rem;font-weight:800;line-height:1.35;color:var(--text,#35131f)}.human-insight-list{display:grid;gap:9px}.human-insight-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:start;border:1px solid var(--border,#f6e4eb);border-radius:17px;padding:12px;background:var(--surface,#FAF6ED)}.human-insight-card .human-insight-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--surface-soft,#fcf8f9);font-size:1rem}.human-insight-card strong{display:block;font-size:.72rem;color:var(--text,#35131f)}.human-insight-card span{display:block;margin-top:3px;color:var(--muted,#ae3d66);font-size:.62rem;line-height:1.45}.human-insight-card[data-tone="attention"]{border-color:#F2C9B4;background:#FFF9F5}.human-insight-card[data-tone="positive"]{border-color:#B7DEC2;background:#F6FCF7}
html[data-theme="dark"] .assisted-measurement-entry,html[data-theme="dark"] .assisted-average-card,html[data-theme="dark"] .human-insight-hero{background:#33121e}html[data-theme="dark"] .assisted-measurement-sheet,html[data-theme="dark"] .assisted-reading-input,html[data-theme="dark"] .human-insight-card{background:#1e0b12;border-color:#4b1b2c}html[data-theme="dark"] .assisted-prep-item,html[data-theme="dark"] .assisted-timer,html[data-theme="dark"] .assisted-reading-row{background:#33121e;border-color:#4b1b2c}
@media(max-width:760px){.assisted-measurement-entry{grid-template-columns:1fr}.assisted-start-btn{width:100%;min-width:0}.assisted-measurement-backdrop{padding:0;align-items:flex-end}.assisted-measurement-sheet{border-radius:26px 26px 0 0;max-height:94dvh;padding:16px 14px calc(16px + env(safe-area-inset-bottom))}.assisted-reading-grid{grid-template-columns:1fr 1fr}.assisted-reading-field:last-child{grid-column:1/-1}.assisted-measurement-actions{display:grid;grid-template-columns:1fr}.assisted-measurement-actions button{width:100%;min-width:0}}

/* ---- v24993ResponsiveFitAndFarolPopup ---- */
/* v24.99.3 — ajuste responsivo de densidade + guia do Farol em popup */
:root{
  --dp-page-inline:clamp(10px,2.8vw,18px);
  --dp-page-block:clamp(10px,1.65dvh,18px);
  --dp-page-gap:clamp(11px,1.8dvh,18px);
}
main.app{padding:var(--dp-page-block) var(--dp-page-inline) clamp(16px,2.2dvh,24px)!important}
.grid{gap:var(--dp-page-gap)!important}
#screenHead{
  position:sticky!important;top:0!important;left:auto!important;right:auto!important;transform:none!important;
  width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;
  padding:clamp(8px,1.15dvh,10px) clamp(10px,2.5vw,13px)!important;
  border-radius:clamp(14px,3vw,18px)!important;z-index:72!important
}
html.context-nav-visible main.app{padding-top:var(--dp-page-block)!important}
html.context-nav-visible #screenHead.show{margin-bottom:var(--dp-page-gap)!important}
html.context-nav-visible .grid{margin-top:0!important}
#screenHead #screenKicker{font-size:clamp(.52rem,1.7vw,.64rem)!important}
#screenHead #screenTitle{font-size:clamp(1rem,4.3vw,1.22rem)!important}
#screenHead .nav-stack-actions{gap:clamp(5px,1.5vw,8px)!important}
#screenHead .nav-stack-back,#screenHead #goHome,#screenHead .nav-stack-more{min-height:clamp(40px,5.8dvh,46px)!important;padding:8px clamp(9px,2.4vw,13px)!important}
@media (max-height:760px){:root{--dp-page-block:9px;--dp-page-gap:10px}}
@media (min-height:1000px){:root{--dp-page-block:16px;--dp-page-gap:17px}}
@media (max-width:430px){#screenHead.show{grid-template-columns:minmax(0,1fr) auto!important}#screenHead .nav-back-label,#screenHead #goHome span{font-size:.72rem}}
@media (max-width:370px){#screenHead .nav-back-label,#screenHead #goHome span{display:none!important}#screenHead .nav-stack-back,#screenHead #goHome,#screenHead .nav-stack-more{min-width:42px!important;padding-inline:9px!important}}
.pressure-guide-trigger{
  width:100%;min-height:58px;margin:2px 0 0;padding:11px 13px!important;display:grid!important;
  grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left!important;
  border:1px solid color-mix(in srgb,var(--theme-primary,#0F5B78) 25%,var(--border,#E4E7EC))!important;
  border-radius:16px!important;background:color-mix(in srgb,var(--theme-primary-soft,#EAF3F6) 54%,var(--surface,#EEF4F6))!important;
  color:var(--text,#182230)!important;box-shadow:none!important
}
.pressure-guide-trigger-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--surface,#EEF4F6);font-size:1.15rem;border:1px solid var(--border,#E4E7EC)}
.pressure-guide-trigger-copy{min-width:0}.pressure-guide-trigger-copy strong{display:block;font-size:.74rem}.pressure-guide-trigger-copy small{display:block;margin-top:2px;font-size:.58rem;line-height:1.35;color:var(--muted,#667085);font-weight:650}.pressure-guide-trigger-arrow{font-size:1.15rem;color:var(--theme-primary,#0F5B78)}
.pressure-guide-modal-backdrop{position:fixed;inset:0;z-index:10450;display:none;align-items:center;justify-content:center;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));background:rgba(9,24,32,.66);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.pressure-guide-modal-backdrop.show{display:flex}.pressure-guide-modal{max-height:90dvh;border-radius:24px 24px 18px 18px;padding:14px}
.pressure-guide-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border,#E4E7EC)}.pressure-guide-modal-head small{display:block;color:var(--theme-primary,#0F5B78);font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.pressure-guide-modal-head h2{margin:4px 0 3px;font-size:1.15rem}.pressure-guide-modal-head p{margin:0;color:var(--muted,#667085);font-size:.63rem;line-height:1.4}.pressure-guide-modal-close{width:42px;height:42px;min-width:42px;padding:0!important;border-radius:13px!important}.pressure-guide-modal-body{padding-top:12px}
.pressure-guide-modal .pressure-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pressure-guide-modal .pressure-guide-card:last-child{grid-column:auto}
.pressure-guide-calc{margin-top:11px;border:1px solid var(--border,#E4E7EC);border-radius:15px;padding:12px;background:var(--surface-soft,#F8FAFC)}.pressure-guide-calc strong{display:block;font-size:.72rem;color:var(--text,#182230)}.pressure-guide-calc p{margin:5px 0 0;color:var(--muted,#667085);font-size:.62rem;line-height:1.5}.pressure-guide-calc-order{display:grid;gap:5px;margin-top:9px}.pressure-guide-calc-order span{display:flex;align-items:center;gap:7px;font-size:.62rem;color:var(--text,#344054);font-weight:750}.pressure-guide-calc-order b{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;background:var(--surface,#EEF4F6);border:1px solid var(--border,#E4E7EC);font-size:.55rem}.pressure-guide-example{margin-top:10px;padding:10px 11px;border-left:3px solid var(--theme-primary,#0F5B78);background:color-mix(in srgb,var(--theme-primary-soft,#EAF3F6) 50%,var(--surface,#EEF4F6));border-radius:0 12px 12px 0;color:var(--text,#344054);font-size:.61rem;line-height:1.45}
html[data-theme="dark"] .pressure-guide-trigger-icon,html[data-theme="dark"] .pressure-guide-calc{background:#091820}
@media(max-width:620px){.pressure-guide-modal-backdrop{align-items:flex-end;padding:8px 8px max(8px,env(safe-area-inset-bottom))}.pressure-guide-modal{max-height:90dvh;border-radius:24px 24px 18px 18px;padding:14px}.pressure-guide-modal .pressure-guide-grid{grid-template-columns:1fr}.pressure-guide-modal .pressure-guide-card:last-child{grid-column:auto}}

/* ---- inline-style-11 ---- */
/* v24.99.4 — contraste adaptativo global + cores semânticas do Farol */
html[data-theme="light"]{
  --text:#111827;--ink:#111827;--muted:#344054;--line:#CBD5E1;
  --surface:#EEF4F6;--surface-soft:#F4F6F8;--border:#CBD5E1;
}
html[data-theme="dark"]{
  --text:#FAF6ED;--ink:#FAF6ED;--muted:#dda0b6;--line:#68253d;
  --surface:#1e0b12;--surface-soft:#431727;--border:#68253d;
}

/* Texto neutro acompanha a luminosidade da superfície. */
html[data-theme="light"] body{color:var(--text)!important}
html[data-theme="dark"] body{color:var(--text)!important}
html[data-theme="light"] body :where(h1,h2,h3,h4,h5,h6,label,.screen-title,.section-title,.card-title){color:#290f18}
html[data-theme="dark"] body :where(h1,h2,h3,h4,h5,h6,label,.screen-title,.section-title,.card-title){color:#FAF6ED}
html[data-theme="light"] body :where(.section-sub,.note,.mini-note,.helper,.hint,.description,.screen-head small,.analytics-panel p,.stat small,.period-card small,.mobile-details,.mobile-record-head small){color:#65233b}
html[data-theme="dark"] body :where(.section-sub,.note,.mini-note,.helper,.hint,.description,.screen-head small,.analytics-panel p,.stat small,.period-card small,.mobile-details,.mobile-record-head small){color:#dda0b6}

/* Campos, filtros e controles: texto forte no claro, claro no escuro. */
html[data-theme="light"] :where(input,select,textarea,.filter-group,.history-advanced-filters,.global-search-filters,.medication-history-filters,.search-visual-filters,.toolbar,.notes-toolbar,.quality-toolbar,.report-builder-toolbar,.incomplete-toolbar,.weight-pressure-toolbar){color:#111827!important}
html[data-theme="dark"] :where(input,select,textarea,.filter-group,.history-advanced-filters,.global-search-filters,.medication-history-filters,.search-visual-filters,.toolbar,.notes-toolbar,.quality-toolbar,.report-builder-toolbar,.incomplete-toolbar,.weight-pressure-toolbar){color:#EEF4F6!important}
html[data-theme="light"] :where(input,select,textarea){background:#FAF6ED!important;border-color:#e0a6bb!important}
html[data-theme="dark"] :where(input,select,textarea){background:#431727!important;border-color:#842f4e!important}
html[data-theme="light"] :where(input,textarea)::placeholder{color:#ae3d66!important;opacity:1}
html[data-theme="dark"] :where(input,textarea)::placeholder{color:#BFAFB7!important;opacity:1}
html[data-theme="light"] :where(.filter-group label,.history-advanced-filters label,.global-search-filters label,.medication-history-filters label,.search-visual-filters label){color:#401625!important}
html[data-theme="dark"] :where(.filter-group label,.history-advanced-filters label,.global-search-filters label,.medication-history-filters label,.search-visual-filters label){color:#F2E8ED!important}

/* Hubs e cartões principais: elimina cinza lavado em ambos os temas. */
html[data-theme="light"] :where(.section-hub-button strong,.settings-hub-button strong,.analysis-section h3,.history-pressure-dashboard-head strong,.pressure-guide-trigger-copy strong,.pressure-guide-modal-head h2,.register-step-head strong){color:#111827!important}
html[data-theme="light"] :where(.section-hub-button span,.settings-hub-button span,.section-back span,.settings-back span,.history-pressure-dashboard-head span,.pressure-guide-trigger-copy small,.pressure-guide-modal-head p,.register-step-head small){color:#475467!important}
html[data-theme="dark"] :where(.section-hub-button strong,.settings-hub-button strong,.analysis-section h3,.history-pressure-dashboard-head strong,.pressure-guide-trigger-copy strong,.pressure-guide-modal-head h2,.register-step-head strong){color:#F3F8FA!important}
html[data-theme="dark"] :where(.section-hub-button span,.settings-hub-button span,.section-back span,.settings-back span,.history-pressure-dashboard-head span,.pressure-guide-trigger-copy small,.pressure-guide-modal-head p,.register-step-head small){color:#D8C9D0!important}

/* Mantém áreas deliberadamente escuras com texto claro. */


/* Correção estrutural: as classes de componente não podem apagar a cor da faixa. */
.pressure-low{--band:#2563EB;--band-bg:#EFF6FF;--band-text:#1D4ED8}
.pressure-normal{--band:#16A34A;--band-bg:#F0FDF4;--band-text:#15803D}
.pressure-elevated{--band:#D4A000;--band-bg:#FFFBEA;--band-text:#8A5A00}
.pressure-stage1{--band:#EA580C;--band-bg:#FFF3E8;--band-text:#C2410C}
.pressure-stage2{--band:#DC2626;--band-bg:#FFF0F0;--band-text:#B91C1C}
.pressure-unknown{--band:#64748B;--band-bg:#F1F5F9;--band-text:#475569}
html[data-theme="dark"] .pressure-low{--band:#60A5FA;--band-bg:#10233E;--band-text:#BFDBFE}
html[data-theme="dark"] .pressure-normal{--band:#4ADE80;--band-bg:#10261A;--band-text:#BBF7D0}
html[data-theme="dark"] .pressure-elevated{--band:#FACC15;--band-bg:#2B260E;--band-text:#FEF08A}
html[data-theme="dark"] .pressure-stage1{--band:#FB923C;--band-bg:#321A0E;--band-text:#FED7AA}
html[data-theme="dark"] .pressure-stage2{--band:#F87171;--band-bg:#351416;--band-text:#FECACA}
html[data-theme="dark"] .pressure-unknown{--band:#94A3B8;--band-bg:#20242B;--band-text:#CBD5E1}

/* O popup e o resumo do Histórico exibem a cor real no ponto, borda, nome e faixa. */
.pressure-guide-card,
.history-pressure-band,
.pressure-legend-item,
.pressure-badge,
.trend-band-chip{background:var(--band-bg)!important;color:var(--band-text)!important;border-color:color-mix(in srgb,var(--band) 46%,var(--border))!important}
.pressure-guide-card strong,.pressure-guide-card b,.pressure-guide-card p,
.history-pressure-band b,.history-pressure-band>strong,.history-pressure-band>small,
.pressure-legend-item b,.pressure-legend-item small{color:var(--band-text)!important}
.pressure-guide-card:before,.pressure-dot{background:var(--band)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--band) 16%,transparent)!important}
.history-pressure-band .pressure-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--band) 16%,transparent)!important}
.pressure-guide-card{border-left:4px solid var(--band)!important}
.history-pressure-band.active{border-color:var(--band)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--band) 20%,transparent),0 8px 18px color-mix(in srgb,var(--band) 10%,transparent)!important}

/* Ordem do cálculo recebe marcadores cromáticos coerentes. */
.pressure-guide-calc-order span:nth-child(1){color:var(--text)!important}.pressure-guide-calc-order span:nth-child(1) b{color:#B91C1C!important;border-color:#FCA5A5!important;background:#FEF2F2!important}
.pressure-guide-calc-order span:nth-child(2){color:var(--text)!important}.pressure-guide-calc-order span:nth-child(2) b{color:#C2410C!important;border-color:#FDBA74!important;background:#FFF7ED!important}
.pressure-guide-calc-order span:nth-child(3){color:var(--text)!important}.pressure-guide-calc-order span:nth-child(3) b{color:#8A5A00!important;border-color:#FDE68A!important;background:#FEFCE8!important}
.pressure-guide-calc-order span:nth-child(4){color:var(--text)!important}.pressure-guide-calc-order span:nth-child(4) b{color:#1D4ED8!important;border-color:#93C5FD!important;background:#EFF6FF!important}
.pressure-guide-calc-order span:nth-child(5){color:var(--text)!important}.pressure-guide-calc-order span:nth-child(5) b{color:#15803D!important;border-color:#86EFAC!important;background:#F0FDF4!important}
html[data-theme="dark"] .pressure-guide-calc-order span:nth-child(1) b{color:#FECACA!important;border-color:#7F1D1D!important;background:#351416!important}
html[data-theme="dark"] .pressure-guide-calc-order span:nth-child(2) b{color:#FED7AA!important;border-color:#7C2D12!important;background:#321A0E!important}
html[data-theme="dark"] .pressure-guide-calc-order span:nth-child(3) b{color:#FEF08A!important;border-color:#713F12!important;background:#2B260E!important}
html[data-theme="dark"] .pressure-guide-calc-order span:nth-child(4) b{color:#BFDBFE!important;border-color:#1E40AF!important;background:#10233E!important}
html[data-theme="dark"] .pressure-guide-calc-order span:nth-child(5) b{color:#BBF7D0!important;border-color:#166534!important;background:#10261A!important}

/* Popup e superfícies do Farol acompanham integralmente o tema. */
html[data-theme="light"] .pressure-guide-modal{background:#EEF4F6!important;color:#111827!important;border-color:#CBD5E1!important}
html[data-theme="dark"] .pressure-guide-modal{background:#091820!important;color:#EEF4F6!important;border-color:#22566B!important}
html[data-theme="light"] .pressure-guide-calc{background:#F5F7FA!important;border-color:#CBD5E1!important}
html[data-theme="dark"] .pressure-guide-calc{background:#102A35!important;border-color:#22566B!important}
html[data-theme="light"] .pressure-guide-calc p{color:#344054!important}
html[data-theme="dark"] .pressure-guide-calc p{color:#AFC5CE!important}
html[data-theme="light"] .pressure-guide-example{color:#1F2937!important}
html[data-theme="dark"] .pressure-guide-example{color:#F3E8ED!important}

/* ---- home-dark-contrast-v24995 ---- */
/* v24.99.5 — hotfix exclusivo da Home no modo escuro.
   Não altera o restante do sistema nem a lógica do Farol. */
html[data-theme="dark"] #inicio{color:#EEF4F6!important}
html[data-theme="dark"] #inicio #smartSummaryCard,
html[data-theme="dark"] #inicio #todayAgenda,
html[data-theme="dark"] #inicio #homeFavoritesWidget{
  background:linear-gradient(180deg,#33121e,#1e0b12)!important;
  border-color:#68253d!important;
  box-shadow:0 12px 30px rgba(0,0,0,.20)!important;
}
html[data-theme="dark"] #inicio :where(.smart-metric,.recent-mini-item,.agenda-item,.home-favorite-chip){
  background:#431727!important;
  border-color:#68253d!important;
}
html[data-theme="dark"] #inicio :where(.smart-summary-head h3,.today-agenda-head h3,.home-widget-head strong,.smart-metric strong,.recent-mini-item strong,.agenda-copy strong,.home-favorite-chip strong){
  color:#fbf2f5!important;
}
html[data-theme="dark"] #inicio :where(.smart-summary-head span,.today-agenda-head p,.home-widget-head span,.smart-metric small,.smart-metric span,.recent-mini-item span,.agenda-copy span,.home-favorite-chip span){
  color:#DCCFD5!important;
}
/* Horários e rótulos funcionais ganham contraste sem perder o vinho da identidade. */
html[data-theme="dark"] #inicio .agenda-time{color:#EADFD2!important}
html[data-theme="dark"] #inicio .agenda-status.pending{background:#3A2416!important;color:#FDBA74!important}
html[data-theme="dark"] #inicio .agenda-status.future{background:#3a1422!important;color:#93C5FD!important}
html[data-theme="dark"] #inicio .agenda-status.done{background:#10291F!important;color:#86EFAC!important}
html[data-theme="dark"] #inicio .agenda-status.info{background:#401726!important;color:#eac2d1!important}
/* Botões claros dentro da Home não voltam a virar ilhas brancas no tema escuro. */
html[data-theme="dark"] #inicio :where(button.ghost,button.secondary){
  background:#33121e!important;
  color:#fbf2f5!important;
  border-color:#842f4e!important;
}
html[data-theme="dark"] #inicio :where(button.ghost,button.secondary):active{background:#431727!important}
/* Meta de hoje permanece sobre o fundo vinho, com hierarquia nítida. */
html[data-theme="dark"] #inicio #dashboardGoal :where(strong,b){color:#fbf2f5!important}
html[data-theme="dark"] #inicio #dashboardGoal :where(span,small){color:#E8DCE2!important}
html[data-theme="dark"] #inicio #dashboardGoal .slot{background:rgba(248,236,240,.09)!important;color:#fbf2f5!important}
html[data-theme="dark"] #inicio #dashboardGoal .reminder-strip{background:rgba(248,236,240,.08)!important;border-color:rgba(248,236,240,.14)!important}
/* Resumo do período também pertence à Home e deve acompanhar o tema. */
html[data-theme="dark"] #resumo{background:#1e0b12!important;border-color:#68253d!important;color:#FAF6ED!important}
html[data-theme="dark"] #resumo .stat{background:#431727!important;border-color:#68253d!important}
html[data-theme="dark"] #resumo .stat strong{color:#fbf2f5!important}
html[data-theme="dark"] #resumo .stat small{color:#DCCFD5!important}

/* ---- careSuiteV25Styles ---- */
/* v25.0.0 — Hipertensão 360 */
.care-register-context,.care360-panel,.care-treatment-panel{border:1px solid color-mix(in srgb,var(--primary,#782C47) 18%,var(--border,#f3dde5));border-radius:20px;background:var(--surface,#FAF6ED);padding:14px;margin:12px 0;box-shadow:0 8px 22px rgba(51,18,30,.04)}
.care-register-context h3,.care360-panel h3,.care-treatment-panel h3{margin:0 0 4px;color:var(--text,#35131f)}.care-register-context>p,.care360-panel>p,.care-treatment-panel>p{margin:0 0 11px;color:var(--muted,#ae3d66);font-size:.78rem;line-height:1.45}
.care-chip-group{display:flex;gap:7px;flex-wrap:wrap}.care-chip{border:1px solid var(--border,#eac3d1);background:var(--surface-soft,#fcf8f9);color:var(--text,#65233b);padding:8px 10px;border-radius:999px;font-size:.72rem;font-weight:750;min-height:38px}.care-chip.active{border-color:var(--primary,#782C47);background:color-mix(in srgb,var(--primary,#782C47) 12%,var(--surface,#FAF6ED));color:var(--primary,#782C47)}
.care-register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}.care-camera{display:grid;grid-template-columns:100px 1fr;gap:11px;align-items:center;margin-top:12px;padding:10px;border-radius:16px;background:var(--surface-soft,#fcf8f9);border:1px solid var(--border,#f3dde5)}.care-camera-preview{width:100px;height:78px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--primary,#782C47) 35%,var(--border,#f3dde5));display:grid;place-items:center;text-align:center;overflow:hidden;color:var(--muted,#ae3d66);font-size:.72rem}.care-camera-preview img{width:100%;height:100%;object-fit:cover}.care-camera-copy{font-size:.68rem;line-height:1.4;color:var(--muted,#ae3d66);margin-top:6px}
.care-register-quality{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px;padding:10px;border-radius:15px;background:var(--surface-soft,#fcf8f9)}.care-register-quality strong,.care-register-quality span{display:block}.care-register-quality span{font-size:.65rem;color:var(--muted,#ae3d66);margin-top:2px}.care-quality-badge{border-radius:999px;padding:7px 9px;font-size:.68rem;white-space:nowrap}.care-quality-badge.good{background:#ECFDF3;color:#067647}.care-quality-badge.attention{background:#FFF7ED;color:#B54708}.care-quality-badge.low{background:#FEF3F2;color:#B42318}
.care-target-hint,.care-protocol-banner{margin-top:10px;border-radius:14px;padding:10px 11px;display:grid;gap:3px}.care-target-hint{background:#fbf3f6;color:#ad3d66}.care-protocol-banner{background:#FFF6ED;color:#9C2A10}.care-target-hint span,.care-protocol-banner span{font-size:.7rem;line-height:1.4}
.care360-hero{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:15px;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#782C47) 10%,var(--surface,#FAF6ED)),var(--surface,#FAF6ED));border:1px solid color-mix(in srgb,var(--primary,#782C47) 18%,var(--border,#f3dde5));margin-bottom:12px}.care360-hero h3{font-size:1.35rem;margin:4px 0}.care360-hero p{margin:0;color:var(--muted,#ae3d66);font-size:.75rem;line-height:1.45}.care360-score{min-width:118px;border-radius:16px;padding:11px;background:var(--surface,#FAF6ED);border:1px solid var(--border,#f3dde5);text-align:center}.care360-score small,.care360-score span{display:block;color:var(--muted,#ae3d66);font-size:.6rem}.care360-score strong{display:block;font-size:1.35rem;margin:3px 0}
.care-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.care-metric{border:1px solid var(--border,#f3dde5);background:var(--surface-soft,#fcf8f9);border-radius:14px;padding:10px}.care-metric small,.care-metric span{display:block;color:var(--muted,#ae3d66);font-size:.62rem}.care-metric strong{display:block;font-size:1rem;margin:3px 0;color:var(--text,#35131f)}
.care-row{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--border,#f3dde5);border-radius:14px;padding:10px;margin-top:7px;background:var(--surface-soft,#fcf8f9)}.care-row strong,.care-row span{display:block}.care-row span{font-size:.67rem;color:var(--muted,#ae3d66);margin-top:2px;line-height:1.35}.care-change{padding:10px;border-left:3px solid var(--primary,#782C47);background:var(--surface-soft,#fcf8f9);border-radius:10px;margin-top:7px}.care-change strong,.care-change span{display:block}.care-change span{font-size:.69rem;color:var(--muted,#ae3d66);margin-top:3px;line-height:1.4}
.care-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.care-cal-head{text-align:center;color:var(--muted,#ae3d66);font-size:.63rem;font-weight:800;padding:4px}.care-cal-day{aspect-ratio:1;border:1px solid var(--border,#f3dde5);border-radius:10px;background:var(--surface,#FAF6ED);color:var(--text,#65233b);font-weight:800;position:relative}.care-cal-day.has-data:after{content:"";position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:7px;height:7px;border-radius:50%;background:var(--care-band,#d07b9a)}.care-cal-day.today{outline:2px solid color-mix(in srgb,var(--primary,#782C47) 40%,transparent)}
.care-symptom-row{padding:9px 0;border-bottom:1px solid var(--border,#f3dde5)}.care-symptom-row:last-child{border:0}.care-symptom-row b,.care-symptom-row span{display:block}.care-symptom-row span{font-size:.68rem;color:var(--muted,#ae3d66);margin-top:2px}.care-pill{display:inline-flex;align-items:center;gap:5px;font-size:.64rem;font-weight:800}.care-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}
.care-stock-row{display:grid;grid-template-columns:minmax(150px,1.5fr) repeat(4,minmax(78px,.7fr)) auto;gap:8px;align-items:end;border:1px solid var(--border,#f3dde5);border-radius:15px;padding:10px;margin-top:8px}.care-stock-name strong,.care-stock-name small{display:block}.care-stock-name small{font-size:.62rem;color:var(--muted,#ae3d66);margin-top:3px}.care-stock-row .field{margin:0}.care-stock-row label{font-size:.6rem}
.care-device-card{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid var(--border,#f3dde5);border-radius:14px;padding:10px;margin-top:7px}.care-device-card strong,.care-device-card span{display:block}.care-device-card span{font-size:.66rem;color:var(--muted,#ae3d66);margin-top:2px}.care-question-item{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;border-bottom:1px solid var(--border,#f3dde5);padding:9px 0}.care-question-item.done span{text-decoration:line-through;opacity:.6}
.care-target-row{display:grid;grid-template-columns:auto 1fr 1fr 1fr 1fr;gap:8px;align-items:end;border:1px solid var(--border,#f3dde5);border-radius:14px;padding:10px;margin-top:8px}.care-target-row .field{margin:0}.care-compare-result{display:grid;grid-template-columns:1fr 1fr;gap:9px}.care-compare-box{border:1px solid var(--border,#f3dde5);border-radius:14px;padding:11px;text-align:center;background:var(--surface-soft,#fcf8f9)}.care-compare-box small,.care-compare-box span{display:block;color:var(--muted,#ae3d66);font-size:.65rem}.care-compare-box strong{font-size:1.25rem;display:block;margin:4px 0}
.care-import-preview{overflow:auto;max-height:240px}.care-import-preview table{width:100%;border-collapse:collapse;font-size:.67rem}.care-import-preview th,.care-import-preview td{border-bottom:1px solid var(--border,#f3dde5);padding:6px;text-align:left;white-space:nowrap}.care-import-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.care-inline-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.care-sub{color:var(--muted,#ae3d66);font-size:.7rem;line-height:1.45}
html[data-theme="dark"] .care-register-context,html[data-theme="dark"] .care360-panel,html[data-theme="dark"] .care-treatment-panel,.dark .care-register-context,.dark .care360-panel,.dark .care-treatment-panel{background:#1e0b12;border-color:#4b1b2c}html[data-theme="dark"] .care-chip,.dark .care-chip{background:#33121e;border-color:#4b1b2c;color:#F4E9ED}html[data-theme="dark"] .care-chip.active,.dark .care-chip.active{background:#431727;color:#FAF6ED}html[data-theme="dark"] .care-metric,html[data-theme="dark"] .care-row,html[data-theme="dark"] .care-change,html[data-theme="dark"] .care360-score,html[data-theme="dark"] .care-cal-day,html[data-theme="dark"] .care-camera,html[data-theme="dark"] .care-register-quality,.dark .care-metric,.dark .care-row,.dark .care-change,.dark .care360-score,.dark .care-cal-day,.dark .care-camera,.dark .care-register-quality{background:#33121e;border-color:#68253d}html[data-theme="dark"] .care360-hero,.dark .care360-hero{background:linear-gradient(135deg,#33121e,#1e0b12);border-color:#68253d}
@media(max-width:720px){.care-register-grid{grid-template-columns:1fr 1fr}.care-metric-grid{grid-template-columns:1fr 1fr}.care-stock-row{grid-template-columns:1fr 1fr}.care-stock-name{grid-column:1/-1}.care-target-row{grid-template-columns:1fr 1fr}.care-target-row>label{grid-column:1/-1}.care-import-map{grid-template-columns:1fr 1fr}.care360-hero{display:block}.care360-score{margin-top:10px;display:flex;align-items:center;justify-content:space-between;text-align:left}.care360-score strong{font-size:1.15rem}.care-calendar{gap:4px}}
@media(max-width:390px){.care-register-grid,.care-metric-grid,.care-import-map{grid-template-columns:1fr}.care-camera{grid-template-columns:82px 1fr}.care-camera-preview{width:82px;height:72px}.care-compare-result{grid-template-columns:1fr}}

/* ---- v251-intelligence-suite ---- */
/* v25.1.0 — Assistente do Diário */
.v251-hero{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border:1px solid color-mix(in srgb,var(--primary,#782C47) 22%,var(--border,#f3dde5));border-radius:22px;padding:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#782C47) 10%,var(--surface,#FAF6ED)),var(--surface,#FAF6ED));margin-bottom:12px}.v251-hero h2{margin:4px 0 6px}.v251-hero p{margin:0;max-width:650px;color:var(--muted,#ae3d66);font-size:.76rem;line-height:1.45}.v251-hero-badge{min-width:100px;border-radius:18px;background:var(--surface,#FAF6ED);border:1px solid var(--border,#f3dde5);text-align:center;padding:11px}.v251-hero-badge strong{display:block;font-size:1.6rem;color:var(--primary,#782C47)}.v251-hero-badge span{font-size:.58rem;color:var(--muted,#ae3d66)}
.v251-jump{display:flex;gap:7px;overflow:auto;padding:2px 0 10px;scrollbar-width:none}.v251-jump::-webkit-scrollbar{display:none}.v251-jump button{flex:none;border:1px solid var(--border,#eac3d1);background:var(--surface,#FAF6ED);color:var(--text,#65233b);border-radius:999px;padding:8px 11px;font-size:.65rem;font-weight:850}
.v251-panel{border:1px solid var(--border,#f3dde5);border-radius:19px;padding:14px;margin:10px 0;background:var(--surface,#FAF6ED)}.v251-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.v251-panel-head>div>span{font-size:.57rem;color:var(--primary,#782C47);font-weight:900;text-transform:uppercase;letter-spacing:.04em}.v251-panel-head h3{margin:3px 0 0;font-size:1rem;color:var(--text,#35131f)}.v251-panel-head select,.v251-panel-head input{max-width:160px}.v251-note{font-size:.67rem!important;color:var(--muted,#ae3d66)!important;line-height:1.45;margin:0 0 10px!important}.v251-label{display:block;font-size:.58rem;font-weight:850;color:var(--text,#65233b);margin-bottom:4px}.v251-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.v251-grid-2,.v251-grid-3{display:grid;gap:9px}.v251-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.v251-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.v251-grid-2 .field,.v251-grid-3 .field{margin:0}
.v251-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v251-summary-card{border:1px solid var(--border,#f3dde5);border-radius:14px;padding:10px;background:var(--surface-soft,#fcf8f9)}.v251-summary-card small,.v251-summary-card span{display:block;font-size:.61rem;color:var(--muted,#ae3d66)}.v251-summary-card strong{display:block;font-size:1rem;margin:3px 0;color:var(--text,#35131f)}.v251-summary-wide{grid-column:span 2}
.v251-share-result{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:center;margin-top:10px;padding:12px;border:1px solid var(--border,#f3dde5);border-radius:16px;background:var(--surface-soft,#fcf8f9)}.v251-qr{width:180px;height:180px;background:#FAF6ED;border-radius:12px;padding:6px;border:1px solid #eac3d1}.v251-share-result textarea{font-size:.58rem;word-break:break-all}.v251-share-result small{display:block;color:var(--muted,#ae3d66);margin-top:7px}
.v251-questionbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.v251-example-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.v251-example-chips button{border:1px solid var(--border,#eac3d1);background:var(--surface-soft,#fcf8f9);color:var(--text,#65233b);border-radius:999px;padding:7px 9px;font-size:.61rem}.v251-answer{border:1px solid var(--border,#f3dde5);background:var(--surface-soft,#fcf8f9);border-radius:14px;padding:11px;margin-top:10px;color:var(--text,#65233b);font-size:.72rem;line-height:1.5;white-space:pre-wrap}.v251-insight-list{display:grid;gap:7px}.v251-insight{border:1px solid var(--border,#f3dde5);background:var(--surface-soft,#fcf8f9);border-radius:14px;padding:10px}.v251-insight strong,.v251-insight span{display:block}.v251-insight strong{font-size:.72rem;color:var(--text,#35131f)}.v251-insight span{font-size:.66rem;color:var(--muted,#ae3d66);line-height:1.42;margin-top:3px}.v251-insight .v251-actions{margin-top:7px}
.v251-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.v251-compare-card{border:1px solid var(--border,#f3dde5);border-radius:15px;padding:11px;background:var(--surface-soft,#fcf8f9)}.v251-compare-card h4{margin:0 0 7px;color:var(--text,#35131f)}.v251-compare-card dl{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;margin:0;font-size:.65rem}.v251-compare-card dt{color:var(--muted,#ae3d66)}.v251-compare-card dd{margin:0;color:var(--text,#65233b);font-weight:800}.v251-month-card{border-radius:18px;padding:15px;background:linear-gradient(135deg,#541B32,#541B32);color:#FAF6ED;min-height:150px}.v251-month-card h3,.v251-month-card p{color:#FAF6ED}.v251-month-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.v251-month-stats div{background:rgba(248,236,240,.12);border:1px solid rgba(248,236,240,.2);border-radius:12px;padding:9px}.v251-month-stats small,.v251-month-stats strong{display:block}.v251-month-stats small{font-size:.56rem;opacity:.82}.v251-month-stats strong{font-size:.88rem;margin-top:2px}
.v251-inline-status{border-radius:12px;padding:9px;background:var(--surface-soft,#fcf8f9);font-size:.66rem;color:var(--muted,#ae3d66)}.v251-treatment-line{position:relative;padding-left:22px}.v251-treatment-line:before{content:"";position:absolute;left:8px;top:7px;bottom:7px;width:2px;background:color-mix(in srgb,var(--primary,#782C47) 35%,var(--border,#f3dde5))}.v251-treatment-item{position:relative;border:1px solid var(--border,#f3dde5);border-radius:14px;padding:10px;margin:8px 0;background:var(--surface-soft,#fcf8f9)}.v251-treatment-item:before{content:"";position:absolute;left:-20px;top:15px;width:10px;height:10px;border-radius:50%;background:var(--primary,#782C47);border:2px solid var(--surface,#FAF6ED)}.v251-treatment-item strong,.v251-treatment-item span{display:block}.v251-treatment-item span{font-size:.65rem;color:var(--muted,#ae3d66);margin-top:3px}
.v251-recipe-grid{display:grid;grid-template-columns:1fr 180px;gap:10px;align-items:stretch}.v251-file-card{border:1px dashed color-mix(in srgb,var(--primary,#782C47) 45%,var(--border,#f3dde5));border-radius:15px;padding:14px;display:grid;place-items:center;text-align:center;cursor:pointer;background:var(--surface-soft,#fcf8f9)}.v251-file-card input{display:none}.v251-file-card strong,.v251-file-card span{display:block}.v251-file-card span{font-size:.62rem;color:var(--muted,#ae3d66);margin-top:4px}.v251-recipe-preview{border:1px solid var(--border,#f3dde5);border-radius:15px;min-height:120px;display:grid;place-items:center;overflow:hidden;color:var(--muted,#ae3d66);font-size:.65rem;background:var(--surface-soft,#fcf8f9)}.v251-recipe-preview img{width:100%;height:100%;max-height:190px;object-fit:cover}.v251-timeline-preview{display:grid;gap:6px}.v251-timeline-row{display:grid;grid-template-columns:58px 1fr;gap:8px;align-items:start}.v251-timeline-row>time{border-radius:10px;background:var(--primary,#782C47);color:#FAF6ED;text-align:center;padding:7px 4px;font-size:.58rem;font-weight:900}.v251-timeline-row>div{border:1px solid var(--border,#f3dde5);border-radius:12px;padding:8px;background:var(--surface-soft,#fcf8f9);font-size:.65rem;color:var(--text,#65233b)}
.v251-export-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v251-export-grid button{text-align:left;min-height:92px;border-radius:15px}.v251-export-grid strong,.v251-export-grid span{display:block}.v251-export-grid span{font-size:.61rem;line-height:1.35;margin-top:4px;font-weight:600;opacity:.78}.v251-voice-register{border:1px solid color-mix(in srgb,var(--primary,#782C47) 28%,var(--border,#f3dde5));border-radius:15px;padding:10px;margin-top:9px;background:color-mix(in srgb,var(--primary,#782C47) 5%,var(--surface,#FAF6ED));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.v251-voice-register strong,.v251-voice-register span{display:block}.v251-voice-register span{font-size:.61rem;color:var(--muted,#ae3d66);margin-top:2px}.v251-voice-actions{display:flex;gap:6px;flex-wrap:wrap}.v251-voice-status{grid-column:1/-1;font-size:.62rem;color:var(--muted,#ae3d66);padding-top:6px;border-top:1px dashed var(--border,#f3dde5)}
.v251-share-viewer,.v251-handsfree{position:fixed;inset:0;z-index:20000;background:rgba(30,11,18,.72);display:grid;place-items:center;padding:18px}.v251-share-viewer[hidden],.v251-handsfree[hidden]{display:none!important}.v251-share-viewer-card{width:min(760px,100%);max-height:min(88vh,900px);overflow:auto;border-radius:24px;background:#FAF6ED;color:#35131f;padding:18px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.v251-share-viewer-head{display:flex;justify-content:space-between;gap:12px;align-items:start;border-bottom:1px solid #f3dde5;padding-bottom:10px;margin-bottom:10px}.v251-share-viewer-head span{font-size:.6rem;font-weight:900;color:#782C47;text-transform:uppercase}.v251-share-viewer-head h2{margin:3px 0 0}.v251-share-viewer-head button{width:46px;height:46px;border:1px solid #eac3d1;border-radius:14px;background:#FAF6ED;font-size:1.2rem}.v251-handsfree-card{width:min(420px,100%);border-radius:26px;background:var(--surface,#FAF6ED);padding:22px;text-align:center;border:1px solid var(--border,#f3dde5);box-shadow:0 30px 80px rgba(0,0,0,.35)}.v251-handsfree-card>span{font-size:.62rem;color:var(--primary,#782C47);font-weight:900;text-transform:uppercase}.v251-handsfree-card h2{margin:5px 0}.v251-handsfree-timer{width:94px;height:94px;border-radius:50%;display:grid;place-items:center;margin:15px auto;background:color-mix(in srgb,var(--primary,#782C47) 11%,var(--surface,#FAF6ED));font-size:2rem;color:var(--primary,#782C47);font-weight:900}.v251-handsfree-card p{font-size:.72rem;color:var(--muted,#ae3d66);line-height:1.45}.v251-handsfree-card .v251-actions{justify-content:center}
html[data-theme="dark"] .v251-panel,html[data-theme="dark"] .v251-hero{background:#1e0b12;border-color:#4b1b2c}html[data-theme="dark"] .v251-hero{background:linear-gradient(135deg,#431727,#1e0b12)}html[data-theme="dark"] .v251-hero-badge,html[data-theme="dark"] .v251-summary-card,html[data-theme="dark"] .v251-answer,html[data-theme="dark"] .v251-insight,html[data-theme="dark"] .v251-compare-card,html[data-theme="dark"] .v251-inline-status,html[data-theme="dark"] .v251-treatment-item,html[data-theme="dark"] .v251-file-card,html[data-theme="dark"] .v251-recipe-preview,html[data-theme="dark"] .v251-timeline-row>div,html[data-theme="dark"] .v251-share-result,html[data-theme="dark"] .v251-jump button{background:#33121e;border-color:#68253d;color:#F5EDE2}html[data-theme="dark"] .v251-panel-head h3,html[data-theme="dark"] .v251-summary-card strong,html[data-theme="dark"] .v251-insight strong,html[data-theme="dark"] .v251-compare-card h4,html[data-theme="dark"] .v251-compare-card dd,html[data-theme="dark"] .v251-voice-register strong{color:#fbf2f5}html[data-theme="dark"] .v251-voice-register{background:#33121e;border-color:#68253d}
@media(max-width:760px){.v251-summary-grid{grid-template-columns:1fr 1fr}.v251-grid-3,.v251-export-grid{grid-template-columns:1fr 1fr}.v251-share-result{grid-template-columns:145px 1fr}.v251-qr{width:145px;height:145px}.v251-recipe-grid{grid-template-columns:1fr 150px}.v251-voice-register{grid-template-columns:1fr}.v251-voice-status{grid-column:auto}}@media(max-width:430px){.v251-hero{display:block}.v251-hero-badge{margin-top:10px;display:flex;align-items:center;justify-content:space-between}.v251-hero-badge strong{font-size:1.2rem}.v251-summary-grid,.v251-grid-2,.v251-grid-3,.v251-export-grid,.v251-compare{grid-template-columns:1fr}.v251-summary-wide{grid-column:auto}.v251-panel-head{display:block}.v251-panel-head>select,.v251-panel-head>input,.v251-panel-head>button{width:100%;max-width:none;margin-top:8px}.v251-share-result{grid-template-columns:1fr}.v251-qr{width:min(230px,100%);height:auto;aspect-ratio:1;margin:auto}.v251-recipe-grid{grid-template-columns:1fr}.v251-recipe-preview{min-height:160px}.v251-questionbar{grid-template-columns:1fr}.v251-voice-actions{display:grid;grid-template-columns:1fr}.v251-voice-actions button{width:100%}}

/* ---- v252-value-suite ---- */
/* v25.2.0 — Valor diário, consulta e contexto */
.v252-register-tools{border:1px solid var(--border,#f3dde5);border-radius:18px;background:var(--surface,#FAF6ED);margin:10px 0;overflow:hidden}.v252-register-tools>summary{cursor:pointer;list-style:none;padding:13px 14px;display:flex;align-items:center;gap:10px;font-weight:900;color:var(--text,#35131f)}.v252-register-tools>summary::-webkit-details-marker{display:none}.v252-register-tools>summary:after{content:'⌄';margin-left:auto;color:var(--primary,#782C47)}.v252-register-tools[open]>summary:after{transform:rotate(180deg)}.v252-register-body{padding:0 14px 14px}.v252-register-body>p{font-size:.66rem;color:var(--muted,#ae3d66);line-height:1.45;margin:0 0 10px}.v252-checkin-block{margin:10px 0}.v252-checkin-block>strong{display:block;font-size:.65rem;margin-bottom:6px;color:var(--text,#65233b)}.v252-choice-row{display:flex;gap:6px;flex-wrap:wrap}.v252-choice{border:1px solid var(--border,#eac3d1);background:var(--surface-soft,#fcf8f9);color:var(--text,#65233b);padding:8px 10px;border-radius:999px;min-height:38px;font-size:.62rem;font-weight:800}.v252-choice.selected{border-color:var(--primary,#782C47);background:color-mix(in srgb,var(--primary,#782C47) 12%,var(--surface,#FAF6ED));color:var(--primary,#782C47)}.v252-inline-status{border:1px solid var(--border,#f3dde5);background:var(--surface-soft,#fcf8f9);border-radius:13px;padding:9px 10px;margin:9px 0}.v252-inline-status strong,.v252-inline-status span{display:block}.v252-inline-status strong{font-size:.67rem;color:var(--text,#35131f)}.v252-inline-status span{font-size:.58rem;color:var(--muted,#ae3d66);margin-top:2px}.v252-stim-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v252-stim-grid .field{margin:0}.v252-mini-list{display:grid;gap:6px;margin-top:9px}.v252-mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center;border:1px solid var(--border,#f3dde5);background:var(--surface-soft,#fcf8f9);border-radius:12px;padding:8px 9px}.v252-mini-row strong,.v252-mini-row span{min-width:0}.v252-mini-row strong{font-size:.63rem;color:var(--text,#35131f)}.v252-mini-row span{font-size:.56rem;color:var(--muted,#ae3d66)}.v252-mini-row button{grid-row:1/3;grid-column:2;padding:6px 8px!important;min-height:34px!important;font-size:.54rem!important}
.v252-suite-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 8px;padding:13px 14px;border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#782C47) 13%,var(--surface,#FAF6ED)),var(--surface,#FAF6ED));border:1px solid color-mix(in srgb,var(--primary,#782C47) 24%,var(--border,#f3dde5))}.v252-suite-heading div span{font-size:.56rem;text-transform:uppercase;font-weight:900;color:var(--primary,#782C47);letter-spacing:.06em}.v252-suite-heading h3{margin:3px 0 0;color:var(--text,#35131f);font-size:1.02rem}.v252-suite-heading b{font-size:.66rem;border-radius:999px;padding:6px 9px;background:var(--primary,#782C47);color:#FAF6ED;white-space:nowrap}
.v252-treatment-hero{padding:14px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#782C47) 12%,var(--surface,#FAF6ED)),var(--surface-soft,#fcf8f9));border:1px solid var(--border,#f3dde5)}.v252-treatment-hero span,.v252-treatment-hero strong,.v252-treatment-hero small{display:block}.v252-treatment-hero span{font-size:.57rem;text-transform:uppercase;font-weight:900;color:var(--primary,#782C47)}.v252-treatment-hero strong{font-size:.92rem;margin:5px 0;color:var(--text,#35131f)}.v252-treatment-hero small{font-size:.62rem;color:var(--muted,#ae3d66);line-height:1.45}.v252-treatment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px}.v252-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v252-compare-card{border:1px solid var(--border,#f3dde5);border-radius:14px;padding:10px;background:var(--surface-soft,#fcf8f9)}.v252-compare-card small,.v252-compare-card strong,.v252-compare-card span{display:block}.v252-compare-card small{font-size:.57rem;color:var(--muted,#ae3d66)}.v252-compare-card strong{font-size:1rem;color:var(--text,#35131f);margin:4px 0}.v252-compare-card span{font-size:.57rem;color:var(--muted,#ae3d66)}.v252-compare-grid>p{grid-column:1/-1;margin:0;font-size:.61rem;color:var(--muted,#ae3d66);line-height:1.4}.v252-position-list{display:grid;gap:6px}.v252-position-row{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:12px;border:1px solid var(--border,#f3dde5);background:var(--surface-soft,#fcf8f9)}.v252-position-row strong{font-size:.64rem;color:var(--text,#35131f)}.v252-position-row span{font-size:.58rem;color:var(--muted,#ae3d66);text-align:right}.v252-searchbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.v252-search-results{display:grid;gap:6px;margin-top:9px}.v252-search-row{width:100%;display:grid;grid-template-columns:86px minmax(0,1fr);gap:2px 8px;text-align:left;border:1px solid var(--border,#f3dde5);background:var(--surface-soft,#fcf8f9);color:var(--text,#35131f);border-radius:13px;padding:9px}.v252-search-row>span{grid-row:1/3;font-size:.54rem;text-transform:uppercase;font-weight:900;color:var(--primary,#782C47);align-self:center}.v252-search-row>strong{font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v252-search-row>small{font-size:.55rem;color:var(--muted,#ae3d66);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v252-image-preview{margin-top:10px;border:1px solid var(--border,#f3dde5);border-radius:16px;overflow:hidden;background:#FAF6ED}.v252-image-preview canvas{display:block;width:100%;height:auto}.v252-reason-options{display:grid;gap:7px;margin:12px 0}.v252-reason-option{border:1px solid var(--border,#eac3d1);background:var(--surface-soft,#fcf8f9);color:var(--text,#65233b);border-radius:13px;padding:11px;text-align:left;font-size:.67rem;font-weight:800}.v252-reason-option.selected{border-color:var(--primary,#782C47);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary,#782C47) 16%,transparent);color:var(--primary,#782C47)}
html[data-theme="dark"] .v252-register-tools,html[data-theme="dark"] .v252-panel,.dark .v252-register-tools{background:#33121e;border-color:#4b1b2c}html[data-theme="dark"] .v252-choice,html[data-theme="dark"] .v252-inline-status,html[data-theme="dark"] .v252-mini-row,html[data-theme="dark"] .v252-compare-card,html[data-theme="dark"] .v252-position-row,html[data-theme="dark"] .v252-search-row,html[data-theme="dark"] .v252-reason-option{background:#33121e;border-color:#68253d;color:#f7edf1}html[data-theme="dark"] .v252-image-preview{border-color:#68253d}html[data-theme="dark"] .v252-suite-heading{background:linear-gradient(135deg,#33121e,#33121e);border-color:#68253d}
@media(max-width:720px){.v252-treatment-grid{grid-template-columns:1fr 1fr}.v252-compare-grid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.v252-stim-grid,.v252-compare-grid{grid-template-columns:1fr}.v252-search-row{grid-template-columns:72px minmax(0,1fr)}}

/* ---- v253-journey-suite ---- */
/* v25.3.0 — medicamentos, consulta e acesso rápido */
.v253-ready-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid color-mix(in srgb,var(--primary,#782C47) 20%,var(--border,#f3dde5));border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#782C47) 7%,var(--surface,#FAF6ED)),var(--surface-soft,#fcf8f9));margin:4px 0 2px}.v253-ready-inline strong,.v253-ready-inline span{display:block}.v253-ready-inline strong{color:var(--text,#35131f);font-size:.7rem}.v253-ready-inline span{color:var(--muted,#ae3d66);font-size:.57rem;margin-top:2px}.v253-ready-inline.done{border-color:#8fd7ae;background:color-mix(in srgb,#17a45b 7%,var(--surface,#FAF6ED))}.v253-ready-inline button{min-height:38px!important;white-space:nowrap}.v253-consistency{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;margin-top:8px;padding:10px 11px;border-radius:14px;border:1px solid var(--border,#f3dde5);background:var(--surface-soft,#fcf8f9)}.v253-consistency strong,.v253-consistency span,.v253-consistency small{display:block}.v253-consistency strong{font-size:.68rem;color:var(--text,#35131f)}.v253-consistency span{font-size:.58rem;color:var(--muted,#ae3d66);margin-top:2px}.v253-consistency small{font-size:.53rem;color:var(--muted,#ae3d66);margin-top:3px}.v253-consistency.near{border-color:#8fd7ae}.v253-consistency.moderate{border-color:#e8c85e}.v253-consistency.large{border-color:#e09a66;background:color-mix(in srgb,#f28c45 8%,var(--surface,#FAF6ED))}.v253-irregular{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid var(--border,#f3dde5);border-radius:14px;background:var(--surface-soft,#fcf8f9);cursor:pointer}.v253-irregular input{width:21px;height:21px;flex:0 0 auto;margin:0}.v253-irregular strong,.v253-irregular span{display:block}.v253-irregular strong{font-size:.67rem;color:var(--text,#35131f)}.v253-irregular span{font-size:.56rem;color:var(--muted,#ae3d66);margin-top:2px;line-height:1.4}
.v253-suite-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 8px;padding:13px 14px;border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#782C47) 14%,var(--surface,#FAF6ED)),var(--surface,#FAF6ED));border:1px solid color-mix(in srgb,var(--primary,#782C47) 26%,var(--border,#f3dde5))}.v253-suite-heading span{font-size:.56rem;text-transform:uppercase;font-weight:900;color:var(--primary,#782C47);letter-spacing:.06em}.v253-suite-heading h3{margin:3px 0 0;color:var(--text,#35131f);font-size:1.02rem}.v253-suite-heading b{font-size:.62rem;padding:6px 9px;border-radius:999px;background:var(--primary,#782C47);color:#FAF6ED;white-space:nowrap}
.v253-med-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v253-med-grid .field{margin:0}.v253-scan-status{margin:9px 0;padding:9px 10px;border:1px solid var(--border,#f3dde5);border-radius:13px;background:var(--surface-soft,#fcf8f9)}.v253-scan-status strong,.v253-scan-status span{display:block}.v253-scan-status strong{font-size:.64rem;color:var(--text,#35131f)}.v253-scan-status span{font-size:.55rem;color:var(--muted,#ae3d66);margin-top:2px;line-height:1.4}.v253-alerts{display:grid;gap:7px;margin-top:10px}.v253-alert-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);gap:10px;padding:10px 11px;border:1px solid var(--border,#f3dde5);border-radius:14px;background:var(--surface-soft,#fcf8f9)}.v253-alert-row strong,.v253-alert-row span{display:block}.v253-alert-row strong{font-size:.66rem;color:var(--text,#35131f)}.v253-alert-row>div>span{font-size:.55rem;color:var(--muted,#ae3d66);margin-top:2px}.v253-date-tags{display:grid;gap:4px}.v253-date-tags span{font-size:.53rem!important;border-radius:999px;padding:5px 7px;background:var(--surface,#FAF6ED);border:1px solid var(--border,#f3dde5);color:var(--text,#65233b)!important}.v253-date-tags .urgent,.v253-date-tags .overdue{border-color:#ef9b9b;background:#fff1f1;color:#9b1c1c!important}.v253-date-tags .warning{border-color:#e8c85e;background:#fff9dc;color:#7c5b00!important}.v253-date-tags .ok{border-color:#8fd7ae;background:#effbf4;color:#17683c!important}
.v253-medical-card{overflow:hidden;border-radius:18px;border:1px solid var(--border,#f3dde5);background:var(--surface,#FAF6ED)}.v253-card-top{padding:14px;background:linear-gradient(135deg,#541B32,#782C47);color:#FAF6ED}.v253-card-top span,.v253-card-top strong,.v253-card-top small{display:block}.v253-card-top span{font-size:.52rem;font-weight:900;letter-spacing:.08em}.v253-card-top strong{font-size:1rem;margin:4px 0}.v253-card-top small{font-size:.56rem;opacity:.88}.v253-card-section{padding:10px 13px;border-top:1px solid var(--border,#f3dde5)}.v253-card-section b,.v253-card-section span{display:block}.v253-card-section b{font-size:.58rem;color:var(--primary,#782C47);text-transform:uppercase}.v253-card-section span{font-size:.63rem;color:var(--text,#35131f);margin-top:3px}.v253-card-foot{padding:8px 13px;font-size:.5rem;color:var(--muted,#ae3d66);background:var(--surface-soft,#fcf8f9)}.v253-wallet-preview{border:1px solid var(--border,#f3dde5);border-radius:17px;overflow:hidden;margin-top:9px;background:#FAF6ED}.v253-wallet-preview canvas{display:block;width:100%;height:auto}.v253-wallet-note{font-size:.54rem;color:var(--muted,#ae3d66);line-height:1.45;margin-top:7px}
.v253-snapshots{display:grid;gap:7px;margin-top:9px}.v253-snapshot-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px 11px;border:1px solid var(--border,#f3dde5);border-radius:14px;background:var(--surface-soft,#fcf8f9)}.v253-snapshot-row strong,.v253-snapshot-row span,.v253-snapshot-row small{display:block}.v253-snapshot-row strong{font-size:.66rem;color:var(--text,#35131f)}.v253-snapshot-row span{font-size:.56rem;color:var(--muted,#ae3d66)}.v253-snapshot-row small{font-size:.53rem;color:var(--primary,#782C47)}.v253-snapshot-row button{grid-row:1/4;grid-column:2;align-self:center;min-height:34px!important;padding:6px 9px!important}
.v253-emergency-preview{padding:12px;border-radius:15px;background:linear-gradient(135deg,#541B32,#782C47);color:#FAF6ED}.v253-emergency-preview strong,.v253-emergency-preview span{display:block}.v253-emergency-preview strong{font-size:.8rem}.v253-emergency-preview span{font-size:.57rem;margin-top:3px;opacity:.9}.v253-qr-result{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:start;margin-top:10px;padding:10px;border:1px solid var(--border,#f3dde5);border-radius:15px;background:var(--surface-soft,#fcf8f9)}.v253-qr-box{background:#FAF6ED;border-radius:12px;padding:7px}.v253-qr-box svg{display:block;width:100%;height:auto}.v253-link-copy{display:grid;gap:7px}.v253-link-copy input,.v253-link-copy textarea{font-size:.58rem}.v253-return-actions{display:grid;gap:6px;margin:8px 0}.v253-return-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:8px 9px;border:1px solid var(--border,#f3dde5);border-radius:12px;background:var(--surface-soft,#fcf8f9)}.v253-return-action strong,.v253-return-action span{display:block}.v253-return-action strong{font-size:.63rem;color:var(--text,#35131f)}.v253-return-action span{font-size:.54rem;color:var(--muted,#ae3d66)}.v253-return-action button{min-height:32px!important;padding:5px 8px!important}.v253-return-preview{padding:10px;border:1px solid var(--border,#f3dde5);border-radius:13px;background:var(--surface-soft,#fcf8f9);font-size:.6rem;color:var(--text,#35131f);line-height:1.5}.v253-report-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v253-report-checks{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.v253-report-checks label{display:flex;align-items:center;gap:5px;border:1px solid var(--border,#f3dde5);border-radius:999px;padding:7px 9px;font-size:.57rem;font-weight:800;color:var(--text,#65233b);background:var(--surface-soft,#fcf8f9)}.v253-report-checks input{width:17px;height:17px}.v253-report-preview{padding:10px 11px;border:1px solid var(--border,#f3dde5);border-radius:13px;background:var(--surface-soft,#fcf8f9);margin:9px 0}.v253-report-preview strong,.v253-report-preview span,.v253-report-preview small{display:block}.v253-report-preview strong{font-size:.68rem;color:var(--text,#35131f)}.v253-report-preview span{font-size:.6rem;color:var(--muted,#ae3d66);margin-top:2px}.v253-report-preview small{font-size:.52rem;color:var(--muted,#ae3d66);margin-top:3px}
.v253-ready-list{display:grid;gap:7px;margin:12px 0}.v253-ready-list label{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid var(--border,#f3dde5);border-radius:13px;background:var(--surface-soft,#fcf8f9);color:var(--text,#35131f);font-size:.64rem;font-weight:750}.v253-ready-list input{width:21px;height:21px;flex:0 0 auto}.v253-emergency-text{white-space:pre-wrap;font-size:.61rem;line-height:1.5;color:var(--text,#35131f);border:1px solid var(--border,#f3dde5);border-radius:14px;padding:11px;background:var(--surface-soft,#fcf8f9);max-height:52vh;overflow:auto}.v253-doctor-builder{max-width:720px}.v253-builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
html[data-theme="dark"] .v253-ready-inline,html[data-theme="dark"] .v253-consistency,html[data-theme="dark"] .v253-irregular,html[data-theme="dark"] .v253-scan-status,html[data-theme="dark"] .v253-alert-row,html[data-theme="dark"] .v253-snapshot-row,html[data-theme="dark"] .v253-qr-result,html[data-theme="dark"] .v253-return-action,html[data-theme="dark"] .v253-return-preview,html[data-theme="dark"] .v253-report-preview,html[data-theme="dark"] .v253-ready-list label{background:#33121e;border-color:#68253d}html[data-theme="dark"] .v253-medical-card{background:#33121e;border-color:#68253d}html[data-theme="dark"] .v253-card-section,html[data-theme="dark"] .v253-card-foot{border-color:#68253d}html[data-theme="dark"] .v253-card-foot{background:#33121e}html[data-theme="dark"] .v253-suite-heading{background:linear-gradient(135deg,#541B32,#33121e);border-color:#68253d}html[data-theme="dark"] .v253-report-checks label{background:#33121e;border-color:#68253d;color:#f7edf1}
@media(max-width:620px){.v253-alert-row{grid-template-columns:1fr}.v253-qr-result{grid-template-columns:1fr}.v253-qr-box{max-width:210px;margin:auto}.v253-report-filters,.v253-builder-grid{grid-template-columns:1fr}}@media(max-width:420px){.v253-med-grid{grid-template-columns:1fr}.v253-ready-inline,.v253-consistency{grid-template-columns:1fr}.v253-ready-inline button,.v253-consistency button{width:100%}.v253-suite-heading{display:block}.v253-suite-heading b{display:inline-block;margin-top:8px}}

/* ---- v2531-hotfix-css ---- */
/* v25.3.2 — medicação do dia direta, sem botão Adicionar */
  .medication-simple-direct{border:1px solid var(--border,#eac3d1);border-radius:18px;background:var(--surface,#FAF6ED);overflow:hidden;margin-top:10px}
  .medication-simple-direct-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--border,#f6e4eb);background:color-mix(in srgb,var(--primary,#782C47) 3%,var(--surface,#FAF6ED))}
  .medication-simple-direct-head>div{min-width:0}.medication-simple-direct-head span{display:block;font-size:.62rem;font-weight:850;color:var(--text,#401625)}
  .medication-simple-direct-head strong{display:block;margin-top:2px;font-size:.68rem;line-height:1.25;color:var(--text,#401625)}
  .medication-simple-direct-head small{max-width:46%;font-size:.5rem;line-height:1.35;text-align:right;color:var(--muted,#ae3d66)}
  .medication-simple-direct .medication-simple-combo-body{padding:11px}
  .medication-simple-direct .daily-medication-option{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .medication-simple-direct .daily-medication-option:active{transform:scale(.992)}
  .medication-simple-direct .daily-medication-state{white-space:normal;text-align:right;line-height:1.15}
  .medication-simple-direct.missing{border-color:color-mix(in srgb,var(--primary,#782C47) 28%,var(--border,#eac3d1))}
  html[data-theme="dark"] .medication-simple-direct,html[data-theme="dark"] .medication-simple-direct-head{background:var(--surface,#1e0b12);border-color:#68253d}
  @media(max-width:520px){.medication-simple-direct-head{display:block}.medication-simple-direct-head small{display:block;max-width:none;text-align:left;margin-top:5px}.medication-simple-direct .daily-medication-state{font-size:.54rem}}
  /* v25.3.1 — correção responsiva do preparo + contexto recolhível */
  .register-essential-grid > .v253-ready-inline{grid-column:1/-1!important;width:100%;min-width:0;}
  .v253-ready-inline>div{min-width:0;overflow-wrap:normal;word-break:normal;}
  .v253-ready-inline strong,.v253-ready-inline span{white-space:normal;word-break:normal;overflow-wrap:break-word;}
  .v253-ready-inline button{max-width:100%;}
  .care-context-details{margin-top:12px;}
  .care-context-details .v252-register-body{padding-top:0;}
  .care-context-details .care-register-grid{margin-top:12px;}
  .care-context-details .care-camera,.care-context-details .care-register-quality{margin-top:12px;}
  @media(max-width:520px){
    .v253-ready-inline{grid-template-columns:minmax(0,1fr)!important;align-items:stretch;}
    .v253-ready-inline button{width:100%;}
    .care-context-details .care-register-grid{grid-template-columns:1fr 1fr;}
  }
  @media(max-width:390px){.care-context-details .care-register-grid{grid-template-columns:1fr;}}
  
/* v25.4.0 — Ajustes por grupos e parametrização */
.v254-settings-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:14px 0}.v254-settings-search .field{margin:0}.v254-settings-results{display:grid;gap:8px;margin:0 0 14px}.v254-search-result{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;text-align:left;border:1px solid var(--border,#f6e4eb);border-radius:16px;background:var(--surface,#FAF6ED);padding:10px 12px;color:var(--text,#65233b);font:inherit}.v254-search-result i{font-style:normal;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--theme-primary,#782C47) 10%,var(--surface,#FAF6ED));display:grid;place-items:center}.v254-search-result strong{display:block;font-size:.7rem}.v254-search-result span{display:block;font-size:.56rem;color:var(--muted,#ae3d66);margin-top:2px}.v254-search-result em{font-style:normal;color:var(--theme-primary,#782C47);font-weight:900}.v254-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v254-settings-category{max-width:1100px}.v254-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.v254-shortcut{display:grid;gap:4px;text-align:left;border:1px solid var(--border,#f6e4eb);border-radius:18px;background:var(--surface-soft,#fcf8f9);color:var(--text,#65233b);padding:14px;font:inherit;min-height:92px}.v254-shortcut b{font-size:.72rem}.v254-shortcut span{font-size:.58rem;line-height:1.45;color:var(--muted,#ae3d66)}.v254-preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.v254-toggle-list{display:grid;gap:8px;margin:12px 0}.v254-toggle-list>label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--border,#f6e4eb);border-radius:16px;padding:11px 12px;background:var(--surface-soft,#fcf8f9)}.v254-toggle-list strong{display:block;font-size:.66rem}.v254-toggle-list span{display:block;color:var(--muted,#ae3d66);font-size:.55rem;line-height:1.4;margin-top:2px}.v254-toggle-list input{width:24px;height:24px}.v254-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.v254-a11y-preset{display:grid;gap:5px;border:1px solid var(--border,#f6e4eb);border-radius:18px;padding:14px;background:var(--surface,#FAF6ED);color:var(--text,#65233b);font:inherit;text-align:left}.v254-a11y-preset strong{font-size:.72rem}.v254-a11y-preset span{font-size:.56rem;color:var(--muted,#ae3d66);line-height:1.45}.v254-a11y-preset.active{border:2px solid var(--theme-primary,#782C47);background:color-mix(in srgb,var(--theme-primary-soft,#F5EDE2) 65%,var(--surface,#FAF6ED))}.v254-saved-note{margin-top:10px;border-left:3px solid var(--theme-primary,#782C47);padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--theme-primary-soft,#F5EDE2) 45%,var(--surface,#FAF6ED));font-size:.57rem;color:var(--muted,#ae3d66)}html[data-theme="dark"] .v254-shortcut,html[data-theme="dark"] .v254-toggle-list>label,html[data-theme="dark"] .v254-search-result,html[data-theme="dark"] .v254-a11y-preset{background:#33121e;border-color:#4b1b2c;color:#fbf2f5}html[data-theme="dark"] .v254-shortcut span,html[data-theme="dark"] .v254-toggle-list span,html[data-theme="dark"] .v254-search-result span,html[data-theme="dark"] .v254-a11y-preset span{color:#D8C9D0}html[data-theme="dark"] .v254-a11y-preset.active{background:#33121e;border-color:#782C47}@media(max-width:760px){.v254-settings-grid,.v254-shortcut-grid,.v254-preference-grid{grid-template-columns:1fr}.v254-preset-grid{grid-template-columns:1fr}.v254-settings-search{grid-template-columns:1fr}.v254-settings-search button{width:100%}}

/* ---- v2562-light-legibility-and-icons ---- */
/* v25.6.2 — Legibilidade do modo dia + ícones vetoriais locais */
html[data-theme="light"]{
  --bg:#f8ecf0;
  --card:#FAF6ED;
  --ink:#290f18;
  --muted:#812d4c;
  --line:#e8bccc;
  --theme-primary:#782C47;
  --theme-primary-soft:#F7E7ED;
  --surface:#FAF6ED;
  --surface-soft:#fbf4f7;
  --text:#290f18;
  --border:#e8bccc;
}
html[data-theme="light"] body{
  background:radial-gradient(circle at 85% -5%,rgba(100,35,59,.13),transparent 30%),linear-gradient(180deg,#F6EBEF 0,#faeff3 300px,#f8ecf0 100%)!important;
  color:#290f18!important;
}
html[data-theme="light"] .app-header{background:linear-gradient(135deg,#541B32 0%,#5a2035 72%,#541B32 100%)!important;border-bottom-color:rgba(248,236,240,.12)!important}
html[data-theme="light"] .brand-text strong{color:#FAF6ED!important}
html[data-theme="light"] .brand-text span{color:#EADFD2!important}
html[data-theme="light"] .header-page{color:#F6E8ED!important;background:rgba(248,236,240,.09)!important}
html[data-theme="light"] .theme-toggle{color:#FAF6ED!important;background:rgba(248,236,240,.07)!important;border-color:rgba(248,236,240,.14)!important}
html[data-theme="light"] .card,
html[data-theme="light"] .medication-card,
html[data-theme="light"] .screen-head,
html[data-theme="light"] .analytics-panel,
html[data-theme="light"] .study-info,
html[data-theme="light"] .stat,
html[data-theme="light"] .period-card,
html[data-theme="light"] .schedule-row,
html[data-theme="light"] .schedule-empty,
html[data-theme="light"] .mobile-record,
html[data-theme="light"] .mobile-value,
html[data-theme="light"] .tip,
html[data-theme="light"] .notification-state,
html[data-theme="light"] .save-popup,
html[data-theme="light"] .feature-card,
html[data-theme="light"] .timeline-item,
html[data-theme="light"] .compare-box,
html[data-theme="light"] .audit-item,
html[data-theme="light"] .module-toggle,
html[data-theme="light"] .snapshot-item,
html[data-theme="light"] .dashboard-check,
html[data-theme="light"] .system-card,
html[data-theme="light"] .report-card,
html[data-theme="light"] .confirm-card,
html[data-theme="light"] .onboarding-card,
html[data-theme="light"] .profile-manager-row,
html[data-theme="light"] .integrity-box,
html[data-theme="light"] .care-register-context,
html[data-theme="light"] .care360-panel,
html[data-theme="light"] .care-treatment-panel{
  background:#FAF6ED!important;
  color:#290f18!important;
  border-color:#e8bccc!important;
  box-shadow:0 8px 24px rgba(41,15,24,.065)!important;
}
html[data-theme="light"] .settings-hub,
html[data-theme="light"] .section-hub,
html[data-theme="light"] .profile-card{
  background:linear-gradient(180deg,#fbf2f5,#FAF6ED)!important;
  border-color:#b23e69!important;
}
html[data-theme="light"] .settings-hub-button,
html[data-theme="light"] .section-hub-button{
  background:#FAF6ED!important;
  color:#290f18!important;
  border-color:#e8bccc!important;
  box-shadow:0 4px 14px rgba(41,15,24,.045)!important;
}
html[data-theme="light"] .settings-hub-button:hover,
html[data-theme="light"] .section-hub-button:hover{background:#fbf2f5!important;border-color:#A54A68!important}
html[data-theme="light"] .settings-hub-button strong,
html[data-theme="light"] .section-hub-button strong{color:#4b1b2c!important}
html[data-theme="light"] .settings-hub-button > span:last-child > span,
html[data-theme="light"] .section-hub-button > span:last-child > span,
html[data-theme="light"] .settings-back span,
html[data-theme="light"] .section-back span{color:#812d4c!important}
html[data-theme="light"] h2,
html[data-theme="light"] h3,
html[data-theme="light"] h4,
html[data-theme="light"] label,
html[data-theme="light"] .calendar-title,
html[data-theme="light"] .screen-head strong,
html[data-theme="light"] .mobile-record-head strong{color:#290f18!important}
html[data-theme="light"] .section-sub,
html[data-theme="light"] .note,
html[data-theme="light"] .mini-note,
html[data-theme="light"] .legend,
html[data-theme="light"] .reminder-note,
html[data-theme="light"] .screen-head small,
html[data-theme="light"] .mobile-record-head small,
html[data-theme="light"] .mobile-details,
html[data-theme="light"] .save-popup p,
html[data-theme="light"] .app-footer,
html[data-theme="light"] .v254-saved-note{color:#812d4c!important}
html[data-theme="light"] input,
html[data-theme="light"] select,
html[data-theme="light"] textarea{
  background:#FAF6ED!important;
  color:#290f18!important;
  border-color:#d07b9a!important;
  box-shadow:0 1px 2px rgba(41,15,24,.04)!important;
}
html[data-theme="light"] input::placeholder,
html[data-theme="light"] textarea::placeholder{color:#ae3d66!important;opacity:1!important}
html[data-theme="light"] input:focus,
html[data-theme="light"] select:focus,
html[data-theme="light"] textarea:focus{border-color:#541B32!important;outline:3px solid rgba(100,35,59,.12)!important;outline-offset:0!important}
html[data-theme="light"] .secondary{background:#faeff3!important;color:#401625!important;border-color:#dfa5ba!important}
html[data-theme="light"] .ghost{background:#FAF6ED!important;color:#65233b!important;border-color:#dfa5ba!important}
html[data-theme="light"] .danger{background:#FEF3F2!important;color:#B42318!important;border-color:#FDA29B!important}
html[data-theme="light"] .medication-chip,
html[data-theme="light"] .pill,
html[data-theme="light"] .tag-chip{background:#F8E9EE!important;color:#541B32!important;border-color:#b23e69!important}
html[data-theme="light"] .adherence-choice{background:#FAF6ED!important;color:#65233b!important;border-color:#dfa5ba!important}
html[data-theme="light"] .adherence-choice:has(input:checked){background:#F8E9EE!important;color:#541B32!important;border-color:#782C47!important}
html[data-theme="light"] .table-wrap,
html[data-theme="light"] .trend-table-wrap{border-color:#dfa5ba!important}
html[data-theme="light"] th{background:#f6e4eb!important;color:#65233b!important;border-bottom-color:#dfa5ba!important}
html[data-theme="light"] td{color:#401625!important;border-bottom-color:#eac3d1!important}
html[data-theme="light"] .timeline-row{background:#fcf8f9!important;border-color:#eac3d1!important}
html[data-theme="light"] .timeline-row span{color:#812d4c!important}
html[data-theme="light"] .settings-back,
html[data-theme="light"] .section-back,
html[data-theme="light"] .app-footer-inner{border-color:#e8bccc!important}
html[data-theme="light"] .app-footer strong,
html[data-theme="light"] .footer-version{color:#65233b!important}
html[data-theme="light"] .v254-shortcut,
html[data-theme="light"] .v254-toggle-list>label,
html[data-theme="light"] .v254-search-result,
html[data-theme="light"] .v254-a11y-preset,
html[data-theme="light"] .dashboard-config-row,
html[data-theme="light"] .care-metric,
html[data-theme="light"] .care-row,
html[data-theme="light"] .care-change{
  background:#FAF6ED!important;
  color:#290f18!important;
  border-color:#e8bccc!important;
}
html[data-theme="light"] .v254-shortcut span,
html[data-theme="light"] .v254-toggle-list span,
html[data-theme="light"] .v254-search-result span,
html[data-theme="light"] .v254-a11y-preset span{color:#812d4c!important}
html[data-theme="light"] .settings-hub-button > .settings-hub-icon,
html[data-theme="light"] .section-hub-button > .section-hub-icon{
  background:radial-gradient(circle at 28% 20%,rgba(248,236,240,.26),transparent 34%),linear-gradient(145deg,#782C47 0%,#782C47 48%,#4b1b2c 100%)!important;
  border-color:#541B32!important;
  color:#FAF6ED!important;
}
html[data-theme="light"] .settings-hub-button > .settings-hub-icon .premium-icon,
html[data-theme="light"] .section-hub-button > .section-hub-icon .premium-icon{
  display:block!important;color:#FAF6ED!important;stroke:currentColor!important;fill:none!important;opacity:1!important;
}
html[data-theme="light"] .nav-icon-box{color:#D8C1BA!important}

html[data-theme="light"] .notification-item,
html[data-theme="light"] .notification-row,
html[data-theme="light"] .native-sheet,
html[data-theme="light"] .native-sheet-card,
html[data-theme="light"] .pressure-guide-modal,
html[data-theme="light"] .medication-question-card{background:#EEF4F6!important;color:#101828!important;border-color:#C9D1DB!important}
html[data-theme="light"] .native-sheet p,
html[data-theme="light"] .native-sheet span,
html[data-theme="light"] .notification-item-copy>span{color:#812d4c!important}
@media (max-width:620px){
  html[data-theme="light"] .settings-hub-button,html[data-theme="light"] .section-hub-button{box-shadow:0 3px 12px rgba(41,15,24,.055)!important}
}

/* ---- v25611-period-layout-contract ---- */
/* v25.6.11 — quatro períodos globais e responsivos. */
.slots{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.period-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#period:disabled{opacity:1!important;cursor:default;background:var(--surface-soft,#F7F8FA)!important;color:var(--text,#290f18)!important;-webkit-text-fill-color:var(--text,#290f18)!important}
html[data-theme="dark"] #period:disabled{background:#33121e!important;color:#FAF6ED!important;-webkit-text-fill-color:#FAF6ED!important}
#periodRuleHint{display:block;margin-top:6px;line-height:1.45}
@media(max-width:650px){.slots,.period-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.slot{min-width:0!important}.period-inline{min-width:0!important}}
@media(max-width:360px){.slots{grid-template-columns:1fr 1fr!important}}

/* ---- v25610-local-device-and-diagnostics-contract ---- */
:root{--device-font-multiplier:1}
html{font-size:calc(16px * var(--font-scale) * var(--device-font-multiplier))!important}
html[data-device-visual="compact"] :where(.card,.feature-card,.v251-panel,.v25610-local-customization,.v25610-diagnostic-panel){padding-top:10px!important;padding-bottom:10px!important}
html[data-device-visual="compact"] :where(.settings-hub-button,.section-hub-button,.v254-shortcut){min-height:70px!important}
html[data-device-visual="compact"] .app-scroll-region{--device-content-gap:8px}
html[data-device-visual="large"] :where(button,.btn,.bottom-nav a,input,select){min-height:48px}
.v25610-local-customization,.v25610-diagnostic-panel{margin-top:14px;padding:12px;border:1px solid var(--border,#eac3d1);border-radius:16px;background:var(--surface,#FAF6ED)}
.v25610-local-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.v25610-local-head h3{margin:0;font-size:.82rem}.v25610-local-head p{margin:4px 0 0;color:var(--muted,#ae3d66);font-size:.58rem;line-height:1.45}.v25610-local-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.v25610-local-grid .secondary{min-height:44px}
.taskbar-order-list10{display:grid;gap:7px;margin:10px 0}.taskbar-order-row10{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border:1px solid var(--border,#f6e4eb);border-radius:12px;background:var(--surface-soft,#fcf8f9)}.taskbar-order-row10>span{display:flex;align-items:center;gap:8px;min-width:0}.taskbar-order-row10 b{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--theme-primary-soft,#F5EDE2);color:var(--theme-secondary,#541B32);font-size:.58rem}.taskbar-order-row10 strong{font-size:.65rem}.taskbar-order-row10 small{font-size:.47rem;color:var(--muted,#ae3d66)}.taskbar-order-row10>div{display:flex;gap:5px}.taskbar-order-row10 button{min-width:40px!important;min-height:38px!important;padding:6px!important}
.v25610-diagnostic-panel .diagnostic-grid{margin:8px 0 10px}.diag-item.diag-ok10{border-color:#ABEFC6}.diag-item.diag-fail10{border-color:#FDA29B;background:#FFF5F4}
.v25610-doctor-summary{margin:8px 0 12px}
html[data-theme="dark"] :where(.v25610-local-customization,.v25610-diagnostic-panel){background:#1e0b12;border-color:#4b1b2c}html[data-theme="dark"] .taskbar-order-row10{background:#33121e;border-color:#4b1b2c}html[data-theme="dark"] .taskbar-order-row10 strong{color:#EADFD2}html[data-theme="dark"] .diag-item.diag-fail10{background:#33121e;border-color:#A64B55}
@media(max-width:520px){.v25610-local-grid{grid-template-columns:1fr}.v25610-local-head{display:block}.v25610-local-head .notification-permission-pill{margin-top:8px}.taskbar-order-row10 small{display:none}}

/* ---- v25612-day-periods-contract ---- */
/* v25.6.12 — períodos parametrizáveis + cobertura independente da meta */
.day-period-rule-grid12{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.day-period-rule12{border:1px solid var(--border,#f6e4eb);border-radius:18px;background:var(--surface-soft,#fcf8f9);padding:14px;min-width:0}.day-period-rule-head12{display:flex;align-items:center;gap:10px;margin-bottom:12px}.day-period-rule-head12 strong{display:block;font-size:.76rem}.day-period-rule-head12 small{display:block;color:var(--muted,#ae3d66);font-size:.55rem;margin-top:2px}.day-period-dot12{width:13px;height:13px;border-radius:999px;background:var(--theme-primary,#782C47);box-shadow:0 0 0 5px color-mix(in srgb,var(--theme-primary,#782C47) 12%,transparent)}.day-period-times12{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px}.day-period-times12 label{display:grid;gap:5px;font-size:.56rem;font-weight:800}.day-period-times12 input{width:100%;min-width:0}.day-period-times12>span{padding-bottom:13px;color:var(--muted,#ae3d66);font-size:.58rem;font-weight:800}.day-period-validation12{border-radius:14px;padding:10px 12px;font-size:.59rem;line-height:1.45;font-weight:750}.day-period-validation12.ok{background:#ECFDF3;color:#166534;border:1px solid #BBF7D0}.day-period-validation12.bad{background:#FFF7ED;color:#9A3412;border:1px solid #FED7AA}.day-period-preview12{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.day-period-preview12 span{display:grid;gap:2px;border-radius:14px;padding:10px;background:color-mix(in srgb,var(--theme-primary,#782C47) 8%,var(--surface,#FAF6ED));border:1px solid color-mix(in srgb,var(--theme-primary,#782C47) 22%,var(--border,#f6e4eb))}.day-period-preview12 b{font-size:.6rem}.day-period-preview12 small{font-size:.52rem;color:var(--muted,#ae3d66)}.day-period-receipt12{display:grid;gap:3px;margin-top:12px;padding:12px;border-radius:14px;background:var(--surface-soft,#fcf8f9);border:1px solid var(--border,#f6e4eb)}.day-period-receipt12 strong{font-size:.61rem}.day-period-receipt12 span{font-size:.54rem;color:var(--muted,#ae3d66);line-height:1.4}.day-coverage-line12{margin-top:9px;font-size:.58rem;font-weight:800;color:var(--muted,#ae3d66);text-align:center}.calendar-period-legend12{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.calendar-period-legend12 span{border:1px solid var(--border,#f6e4eb);background:var(--surface-soft,#fcf8f9);border-radius:999px;padding:6px 9px;font-size:.51rem;color:var(--muted,#ae3d66)}.calendar-period-legend12 b{color:var(--text,#65233b)}.calendar-period-toolbar12{display:flex;justify-content:flex-end;margin-top:6px}.calendar-period-toolbar12 button{min-height:32px;padding:5px 9px;font-size:.52rem}.day-period-help12{border-left:4px solid var(--theme-primary,#782C47);padding:10px 12px;background:color-mix(in srgb,var(--theme-primary,#782C47) 7%,var(--surface,#FAF6ED));border-radius:0 14px 14px 0;font-size:.57rem;line-height:1.5;color:var(--muted,#ae3d66)}
html[data-theme="dark"] .day-period-rule12,html[data-theme="dark"] .day-period-receipt12,html[data-theme="dark"] .calendar-period-legend12 span{background:#33121e;border-color:#431727}html[data-theme="dark"] .day-period-validation12.ok{background:#153524;color:#D1FAE5;border-color:#166534}html[data-theme="dark"] .day-period-validation12.bad{background:#3B2416;color:#FED7AA;border-color:#9A3412}
@media(max-width:650px){.day-period-rule-grid12{grid-template-columns:1fr}.day-period-preview12{grid-template-columns:repeat(2,minmax(0,1fr))}.day-period-times12{grid-template-columns:1fr auto 1fr}}
@media(max-width:360px){.day-period-times12{grid-template-columns:1fr}.day-period-times12>span{display:none}.day-period-preview12{grid-template-columns:1fr 1fr}}

/* ---- v25613Style ---- */
.qa-config13{display:grid;gap:8px;margin:12px 0}.qa-config-row13{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border,#f3dde5);border-radius:14px;background:var(--surface,#FAF6ED)}.qa-config-row13 label{display:flex;align-items:center;gap:10px;min-width:0}.qa-config-row13 label span{display:grid;min-width:0}.qa-config-row13 small{color:var(--muted,#ae3d66);font-size:.52rem;line-height:1.35}.qa-config-row13>div{display:flex;gap:5px}.qa-config-row13 button{min-width:40px!important;min-height:40px!important;padding:6px!important}.sync13-grid,.quality-grid13{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.sync13-metric,.quality13-card{padding:11px;border:1px solid var(--border,#f3dde5);border-radius:14px;background:var(--surface-soft,#fcf8f9);min-width:0}.sync13-metric small,.quality13-card small{display:block;color:var(--muted,#ae3d66);font-size:.5rem}.sync13-metric strong,.quality13-card strong{display:block;margin-top:4px;font-size:.65rem;overflow-wrap:anywhere}.quality13-card span{display:block;margin-top:2px;color:var(--muted,#ae3d66);font-size:.49rem}.quality-panel13{margin-top:14px;padding:14px;border:1px solid var(--border,#f3dde5);border-radius:18px;background:var(--surface,#FAF6ED)}.overflow-list13{display:grid;gap:5px;margin-top:10px}.overflow-list13>div{display:flex;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:9px;background:var(--surface-soft,#fcf8f9);font-size:.49rem}.overflow-list13 code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.undo-toast13{position:fixed;left:50%;bottom:calc(var(--bottom-nav-height,92px) + env(safe-area-inset-bottom) + 10px);transform:translate(-50%,18px);z-index:9200;display:flex;align-items:center;gap:12px;max-width:min(92vw,520px);padding:10px 12px;border-radius:999px;background:#1e0b12;color:#FAF6ED;box-shadow:0 12px 36px rgba(0,0,0,.28);opacity:0;pointer-events:none;transition:.18s ease}.undo-toast13.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}.undo-toast13 span{font-size:.56rem;font-weight:800}.undo-toast13 button{border:0;background:#FAF6ED;color:#541B32;border-radius:999px;padding:7px 10px;font-weight:900}.consult-toolbar13{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.consult-toolbar13 label{display:grid;gap:4px;font-size:.52rem;color:var(--muted,#ae3d66)}.consult-toolbar13 select{min-height:42px}.consult-period-grid13{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.consult-period-grid13>div{padding:9px;border:1px solid var(--border,#f3dde5);border-radius:12px;background:var(--surface-soft,#fcf8f9)}.consult-period-grid13 small{display:block;color:var(--muted,#ae3d66);font-size:.48rem}.consult-period-grid13 strong{display:block;margin-top:4px;font-size:.72rem}.consult-note13{display:grid;gap:3px;padding:8px 0;border-bottom:1px solid var(--border,#f3dde5)}.consult-note13 span{font-size:.54rem;color:var(--muted,#ae3d66)}html[data-theme="dark"] .qa-config-row13,html[data-theme="dark"] .quality-panel13{background:#1e0b12;border-color:#431727}html[data-theme="dark"] .sync13-metric,html[data-theme="dark"] .quality13-card,html[data-theme="dark"] .overflow-list13>div,html[data-theme="dark"] .consult-period-grid13>div{background:#1e0b12;border-color:#431727}@media(max-width:760px){.sync13-grid,.quality-grid13{grid-template-columns:1fr 1fr}.consult-period-grid13{grid-template-columns:1fr 1fr}}@media(max-width:430px){.qa-config-row13{grid-template-columns:1fr}.qa-config-row13>div{justify-content:flex-end}.sync13-grid,.quality-grid13{grid-template-columns:1fr}.consult-toolbar13{display:grid;grid-template-columns:1fr 1fr}.consult-toolbar13 label{grid-column:1/-1}.consult-period-grid13{grid-template-columns:1fr 1fr}.undo-toast13{border-radius:16px;width:calc(100% - 24px);justify-content:space-between}}

/* ---- syncStyles2570 ---- */
.sync2570-security{margin:12px 0 16px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--wine) 24%,transparent);border-radius:16px;background:color-mix(in srgb,var(--wine) 8%,var(--surface,#FAF6ED));line-height:1.45}.sync2570-card{margin:14px 0;padding:16px;border:1px solid var(--line,#efd1dc);border-radius:18px;background:var(--surface,#FAF6ED)}.sync2570-card h3{margin:0 0 4px}.sync2570-card p{margin:4px 0 12px;color:var(--muted,#ae3d66)}.sync2570-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sync2570-form.one{grid-template-columns:minmax(0,520px)}.sync2570-form label{display:grid;gap:6px;font-weight:700}.sync2570-form input{width:100%;min-width:0}.sync-account2570,.sync-device2570,.sync-conflict2570 header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sync-account2570>div,.sync-device2570>div:first-child{display:grid;gap:3px}.sync-device2570{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line,#f3dde5)}.sync-device2570:first-child{border-top:0}.sync-device2570 span{color:var(--muted,#ae3d66);font-size:.86rem}.sync-device2570.revoked{opacity:.62}.sync-pill2570{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid var(--line,#efd1dc);font-size:.78rem;font-weight:800}.sync-pill2570.ok{background:#ecfdf3;color:#067647;border-color:#abefc6}.sync-pill2570.warn{background:#fff4ed;color:#b93815;border-color:#ffcca8}.sync-conflict2570{padding:14px;margin-top:10px;border:1px solid #f5b8a6;border-radius:16px;background:color-mix(in srgb,#fff4ed 72%,var(--surface,#FAF6ED))}.sync-conflict2570 header span{font-size:.78rem;color:var(--muted,#ae3d66)}.sync-compare2570{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sync-compare2570>div{padding:10px;border-radius:12px;background:var(--surface,#FAF6ED);border:1px solid var(--line,#f3dde5);min-width:0}.sync-compare2570 pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font:inherit;font-size:.84rem}.sync-empty2570{padding:14px;border-radius:14px;background:color-mix(in srgb,#ecfdf3 65%,var(--surface,#FAF6ED));color:#067647;font-weight:800}.sync2570-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sync2570-flow span{display:grid;gap:4px;padding:11px;border-radius:13px;background:var(--subtle,#f7f8fa)}.sync2570-flow b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--wine,#782C47);color:#FAF6ED}.sync-error2570{grid-column:1/-1}.sync-toast2570{position:fixed;z-index:10050;left:50%;bottom:calc(var(--bottom-nav-h,84px) + env(safe-area-inset-bottom,0px) + 18px);transform:translate(-50%,18px);width:min(92vw,460px);display:grid;gap:3px;padding:12px 15px;border-radius:15px;background:#290f18;color:#FAF6ED;box-shadow:0 18px 44px #0004;opacity:0;pointer-events:none;transition:.2s}.sync-toast2570.show{opacity:1;transform:translate(-50%,0)}.sync-toast2570.warn{background:#7a271a}.sync-toast2570 span{font-size:.84rem;opacity:.88}.sync-remote-refresh2570{position:fixed;z-index:10040;left:50%;bottom:calc(var(--bottom-nav-h,84px) + env(safe-area-inset-bottom,0px) + 14px);transform:translate(-50%,18px);width:min(92vw,520px);padding:11px 12px;border-radius:16px;background:var(--surface,#FAF6ED);color:var(--text,#290f18);border:1px solid var(--line,#eac3d1);box-shadow:0 18px 50px #0003;display:flex;justify-content:space-between;align-items:center;gap:12px;opacity:0;pointer-events:none;transition:.2s}.sync-remote-refresh2570.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}.sync-remote-refresh2570 span{display:grid}.sync-remote-refresh2570 small{color:var(--muted,#ae3d66)}.sync-remote-refresh2570 button{border:0;border-radius:12px;padding:10px 12px;background:var(--wine,#782C47);color:#FAF6ED;font-weight:800}.danger{color:#b42318!important}
@media(max-width:720px){.sync2570-form{grid-template-columns:1fr}.sync2570-flow{grid-template-columns:1fr 1fr}.sync-device2570,.sync-account2570{align-items:flex-start}.sync-device2570>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end}.sync-compare2570{grid-template-columns:1fr}.sync2570-main-actions{display:grid;grid-template-columns:1fr}.sync2570-main-actions button{width:100%}}
@media(max-width:390px){.sync2570-flow{grid-template-columns:1fr}.sync2570-card{padding:13px}.sync-device2570{display:grid}.sync-device2570>div:last-child{justify-content:flex-start}}
html[data-theme="dark"] .sync-pill2570.ok,.dark .sync-pill2570.ok{background:#053321;color:#d1fadf;border-color:#087443}html[data-theme="dark"] .sync-pill2570.warn,.dark .sync-pill2570.warn{background:#4e1d09;color:#ffead5;border-color:#b54708}

/* ---- syncStyles2572 ---- */
.sync2572-code{display:block;margin:10px 0;padding:12px;border-radius:12px;background:var(--surface-soft,#f6f2f0);border:1px dashed var(--line,#cfc8c2);font-weight:900;letter-spacing:.08em;overflow-wrap:anywhere}.sync2572-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line,#d8d1cc)}.sync2572-row:first-child{border-top:0}.sync2572-row>div{display:grid;gap:3px}.sync2572-row span,.sync2572-row small{color:var(--muted,#ae3d66);font-size:.78rem}.sync2572-row>div:last-child{text-align:right}.sync2572-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sync2572-health-grid>div{padding:10px;border-radius:12px;background:var(--surface-soft,#f6f2f0);border:1px solid var(--line,#d8d1cc)}.sync2572-health-grid small{display:block;color:var(--muted,#ae3d66);font-size:.72rem}.sync2572-health-grid strong{display:block;margin-top:3px}.sync2572-benchmark{display:grid;gap:5px;padding:10px 0}.sync2572-benchmark span{color:var(--muted,#ae3d66)}.sync2572-diagnostic{margin-top:14px;padding:14px;border:1px solid var(--line,#d8d1cc);border-radius:16px;background:var(--surface,#FAF6ED)}html[data-theme="dark"] .sync2572-code,html[data-theme="dark"] .sync2572-health-grid>div{background:#33121e;border-color:#4b1b2c}@media(max-width:600px){.sync2572-health-grid{grid-template-columns:1fr 1fr}.sync2572-row{align-items:flex-start}.sync2572-row>div:last-child{min-width:84px}}

/* ---- v2573-ux-iphone-accessibility-contract ---- */
/* v25.7.4 — contrato final de UX preservado; hardening não reabre a cascata histórica. */
:root{
  --app-white:#FAF6ED;--dp-ivory:#FAF6ED;--surface:#FAF6ED;--card:#FAF6ED;--primary:var(--theme-primary,#782C47);--primary-soft:var(--theme-primary-soft,#F5EDE2);
  --dp-app-width:100vw;--dp-app-height:100dvh;--dp-shell-max:1220px;--dp-gutter:clamp(10px,3vw,22px);
  --dp-nav-item-h:66px;--dp-nav-pad-top:4px;--dp-nav-pad-bottom:max(7px,calc(env(safe-area-inset-bottom) - 24px));
  --bottom-nav-height:calc(var(--dp-nav-item-h) + var(--dp-nav-pad-top) + var(--dp-nav-pad-bottom));
  --dp-focus:color-mix(in srgb,var(--theme-primary,#782C47) 78%,#FAF6ED);
}
@supports not (height:100dvh){:root{--dp-app-height:100vh}}
html,body{margin:0!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important;overflow:hidden!important;overscroll-behavior:none!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{background:var(--app-shell-bg,#F5EDE2)!important}
.app-shell-frame{position:fixed!important;inset:auto!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;width:min(var(--dp-app-width),100vw)!important;max-width:100vw!important;height:var(--dp-app-height)!important;min-height:var(--dp-app-height)!important;max-height:var(--dp-app-height)!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important;box-sizing:border-box!important;background:var(--app-shell-bg,#F5EDE2)!important}
html:not([data-ios-standalone="true"]) .app-shell-frame{width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important}
.app-scroll-region{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;overflow-x:clip!important;overflow-y:auto!important;overscroll-behavior-x:none!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;scroll-padding-bottom:18px}
.app-header-inner,main.app,.app-footer{width:min(100%,var(--dp-shell-max))!important;max-width:var(--dp-shell-max)!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;padding-left:max(var(--dp-gutter),env(safe-area-inset-left))!important;padding-right:max(var(--dp-gutter),env(safe-area-inset-right))!important}
main.app{padding-top:12px!important;padding-bottom:18px!important}
.app-shell-frame,.app-shell-frame *{box-sizing:border-box}
.app-shell-frame :where(.card,.grid,.form-grid,.toolbar,.actions,.stats,.analytics-grid,.settings-grid,.settings-hub-grid,.section-hub-grid,.smart-summary,.smart-summary-grid,.recent-mini-item,.today-agenda-list,.new-reading-actions,.nav-stack-actions,.sync2570-form,.sync-compare2570){min-width:0!important;max-width:100%}
.app-shell-frame :where(img,video,canvas,svg){max-width:100%;height:auto}
.app-shell-frame :where(input,select,textarea,button){min-width:0;max-width:100%}

/* Ivory é o branco visual em ambos os temas. */
html[data-theme="light"]{--surface:#FAF6ED;--card:#FAF6ED;--dp-secondary-ink:var(--theme-primary,#782C47);--dp-secondary-soft:color-mix(in srgb,var(--theme-primary,#782C47) 10%,#FAF6ED)}
html[data-theme="dark"]{--app-white:#FAF6ED;--dp-secondary-ink:#FAF6ED;--primary:var(--theme-primary,#782C47);--primary-soft:color-mix(in srgb,var(--theme-primary,#782C47) 26%,#1e0b12)}
html[data-theme="dark"] :where(.secondary,.registration-mode-copy strong,.registration-mode-segmented button,.care-chip,.accessibility-choice strong){color:#FAF6ED!important}
.primary,.registration-mode-segmented button.active{color:#FAF6ED!important}

/* Taskbar vinho antiga, agora com geometria única e safe-area consumida uma vez. */
.bottom-nav{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;display:flex!important;flex:0 0 auto!important;align-items:flex-start!important;justify-content:space-evenly!important;gap:2px!important;overflow:hidden!important;padding:var(--dp-nav-pad-top) max(5px,env(safe-area-inset-right)) var(--dp-nav-pad-bottom) max(5px,env(safe-area-inset-left))!important;border-radius:0!important;background:var(--theme-secondary,#541B32)!important;z-index:8600!important}
.bottom-nav::before,.bottom-nav::after{display:none!important;content:none!important}
.bottom-nav a{position:relative!important;inset:auto!important;flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;height:var(--dp-nav-item-h)!important;min-height:var(--dp-nav-item-h)!important;max-height:var(--dp-nav-item-h)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:4px 3px!important;border-radius:14px!important;color:#FAF6ED!important;text-decoration:none!important;overflow:visible!important}
.bottom-nav .nav-icon-box{width:42px!important;height:39px!important;min-height:39px!important;border-radius:11px!important;display:grid!important;place-items:center!important;color:#FAF6ED!important}
.bottom-nav .nav-icon-box .premium-icon{width:25px!important;height:25px!important}
.bottom-nav .nav-label{font-size:.64rem!important;line-height:1.05!important;font-weight:850!important;color:#FAF6ED!important}
.bottom-nav a.active{background:#FAF6ED!important;color:var(--theme-secondary,#541B32)!important;box-shadow:0 4px 14px rgba(0,0,0,.13)!important}
.bottom-nav a.active .nav-label{color:var(--theme-secondary,#541B32)!important}
.bottom-nav a.active .nav-icon-box{color:#FAF6ED!important;background:linear-gradient(145deg,var(--theme-primary,#782C47),var(--theme-secondary,#541B32))!important}

/* Popups/overlays jamais ocupam o espaço da taskbar. */
:where(.undo-toast,.undo-toast13,.app-toast-stack,.pwa-status-float,.offline-queue-float,.sync-toast2570,.sync-remote-refresh2570){bottom:calc(var(--bottom-nav-height) + 10px)!important}
.keyboard-accessory{bottom:calc(var(--bottom-nav-height) + 8px)!important}
html.keyboard-active .keyboard-accessory{bottom:calc(var(--keyboard-height,0px) + 8px)!important}
html.keyboard-active .app-scroll-region{scroll-padding-bottom:calc(var(--keyboard-height,0px) + 24px)!important}
.one-hand-dock{bottom:calc(var(--bottom-nav-height) + 8px)!important}
.native-sheet-backdrop,.confirm-backdrop,.pressure-guide-modal-backdrop,.assisted-measurement-backdrop{padding-top:max(10px,env(safe-area-inset-top))!important;padding-right:max(10px,env(safe-area-inset-right))!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important;padding-left:max(10px,env(safe-area-inset-left))!important}
.native-sheet,.medication-question-card,.pressure-guide-modal,.assisted-measurement-sheet{max-width:min(680px,100%)!important;max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)))!important;overflow:auto!important;overscroll-behavior:contain}

/* Acessibilidade: foco inequívoco, alvo de toque, movimento reduzido e seleção legível. */
:where(button,.btn,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--dp-focus)!important;outline-offset:2px!important;box-shadow:0 0 0 2px color-mix(in srgb,#FAF6ED 78%,transparent)!important}
@media(pointer:coarse){:where(button,.btn,input,select,[role="button"],.settings-hub-button,.section-hub-button){min-height:44px}.bottom-nav a{min-height:var(--dp-nav-item-h)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
@media(prefers-contrast:more){:root{--line:#782C47;--dp-focus:var(--theme-primary,#782C47)}:where(.card,input,select,textarea,.native-sheet,.medication-question-card){border-width:2px!important}}

/* Breakpoints por capacidade física, não por um tamanho-padrão de site. */
@media(max-width:760px){:root{--dp-gutter:12px}.grid,.analytics-grid{grid-template-columns:1fr!important}.app-header-inner{gap:8px!important}.actions{max-width:100%;flex-wrap:wrap}.actions>button,.actions>.btn{min-width:0}.sync2570-form{grid-template-columns:1fr!important}.sync-compare2570{grid-template-columns:1fr!important}}
@media(max-width:520px){:root{--dp-gutter:10px;--dp-nav-item-h:66px}.form-grid{grid-template-columns:1fr!important}.full{grid-column:auto!important}.new-reading-actions,.nav-stack-actions{display:flex!important;flex-wrap:wrap!important}.new-reading-actions>*{flex:1 1 150px;min-width:0!important}.bottom-nav .nav-label{font-size:.62rem!important}}
@media(max-width:360px){:root{--dp-gutter:8px;--dp-nav-item-h:64px;--dp-nav-pad-bottom:max(6px,calc(env(safe-area-inset-bottom) - 24px))}.bottom-nav .nav-icon-box{width:38px!important;height:36px!important}.bottom-nav .nav-icon-box .premium-icon{width:23px!important;height:23px!important}.bottom-nav .nav-label{font-size:.58rem!important}}
@media(orientation:landscape) and (max-height:600px){:root{--dp-nav-item-h:50px;--dp-nav-pad-top:3px;--dp-nav-pad-bottom:max(3px,calc(env(safe-area-inset-bottom) - 12px))}.bottom-nav a{flex-direction:row!important}.bottom-nav .nav-icon-box{width:34px!important;height:30px!important;min-height:30px!important}.bottom-nav .nav-label{font-size:.6rem!important}}
@media(min-width:900px){:root{--dp-gutter:20px}}

/* v25.7.4.1 — fallback de boot respeita Ilha Dinâmica/safe-area e não bloqueia a viewport inteira. */
.cf-compat-banner{position:fixed!important;z-index:2147483000!important;top:max(12px,calc(env(safe-area-inset-top) + 10px))!important;left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;pointer-events:none!important}
.cf-compat-banner .cf-compat-card{width:min(680px,100%)!important;max-height:calc(100dvh - max(24px,calc(env(safe-area-inset-top) + 20px)) - max(16px,env(safe-area-inset-bottom)))!important;margin:0 auto!important;padding:14px 16px!important;border-radius:20px!important;overflow:auto!important;overscroll-behavior:contain!important;pointer-events:auto!important;box-shadow:0 18px 45px rgba(84,27,50,.20)!important}
.cf-compat-card strong{font-size:1rem!important;line-height:1.2!important}.cf-compat-card p{font-size:.82rem!important;line-height:1.45!important}.cf-compat-actions{gap:8px!important}.cf-compat-actions button{min-height:44px!important;font-size:.82rem!important;flex:1 1 170px!important}.cf-compat-dismiss{flex:0 1 auto!important}
@media(max-width:520px){.cf-compat-banner{left:max(8px,env(safe-area-inset-left))!important;right:max(8px,env(safe-area-inset-right))!important}.cf-compat-banner .cf-compat-card{padding:12px 13px!important;border-radius:18px!important}.cf-compat-actions button{flex:1 1 100%!important}}
/* v25.7.4.4 — layout lógico + bleed do canvas iOS.
   O menu fica inteiro dentro da viewport CSS; a área física abaixo recebe a mesma superfície da taskbar. */
html[data-ios-standalone="true"]{background:var(--theme-secondary,#541B32)!important}
html[data-ios-standalone="true"] body{background:transparent!important}
html[data-ios-standalone="true"] .app-shell-frame{height:var(--dp-app-height,100dvh)!important;min-height:var(--dp-app-height,100dvh)!important;max-height:var(--dp-app-height,100dvh)!important}
html[data-ios-standalone="true"] .bottom-nav{background:var(--theme-secondary,#541B32)!important;overflow:visible!important}
/* QR é exceção técnica: mantém fundo branco puro para leitura máxima do código. */
.v253-qr-box,.v253-qr-box canvas,.v253-qr-box svg{background:#fff!important}
@media print{html,body{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;background:#FAF6ED!important}.app-shell-frame{position:static!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}.bottom-nav{display:none!important}}

/* ---- v25744-ios-tabbar-contract ---- */
/* v25.7.4.4 — restaura geometria compacta comprovada da tab bar e elimina dupla safe-area. */
:root{
  --dp-tabbar-safe:min(env(safe-area-inset-bottom),22px);
  --dp-tabbar-content-h:58px;
  --dp-tabbar-h:calc(var(--dp-tabbar-content-h) + var(--dp-tabbar-safe));
}
html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow:hidden!important;background:var(--theme-secondary,#541B32)!important}
.app-shell-frame{
  position:fixed!important;inset:0 auto auto 0!important;
  width:100vw!important;max-width:100vw!important;
  height:100lvh!important;min-height:100lvh!important;max-height:100lvh!important;
  display:grid!important;grid-template-rows:auto minmax(0,1fr) var(--dp-tabbar-h)!important;
  overflow:hidden!important;box-sizing:border-box!important;
}
html[data-ios-standalone="true"] .app-shell-frame{
  width:var(--dp-app-width,100vw)!important;max-width:100vw!important;
  height:var(--dp-app-height,100lvh)!important;min-height:var(--dp-app-height,100lvh)!important;max-height:var(--dp-app-height,100lvh)!important;
}
.app-scroll-region{min-height:0!important;overflow-y:auto!important;overflow-x:clip!important;padding-bottom:0!important}
.bottom-nav{
  grid-row:3!important;position:relative!important;inset:auto!important;transform:none!important;
  width:100%!important;height:var(--dp-tabbar-h)!important;min-height:var(--dp-tabbar-h)!important;max-height:var(--dp-tabbar-h)!important;
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:start!important;align-content:start!important;justify-content:stretch!important;gap:0!important;
  padding:3px max(5px,env(safe-area-inset-right)) var(--dp-tabbar-safe) max(5px,env(safe-area-inset-left))!important;
  margin:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;
  background:var(--theme-secondary,#541B32)!important;box-sizing:border-box!important;z-index:8600!important;
}
.bottom-nav a{
  position:relative!important;inset:auto!important;transform:none!important;
  width:100%!important;min-width:0!important;max-width:none!important;
  height:55px!important;min-height:55px!important;max-height:55px!important;
  padding:3px 2px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;
  border-radius:14px!important;overflow:visible!important;box-sizing:border-box!important;
}
.bottom-nav .nav-icon-box{width:34px!important;height:31px!important;min-height:31px!important;border-radius:10px!important}
.bottom-nav .nav-icon-box .premium-icon{width:21px!important;height:21px!important}
.bottom-nav .nav-label{font-size:.57rem!important;line-height:1!important;font-weight:850!important}
.bottom-nav a.active{background:#FAF6ED!important;color:var(--theme-secondary,#541B32)!important;box-shadow:0 3px 12px rgba(0,0,0,.12)!important}
.bottom-nav a.active .nav-icon-box{color:#FAF6ED!important;background:linear-gradient(145deg,var(--theme-primary,#782C47),var(--theme-secondary,#541B32))!important}
.bottom-nav a.active .nav-label{color:var(--theme-secondary,#541B32)!important}
@media(max-width:360px){:root{--dp-tabbar-content-h:56px}.bottom-nav a{height:53px!important;min-height:53px!important;max-height:53px!important}.bottom-nav .nav-label{font-size:.53rem!important}}
@media(orientation:landscape) and (max-height:600px){:root{--dp-tabbar-safe:min(env(safe-area-inset-bottom),12px);--dp-tabbar-content-h:50px}.bottom-nav a{height:47px!important;min-height:47px!important;max-height:47px!important;flex-direction:row!important;gap:4px!important}}
@media(min-width:1100px){:root{--dp-tabbar-safe:0px;--dp-tabbar-content-h:60px}.bottom-nav a{max-width:152px!important;justify-self:center!important}}
/* Safety: nunca somar uma segunda área abaixo da taskbar. */
html[data-ios-standalone="true"],html[data-ios-standalone="true"] body{height:var(--dp-app-height,100lvh)!important;min-height:var(--dp-app-height,100lvh)!important;max-height:var(--dp-app-height,100lvh)!important;background:var(--theme-secondary,#541B32)!important}
@media print{.bottom-nav{display:none!important}.app-shell-frame{position:static!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}}

/* ---- v25745-desktop-route-isolation ---- */
/* v25.7.4.5 — hotfix desktop: a Home customizada só participa do layout quando está ativa.
   Corrige o vazio vertical causado por #inicio[data-home-columns] { display:grid!important } sobrepondo o isolamento de rota. */
@media screen and (min-width:761px){
  html.context-nav-visible #inicio.app-page:not(.active),
  html.context-nav-visible #inicio[data-home-columns="2"]:not(.active),
  html.context-nav-visible #inicio[data-home-columns="3"]:not(.active){
    display:none!important;visibility:hidden!important;pointer-events:none!important;
    height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;
  }
  html.context-nav-visible main.app{padding-top:var(--dp-page-block,12px)!important;}
  html.context-nav-visible #screenHead.show{position:sticky!important;top:0!important;margin:0 0 var(--dp-page-gap,12px)!important;}
  html.context-nav-visible .grid{margin-top:0!important;align-items:start!important;}
  html.context-nav-visible .grid > .app-page.active{align-self:start!important;}
}

/* ---- v25747-register-grid-hotfix ---- */
/* v25.7.4.7 — Registrar/iPhone: fecha a lacuna de breakpoint entre 391 e 560 px. */
@media (max-width:560px){
  #registrar.active .register-focus-head{min-width:0!important;max-width:100%!important}
  #registrar.active .register-now-box{
    width:100%!important;max-width:100%!important;min-width:0!important;
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;align-items:stretch!important;justify-items:stretch!important;
  }
  #registrar.active .register-now-box>span{
    width:100%!important;max-width:100%!important;min-width:0!important;
    box-sizing:border-box!important;text-align:center!important;white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  #registrar.active .register-now-actions{
    width:100%!important;max-width:100%!important;min-width:0!important;
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;align-items:stretch!important;justify-content:stretch!important;
  }
  #registrar.active .register-now-actions>button{
    width:100%!important;max-width:100%!important;min-width:0!important;
    box-sizing:border-box!important;margin:0!important;padding-inline:8px!important;
    white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.15!important;
  }
}
@media (max-width:330px){
  #registrar.active .register-now-actions{grid-template-columns:1fr!important}
}

/* ---- v25748-home-desktop-independent-columns ---- */
/* v25.7.4.8 — desktop-only: colunas independentes na Home Essencial. */
.home-essential-desktop-flow25748,.home-essential-column25748{display:contents}
@media (min-width:760px){
  #inicio.active[data-home-columns="2"]>.home-essential-desktop-flow25748{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;align-items:start!important;min-width:0!important;width:100%!important}
  #inicio.active[data-home-columns="2"] .home-essential-column25748{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;min-width:0!important;width:100%!important}
  #inicio.active[data-home-columns="2"] .home-essential-column25748>.day-goal,
  #inicio.active[data-home-columns="2"] .home-essential-column25748>.today-agenda,
  #inicio.active[data-home-columns="2"] .home-essential-column25748>.home-favorites-widget{width:100%!important;min-width:0!important;margin-top:0!important}
}

/* ---- v2580-refinement-system ---- */
/* v25.8.0 — Refinamento Visual & Performance. Não altera a geometria consolidada da taskbar. */
:root{
  --dp-surface-app:#F7F3F4;
  --dp-surface-card:#FAF6ED;
  --dp-surface-raised:#F4F1ED;
  --dp-surface-soft:#F1EAEC;
  --dp-ink-strong:#371320;
  --dp-ink:#65233b;
  --dp-muted:#ae3d66;
  --dp-line:color-mix(in srgb,#782C47 13%,#eac3d1);
  --dp-line-strong:color-mix(in srgb,#782C47 22%,#dfa5ba);
  --dp-radius-sm:12px;--dp-radius-md:16px;--dp-radius-lg:20px;--dp-radius-xl:24px;
  --dp-shadow-card:0 8px 26px rgba(84,27,50,.055);
  --dp-shadow-float:0 18px 46px rgba(84,27,50,.13);
  --dp-focus-ring:0 0 0 4px color-mix(in srgb,var(--theme-primary,#782C47) 14%,transparent);
}
html[data-theme="dark"]{
  --dp-surface-app:#1e0b12;--dp-surface-card:#1e0b12;--dp-surface-raised:#33121e;--dp-surface-soft:#33121e;
  --dp-ink-strong:#F4EDF0;--dp-ink:#E4D9DE;--dp-muted:#b23e69;
  --dp-line:#431727;--dp-line-strong:#4b1b2c;
  --dp-shadow-card:0 8px 26px rgba(0,0,0,.16);--dp-shadow-float:0 18px 46px rgba(0,0,0,.28);
}
body{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-primary,#782C47) 7%,var(--dp-surface-app)) 0,var(--dp-surface-app) 280px)!important;color:var(--dp-ink-strong)}
/* Harmonização de superfícies */
.card,.smart-summary,.today-agenda,.home-favorites-widget,.analytics-panel,.analysis-section,.settings-hub,.section-hub-button,.settings-hub-button,
.data-center-section,.profile-card,.recovery-readiness,.quality-panel13,.v25610-diagnostic-panel{
  border-color:var(--dp-line)!important;box-shadow:var(--dp-shadow-card)!important;
}
.card,.smart-summary,.today-agenda,.home-favorites-widget,.analytics-panel,.analysis-section,.settings-hub,.data-center-section,.quality-panel13,.v25610-diagnostic-panel{background:var(--dp-surface-card)!important}
/* Cabeçalho contextual: mais compacto e com hierarquia clara. */
.screen-head{background:color-mix(in srgb,var(--dp-surface-card) 94%,var(--theme-primary,#782C47) 6%)!important;border:1px solid var(--dp-line)!important;border-radius:var(--dp-radius-lg)!important;box-shadow:var(--dp-shadow-card)!important;padding:13px 16px!important}
.screen-head.show{align-items:center!important;min-height:72px}.screen-head small{color:var(--dp-muted)!important;font-size:.58rem!important;letter-spacing:.1em!important}.screen-head strong{color:var(--dp-ink-strong)!important;font-size:1.18rem!important}
.screen-head .nav-stack-actions{gap:7px!important}.screen-head button{min-height:42px!important;border-radius:13px!important}
/* Tipografia e subtítulos */
h1,h2,h3,h4,.smart-summary-head h3,.today-agenda-head h3,.home-widget-head strong{color:var(--dp-ink-strong)!important;letter-spacing:-.025em}
.section-sub,.mini-note,.note,.smart-summary-head span,.today-agenda-head p,.home-widget-head span{color:var(--dp-muted)!important}
/* Botões e campos: mesma ergonomia em todo o app. */
.btn,button{border-radius:13px!important;min-height:44px;transition:transform .12s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
button:active,.btn:active{transform:translateY(1px)}
.primary{box-shadow:0 7px 18px color-mix(in srgb,var(--theme-primary,#782C47) 22%,transparent)}
.ghost,.secondary{border:1px solid var(--dp-line)!important;background:var(--dp-surface-raised)!important;color:var(--dp-ink)!important}
input,select,textarea{background:var(--dp-surface-raised)!important;color:var(--dp-ink-strong)!important;border:1px solid var(--dp-line-strong)!important;border-radius:13px!important;min-height:46px!important}
input:focus,select:focus,textarea:focus{border-color:var(--theme-primary,#782C47)!important;box-shadow:var(--dp-focus-ring)!important}
label{color:var(--dp-ink)!important}
/* Home Essencial: informação primária ganha mais peso; cartões internos perdem borda pesada. */
#inicio .smart-summary,#inicio .today-agenda,#inicio .home-favorites-widget{border-radius:var(--dp-radius-xl)!important;padding:16px!important}
#inicio .smart-summary-head,#inicio .today-agenda-head,.home-widget-head{padding-bottom:10px;border-bottom:1px solid var(--dp-line);margin-bottom:12px!important}
.smart-summary-grid{gap:9px!important}.smart-metric,.recent-mini-item,.agenda-item,.home-favorite-chip{background:var(--dp-surface-raised)!important;border:1px solid var(--dp-line)!important;border-radius:14px!important;box-shadow:none!important}
.smart-metric strong,.recent-mini-value{color:var(--dp-ink-strong)!important}.smart-metric small,.smart-metric span,.recent-mini-item span{color:var(--dp-muted)!important}
.today-agenda-list{gap:8px!important}.agenda-item{padding:11px 12px!important}.agenda-time{font-variant-numeric:tabular-nums;font-weight:850}.agenda-copy strong{color:var(--dp-ink-strong)!important}.agenda-copy span{color:var(--dp-muted)!important}
/* Registrar: formulário em blocos leves e ação principal mais óbvia. */
#registrar.card{border-radius:var(--dp-radius-xl)!important;padding:20px!important}
#registrar .registration-mode-card,#registrar .v254-register-section,#registrar .entry-section,#registrar .measurement-card{background:var(--dp-surface-raised)!important;border-color:var(--dp-line)!important;box-shadow:none!important}
#registrar .registration-mode-segmented{background:var(--dp-surface-soft)!important;border-color:var(--dp-line)!important}
#registrar .new-reading-actions{gap:8px!important}
/* Histórico: filtros e resultados respiram melhor. */
.history-quickbar{padding:8px!important;background:var(--dp-surface-soft)!important;border:1px solid var(--dp-line)!important;border-radius:15px!important}
.history-quickbar button{border-radius:11px!important}.history-advanced-filters,.history-pressure-dashboard{border-color:var(--dp-line)!important;background:var(--dp-surface-card)!important}
.table-wrap{border:1px solid var(--dp-line)!important;border-radius:16px!important;overflow:auto!important;background:var(--dp-surface-card)!important}.table-wrap th{background:var(--dp-surface-soft)!important;color:var(--dp-muted)!important}.table-wrap td{border-bottom-color:var(--dp-line)!important}
.mobile-record,.timeline-card,.timeline-row{background:var(--dp-surface-raised)!important;border-color:var(--dp-line)!important}
/* Hubs de Análises/Ajustes: cards mais baixos, ícone consistente e scan visual mais rápido. */
.section-hub-grid,.settings-hub-grid{gap:10px!important}.section-hub-button,.settings-hub-button{background:var(--dp-surface-raised)!important;border:1px solid var(--dp-line)!important;border-radius:16px!important;min-height:82px!important;padding:13px!important;box-shadow:none!important}
.section-hub-button:hover,.settings-hub-button:hover{border-color:var(--dp-line-strong)!important;background:color-mix(in srgb,var(--theme-primary,#782C47) 5%,var(--dp-surface-raised))!important}
.settings-hub-icon,.section-hub-icon{width:42px!important;height:42px!important;border-radius:12px!important;box-shadow:none!important}
.settings-hub-button strong,.section-hub-button strong{color:var(--dp-ink-strong)!important;font-size:.78rem!important}.settings-hub-button span,.section-hub-button span{color:var(--dp-muted)!important;font-size:.61rem!important;line-height:1.4!important}
.analytics-panel{border-radius:18px!important}.analysis-section{border-radius:18px!important}
/* Estados e badges */
.pressure-badge,.status-chip,.medication-chip,.version-type,.optional-badge{box-shadow:none!important}
/* Performance de pintura: itens longos fora da viewport não precisam ser pintados imediatamente. */
.version-item,.settings-hub-button,.section-hub-button,.analysis-section,.timeline-row,.mobile-record,.notification-item,.release-diagnostic-item{
  content-visibility:auto;contain-intrinsic-size:auto 88px;
}
.app-page:not(.active){contain:layout style paint}
.perf-constrained .card,.perf-constrained .smart-summary,.perf-constrained .today-agenda,.perf-constrained .home-favorites-widget,.perf-constrained .screen-head{box-shadow:none!important}
.perf-constrained *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(max-width:760px){
  .screen-head{padding:11px 12px!important;border-radius:18px!important}.screen-head.show{min-height:64px!important}.screen-head strong{font-size:1.05rem!important}
  #registrar.card,.card.wide{padding:15px!important;border-radius:20px!important}
  #inicio .smart-summary,#inicio .today-agenda,#inicio .home-favorites-widget{padding:14px!important;border-radius:20px!important}
  .section-hub-grid,.settings-hub-grid{gap:8px!important}.section-hub-button,.settings-hub-button{min-height:76px!important;padding:11px!important}
}
@media(max-width:430px){
  .smart-summary-grid{gap:7px!important}.smart-metric{padding:10px!important}.today-agenda-list{gap:7px!important}
  .screen-head .nav-stack-actions{gap:5px!important}.screen-head button{padding-inline:10px!important}
}
@media(prefers-reduced-motion:reduce){button,.btn{transition:none!important;transform:none!important}}

/* ---- ocean-lab-theme-v2581 ---- */
:root{
  --lab-primary:#782C47;--lab-deep:#541B32;--lab-bg:#FAF6ED;--lab-surface:#EADFD2;--lab-accent:#A54A68;--lab-text:#31111d;
  --app-white:#FAF6ED!important;--bg:#FAF6ED!important;--card:#EADFD2!important;--ink:#31111d!important;--muted:#a93c64!important;--line:#D8C1BA!important;
  --navy:#541B32!important;--wine:#782C47!important;--wine2:#541B32!important;--blue:#782C47!important;--blue2:#541B32!important;--teal:#A54A68!important;
  --theme-primary:#782C47!important;--theme-secondary:#541B32!important;
  --v2580-surface:#FAF6ED!important;--v2580-surface-soft:#EADFD2!important;--v2580-surface-muted:#eeceda!important;--v2580-ink:#31111d!important;--v2580-muted:#a93c64!important;--v2580-line:#D8C1BA!important;--v2580-brand:#782C47!important;--v2580-brand-strong:#541B32!important;
}
body{background:radial-gradient(circle at 86% -6%,rgba(165,74,104,.18),transparent 28%),linear-gradient(180deg,#f5e4ea 0,#FAF6ED 300px,#f6e5eb 100%)!important}
.app-header{background:linear-gradient(135deg,#541B32,#782C47 68%,#782a47)!important;border-bottom-color:rgba(227,176,195,.28)!important}
.brand-mark,.app-splash-mark{background:linear-gradient(145deg,#A54A68,#782C47)!important;color:#FAF6ED!important}
.lab-env-badge{display:inline-grid;place-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#A54A68;color:#1e0b12;font-size:.65rem;font-weight:950;letter-spacing:.09em;border:1px solid rgba(248,236,240,.4);box-shadow:0 5px 14px rgba(84,27,50,.22)}
.lab-title-mark{display:inline-flex;vertical-align:middle;font-size:.48em;letter-spacing:.08em;background:#A54A68;color:#1e0b12;border-radius:999px;padding:.25em .5em;margin-left:.3em}
.hero{background:linear-gradient(135deg,#541B32,#782C47 58%,#782a47)!important}
.smart-summary,.today-agenda,.home-favorites,.card,.feature-card,.system-card,.report-card,.analysis-section,.analytics-panel,.weekly-panel{border-color:#D8C1BA!important}
.smart-metric,.agenda-item,.recent-mini-item,.home-favorite-chip,.profile-summary-item,.quality-gate-item,.release-diagnostic-item{background:#FAF6ED!important;border-color:#D8C1BA!important}
.primary{background:#782C47!important;color:#FAF6ED!important}.primary:hover{background:#541B32!important}
.secondary{background:#EADFD2!important;color:#31111d!important}.ghost{background:#FAF6ED!important;color:#4d1b2d!important;border-color:#d890aa!important}
input,select,textarea{background:#FAF6ED!important;color:#31111d!important;border-color:#d890aa!important}input:focus,select:focus,textarea:focus{border-color:#A54A68!important;box-shadow:0 0 0 4px rgba(165,74,104,.16)!important}
.bottom-nav{background:#541B32!important}.bottom-nav a.active{background:#FAF6ED!important;color:#541B32!important}.bottom-nav a.active .nav-icon-box{background:linear-gradient(145deg,#A54A68,#782C47)!important;color:#FAF6ED!important}
.update-box{background:#f6e7ec!important;border-color:#d68aa6!important;color:#5a2035!important}
html[data-theme="dark"]{--app-white:#FAF6ED!important;--bg:#1e0b12!important;--card:#33121e!important;--ink:#FAF6ED!important;--muted:#dda0b6!important;--line:#68253d!important;--v2580-surface:#33121e!important;--v2580-surface-soft:#431727!important;--v2580-surface-muted:#3c1523!important;--v2580-ink:#FAF6ED!important;--v2580-muted:#dda0b6!important;--v2580-line:#68253d!important}
html[data-theme="dark"] body{background:radial-gradient(circle at 86% -6%,rgba(165,74,104,.14),transparent 30%),linear-gradient(180deg,#18090e 0,#1e0b12 300px,#18090e 100%)!important;color:#FAF6ED!important}
html[data-theme="dark"] .smart-summary,html[data-theme="dark"] .today-agenda,html[data-theme="dark"] .home-favorites,html[data-theme="dark"] .card,html[data-theme="dark"] .feature-card,html[data-theme="dark"] .system-card,html[data-theme="dark"] .report-card,html[data-theme="dark"] .analysis-section,html[data-theme="dark"] .analytics-panel,html[data-theme="dark"] .weekly-panel{background:#33121e!important;border-color:#68253d!important;color:#FAF6ED!important}
html[data-theme="dark"] .smart-metric,html[data-theme="dark"] .agenda-item,html[data-theme="dark"] .recent-mini-item,html[data-theme="dark"] .home-favorite-chip,html[data-theme="dark"] .profile-summary-item{background:#431727!important;border-color:#68253d!important;color:#FAF6ED!important}
html[data-theme="dark"] .secondary{background:#431727!important;color:#FAF6ED!important}html[data-theme="dark"] .ghost{background:#33121e!important;color:#FAF6ED!important;border-color:#842f4e!important}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#290e18!important;color:#FAF6ED!important;border-color:#842f4e!important}
html[data-theme="dark"] .bottom-nav{background:#18090e!important}html[data-theme="dark"] .bottom-nav a.active{background:#EADFD2!important;color:#541B32!important}
@media(max-width:520px){.lab-env-badge{min-height:26px;padding:0 8px;font-size:.56rem}.brand-text strong{max-width:180px}}

/* ---- ocean-lab-dark-specificity-fix ---- */
html[data-theme="dark"] #inicio #smartSummaryCard,html[data-theme="dark"] #inicio #todayAgenda,html[data-theme="dark"] #inicio #homeFavoritesWidget{background:#33121e!important;border-color:#68253d!important;color:#FAF6ED!important}
html[data-theme="dark"] #inicio #smartSummaryCard .smart-metric,html[data-theme="dark"] #inicio #smartSummaryCard .recent-mini-item,html[data-theme="dark"] #inicio #todayAgenda .agenda-item,html[data-theme="dark"] #inicio #homeFavoritesWidget .home-favorite-chip{background:#431727!important;border-color:#68253d!important;color:#FAF6ED!important}
html[data-theme="dark"] #inicio :is(#smartSummaryCard,#todayAgenda,#homeFavoritesWidget) .ghost{background:#33121e!important;border-color:#842f4e!important;color:#FAF6ED!important}
html[data-theme="dark"] #inicio :is(#smartSummaryCard,#todayAgenda,#homeFavoritesWidget) :is(h2,h3,strong,span){border-color:#68253d}

/* ---- ocean-lab-full-theme-v2581lab2 ---- */
/* Vinho e Ivory Full Theme Pass — visual identity everywhere, clinical semantic colors preserved. */
:root{
 --lab-primary:#782C47;--lab-primary-strong:#541B32;--lab-primary-mid:#5a2035;--lab-accent:#A54A68;
 --lab-bg:#FAF6ED;--lab-surface:#EADFD2;--lab-surface-soft:#fbf2f5;--lab-border:#D8C1BA;
 --lab-border-soft:#E8DCD2;--lab-text:#31111d;--lab-muted:#ae3d66;
 --primary:#782C47;--primary-strong:#541B32;--accent:#A54A68;--surface:#FAF6ED;--surface-soft:#fbf2f5;--border:#D8C1BA;--text:#31111d;
}
html:not([data-theme="dark"]),html[data-theme="light"]{
 --bg:#FAF6ED;--card:#FAF6ED;--ink:#31111d;--muted:#ae3d66;--line:#D8C1BA;
 --navy:#541B32;--wine:#782C47;--wine2:#541B32;--blue:#782C47;--blue2:#541B32;
 --app-white:#FAF6ED;--primary:#782C47;--surface:#FAF6ED;--surface-soft:#fbf2f5;--border:#D8C1BA;--text:#31111d;
}
html[data-theme="dark"]{
 --bg:#1e0b12;--card:#33121e;--ink:#FAF6ED;--muted:#dda0b6;--line:#68253d;
 --navy:#1e0b12;--wine:#A54A68;--wine2:#782C47;--blue:#A54A68;--blue2:#782C47;
 --app-white:#FAF6ED;--primary:#A54A68;--surface:#33121e;--surface-soft:#431727;--border:#68253d;--text:#FAF6ED;
}
/* Generic inherited production surfaces */
html:not([data-theme="dark"]) :is(.hub-item,.settings-item,.history-item,.analysis-item,.v253-medical-card,.v253-ready-inline,.v253-consistency,.v253-irregular,.v253-scan-status,.v253-alert-row,.v253-snapshot-row,.v253-qr-result,.v253-return-action,.v253-return-preview,.v253-report-preview,.medication-simple-direct,.medication-simple-direct-head){border-color:var(--lab-border)!important}
html[data-theme="dark"] :is(.hub-item,.settings-item,.history-item,.analysis-item,.v253-medical-card,.v253-ready-inline,.v253-consistency,.v253-irregular,.v253-scan-status,.v253-alert-row,.v253-snapshot-row,.v253-qr-result,.v253-return-action,.v253-return-preview,.v253-report-preview,.medication-simple-direct,.medication-simple-direct-head){background:#33121e!important;border-color:#68253d!important;color:#FAF6ED!important}
/* Primary icon/button tiles and selectable cards: Ocean, never production wine. */
:is(.hub-icon,.settings-icon,.history-icon,.analysis-icon,.v253-card-top,.v253-emergency-preview){background:linear-gradient(145deg,#782C47,#541B32)!important;color:#FAF6ED!important;border-color:#842f4e!important}
:is(.hub-item.active,.hub-item[aria-current="true"],.segmented button.active,.tab-button.active,.chip.active,.filter-chip.active){border-color:#A54A68!important;box-shadow:0 0 0 2px rgba(165,74,104,.14)!important}
/* Dark surfaces that were historically hard-coded burgundy. */
html[data-theme="dark"] :is(.modal-card,.sheet-card,.dialog-card,.drawer-card,.card,.panel,.subcard,.analytics-panel,.study-info,.timeline-row){border-color:#68253d}
/* Toasts are neutral Ocean unless semantically success/warning/error. */
.toast:not(.success):not(.warning):not(.error):not(.danger),.snackbar:not(.success):not(.warning):not(.error):not(.danger){background:#541B32!important;color:#FAF6ED!important;border-color:#842f4e!important}
/* Explicit selected/navigation accents. */
.bottom-nav a.active .nav-icon-box,.lab-env-badge,.primary,.btn.primary{background:linear-gradient(145deg,#782C47,#541B32)!important;color:#FAF6ED!important}
/* Preserve clinical colors by semantic classes; no palette override here: status-ok/status-wait/status-miss, danger, warning, success, farol/stage classes. */

/* ---- ocean-lab-zero-wine-v2581lab2 ---- */
/* Final zero-wine guard. Runs after every historical stylesheet. */
:root{--dp-surface-app:#EEF4F6!important;--dp-surface-card:#EEF4F6!important;--dp-surface-raised:#F3F8FA!important;--dp-surface-soft:#EAF3F6!important;--dp-ink-strong:#17212B!important;--dp-ink:#344054!important;--dp-muted:#667085!important;--dp-line:#B7D3DC!important;--dp-line-strong:#8FB7C5!important}
html[data-theme="dark"]{--dp-surface-app:#1e0b12!important;--dp-surface-card:#33121e!important;--dp-surface-raised:#431727!important;--dp-surface-soft:#4b1b2c!important;--dp-ink-strong:#FAF6ED!important;--dp-ink:#E8DCD2!important;--dp-muted:#dda0b6!important;--dp-line:#68253d!important;--dp-line-strong:#842f4e!important}
.section-hub-button,.settings-hub-button{background:var(--dp-surface-raised)!important;border-color:var(--dp-line)!important;color:var(--dp-ink-strong)!important}
.section-hub-button>.section-hub-icon,.settings-hub-button>.settings-hub-icon,.heading-icon{background:linear-gradient(145deg,#782C47,#541B32)!important;color:#FAF6ED!important;border-color:#842f4e!important}
html[data-theme="dark"] .section-hub-button,html[data-theme="dark"] .settings-hub-button{background:#431727!important;border-color:#68253d!important}
html[data-theme="dark"] .section-hub-button:hover,html[data-theme="dark"] .settings-hub-button:hover{background:#4b1b2c!important;border-color:#842f4e!important}
html[data-theme="light"] .section-hub-button,html[data-theme="light"] .settings-hub-button{background:#fbf2f5!important;border-color:#D8C1BA!important}
html[data-theme="light"] .section-hub-button strong,html[data-theme="light"] .settings-hub-button strong{color:#541B32!important}
html[data-theme="dark"] .section-hub-button strong,html[data-theme="dark"] .settings-hub-button strong{color:#FAF6ED!important}
html[data-theme="dark"] .section-hub-button>span:last-child>span,html[data-theme="dark"] .settings-hub-button>span:last-child>span{color:#dda0b6!important}
/* Form/subpage neutrals use Ocean, while semantic .danger/.warning/.success and clinical status classes retain their own colors. */
:is(.native-sheet,.native-sheet-body,.system-card,.report-card,.feature-card,.settings-panel,.analysis-section,.history-panel,.sync-card,.release-diagnostic-item,.notification-item){border-color:var(--dp-line)!important}
html[data-theme="dark"] :is(.native-sheet,.native-sheet-body,.system-card,.report-card,.feature-card,.settings-panel,.analysis-section,.history-panel,.sync-card,.release-diagnostic-item,.notification-item){background:#33121e!important;color:#FAF6ED!important}


/* RC1-I01-HF8 — Diário para o cardiologista */
.cardio-report-hub-button{border-color:color-mix(in srgb,var(--wine) 58%,transparent)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--wine) 15%,var(--card,#fff)),var(--card,#fff))!important}
.cardio-report-page{overflow:hidden}
.cardio-report-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border-radius:20px;background:linear-gradient(135deg,#782C47,#431727);color:#FAF6ED;margin:6px 0 18px}
.cardio-report-hero h2{color:#fff!important;margin:4px 0 8px}.cardio-report-hero p{margin:0;color:#f2d9e2;max-width:720px}.cardio-report-hero .register-eyebrow{color:#e6b6c8}
.cardio-report-hero-mark{width:72px;height:72px;display:grid;place-items:center;border-radius:20px;background:rgba(255,255,255,.12);font-size:34px;flex:0 0 auto}
.cardio-report-controls{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;align-items:end}.cardio-report-options{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.cardio-report-options label{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--border,#eecfda);border-radius:12px;background:var(--soft,#fbf5f7);font-weight:700;font-size:13px}
.cardio-report-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.cardio-report-preview .cardio-preview-card{border:1px solid var(--border,#eecfda);border-radius:16px;padding:13px;background:var(--card,#fff)}.cardio-report-preview small{display:block;opacity:.7;margin-bottom:4px}.cardio-report-preview strong{display:block;font-size:18px}.cardio-report-preview .cardio-preview-wide{grid-column:1/-1}.cardio-report-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.cardio-report-note{font-size:12px;opacity:.72;margin:14px 0 0}
@media(max-width:700px){.cardio-report-controls{grid-template-columns:1fr}.cardio-report-preview{grid-template-columns:1fr 1fr}.cardio-report-actions>button{flex:1 1 100%}.cardio-report-hero{align-items:flex-start}.cardio-report-hero-mark{width:56px;height:56px;border-radius:16px;font-size:28px}}
