/* LifeDashPro Desktop — Today / Next 5 visual pass only */
.workspace-desktop .today-v2-page{display:grid;gap:12px}
.workspace-desktop .today-summary-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.workspace-desktop .today-summary-v2>div{min-height:58px;padding:10px 13px;border:1px solid rgba(var(--desk-line),.18);border-radius:14px;background:linear-gradient(135deg,rgba(var(--desk-panel-2),.48),rgba(var(--desk-panel),.34));display:flex;align-items:center;gap:9px}
.workspace-desktop .today-summary-v2 b{font-size:20px;line-height:1}.workspace-desktop .today-summary-v2 span{font-size:9px;color:var(--desk-muted);text-transform:uppercase;letter-spacing:.08em}.workspace-desktop .today-summary-v2 .has-overdue{border-color:rgba(255,93,119,.24);background:linear-gradient(135deg,rgba(255,93,119,.08),rgba(var(--desk-panel),.34))}
.workspace-desktop .today-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}
.workspace-desktop .today-section{padding:12px!important;overflow:visible!important}
.workspace-desktop .today-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.workspace-desktop .today-section-head h3{margin:0 0 3px!important}.workspace-desktop .today-count{min-width:26px;height:26px;padding:0 7px;border-radius:9px;display:grid;place-items:center;font-size:9px;font-weight:800;border:1px solid rgba(var(--desk-line),.20);background:rgba(255,255,255,.035)}
.workspace-desktop .today-records{display:grid;gap:8px}
.workspace-desktop .today-record{--row-accent:#6f86ff;position:relative;display:grid;grid-template-columns:72px 28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:64px;padding:9px 10px 9px 13px;border:1px solid color-mix(in srgb,var(--row-accent) 18%,rgba(var(--desk-line),.14));border-radius:13px;background:linear-gradient(100deg,color-mix(in srgb,var(--row-accent) 8%,rgba(var(--desk-panel-2),.46)),rgba(var(--desk-panel),.30) 55%,color-mix(in srgb,var(--row-accent) 4%,transparent));box-shadow:inset 0 1px rgba(255,255,255,.025);overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}
.workspace-desktop .today-record:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--row-accent) 42%,rgba(var(--desk-line),.16));box-shadow:0 8px 24px color-mix(in srgb,var(--row-accent) 9%,transparent),inset 0 1px rgba(255,255,255,.035);background:linear-gradient(100deg,color-mix(in srgb,var(--row-accent) 12%,rgba(var(--desk-panel-2),.52)),rgba(var(--desk-panel),.34) 58%,color-mix(in srgb,var(--row-accent) 7%,transparent))}
.workspace-desktop .today-accent{position:absolute;inset:8px auto 8px 0;width:3px;border-radius:0 4px 4px 0;background:linear-gradient(to bottom,var(--row-accent),color-mix(in srgb,var(--row-accent) 28%,transparent));box-shadow:0 0 12px color-mix(in srgb,var(--row-accent) 50%,transparent)}
.workspace-desktop .today-date b,.workspace-desktop .today-date small{display:block}.workspace-desktop .today-date b{font-size:8.5px}.workspace-desktop .today-date small{font-size:7.5px;color:var(--desk-muted);margin-top:2px}.workspace-desktop .today-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:13px;background:color-mix(in srgb,var(--row-accent) 10%,rgba(255,255,255,.02));border:1px solid color-mix(in srgb,var(--row-accent) 18%,transparent)}
.workspace-desktop .today-copy{min-width:0}.workspace-desktop .today-copy strong{display:block;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-desktop .today-copy>span{display:block;margin-top:3px;font-size:8px;color:var(--desk-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-desktop .today-inline-badges{display:inline-flex!important;gap:3px!important;margin-left:4px!important;vertical-align:middle}.workspace-desktop .today-badge{display:inline-flex!important;padding:2px 5px;border-radius:6px;font-size:6.5px!important;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;border:1px solid rgba(var(--desk-line),.18);background:rgba(255,255,255,.035)}.workspace-desktop .today-badge.recur{color:#8fb7ff}.workspace-desktop .today-badge.overdue{color:#ff7f98;border-color:rgba(255,93,119,.28);background:rgba(255,93,119,.07)}
.workspace-desktop .today-actions{display:flex;align-items:center;gap:4px}.workspace-desktop .today-action{min-height:26px;padding:4px 7px;border-radius:8px;border:1px solid rgba(var(--desk-line),.18);font-size:7.5px;font-weight:700;color:inherit;background:rgba(255,255,255,.028);transition:.15s}.workspace-desktop .today-action:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--row-accent) 40%,rgba(var(--desk-line),.16));background:color-mix(in srgb,var(--row-accent) 9%,transparent)}.workspace-desktop .today-action.edit{color:#79aaff}.workspace-desktop .today-action.delete{color:#ff7d91}.workspace-desktop .today-action.delete:hover{border-color:rgba(255,93,119,.38);background:rgba(255,93,119,.08)}
.workspace-desktop .today-source-notes{--row-accent:#f3ad3d}.workspace-desktop .today-source-invoice{--row-accent:#e57f35}.workspace-desktop .today-source-finance{--row-accent:#39b96f}.workspace-desktop .today-source-family{--row-accent:#d852bd}.workspace-desktop .today-source-birthday{--row-accent:#f06da4}.workspace-desktop .today-source-document{--row-accent:#4d9dff}.workspace-desktop .today-source-vehicle{--row-accent:#32c3de}.workspace-desktop .today-source-travel{--row-accent:#9b6cff}.workspace-desktop .today-source-reminder{--row-accent:#ffbf45}.workspace-desktop .today-record.is-overdue{--row-accent:#e65b70}

/* Independent window theme readability */
body[data-window-theme="light"].workspace-desktop .today-summary-v2>div,body[data-window-theme="light"].workspace-desktop .today-record{background:linear-gradient(100deg,color-mix(in srgb,var(--row-accent,#5d7cff) 7%,#fff),#fff 62%,#f7f9fd);border-color:color-mix(in srgb,var(--row-accent,#5d7cff) 18%,#dfe5ef)}
body[data-window-theme="light"].workspace-desktop .today-record:hover{background:linear-gradient(100deg,color-mix(in srgb,var(--row-accent) 10%,#fff),#fbfcff 68%,#f5f8fd);box-shadow:0 8px 22px rgba(38,65,110,.08)}
body[data-window-theme="light"].workspace-desktop .today-copy>span,body[data-window-theme="light"].workspace-desktop .today-date small,body[data-window-theme="light"].workspace-desktop .today-summary-v2 span{color:#65738a}
body[data-window-theme="light"].workspace-desktop .today-action{background:#fff;border-color:#dfe5ef;color:#35445e}.workspace-desktop[data-window-theme="light"] .today-action.edit{color:#245fc4}.workspace-desktop[data-window-theme="light"] .today-action.delete{color:#bd3d55}
body[data-window-theme="frost"].workspace-desktop .today-record{background:linear-gradient(100deg,color-mix(in srgb,var(--row-accent) 8%,rgba(238,247,255,.82)),rgba(240,248,255,.72) 58%,rgba(231,242,255,.64));border-color:color-mix(in srgb,var(--row-accent) 20%,rgba(128,168,212,.28))}

/* Fit helper for 100% browser zoom on common laptop widths/heights; no desktop redesign. */
@media (min-width:1081px) and (max-width:1680px){
 .workspace-desktop .desktop-home,.workspace-desktop .desktop-window{left:154px!important;right:154px!important}
 .workspace-desktop .desktop-shortcuts{width:142px!important}
 .workspace-desktop .desktop-dock{max-width:calc(100vw - 118px);padding-left:10px!important;padding-right:10px!important}
 .workspace-desktop .dock-app{width:57px!important}.workspace-desktop .dock-app>.v3-art{width:40px!important;height:40px!important}.workspace-desktop .dock-app small{font-size:6.2px!important}
}
@media (min-width:1081px) and (max-height:1020px){
 .workspace-desktop .desktop-home,.workspace-desktop .desktop-shortcuts{overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin}
 .workspace-desktop .desktop-home{padding-bottom:32px!important}
}
@media(max-width:900px){.workspace-desktop .today-columns{grid-template-columns:1fr}.workspace-desktop .today-record{grid-template-columns:62px 26px minmax(0,1fr)}.workspace-desktop .today-actions{grid-column:1/-1;justify-content:flex-end}.workspace-desktop .today-summary-v2{grid-template-columns:1fr 1fr 1fr}}
