/* AVANZA Life OS 5.0 — UI system rebuilt for hierarchy, contrast and clarity */
:root{
  --v5-bg:#050b18;
  --v5-panel:#0b1730;
  --v5-panel-2:#0e1e3b;
  --v5-panel-3:#122645;
  --v5-text:#f7f9ff;
  --v5-text-2:#dbe6fb;
  --v5-muted:#8da2c8;
  --v5-line:rgba(146,178,231,.16);
  --v5-line-strong:rgba(146,178,231,.26);
  --v5-shadow:0 16px 44px rgba(0,0,0,.22);
  --v5-shadow-hover:0 20px 54px rgba(0,0,0,.28);
  --v5-purple:#8b5cf6;
  --v5-blue:#4f7cff;
  --v5-cyan:#2bc7f6;
  --v5-green:#36d399;
  --v5-amber:#f6aa3c;
  --v5-pink:#f2649f;
  --v5-red:#fb5f77;
}
html{font-size:calc(var(--base-font-size,14.25px)*var(--user-font-scale,1))}
body{font-size:1rem;line-height:1.45;color:var(--v5-text-2)!important}
.content{width:min(calc(100% - 40px),var(--content-max-width,1660px));padding:28px 0 92px!important}

/* Core surfaces: less watery, more deliberate. */
.panel,.glass-card,.settings-section,.modal-card,.notes-folders,.notes-list-pane,.note-editor-pane,.calendar-workspace,.stat-card,.life-pulse-card,.project-card,.finance-card,.risk-card,.routine-card{
  background:
    linear-gradient(145deg,rgba(17,36,70,.90),rgba(8,20,43,.88))!important;
  border:1px solid var(--v5-line)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),var(--v5-shadow)!important;
  backdrop-filter:blur(min(var(--glass-blur),18px)) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(min(var(--glass-blur),18px)) saturate(1.18)!important;
}
.panel:hover,.project-card:hover{border-color:var(--v5-line-strong)!important}
.panel{padding:clamp(16px,var(--panel-padding),20px)!important}
.panel:before{opacity:.55!important}

/* Page heads */
.page-head{margin-bottom:20px!important;align-items:center!important}
.page-head h1{font-size:clamp(1.9rem,2.2vw,2.6rem)!important;letter-spacing:-.045em!important;line-height:1.04!important}
.page-head p{font-size:.85rem!important;color:var(--v5-muted)!important;max-width:850px}
.eyebrow{font-size:.58rem!important;letter-spacing:.17em!important;color:#7e95bd!important}
.page-head .actions{align-items:center}
.page-title-actions{display:flex;align-items:center;gap:8px}
.page-guide-btn{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--v5-line);background:rgba(17,35,66,.78);color:#a9bde1;cursor:pointer;transition:.16s}
.page-guide-btn:hover{transform:translateY(-1px);color:#fff;border-color:rgba(139,92,246,.45);background:linear-gradient(135deg,rgba(139,92,246,.22),rgba(43,199,246,.12))}

/* Topbar: more polished control strip. */
.topbar{background:rgba(5,13,29,.86)!important;border-bottom:1px solid rgba(139,170,223,.12)!important;box-shadow:0 10px 34px rgba(0,0,0,.13)!important}
.global-search{height:40px!important;border-radius:12px!important;background:rgba(11,25,50,.84)!important;border-color:rgba(139,170,223,.15)!important;color:#7f96bd!important}
.global-search:hover{border-color:rgba(139,92,246,.34)!important;background:rgba(15,31,60,.92)!important}
.top-action,.icon-btn{background:rgba(15,31,59,.82)!important;border-color:rgba(139,170,223,.15)!important}
.user-chip{border:1px solid transparent}
.user-chip:hover{border-color:rgba(139,170,223,.12);background:rgba(255,255,255,.035)!important}

/* Sidebar */
.sidebar{background:#050e23!important;border-right-color:rgba(121,157,217,.13)!important}
.sidebar-shade{background:linear-gradient(180deg,rgba(4,11,28,.56),rgba(3,11,28,.88) 48%,rgba(3,8,22,.68))!important}
.nav-item,.nav-parent{font-weight:650!important}
.nav-item.active{background:linear-gradient(90deg,rgba(124,58,237,.46),rgba(56,189,248,.18))!important;box-shadow:inset 3px 0 #9f76ff,0 8px 22px rgba(25,37,92,.22)!important}
.nav-submenu .nav-item.active{background:rgba(124,58,237,.18)!important;box-shadow:inset 2px 0 #8b5cf6!important}

/* Buttons & badges */
.btn{border-radius:11px!important;font-weight:750!important;letter-spacing:-.01em}
.btn-primary{background:linear-gradient(135deg,#7c3aed 0%,#6968ff 52%,#35bdf5 100%)!important;box-shadow:0 10px 26px rgba(92,74,246,.25)!important}
.btn-primary:hover{filter:saturate(1.18) brightness(1.05);box-shadow:0 14px 30px rgba(92,74,246,.32)!important}
.badge,.status-pill,.project-pill{min-height:22px;padding:0 8px!important;border-radius:999px!important;font-size:.58rem!important;font-weight:750!important;border:1px solid transparent;letter-spacing:.01em}
.badge.neutral{background:rgba(139,92,246,.14)!important;color:#c8b8ff!important;border-color:rgba(139,92,246,.22)!important}
.badge.high,.badge.urgent{background:rgba(251,95,119,.14)!important;color:#ff9aab!important;border-color:rgba(251,95,119,.23)!important}
.badge.medium{background:rgba(246,170,60,.14)!important;color:#ffc676!important;border-color:rgba(246,170,60,.22)!important}
.badge.low,.badge.success{background:rgba(54,211,153,.13)!important;color:#7de9bf!important;border-color:rgba(54,211,153,.21)!important}
.status-pill{background:rgba(54,211,153,.13)!important;color:#7ce5b9!important;border-color:rgba(54,211,153,.2)!important}
.status-pill.inactive{background:rgba(141,162,200,.10)!important;color:#9cb0d2!important;border-color:rgba(141,162,200,.16)!important}

/* ========= DASHBOARD ========= */
.life-hero{padding:0 2px 2px!important}
.life-hero h1{font-size:clamp(2rem,2.5vw,2.85rem)!important}
.life-pulse-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin-bottom:14px!important}
.life-pulse-card{min-height:112px!important;padding:15px 16px!important;display:grid!important;grid-template-rows:auto 1fr auto!important;align-items:stretch!important;gap:8px!important;position:relative!important;overflow:hidden!important;border-radius:16px!important;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease!important}
.life-pulse-card:nth-child(1){--pulse:#9b7bff}.life-pulse-card:nth-child(2){--pulse:#34c4f4}.life-pulse-card:nth-child(3){--pulse:#39d49e}.life-pulse-card:nth-child(4){--pulse:#fb7197}.life-pulse-card:nth-child(5){--pulse:#f5b348}
.life-pulse-card:hover{transform:translateY(-2px);box-shadow:var(--v5-shadow-hover)!important;border-color:color-mix(in srgb,var(--pulse) 42%,transparent)!important}
.life-pulse-card:before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:3px!important;background:linear-gradient(180deg,var(--pulse),transparent 95%)!important;opacity:1!important}
.life-pulse-card:after{width:150px!important;height:150px!important;right:-52px!important;bottom:-75px!important;background:radial-gradient(circle,color-mix(in srgb,var(--pulse) 28%,transparent),transparent 67%)!important;opacity:.78}
.life-pulse-label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.life-pulse-label span{display:flex;align-items:center;gap:7px;color:#9aaccb;font-size:.66rem;font-weight:650;min-width:0}
.life-pulse-label i{font-size:1rem;color:var(--pulse)}
.life-pulse-label .pulse-mini{font-size:.54rem;color:#7186aa;font-weight:650;white-space:nowrap}
.life-pulse-value{display:flex;align-items:end;gap:7px;min-width:0}
.life-pulse-value strong{font-size:clamp(1.65rem,2vw,2.2rem)!important;line-height:.92!important;letter-spacing:-.055em!important;color:#fff!important;position:static!important;transform:none!important;margin:0!important}
.life-pulse-value em{font-size:.62rem;font-style:normal;color:#7f94b8;margin-bottom:3px;white-space:nowrap}
.life-pulse-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#7f94b8;font-size:.59rem;line-height:1.25;min-width:0}
.life-pulse-foot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pulse-track{height:3px;background:rgba(255,255,255,.065);border-radius:99px;overflow:hidden;flex:0 0 48px}.pulse-track i{display:block;height:100%;background:var(--pulse);border-radius:99px}
.life-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.82fr)!important;gap:14px!important}
.today-command{min-height:420px}.today-command .today-list{gap:7px}.today-item{min-height:52px;padding:10px 11px 10px 14px!important;background:rgba(255,255,255,.038)!important;border-color:rgba(139,170,223,.09)!important}.today-item:hover{background:rgba(255,255,255,.06)!important;border-color:rgba(139,170,223,.17)!important}
.today-main strong{font-size:.74rem!important}.today-main small{font-size:.59rem!important;margin-top:3px!important}
.smart-stack{gap:14px!important}.smart-panel{min-height:215px}.smart-insight{padding:11px!important;border-radius:12px;background:rgba(255,255,255,.025)}
.life-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:14px!important}
.life-mini-grid>.panel{min-height:260px!important;border-top:0!important}
.life-mini-grid>.panel:after{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--section-accent),transparent 72%);opacity:.9}
.routine-mini{padding:8px 0!important;gap:9px!important}.routine-mini+.routine-mini{border-top:1px solid rgba(139,170,223,.08)}
.routine-mini strong{font-size:.67rem!important}.routine-mini small{font-size:.56rem!important;line-height:1.35!important}.routine-icon{width:34px!important;height:34px!important;border-radius:10px!important}
.money-snapshot{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.money-snapshot>div{padding:12px!important;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(139,170,223,.09)}.money-snapshot span{font-size:.57rem!important;color:#8ca0c3}.money-snapshot strong{display:block;font-size:.9rem!important;margin-top:4px}
.risk-mini{padding:10px 0!important}.risk-mini+.risk-mini{border-top:1px solid rgba(139,170,223,.08)}.risk-score{width:38px!important;height:38px!important;border-radius:11px!important;font-weight:800!important}
.dashboard-rule-row{min-height:42px!important;padding:8px 10px!important;border-radius:10px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(139,170,223,.09)!important;font-size:.66rem!important}.dashboard-rule-row:hover{background:rgba(255,255,255,.06)!important}.rule-check{width:23px!important;height:23px!important;border-radius:7px!important}

/* Projects — actually use each project's color. */
.project-grid{gap:14px!important}.project-card{--project-accent:var(--project-color,#7c3aed)!important;position:relative!important;overflow:hidden!important;padding:17px!important;border-top:0!important;background:linear-gradient(150deg,color-mix(in srgb,var(--project-accent) 15%,#102244),#09162d 68%)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.project-card:before{content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:4px!important;height:auto!important;background:linear-gradient(180deg,var(--project-accent),color-mix(in srgb,var(--project-accent) 20%,transparent))!important;opacity:1!important}
.project-card:after{content:"";position:absolute;right:-42px;top:-45px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--project-accent) 22%,transparent),transparent 68%);pointer-events:none}
.project-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--project-accent) 42%,transparent)!important;box-shadow:0 22px 52px rgba(0,0,0,.28)!important}
.project-icon{background:color-mix(in srgb,var(--project-accent) 24%,rgba(11,25,48,.82))!important;color:color-mix(in srgb,var(--project-accent) 70%,#fff)!important;border:1px solid color-mix(in srgb,var(--project-accent) 34%,transparent)!important;box-shadow:0 8px 22px color-mix(in srgb,var(--project-accent) 13%,transparent)}
.project-card h3{font-size:.92rem!important}.project-card p{font-size:.66rem!important;line-height:1.55!important;color:#94a7c8!important;min-height:2.1em}.project-progress{height:5px!important;background:rgba(255,255,255,.06)!important}.project-progress span{background:linear-gradient(90deg,var(--project-accent),color-mix(in srgb,var(--project-accent) 45%,#5ddcff))!important;box-shadow:0 0 14px color-mix(in srgb,var(--project-accent) 35%,transparent)}.project-metrics{font-size:.58rem!important;color:#8196ba!important}.project-card .btn-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--project-accent) 82%,#6c4cff),color-mix(in srgb,var(--project-accent) 48%,#35c3f6))!important}

/* Notes */
.notes-shell{gap:14px!important}.notes-folders,.notes-list-pane,.note-editor-pane{border-radius:18px!important}.note-title-input{font-size:1.65rem!important;font-weight:800!important;color:var(--v5-text)!important}.note-rich-editor{font-size:.9rem!important;line-height:1.78!important;max-width:900px!important;padding:30px 34px 70px!important}.note-format-bar{gap:4px!important}.note-format-bar button{width:34px!important;height:34px!important}.note-format-hint{margin-left:auto!important}.note-editor-footer{font-size:.6rem!important;color:#7389af!important}.note-list-item{border:1px solid transparent!important;border-radius:11px!important}.note-list-item.active{border-color:rgba(139,92,246,.28)!important;background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(43,199,246,.06))!important}

/* Calendar layout */
.calendar-page .content{width:min(calc(100% - 28px),1900px)!important;max-width:1900px!important}
.calendar-howto-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-bottom:12px!important}.calendar-howto-strip>div{min-height:58px!important;border-radius:13px!important;background:rgba(14,31,61,.72)!important;border:1px solid rgba(139,170,223,.11)!important;padding:10px 12px!important}.calendar-howto-strip i{width:32px!important;height:32px!important;border-radius:10px!important;background:rgba(139,92,246,.13)!important;color:#b9a8ff!important}.calendar-howto-strip strong{font-size:.67rem!important}.calendar-howto-strip small{font-size:.56rem!important}
.calendar-shell-v4{grid-template-columns:270px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}.calendar-sidebar{padding:15px!important;position:sticky!important;top:calc(var(--topbar-h) + 14px)!important;max-height:calc(100vh - var(--topbar-h) - 28px);overflow:auto;scrollbar-width:thin}.calendar-sidebar .panel-title{margin-bottom:10px!important}.calendar-list{gap:5px!important}.calendar-toggle-row{min-height:46px!important;padding:7px 6px!important;border-radius:11px!important;display:grid!important;grid-template-columns:20px 10px minmax(0,1fr) auto auto auto!important;align-items:center!important;gap:7px!important}.calendar-toggle-row:hover{background:rgba(255,255,255,.04)!important}.calendar-toggle-row strong{font-size:.68rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-color-dot{width:9px!important;height:9px!important;box-shadow:0 0 10px color-mix(in srgb,var(--cal-color) 46%,transparent)}.calendar-toggle-row .tiny-btn{width:30px!important;height:30px!important;border-radius:9px!important}.calendar-pref-summary{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;margin:12px 0!important;padding:10px!important;border-radius:12px!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(139,170,223,.08)!important}.calendar-pref-summary>div{display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:center!important}.calendar-pref-summary span{font-size:.57rem!important;color:#8298bb!important}.calendar-pref-summary strong{font-size:.61rem!important;color:#dbe5fa!important;white-space:nowrap}.calendar-legend-tip{margin-top:10px!important;padding:10px!important;border-radius:12px!important;background:rgba(43,199,246,.055)!important;border:1px solid rgba(43,199,246,.10)!important}.calendar-legend-tip strong{font-size:.62rem!important}.calendar-legend-tip small{font-size:.56rem!important;line-height:1.45!important}.calendar-workspace{min-height:760px!important;padding:12px!important;overflow:hidden!important}.fc{font-size:calc(.76rem * var(--calendar-scale,1))!important}.fc .fc-toolbar{padding:2px 2px 10px!important}.fc .fc-toolbar-title{font-size:1.2rem!important;font-weight:800!important}.fc .fc-button{border-radius:10px!important;font-weight:700!important}.fc-theme-standard .fc-scrollgrid{border-radius:14px!important;overflow:hidden!important;border-color:rgba(139,170,223,.11)!important}.fc .fc-col-header-cell{background:rgba(255,255,255,.025)!important}.fc .fc-col-header-cell-cushion{padding:9px 4px!important;font-size:.61rem!important}.fc .fc-timegrid-slot{height:3em!important}.fc .fc-timegrid-slot-label-cushion{font-size:.59rem!important;color:#7188af!important}.fc .fc-timegrid-now-indicator-line{border-color:#ff4f74!important;border-width:2px!important;box-shadow:0 0 8px rgba(255,79,116,.4)}.fc .fc-timegrid-now-indicator-arrow{border-color:#ff4f74!important}.fc .fc-event{border:0!important;border-left:3px solid rgba(255,255,255,.55)!important;box-shadow:0 8px 16px rgba(0,0,0,.16)!important;border-radius:8px!important}.fc .fc-event:hover{filter:brightness(1.08);z-index:8!important}.calendar-bottom-grid{gap:14px!important}

/* Risks */
.risk-guide article{border-radius:14px!important;background:rgba(15,31,60,.72)!important;border:1px solid rgba(139,170,223,.10)!important}.risk-cell{border-radius:11px!important;border:1px solid rgba(255,255,255,.035)}.risk-cell.low{background:rgba(54,211,153,.08)!important}.risk-cell.medium{background:rgba(246,170,60,.10)!important}.risk-cell.critical{background:rgba(251,95,119,.11)!important}.risk-card{border-left:3px solid color-mix(in srgb,var(--risk-tone,#8b5cf6) 75%,transparent)!important}

/* Floating tools always above the footer and always visible. */
.focus-fab{position:fixed!important;right:max(20px,env(safe-area-inset-right))!important;bottom:max(22px,calc(env(safe-area-inset-bottom) + 18px))!important;z-index:190!important;min-width:108px!important;height:44px!important;border-radius:14px!important;background:linear-gradient(135deg,#7c3aed,#4f7cff 56%,#2bc7f6)!important;box-shadow:0 14px 34px rgba(63,71,219,.35)!important}
.accessibility-fab{position:fixed!important;right:max(20px,env(safe-area-inset-right))!important;bottom:max(78px,calc(env(safe-area-inset-bottom) + 74px))!important;z-index:191!important;width:44px!important;height:44px!important;border-radius:14px!important;background:linear-gradient(135deg,#8b5cf6,#2bc7f6)!important;box-shadow:0 14px 34px rgba(63,71,219,.32)!important}
.accessibility-panel{position:fixed!important;right:max(20px,env(safe-area-inset-right))!important;bottom:max(134px,calc(env(safe-area-inset-bottom) + 130px))!important;z-index:205!important;max-height:calc(100vh - 160px)!important;overflow:auto!important}
.app-footer{position:relative!important;z-index:5!important;background:rgba(4,11,25,.46)!important;backdrop-filter:blur(10px);min-height:48px!important}

/* Help drawer */
.page-guide-drawer{position:fixed;z-index:310;top:0;right:0;width:min(430px,100vw);height:100vh;background:linear-gradient(160deg,rgba(13,29,58,.98),rgba(5,15,34,.99));border-left:1px solid rgba(155,185,233,.17);box-shadow:-24px 0 70px rgba(0,0,0,.34);transform:translateX(102%);transition:transform .22s ease;display:flex;flex-direction:column;color:#dce7fa}.page-guide-drawer.open{transform:none}.page-guide-head{display:flex;align-items:flex-start;gap:12px;padding:22px 20px 16px;border-bottom:1px solid rgba(155,185,233,.10)}.page-guide-head>div{flex:1}.page-guide-head h2{margin:3px 0 4px;font-size:1.25rem}.page-guide-head p{margin:0;color:#8ea2c5;font-size:.71rem}.page-guide-body{padding:18px 20px 28px;overflow:auto;display:grid;gap:12px}.guide-step{display:grid;grid-template-columns:36px 1fr;gap:11px;padding:13px;border:1px solid rgba(155,185,233,.10);background:rgba(255,255,255,.03);border-radius:13px}.guide-step>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(139,92,246,.22),rgba(43,199,246,.11));color:#cfc4ff;font-weight:800}.guide-step strong{font-size:.72rem}.guide-step p{margin:3px 0 0;color:#8fa3c6;font-size:.65rem;line-height:1.52}.guide-rule{padding:13px;border-radius:13px;background:rgba(54,211,153,.07);border:1px solid rgba(54,211,153,.12);font-size:.66rem;color:#a7e8cf;line-height:1.55}.page-guide-backdrop{position:fixed;z-index:309;inset:0;background:rgba(0,5,16,.42);backdrop-filter:blur(3px);display:none}.page-guide-backdrop.open{display:block}

/* Light theme: contrast and real color, not white-on-white. */
[data-theme="light"]{
  --v5-text:#12213b;--v5-text-2:#2c4061;--v5-muted:#677d9f;--v5-line:rgba(48,75,116,.14);--v5-line-strong:rgba(48,75,116,.23);--v5-shadow:0 14px 34px rgba(56,77,112,.10);--v5-shadow-hover:0 20px 44px rgba(56,77,112,.14)
}
[data-theme="light"] body{background:#eef3fb!important;color:var(--v5-text-2)!important}
[data-theme="light"] body:before{background:radial-gradient(circle at 80% 4%,rgba(56,189,248,.12),transparent 28%),radial-gradient(circle at 12% 84%,rgba(124,58,237,.10),transparent 30%),linear-gradient(rgba(238,243,251,.94),rgba(238,243,251,.95)),var(--app-background-image),#eef3fb!important}
[data-theme="light"] .panel,[data-theme="light"] .glass-card,[data-theme="light"] .settings-section,[data-theme="light"] .modal-card,[data-theme="light"] .notes-folders,[data-theme="light"] .notes-list-pane,[data-theme="light"] .note-editor-pane,[data-theme="light"] .calendar-workspace,[data-theme="light"] .stat-card,[data-theme="light"] .life-pulse-card,[data-theme="light"] .project-card,[data-theme="light"] .finance-card,[data-theme="light"] .risk-card,[data-theme="light"] .routine-card{background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(246,249,255,.92))!important;border-color:rgba(52,78,118,.13)!important;box-shadow:0 12px 34px rgba(62,83,118,.10),inset 0 1px 0 #fff!important}
[data-theme="light"] .life-pulse-card{background:linear-gradient(145deg,color-mix(in srgb,var(--pulse) 6%,#fff),#f8faff 68%)!important}
[data-theme="light"] .life-pulse-value strong,[data-theme="light"] .project-card h3,[data-theme="light"] .note-title-input{color:#142541!important}
[data-theme="light"] .life-pulse-label span,[data-theme="light"] .life-pulse-foot,[data-theme="light"] .project-card p{color:#687d9f!important}
[data-theme="light"] .today-item,[data-theme="light"] .dashboard-rule-row,[data-theme="light"] .smart-insight{background:rgba(248,250,255,.90)!important;border-color:rgba(52,78,118,.09)!important}
[data-theme="light"] .project-card{background:linear-gradient(145deg,color-mix(in srgb,var(--project-accent) 8%,#fff),#f8faff 70%)!important}
[data-theme="light"] .project-card:after{opacity:.55}
[data-theme="light"] .project-card .btn-primary{color:#fff!important}
[data-theme="light"] .calendar-howto-strip>div,[data-theme="light"] .calendar-pref-summary,[data-theme="light"] .calendar-legend-tip,[data-theme="light"] .risk-guide article{background:rgba(250,252,255,.91)!important;border-color:rgba(52,78,118,.10)!important}
[data-theme="light"] .calendar-pref-summary strong{color:#213653!important}
[data-theme="light"] .fc .fc-col-header-cell{background:#f6f9fd!important}
[data-theme="light"] .fc .fc-timegrid-slot-label-cushion{color:#6d82a3!important}
[data-theme="light"] .page-guide-drawer{background:linear-gradient(160deg,#ffffff,#f4f7fd);color:#1c2e4b;border-left-color:rgba(52,78,118,.14)}
[data-theme="light"] .page-guide-head p,[data-theme="light"] .guide-step p{color:#687e9f}.page-guide-drawer [data-close-guide]{color:inherit}
[data-theme="light"] .guide-step{background:#f8faff;border-color:rgba(52,78,118,.10)}
[data-theme="light"] .page-guide-btn{background:#fff;color:#566d91;border-color:rgba(52,78,118,.13)}
[data-theme="light"] .app-footer{background:rgba(247,250,255,.72)!important;border-color:rgba(52,78,118,.08)!important}

@media(max-width:1380px){
  .life-pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.life-pulse-grid>.life-pulse-card:nth-child(4),.life-pulse-grid>.life-pulse-card:nth-child(5){min-height:104px!important}
  .life-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .calendar-shell-v4{grid-template-columns:240px minmax(0,1fr)!important}
}
@media(max-width:1020px){
  .content{width:calc(100% - 24px)!important}.life-dashboard-grid{grid-template-columns:1fr!important}.life-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.life-pulse-grid>.life-pulse-card:last-child{grid-column:1/-1}
  .calendar-shell-v4{grid-template-columns:1fr!important}.calendar-sidebar{position:relative!important;top:auto!important;max-height:none!important;display:block!important}.calendar-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.calendar-howto-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .content{width:calc(100% - 16px)!important;padding-top:16px!important}.page-head{align-items:flex-start!important}.page-head h1{font-size:1.72rem!important}.page-head p{font-size:.78rem!important}.life-pulse-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.life-pulse-card{min-height:100px!important;padding:12px!important}.life-pulse-value strong{font-size:1.55rem!important}.life-pulse-label .pulse-mini{display:none}.life-mini-grid{grid-template-columns:1fr!important}.calendar-howto-strip{display:none!important}.calendar-list{grid-template-columns:1fr!important}.calendar-workspace{padding:6px!important}.fc .fc-toolbar-title{font-size:1rem!important}.fc .fc-timegrid-slot{height:2.55em!important}.focus-fab{right:12px!important;bottom:18px!important;min-width:94px!important}.accessibility-fab{right:12px!important;bottom:70px!important}.accessibility-panel{right:10px!important;bottom:124px!important}.page-guide-drawer{width:100vw}.note-rich-editor{padding:22px 18px 66px!important;font-size:.92rem!important}.note-format-hint{display:none}
}

/* Theme Studio modes remain meaningful in V5. */
html[data-visual-style="vivid"] .panel,html[data-visual-style="vivid"] .glass-card,html[data-visual-style="vivid"] .settings-section{
  background:
    radial-gradient(circle at 96% 4%,color-mix(in srgb,var(--secondary) 9%,transparent),transparent 28%),
    linear-gradient(145deg,rgba(17,36,70,.91),rgba(8,20,43,.89))!important;
}
html[data-visual-style="balanced"] .panel,html[data-visual-style="balanced"] .glass-card,html[data-visual-style="balanced"] .settings-section{background:linear-gradient(145deg,rgba(17,35,67,.93),rgba(9,21,43,.92))!important}
html[data-visual-style="crystal"] .panel,html[data-visual-style="crystal"] .glass-card,html[data-visual-style="crystal"] .settings-section{background:linear-gradient(145deg,rgba(18,39,73,.72),rgba(8,21,44,.68))!important;backdrop-filter:blur(max(var(--glass-blur),24px)) saturate(1.45)!important;border-color:color-mix(in srgb,var(--primary) 20%,var(--v5-line))!important}
html[data-visual-style="minimal"] .panel,html[data-visual-style="minimal"] .glass-card,html[data-visual-style="minimal"] .settings-section{background:#0b1931!important;box-shadow:0 9px 26px rgba(0,0,0,.16)!important}
[data-theme="light"][data-visual-style="vivid"] .panel,[data-theme="light"][data-visual-style="vivid"] .glass-card,[data-theme="light"][data-visual-style="vivid"] .settings-section{background:radial-gradient(circle at 96% 4%,color-mix(in srgb,var(--secondary) 8%,transparent),transparent 28%),linear-gradient(145deg,#fff,#f6f9ff)!important}
[data-theme="light"][data-visual-style="balanced"] .panel,[data-theme="light"][data-visual-style="balanced"] .glass-card,[data-theme="light"][data-visual-style="balanced"] .settings-section{background:linear-gradient(145deg,#fff,#f7f9fd)!important}
[data-theme="light"][data-visual-style="crystal"] .panel,[data-theme="light"][data-visual-style="crystal"] .glass-card,[data-theme="light"][data-visual-style="crystal"] .settings-section{background:linear-gradient(145deg,rgba(255,255,255,.80),rgba(246,249,255,.70))!important;backdrop-filter:blur(max(var(--glass-blur),24px)) saturate(1.25)!important}
[data-theme="light"][data-visual-style="minimal"] .panel,[data-theme="light"][data-visual-style="minimal"] .glass-card,[data-theme="light"][data-visual-style="minimal"] .settings-section{background:#fff!important;box-shadow:0 7px 22px rgba(60,78,108,.08)!important}
