/* Diário de Pressão v25.8.0 — UI/UX Rebuild oficial de Produção. */
:root{
  --ui-bg:#F7F3EE;
  --ui-bg-2:#FBF8F4;
  --ui-surface:#FFFDFC;
  --ui-surface-soft:#F1ECE7;
  --ui-surface-strong:#E9E1DA;
  --ui-text:#202736;
  --ui-text-strong:#151A26;
  --ui-muted:#6F7786;
  --ui-border:#E4DDD7;
  --ui-border-strong:#D8CEC7;
  --ui-wine:#971D4C;
  --ui-wine-2:#7D173F;
  --ui-wine-deep:#4B1027;
  --ui-wine-soft:#F8E8EE;
  --ui-blue:#3978D4;
  --ui-cyan:#24A8B8;
  --ui-green:#2CA46F;
  --ui-green-soft:#E9F7F0;
  --ui-orange:#E9952F;
  --ui-orange-soft:#FFF3E1;
  --ui-red:#D85353;
  --ui-red-soft:#FCECEC;
  --ui-shadow:0 12px 34px rgba(65,35,47,.08);
  --ui-shadow-soft:0 4px 18px rgba(65,35,47,.055);
  --ui-r-sm:12px;
  --ui-r-md:16px;
  --ui-r-lg:22px;
  --ui-r-xl:28px;
  --ui-content:1280px;
  --ui-sidebar:214px;
  --ui-header-h:66px;
  --ui-nav-h:72px;
  --ui-gap:16px;
}
html[data-theme="dark"]{
  --ui-bg:#0D1015;
  --ui-bg-2:#11151B;
  --ui-surface:#171B22;
  --ui-surface-soft:#20252D;
  --ui-surface-strong:#292F39;
  --ui-text:#F6F1ED;
  --ui-text-strong:#FFFFFF;
  --ui-muted:#AAB2BE;
  --ui-border:#323844;
  --ui-border-strong:#414956;
  --ui-wine:#BA2C62;
  --ui-wine-2:#9A214F;
  --ui-wine-deep:#3A0D20;
  --ui-wine-soft:#311522;
  --ui-green-soft:#123126;
  --ui-orange-soft:#342718;
  --ui-red-soft:#351B1B;
  --ui-shadow:0 14px 40px rgba(0,0,0,.28);
  --ui-shadow-soft:0 6px 22px rgba(0,0,0,.20);
}
*{box-sizing:border-box}
html,body{background:var(--ui-bg)!important;color:var(--ui-text)!important}
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,Roboto,Arial,sans-serif!important;letter-spacing:-.012em}
button,input,select,textarea{font:inherit}
button{cursor:pointer}

/* ---------- Shell ---------- */
.app-shell-frame{background:var(--ui-bg)!important}
.app-header{background:linear-gradient(135deg,var(--ui-wine-deep),#651432 58%,#7b1a41)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;color:#fff!important}
.app-header-inner{max-width:none!important}
.brand-lockup{gap:10px!important}
.brand-mark{background:linear-gradient(145deg,var(--ui-wine),#b12a5c)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:none!important}
.brand-text strong{color:#fff!important;font-weight:800!important;letter-spacing:-.025em}
.brand-text span,.header-profile-name{color:rgba(255,255,255,.72)!important}
.header-actions .theme-toggle{background:rgba(255,255,255,.07)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important}
.header-actions .theme-toggle:hover{background:rgba(255,255,255,.13)!important}
.lab-env-badge{background:#35BDCC!important;color:#0A3340!important;border:1px solid rgba(255,255,255,.28)!important;font-weight:900!important;letter-spacing:.07em!important}
.header-page{background:rgba(255,255,255,.08)!important;color:#fff!important;border:0!important}

.app-scroll-region{background:var(--ui-bg)!important;scrollbar-gutter:stable}
main.app{width:min(100%,var(--ui-content))!important;max-width:var(--ui-content)!important;margin:0 auto!important;padding:18px 16px 38px!important}
.app-footer{background:transparent!important;border:0!important;color:var(--ui-muted)!important}

/* ---------- Generic visual system ---------- */
.card,.analytics-panel,.settings-hub,.section-hub,.study-info,.medication-card,.period-card,.mobile-record,.notification-state,.schedule-row,.schedule-empty,.stat{
  background:var(--ui-surface)!important;
  border:1px solid var(--ui-border)!important;
  border-radius:var(--ui-r-lg)!important;
  color:var(--ui-text)!important;
  box-shadow:var(--ui-shadow-soft)!important;
}
.card.wide{padding:20px!important}
.card h2,.card h3,.screen-head strong{color:var(--ui-text-strong)!important;letter-spacing:-.028em}
.section-sub,.mini-note,.helper,.field label,.card p,.card small{color:var(--ui-muted)!important}
.heading-icon,.section-hub-icon,.settings-hub-icon{background:var(--ui-wine-soft)!important;color:var(--ui-wine)!important;border:0!important}

input,select,textarea{
  background:var(--ui-surface)!important;
  color:var(--ui-text)!important;
  border:1px solid var(--ui-border-strong)!important;
  border-radius:14px!important;
  box-shadow:none!important;
  min-height:46px;
}
input:focus,select:focus,textarea:focus{outline:0!important;border-color:var(--ui-wine)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-wine) 16%,transparent)!important}
input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--ui-muted) 70%,transparent)!important}

.primary,.btn.primary,button.primary{
  background:linear-gradient(135deg,var(--ui-wine),var(--ui-wine-2))!important;
  color:#fff!important;
  border:0!important;
  border-radius:14px!important;
  box-shadow:0 7px 18px rgba(151,29,76,.16)!important;
  font-weight:800!important;
}
.secondary,.btn.secondary,button.secondary{
  background:var(--ui-surface)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border-strong)!important;border-radius:14px!important;box-shadow:none!important;font-weight:750!important
}
.ghost,button.ghost{background:transparent!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;box-shadow:none!important;font-weight:700!important}
.danger{border-radius:12px!important}

/* ---------- Page header ---------- */
.screen-head{background:transparent!important;border:0!important;box-shadow:none!important;padding:2px 2px 14px!important;margin:0!important;min-height:0!important}
.screen-head small{font-size:.73rem!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-weight:800!important;color:var(--ui-wine)!important}
.screen-head strong{font-size:1.6rem!important;line-height:1.1!important}
.screen-head .nav-stack-actions{gap:8px!important}
.screen-head .ghost{min-height:42px!important;background:var(--ui-surface)!important}

/* ---------- Home ---------- */
#inicio{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
#inicio>.hero-top{display:none!important}
#home5Command,[data-home-legacy="retired"],#smartSummaryCard,#quickMeasureCard,#globalSearchCard{display:none!important}
#resumo{display:none!important}
#home12Command{
  background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;margin:0!important;
  display:grid!important;gap:14px!important
}
.home12-topline{padding:4px 0 2px!important;align-items:flex-start!important}
.home12-topline small{color:var(--ui-wine)!important;font-weight:850!important;letter-spacing:.02em!important;text-transform:none!important}
.home12-topline h2{font-size:1.75rem!important;margin:2px 0 4px!important;color:var(--ui-text-strong)!important}
.home12-topline p{font-size:.94rem!important;color:var(--ui-muted)!important;margin:0!important;max-width:720px}
.home12-status-pill{background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;color:var(--ui-muted)!important;border-radius:999px!important;font-size:.75rem!important}
.home12-action-card{
  position:relative!important;overflow:hidden!important;
  background:linear-gradient(135deg,#FFF6E7,#FFFDFC 65%)!important;
  border:1px solid #F3DAB0!important;border-radius:var(--ui-r-lg)!important;box-shadow:var(--ui-shadow-soft)!important;
  padding:18px 18px 18px 74px!important;min-height:110px!important;align-items:center!important
}
html[data-theme="dark"] .home12-action-card{background:linear-gradient(135deg,#302318,#1B1D21 70%)!important;border-color:#55402A!important}
.home12-action-card:before{content:"◷";position:absolute;left:18px;top:22px;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#F3A12F,#E18422);color:#fff;font-size:1.4rem;font-weight:900;box-shadow:0 8px 18px rgba(230,139,35,.2)}
.home12-action-kicker{color:#9B5E12!important;font-size:.7rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important}
html[data-theme="dark"] .home12-action-kicker{color:#F4B75D!important}
.home12-action-copy strong{font-size:1.15rem!important;color:var(--ui-text-strong)!important}
.home12-action-copy span:not(.home12-action-kicker){color:var(--ui-muted)!important}
.home12-primary-action{min-height:46px!important;padding-inline:18px!important;white-space:nowrap!important}
.home12-context-line{display:none!important}
.home12-overview{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.home12-metric{
  background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:18px!important;
  box-shadow:var(--ui-shadow-soft)!important;padding:15px!important;min-height:116px!important;display:flex!important;flex-direction:column!important;justify-content:center!important
}
.home12-metric-head>span:first-child,.home12-goal-card>div:last-child>span{font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-weight:850!important;color:var(--ui-muted)!important}
.home12-metric>strong,.home12-goal-card strong{font-size:1.55rem!important;line-height:1.05!important;color:var(--ui-text-strong)!important;margin:5px 0!important}
.home12-mini-badge{background:var(--ui-wine-soft)!important;color:var(--ui-wine)!important;border-radius:999px!important;font-weight:800!important}
.home12-goal-card{display:grid!important;grid-template-columns:58px 1fr!important;align-items:center!important;gap:12px!important}
.home12-goal-ring{width:56px!important;height:56px!important;border-radius:50%!important;background:conic-gradient(var(--ui-cyan) var(--home12-progress,0%),var(--ui-surface-strong) 0)!important;position:relative!important;display:grid!important;place-items:center!important}
.home12-goal-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--ui-surface)!important}
.home12-goal-ring strong{position:relative;z-index:1;font-size:.9rem!important;margin:0!important}
.home12-periods{background:transparent!important;border:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.home12-periods>*{background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:14px!important;min-height:52px!important}
.home12-lower{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:14px!important;align-items:start!important}
.home12-agenda-block,.home12-favorites-block,#homeMedicationTimeline{
  background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-r-lg)!important;
  box-shadow:var(--ui-shadow-soft)!important;padding:16px!important
}
.home12-section-head{margin-bottom:10px!important}
.home12-section-head strong,.home-med-timeline-head strong{font-size:1rem!important;color:var(--ui-text-strong)!important}
.home12-section-head span{font-size:.78rem!important;color:var(--ui-muted)!important}
.home12-agenda{display:grid!important;gap:8px!important}
.home12-agenda>*{background:var(--ui-bg-2)!important;border:1px solid var(--ui-border)!important;border-radius:14px!important}
.home12-quick-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.home12-quick{min-height:58px!important;border-radius:14px!important;background:var(--ui-bg-2)!important;border:1px solid var(--ui-border)!important;color:var(--ui-text)!important;text-align:left!important}
.home12-quick.primary{background:linear-gradient(135deg,var(--ui-wine),var(--ui-wine-2))!important;color:#fff!important}
.home12-explore{display:none!important}
.home12-foot{padding:0 2px!important;color:var(--ui-muted)!important}
#homeMedicationTimeline{margin:0!important}
.home-med-timeline-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important}
.home-med-list{display:grid!important;gap:8px!important;margin-top:10px!important}
.home-med-list>*{background:var(--ui-bg-2)!important;border:1px solid var(--ui-border)!important;border-radius:13px!important}

/* ---------- Registrar ---------- */
#registrar{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#registrar>.register-focus-head{background:transparent!important;border:0!important;padding:0 0 10px!important;margin:0!important}
.register-eyebrow{color:var(--ui-wine)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:.72rem!important}
#registrar h2{font-size:1.85rem!important;color:var(--ui-text-strong)!important}
#registrar .section-sub{max-width:680px!important}
.register-now-box{background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:16px!important;box-shadow:var(--ui-shadow-soft)!important;padding:10px 12px!important}
.register-now-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;align-items:center!important}
#registerNowSummary{font-weight:800!important;color:var(--ui-text)!important;white-space:normal!important}
#measurementFlowStrip{background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:18px!important;box-shadow:var(--ui-shadow-soft)!important;padding:14px!important}
.measurement-flow-head{display:none!important}
.measurement-flow-steps{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;position:relative!important}
.measurement-flow-steps:before{content:"";position:absolute;left:15%;right:15%;top:17px;height:2px;background:var(--ui-border-strong);z-index:0}
.measurement-flow-step{position:relative!important;z-index:1!important;background:transparent!important;border:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:0 4px!important;gap:3px!important}
.measurement-flow-index{width:34px!important;height:34px!important;border-radius:50%!important;background:var(--ui-surface-strong)!important;color:var(--ui-muted)!important;display:grid!important;place-items:center!important;font-weight:850!important;border:4px solid var(--ui-surface)!important}
.measurement-flow-step.active .measurement-flow-index,.measurement-flow-step.done .measurement-flow-index{background:var(--ui-wine)!important;color:#fff!important}
.measurement-flow-copy strong{font-size:.76rem!important;color:var(--ui-text)!important}
.measurement-flow-copy span{font-size:.66rem!important;color:var(--ui-muted)!important}
#measurementNextIncomplete{display:none!important}
#bpForm{display:grid!important;gap:14px!important}
.register-step{background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-r-lg)!important;box-shadow:var(--ui-shadow-soft)!important;padding:16px!important}
.register-step-head{margin-bottom:12px!important}
.register-step-number{background:var(--ui-wine)!important;color:#fff!important;border:0!important}
.registration-mode-inline,.photo-measurement-entry,.assisted-measurement-entry,.register-quality-guard,.measurement-preflight{border-radius:16px!important;border-color:var(--ui-border)!important;background:var(--ui-bg-2)!important}
.measurement-vitals-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.measurement-vital-field{background:var(--ui-bg-2)!important;border:1px solid var(--ui-border)!important;border-radius:18px!important;padding:12px!important;text-align:center!important}
.measurement-vital-field label{font-size:.74rem!important;font-weight:800!important;color:var(--ui-muted)!important}
.measurement-vital-field input{font-size:2.45rem!important;font-weight:850!important;line-height:1!important;text-align:center!important;border:0!important;background:transparent!important;box-shadow:none!important;min-height:70px!important;padding:6px!important;color:var(--ui-text-strong)!important}
.measurement-vital-field .register-input-unit{color:var(--ui-muted)!important;font-size:.7rem!important}
.register-weight-field{max-width:360px!important}
.register-save-actions{position:sticky!important;bottom:8px!important;z-index:30!important;background:color-mix(in srgb,var(--ui-bg) 92%,transparent)!important;backdrop-filter:blur(10px)!important;border:1px solid var(--ui-border)!important;border-radius:18px!important;padding:8px!important;box-shadow:var(--ui-shadow)!important}
.register-save-actions .primary{min-height:50px!important;width:100%!important}

/* ---------- Histórico ---------- */
#historyHub{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#historyHub>.section-sub,#historyHub>h2{display:none!important}
#historyHub .section-hub-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
#historyHub .section-hub-button{min-height:72px!important;padding:12px!important;background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:16px!important;box-shadow:var(--ui-shadow-soft)!important}
#historyHub .section-hub-button span>span{display:none!important}
#historico{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#historico>.section-back{display:none!important}
#historico>h2{font-size:1.75rem!important;margin:0 0 4px!important}
#historico>.section-sub{margin:0 0 12px!important}
.ui-history-tabs,.ui-analysis-tabs{display:flex;gap:6px;overflow:auto;padding:3px;background:var(--ui-surface-soft);border-radius:14px;margin:0 0 12px;scrollbar-width:none}
.ui-history-tabs::-webkit-scrollbar,.ui-analysis-tabs::-webkit-scrollbar{display:none}
.ui-route-tab{appearance:none;border:0;background:transparent;color:var(--ui-muted);min-height:40px;padding:0 14px;border-radius:11px;font-weight:800;white-space:nowrap}
.ui-route-tab.active{background:var(--ui-wine);color:#fff;box-shadow:0 5px 12px rgba(151,29,76,.18)}
.history-new-reading-row{position:absolute!important;right:20px;top:18px!important;margin:0!important}
.pressure-guide-trigger,#historyPressureDashboard{display:none!important}
#historyQuickbar{display:flex!important;gap:6px!important;overflow:auto!important;padding:2px!important;margin-bottom:10px!important}
#historyQuickbar .ghost{border:0!important;background:var(--ui-surface-soft)!important;border-radius:999px!important;min-height:38px!important;padding:0 14px!important;white-space:nowrap!important}
#historyQuickbar .ghost.active{background:var(--ui-wine)!important;color:#fff!important}
.search-row{display:grid!important;grid-template-columns:minmax(0,1fr) 180px 140px auto!important;gap:8px!important;background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:16px!important;padding:8px!important;box-shadow:var(--ui-shadow-soft)!important}
#historyAdvancedFilters{background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:16px!important;margin-top:8px!important}
#historyAdvancedFilters summary{padding:12px 14px!important;font-weight:800!important;color:var(--ui-text)!important}
.table-wrap{background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:18px!important;overflow:auto!important;box-shadow:var(--ui-shadow-soft)!important;margin-top:10px!important}
.table-wrap table{width:100%!important;border-collapse:collapse!important}
.table-wrap th{background:var(--ui-surface-soft)!important;color:var(--ui-muted)!important;font-size:.68rem!important;text-transform:uppercase!important;letter-spacing:.045em!important;border-bottom:1px solid var(--ui-border)!important}
.table-wrap td{color:var(--ui-text)!important;border-bottom:1px solid var(--ui-border)!important;padding:11px 10px!important}
.mobile-history{display:none!important}
.history-pagination{background:transparent!important;border:0!important;padding:10px 0!important}

/* ---------- Análises ---------- */
#analysisHub{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#analysisHub>h2,#analysisHub>.section-sub{display:none!important}
#analysisHub .section-hub-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
#analysisHub .section-hub-button{background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:16px!important;box-shadow:var(--ui-shadow-soft)!important;min-height:88px!important;padding:13px!important}
#analiseEvolucao{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#analiseEvolucao>.section-back{display:none!important}
#analiseEvolucao>h2{font-size:1.75rem!important;margin:0 0 4px!important}
#analiseEvolucao>.section-sub{margin:0 0 12px!important}
.ui-analysis-periods{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.ui-period-btn{appearance:none;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);height:38px;padding:0 14px;border-radius:12px;font-weight:800}
.ui-period-btn.active{background:var(--ui-wine);color:#fff;border-color:var(--ui-wine)}
#analiseEvolucao .analytics-grid{display:grid!important;grid-template-columns:1.45fr .85fr!important;gap:12px!important}
#analiseEvolucao .analytics-panel{padding:16px!important;box-shadow:var(--ui-shadow-soft)!important}
#analiseEvolucao .analytics-panel:first-child{grid-row:span 2!important}
.chart-wrap{background:var(--ui-bg-2)!important;border:1px solid var(--ui-border)!important;border-radius:16px!important;padding:8px!important;min-height:250px!important}
.pressure-scale-legend{display:none!important}
.ui-analysis-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.ui-analysis-summary article{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;padding:13px;box-shadow:var(--ui-shadow-soft)}
.ui-analysis-summary small{display:block;color:var(--ui-muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ui-analysis-summary strong{display:block;color:var(--ui-text-strong);font-size:1.25rem;margin-top:4px}

/* ---------- Ajustes ---------- */
#settingsHub{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#settingsHub>h2{font-size:1.75rem!important;margin:0 0 4px!important}
#settingsHub>.section-sub{margin:0 0 12px!important}
.v254-settings-search{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:end!important;background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:16px!important;padding:8px!important;box-shadow:var(--ui-shadow-soft)!important;margin-bottom:12px!important}
.v254-settings-search .field label{display:none!important}
.v254-settings-search input{border:0!important;background:var(--ui-bg-2)!important}
.settings-hub{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.settings-hub-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.settings-hub-button{display:grid!important;grid-template-columns:46px 1fr 18px!important;align-items:center!important;gap:12px!important;text-align:left!important;background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:16px!important;box-shadow:var(--ui-shadow-soft)!important;padding:14px!important;min-height:84px!important}
.settings-hub-button:after{content:"›";font-size:1.45rem;color:var(--ui-muted)}
.settings-hub-icon{width:42px!important;height:42px!important;border-radius:13px!important;display:grid!important;place-items:center!important}
.settings-hub-button strong{font-size:.95rem!important;color:var(--ui-text-strong)!important}
.settings-hub-button span span{display:block!important;color:var(--ui-muted)!important;font-size:.76rem!important;line-height:1.35!important;margin-top:3px!important}
.settings-back,.section-back{border-bottom:1px solid var(--ui-border)!important;padding-bottom:10px!important;margin-bottom:14px!important}
.settings-detail.settings-open,.analysis-detail.analysis-open,.history-detail.history-open{animation:uiFade .18s ease both}
@keyframes uiFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* ---------- Desktop ---------- */
@media (min-width:1024px){
  :root{--ui-sidebar:214px;--ui-header-h:64px}
  .app-shell-frame{
    position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;
    display:grid!important;grid-template-columns:var(--ui-sidebar) minmax(0,1fr)!important;grid-template-rows:var(--ui-header-h) minmax(0,1fr)!important;overflow:hidden!important
  }
  .dl-desktop-sidebar{
    display:flex!important;grid-column:1!important;grid-row:1/3!important;position:relative!important;inset:auto!important;width:auto!important;height:auto!important;
    background:linear-gradient(180deg,var(--ui-wine-deep),#651432 55%,#431023)!important;color:#fff!important;border:0!important;padding:18px 12px!important;box-shadow:none!important;z-index:3!important
  }
  .dl-desktop-brand{padding:0 8px 18px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;gap:9px!important}
  .dl-desktop-brand-mark{background:linear-gradient(145deg,var(--ui-wine),#b12a5c)!important;color:#fff!important;border:0!important;border-radius:14px!important;width:40px!important;height:40px!important}
  .dl-desktop-brand-copy strong{color:#fff!important;font-size:.9rem!important}
  .dl-desktop-brand-copy span{color:rgba(255,255,255,.62)!important;font-size:.7rem!important}
  .dl-desktop-nav{display:grid!important;gap:6px!important;margin-top:14px!important}
  .dl-desktop-nav button{background:transparent!important;color:rgba(255,255,255,.82)!important;border:0!important;border-radius:12px!important;min-height:44px!important;display:grid!important;grid-template-columns:30px 1fr!important;align-items:center!important;text-align:left!important;padding:0 10px!important;box-shadow:none!important}
  .dl-desktop-nav button:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}
  .dl-desktop-nav button.active,.dl-desktop-nav button[aria-current="page"]{background:linear-gradient(90deg,rgba(180,39,87,.95),rgba(136,27,68,.85))!important;color:#fff!important;box-shadow:0 7px 18px rgba(44,5,22,.2)!important}
  .dl-nav-icon{color:inherit!important}
  .dl-desktop-context{margin-top:auto!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;color:#fff!important;padding:12px!important}
  .dl-desktop-context span{color:rgba(255,255,255,.58)!important}
  .app-header{
    display:block!important;grid-column:2!important;grid-row:1!important;position:relative!important;inset:auto!important;height:var(--ui-header-h)!important;min-height:var(--ui-header-h)!important;
    background:var(--ui-surface)!important;color:var(--ui-text)!important;border-bottom:1px solid var(--ui-border)!important;z-index:2!important
  }
  .app-header-inner{height:100%!important;padding:0 28px!important}
  .brand-lockup{display:none!important}
  .header-actions{width:100%!important;justify-content:flex-end!important}
  .header-actions:before{content:"Buscar no Diário…";margin-right:auto;width:min(360px,36vw);height:38px;border-radius:12px;background:var(--ui-bg)!important;border:1px solid var(--ui-border)!important;color:var(--ui-muted)!important;display:flex;align-items:center;padding:0 14px;font-size:.78rem}
  .header-actions .theme-toggle{background:var(--ui-bg)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;width:38px!important;height:38px!important}
  .lab-env-badge{height:30px!important;display:inline-flex!important;align-items:center!important}
  .header-page{display:none!important}
  .app-scroll-region{grid-column:2!important;grid-row:2!important;position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;overflow:auto!important;padding:0!important}
  main.app{padding:22px 26px 44px!important}
  .bottom-nav{display:none!important}
  .screen-head{display:none!important}
  #home12Command{gap:12px!important}
  .home12-topline h2{font-size:1.85rem!important}
  .home12-action-card{min-height:104px!important}
  .home12-lower{grid-template-columns:1fr 1fr!important}
  #homeMedicationTimeline{grid-column:1!important}
  .settings-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* ---------- Mobile ---------- */
@media (max-width:1023px){
  .dl-desktop-sidebar{display:none!important}
  .app-shell-frame{background:var(--ui-bg)!important}
  .app-header{min-height:92px!important;height:auto!important;padding-top:max(8px,env(safe-area-inset-top))!important}
  .app-header-inner{padding:8px 14px 10px!important;gap:10px!important}
  .brand-text strong{font-size:1rem!important}
  .brand-text span{font-size:.67rem!important;max-width:210px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .header-profile-name,.header-page{display:none!important}
  .header-actions{gap:6px!important}
  .header-actions .theme-toggle{width:42px!important;height:42px!important;border-radius:13px!important}
  .lab-env-badge{font-size:.64rem!important;padding:0 10px!important;height:34px!important;display:flex!important;align-items:center!important}
  main.app{padding:14px 14px calc(var(--ui-nav-h) + max(16px,env(safe-area-inset-bottom)))!important}
  .screen-head{padding:2px 0 12px!important}
  .screen-head strong{font-size:1.35rem!important}
  .nav-stack-actions .context-home-btn{display:none!important}
  .bottom-nav{
    background:color-mix(in srgb,var(--ui-wine-deep) 96%,black)!important;border-top:1px solid rgba(255,255,255,.07)!important;
    box-shadow:0 -8px 24px rgba(42,6,22,.12)!important;padding:5px 6px max(5px,env(safe-area-inset-bottom))!important;min-height:var(--ui-nav-h)!important;height:auto!important
  }
  .bottom-nav a{border-radius:14px!important;color:rgba(255,255,255,.8)!important;min-height:56px!important;padding:4px 2px!important;gap:2px!important}
  .bottom-nav a.active{background:#F8F4EF!important;color:var(--ui-wine-deep)!important;box-shadow:none!important}
  html[data-theme="dark"] .bottom-nav a.active{background:#F1ECE7!important;color:var(--ui-wine-deep)!important}
  .bottom-nav a.active .nav-icon-box{background:linear-gradient(135deg,var(--ui-wine),var(--ui-wine-2))!important;color:#fff!important;border-radius:10px!important}
  .bottom-nav .nav-icon-box{width:33px!important;height:31px!important;color:inherit!important}
  .bottom-nav .premium-icon{width:20px!important;height:20px!important}
  .bottom-nav .nav-label{font-size:.59rem!important;font-weight:850!important}

  .home12-topline{padding-top:2px!important}
  .home12-topline h2{font-size:1.55rem!important}
  .home12-topline p{font-size:.84rem!important}
  .home12-status-pill{display:none!important}
  .home12-action-card{grid-template-columns:1fr!important;padding:16px 14px 14px 64px!important;min-height:126px!important}
  .home12-action-card:before{left:14px;top:18px;width:40px;height:40px}
  .home12-primary-action{width:100%!important;margin-top:8px!important;grid-column:1/-1!important}
  .home12-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .home12-metric{min-height:104px!important;padding:12px!important;border-radius:16px!important}
  .home12-metric>strong{font-size:1.35rem!important}
  .home12-goal-card{grid-template-columns:48px 1fr!important}
  .home12-goal-ring{width:48px!important;height:48px!important}
  .home12-periods{gap:6px!important}
  .home12-periods>*{min-height:58px!important;font-size:.7rem!important}
  .home12-lower{grid-template-columns:1fr!important;gap:10px!important}
  .home12-agenda-block,.home12-favorites-block,#homeMedicationTimeline{padding:13px!important;border-radius:18px!important}
  .home12-favorites-block{display:none!important}
  .home12-foot{display:none!important}

  .register-now-actions{grid-template-columns:1fr 1fr!important}
  #registerNowSummary{grid-column:1/-1!important}
  #registerNewReading,#openRegisterDateTime{width:100%!important;min-width:0!important}
  #registrar h2{font-size:1.65rem!important}
  #measurementFlowStrip{padding:12px 8px!important}
  .measurement-vitals-grid{grid-template-columns:1fr 1fr!important}
  .measurement-vital-field:nth-child(3){grid-column:1/-1!important}
  .measurement-vital-field input{font-size:2.25rem!important}
  .photo-measurement-entry,.assisted-measurement-entry{margin-top:8px!important}

  #historico{position:relative!important}
  #historico>h2{font-size:1.55rem!important;padding-right:92px!important}
  .history-new-reading-row{right:0!important;top:0!important}
  .history-new-reading-row .primary{min-height:40px!important;padding:0 12px!important;font-size:.78rem!important}
  .search-row{grid-template-columns:1fr auto!important;padding:7px!important}
  .search-row select{display:none!important}
  #applyAdvancedHistory{min-width:84px!important}
  .table-wrap{display:none!important}
  .mobile-history{display:grid!important;gap:8px!important;background:transparent!important;border:0!important;box-shadow:none!important;margin-top:10px!important}
  .mobile-record{padding:13px!important;border-radius:16px!important;box-shadow:var(--ui-shadow-soft)!important}
  .history-pagination{display:none!important}

  #analysisHub .section-hub-grid{grid-template-columns:1fr 1fr!important}
  #analiseEvolucao>h2{font-size:1.55rem!important}
  #analiseEvolucao .analytics-grid{grid-template-columns:1fr!important}
  #analiseEvolucao .analytics-panel:first-child{grid-row:auto!important}
  .chart-wrap{min-height:220px!important}
  .ui-analysis-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  #settingsHub>h2{font-size:1.55rem!important}
  .settings-hub-grid{grid-template-columns:1fr!important;gap:8px!important}
  .settings-hub-button{min-height:70px!important;padding:11px 12px!important;grid-template-columns:40px 1fr 16px!important}
  .settings-hub-icon{width:38px!important;height:38px!important}
  .settings-hub-button span span{font-size:.72rem!important}
}

@media (max-width:370px){
  .home12-overview{grid-template-columns:1fr!important}
  .home12-periods{grid-template-columns:1fr 1fr!important}
  .measurement-vitals-grid{grid-template-columns:1fr!important}
  .measurement-vital-field:nth-child(3){grid-column:auto!important}
  #analysisHub .section-hub-grid{grid-template-columns:1fr!important}
}

/* Keep technical/clinical colors semantic, not theme-dependent. */
.pressure-low{--pressure-color:#2563EB}.pressure-normal{--pressure-color:#28A772}.pressure-elevated{--pressure-color:#D6A20B}.pressure-stage1{--pressure-color:#EA6A19}.pressure-stage2{--pressure-color:#D53C3C}

/* ---------- Reagrupamentos gerados pelo UI rebuild ---------- */
#settingsHub .settings-hub-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}
.ui-settings-group{display:grid;gap:7px}
.ui-settings-group>h3{margin:0 4px 2px!important;color:var(--ui-text-strong)!important;font-size:.76rem!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.ui-settings-group-list{display:grid;gap:7px}
.ui-settings-group .settings-hub-button{width:100%!important}
.ui-desktop-sync{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.07);color:#fff}
.ui-desktop-sync>i{width:10px;height:10px;border-radius:50%;background:#32C983;box-shadow:0 0 0 4px rgba(50,201,131,.14)}
.ui-desktop-sync strong{display:block;font-size:.78rem}.ui-desktop-sync span{display:block;margin-top:2px;font-size:.68rem;color:rgba(255,255,255,.6)}
.dl-desktop-context{margin-top:8px!important}
@media(max-width:1023px){#settingsHub .settings-hub-grid{grid-template-columns:1fr!important}.ui-settings-group{gap:6px}.ui-settings-group>h3{margin-top:8px!important}}
/* O rebuild usa os títulos internos das próprias páginas; evita cabeçalho duplicado. */
#screenHead{display:none!important}
/* QA visual real: correções de legibilidade em cards estreitos. */
.home12-periods>*{color:var(--ui-text)!important}
.home12-periods>* b{color:var(--ui-text-strong)!important;font-weight:800!important}
.home12-goal-card>div:last-child{min-width:0!important}
.home12-goal-card #home12GoalCaption{font-size:1.05rem!important;line-height:1.05!important;overflow-wrap:anywhere!important}
@media(max-width:520px){.home12-goal-card #home12GoalCaption{font-size:.98rem!important}.home12-goal-card #home12Coverage{font-size:.66rem!important}}
@media(max-width:1023px){
  #historico>h2{padding-right:0!important}
  .history-new-reading-row{display:none!important}
}
/* QA final: remove heranças de posicionamento do eyebrow e melhora leitura da grade desktop. */
.home12-topline small{position:static!important;inset:auto!important;transform:none!important;margin:0!important;padding:0!important;clip:auto!important;overflow:visible!important}
@media(min-width:1024px){
  #historico .table-wrap{overflow-x:auto!important;overscroll-behavior-x:contain!important}
  #historico .table-wrap table{min-width:1320px!important;table-layout:auto!important}
  #historico .table-wrap th,#historico .table-wrap td{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
}

/* Produção: badge de ambiente não ocupa espaço. */
.lab-env-badge{display:none!important}
