/* LifeDashPro Web v37.21.4 — readability + current module parity */
body.workspace-desktop{--v214-readable:10.5px}
/* Internal app chrome: keep compact, but stop microscopic 6–9px controls. */
.workspace-ux-v4 .desktop-window .page-head h1{font-size:19px!important}
.workspace-ux-v4 .desktop-window .page-head p{font-size:10.5px!important;line-height:1.35!important}
.workspace-ux-v4 .desktop-window .page-actions{gap:7px!important;flex-wrap:wrap!important}
.workspace-ux-v4 .desktop-window .page-actions button,.workspace-ux-v4 .desktop-window .page-head button,.workspace-ux-v4 .desktop-window .mini-btn{min-height:34px!important;padding:7px 10px!important;font-size:10.5px!important;line-height:1.15!important}
.workspace-ux-v4 .desktop-window .toolbar{gap:8px!important;flex-wrap:wrap!important}
.workspace-ux-v4 .desktop-window .toolbar .field,.workspace-ux-v4 .desktop-window .toolbar button,.workspace-ux-v4 .desktop-window .field{min-height:36px!important;font-size:11px!important}
.workspace-ux-v4 .desktop-window .card h3{font-size:13px!important;line-height:1.25!important}
.workspace-ux-v4 .desktop-window .card-sub,.workspace-ux-v4 .desktop-window .micro{font-size:10px!important;line-height:1.45!important}
.workspace-ux-v4 .desktop-window .data-table th{font-size:9.5px!important;padding:9px 10px!important}
.workspace-ux-v4 .desktop-window .data-table td{font-size:10.5px!important;padding:10px!important;line-height:1.35!important}
.workspace-ux-v4 .desktop-window .list-item{min-height:46px!important;padding:9px 10px!important}
.workspace-ux-v4 .desktop-window .list-item b{font-size:10.5px!important}.workspace-ux-v4 .desktop-window .list-item span{font-size:9.5px!important;line-height:1.35!important}
.workspace-ux-v4 .desktop-window .pill,.workspace-ux-v4 .desktop-window .web-parity-pill{font-size:9.5px!important;line-height:1!important}
.workspace-ux-v4 .desktop-window label{font-size:10.5px!important}.workspace-ux-v4 .desktop-window input,.workspace-ux-v4 .desktop-window select,.workspace-ux-v4 .desktop-window textarea{font-size:11.5px!important}
/* Day/Night tab strips and all module tab bars. */
.app2-page .tabbar,.app2-page .notes-v214-tabs{display:flex!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:5px 2px 9px!important;scrollbar-width:thin!important;overscroll-behavior-inline:contain!important}
.app2-page .tabbar button,.notes-v214-tabs button{flex:0 0 auto!important;min-height:37px!important;padding:8px 12px!important;border:1px solid var(--app2-line)!important;border-radius:10px!important;background:var(--app2-surface)!important;color:var(--app2-text)!important;font-size:10.5px!important;font-weight:760!important;white-space:nowrap!important}
.app2-page .tabbar button.active,.notes-v214-tabs button.active{background:color-mix(in srgb,var(--app2-accent) 12%,var(--app2-surface))!important;border-color:color-mix(in srgb,var(--app2-accent) 38%,var(--app2-line))!important;color:var(--app2-accent)!important}
.app2-theme-switch button{font-size:10px!important;min-height:31px!important;padding:6px 10px!important}
/* Today rows: readable labels/actions. */
.app2-page[data-app2-route="today"] .today-section-head h3{font-size:14px!important}.app2-page[data-app2-route="today"] .today-section-head .card-sub{font-size:10px!important}.app2-page[data-app2-route="today"] .today-count{font-size:10.5px!important}.app2-page[data-app2-route="today"] .today-date b{font-size:10px!important}.app2-page[data-app2-route="today"] .today-date small{font-size:9px!important}.app2-page[data-app2-route="today"] .today-copy strong{font-size:11px!important}.app2-page[data-app2-route="today"] .today-copy>span{font-size:9.5px!important}.app2-page[data-app2-route="today"] .today-badge{font-size:8.5px!important;padding:3px 6px!important}.app2-page[data-app2-route="today"] .today-action{min-height:32px!important;padding:6px 9px!important;font-size:9.5px!important}
/* Workspace theme/status controls. */
body.workspace-desktop .desktop-theme-panel>span{font-size:10px!important}.workspace-theme-toggle-v11{width:44px!important;height:44px!important}body.workspace-desktop .desktop-theme-panel button{min-height:34px!important;padding:7px 11px!important;font-size:10px!important}body.workspace-desktop .desktop-status{width:190px!important;min-height:46px!important}body.workspace-desktop .desktop-status b{font-size:10px!important}body.workspace-desktop .desktop-status span{font-size:9px!important}
/* Desktop dock / shortcuts are navigation, not decorative microtext. */
.workspace-desktop .dock-app small{font-size:8.5px!important;font-weight:750!important}.workspace-desktop .shortcut-copy b{font-size:10px!important}.workspace-desktop .shortcut-copy small{font-size:8.5px!important;line-height:1.25!important}.workspace-desktop .home-quick>div b{font-size:11px!important}.workspace-desktop .home-quick>div span{font-size:9px!important}.workspace-desktop .home-quick button{font-size:10px!important;min-height:34px!important}
/* Dashboard tool center. */
.v214-dashboard-tools{margin:16px 0 4px;padding:16px;border:1px solid var(--app2-line,var(--line));border-radius:16px;background:var(--app2-surface,var(--surface));box-shadow:0 12px 30px rgba(15,23,42,.05)}
.v214-tools-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.v214-tools-head b{display:block;font-size:14px}.v214-tools-head span:not(.pill){display:block;margin-top:3px;font-size:10px;color:var(--app2-muted,var(--muted))}
.v214-tools-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.v214-tools-grid button{min-width:0;min-height:72px;padding:10px 8px;border:1px solid var(--app2-line,var(--line));border-radius:12px;background:var(--app2-surface-2,var(--surface));color:var(--app2-text,var(--text));font-size:18px;cursor:pointer;transition:.15s ease}.v214-tools-grid button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--app2-accent,#4f7cff) 38%,var(--app2-line,#dbe3ec));box-shadow:0 7px 18px rgba(15,23,42,.06)}.v214-tools-grid button b,.v214-tools-grid button small{display:block}.v214-tools-grid button b{margin-top:4px;font-size:10.5px}.v214-tools-grid button small{margin-top:2px;font-size:8.5px;color:var(--app2-muted,var(--muted))}
/* Notes Pro v37.21.4. */
.notes-v214-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:2px 0 10px}.notes-v214-toolbar>span{font-size:10px;font-weight:750;color:var(--app2-muted)}.notes-v214-toolbar .mini-btn.active{color:var(--app2-accent)!important;border-color:color-mix(in srgb,var(--app2-accent) 40%,var(--app2-line))!important;background:color-mix(in srgb,var(--app2-accent) 9%,var(--app2-surface))!important}
.notes-v214-list{display:grid;gap:9px}.notes-v214-row{--note-accent:var(--app2-accent);border:1px solid var(--app2-line);border-left:4px solid var(--note-accent);border-radius:13px;background:var(--app2-surface);overflow:hidden}.notes-v214-row.paid{--note-accent:#22a866}.notes-v214-row.unpaid{--note-accent:#e34f4f}.notes-v214-row.muted{--note-accent:#7b8798}.notes-v214-main{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:0;background:transparent;color:var(--app2-text);text-align:left;cursor:pointer}.notes-v214-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--note-accent) 9%,var(--app2-surface-2));font-size:19px}.notes-v214-copy{min-width:0}.notes-v214-copy b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-v214-copy small,.notes-v214-copy span{display:block;margin-top:4px;color:var(--app2-muted);font-size:9.5px;line-height:1.35}.notes-v214-main>strong{font-size:12px;color:var(--note-accent);white-space:nowrap}.notes-v214-actions{display:flex;gap:6px;flex-wrap:wrap;padding:0 12px 10px}.notes-v214-actions .mini-btn.good{color:#168553!important}.notes-v214-actions .mini-btn.bad{color:#d33f4e!important}.notes-v214-row>.attachment-list{margin:0 12px 12px}
.notes-v214-contacts{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:12px}.notes-v214-settings{max-width:820px}.toggle-line{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:11px 12px!important;border:1px solid var(--app2-line)!important;border-radius:11px!important;background:var(--app2-surface-2)!important}.toggle-line span{min-width:0}.toggle-line b,.toggle-line small{display:block}.toggle-line small{margin-top:3px;color:var(--app2-muted);font-size:9.5px}.toggle-line input[type="checkbox"]{width:19px;height:19px;flex:0 0 auto}.toggle-line.compact{min-height:54px}.notes-v214-advanced{padding:11px;border:1px solid var(--app2-line);border-radius:11px;background:var(--app2-surface-2)}.notes-v214-advanced summary{cursor:pointer;font-size:11px;font-weight:800;margin-bottom:9px}
/* Finance page actions / month label. */
.finance-month-label{min-height:34px;display:inline-flex!important;align-items:center!important;padding:0 10px!important;font-size:10px!important}.parity-notes-toggle b{font-size:10.5px}.parity-note-sums{font-size:10px!important}.parity-finance-grid .metric{font-variant-numeric:tabular-nums}
/* Weather / Transit tools. */
.v214-weather .form-actions.compact{align-items:flex-end;margin:0}.v214-weather-result{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:12px}.v214-weather-result>strong{font-size:28px}.v214-forecast{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.v214-forecast span{padding:8px;border:1px solid var(--app2-line,var(--line));border-radius:9px;text-align:center}.v214-forecast b,.v214-forecast small{display:block}.v214-forecast b{font-size:9.5px}.v214-forecast small{margin-top:3px;font-size:8.5px;color:var(--app2-muted,var(--muted))}.v214-reliability{grid-column:1/-1}
@media(max-width:1180px){.v214-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.v214-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-v214-contacts{grid-template-columns:1fr}.notes-v214-main{grid-template-columns:34px minmax(0,1fr)}.notes-v214-main>strong{grid-column:2}.v214-forecast{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-ux-v4 .desktop-window .page-actions{justify-content:flex-start!important}.workspace-ux-v4 .desktop-window .page-head{align-items:flex-start!important;flex-direction:column!important}}
