/* LifeDashPro Desktop v11 — compact dashboard controls + Today visual alignment */
body.workspace-desktop .desktop-theme-panel{display:block!important;position:absolute!important;left:16px!important;right:auto!important;bottom:64px!important;width:auto!important;max-width:560px!important;padding:10px!important;border-radius:14px!important;z-index:38!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px) scale(.98)!important;transform-origin:left bottom!important;transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;background:rgba(var(--desk-panel),.94)!important;border:1px solid rgba(var(--desk-line),.36)!important;box-shadow:0 18px 46px rgba(0,0,0,.34)!important;backdrop-filter:blur(24px) saturate(150%)!important}
body.workspace-desktop .desktop-theme-panel.theme-menu-open-v11{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}
body.workspace-desktop .desktop-theme-panel>span{display:block!important;margin:0 0 8px!important;font-size:8px!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:var(--desk-muted)!important}
body.workspace-desktop .desktop-theme-panel>div{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin:0!important}
body.workspace-desktop .desktop-theme-panel button{min-height:30px!important;padding:6px 9px!important;border-radius:9px!important;font-size:7.5px!important;white-space:nowrap!important}
.workspace-theme-toggle-v11{position:absolute;left:16px;bottom:14px;z-index:39;width:42px;height:42px;border-radius:13px;border:1px solid rgba(var(--desk-line),.38);background:rgba(var(--desk-panel),.88);color:var(--desk-text);display:grid;place-items:center;box-shadow:0 12px 34px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.12);backdrop-filter:blur(20px) saturate(150%);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.workspace-theme-toggle-v11:hover,.workspace-theme-toggle-v11.active{transform:translateY(-2px);border-color:rgba(118,160,255,.55);box-shadow:0 16px 38px rgba(0,0,0,.32),0 0 22px rgba(98,110,255,.18),inset 0 1px rgba(255,255,255,.16)}
.workspace-theme-toggle-v11 svg{width:19px;height:19px}
body.workspace-desktop #desktopTheme{display:none!important}
body.workspace-desktop .desktop-status{display:block!important;position:absolute!important;right:16px!important;left:auto!important;bottom:12px!important;width:160px!important;min-height:42px!important;padding:8px 10px!important;border-radius:12px!important;z-index:34!important;background:rgba(var(--desk-panel),.82)!important;border:1px solid rgba(var(--desk-line),.30)!important;box-shadow:0 10px 30px rgba(0,0,0,.22)!important;backdrop-filter:blur(18px) saturate(140%)!important;pointer-events:none!important}
body.workspace-desktop .desktop-status>div{display:flex!important;align-items:center!important;gap:6px!important}
body.workspace-desktop .desktop-status b{font-size:8px!important;line-height:1.15!important}
body.workspace-desktop .desktop-status span{display:block!important;margin-top:3px!important;font-size:7px!important;line-height:1.15!important;color:var(--desk-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.workspace-desktop .desktop-status i{width:6px!important;height:6px!important;flex:0 0 6px!important}

/* Today uses the same Day/Night productivity language as the other internal apps. */
.app2-page[data-app2-route="today"] .today-summary-v2{display:none!important}
.app2-page[data-app2-route="today"] .today-v2-page{display:grid!important;gap:14px!important;align-items:start!important}
.app2-page[data-app2-route="today"] .today-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}
.app2-page[data-app2-route="today"] .today-section{height:auto!important;min-height:0!important;padding:16px!important;border:1px solid var(--app2-line)!important;border-radius:14px!important;background:var(--app2-surface)!important;color:var(--app2-text)!important;box-shadow:none!important;align-self:start!important;overflow:visible!important}
.app2-page[data-app2-route="today"] .today-section.today-overdue{grid-column:1/-1!important}
.app2-page[data-app2-route="today"] .today-section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin:0 0 12px!important;padding-bottom:11px!important;border-bottom:1px solid var(--app2-line)!important}
.app2-page[data-app2-route="today"] .today-section-head h3{margin:0 0 4px!important;color:var(--app2-text)!important;font-size:13px!important;letter-spacing:-.015em!important}
.app2-page[data-app2-route="today"] .today-section-head .card-sub{color:var(--app2-muted)!important;font-size:9px!important;line-height:1.4!important}
.app2-page[data-app2-route="today"] .today-count{min-width:29px!important;height:29px!important;padding:0 8px!important;display:grid!important;place-items:center!important;border:1px solid var(--app2-line)!important;border-radius:9px!important;background:var(--app2-surface-2)!important;color:var(--app2-text)!important;font-size:9px!important;font-weight:800!important}
.app2-page[data-app2-route="today"] .today-records{display:grid!important;gap:8px!important}
.app2-page[data-app2-route="today"] .today-record{--row-accent:var(--app2-accent);position:relative!important;display:grid!important;grid-template-columns:74px 32px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:66px!important;height:auto!important;padding:10px 10px 10px 14px!important;border:1px solid color-mix(in srgb,var(--row-accent) 17%,var(--app2-line))!important;border-radius:12px!important;background:linear-gradient(100deg,color-mix(in srgb,var(--row-accent) 7%,var(--app2-surface)),var(--app2-surface) 58%,var(--app2-surface-2))!important;color:var(--app2-text)!important;box-shadow:none!important;overflow:hidden!important;transition:transform .14s ease,border-color .14s ease,background .14s ease!important}
.app2-page[data-app2-route="today"] .today-record:hover{transform:translateY(-1px)!important;border-color:color-mix(in srgb,var(--row-accent) 30%,var(--app2-line))!important;background:linear-gradient(100deg,color-mix(in srgb,var(--row-accent) 10%,var(--app2-surface)),var(--app2-surface) 62%,var(--app2-surface-2))!important;box-shadow:0 7px 18px rgba(15,23,42,.05)!important}
.app2-page[data-app2-route="today"] .today-accent{position:absolute!important;left:0!important;top:9px!important;bottom:9px!important;width:3px!important;border-radius:0 4px 4px 0!important;background:var(--row-accent)!important;box-shadow:none!important}
.app2-page[data-app2-route="today"] .today-date b{display:block!important;color:var(--app2-text)!important;font-size:8.5px!important}.app2-page[data-app2-route="today"] .today-date small{display:block!important;margin-top:3px!important;color:var(--app2-muted)!important;font-size:7.5px!important}
.app2-page[data-app2-route="today"] .today-icon{width:32px!important;height:32px!important;border-radius:9px!important;display:grid!important;place-items:center!important;background:color-mix(in srgb,var(--row-accent) 10%,var(--app2-surface))!important;border:1px solid color-mix(in srgb,var(--row-accent) 17%,var(--app2-line))!important;font-size:14px!important}
.app2-page[data-app2-route="today"] .today-copy{min-width:0!important}.app2-page[data-app2-route="today"] .today-copy strong{display:block!important;color:var(--app2-text)!important;font-size:9.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.app2-page[data-app2-route="today"] .today-copy>span{display:block!important;margin-top:4px!important;color:var(--app2-muted)!important;font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.app2-page[data-app2-route="today"] .today-inline-badges{display:inline-flex!important;gap:4px!important;margin-left:5px!important}.app2-page[data-app2-route="today"] .today-badge{display:inline-flex!important;padding:2px 5px!important;border:0!important;border-radius:999px!important;background:color-mix(in srgb,var(--app2-muted) 9%,var(--app2-surface))!important;color:var(--app2-muted)!important;font-size:6.5px!important;font-weight:800!important;text-transform:uppercase!important}.app2-page[data-app2-route="today"] .today-badge.recur{background:color-mix(in srgb,var(--app2-accent) 11%,var(--app2-surface))!important;color:var(--app2-accent)!important}.app2-page[data-app2-route="today"] .today-badge.overdue{background:color-mix(in srgb,var(--app2-bad) 11%,var(--app2-surface))!important;color:var(--app2-bad)!important}
.app2-page[data-app2-route="today"] .today-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;flex-wrap:nowrap!important}.app2-page[data-app2-route="today"] .today-action{min-height:29px!important;padding:5px 8px!important;border:1px solid var(--app2-line)!important;border-radius:8px!important;background:var(--app2-surface)!important;color:var(--app2-text)!important;font-size:7.5px!important;font-weight:750!important}.app2-page[data-app2-route="today"] .today-action:hover{transform:none!important;background:var(--app2-surface-2)!important;border-color:var(--app2-line-2)!important}.app2-page[data-app2-route="today"] .today-action.edit{color:var(--app2-accent)!important}.app2-page[data-app2-route="today"] .today-action.delete{color:var(--app2-bad)!important}
.app2-page[data-app2-route="today"] .today-source-notes{--row-accent:#e7a33a}.app2-page[data-app2-route="today"] .today-source-invoice{--row-accent:#dc7b39}.app2-page[data-app2-route="today"] .today-source-finance{--row-accent:#2da866}.app2-page[data-app2-route="today"] .today-source-family{--row-accent:#b84da5}.app2-page[data-app2-route="today"] .today-source-birthday{--row-accent:#d95a8d}.app2-page[data-app2-route="today"] .today-source-document{--row-accent:#397ed6}.app2-page[data-app2-route="today"] .today-source-vehicle{--row-accent:#27a7bf}.app2-page[data-app2-route="today"] .today-source-travel{--row-accent:#7b58c7}.app2-page[data-app2-route="today"] .today-source-reminder{--row-accent:#d99a28}.app2-page[data-app2-route="today"] .today-record.is-overdue{--row-accent:var(--app2-bad)}
.app2-page[data-app2-route="today"] .today-section .empty{min-height:170px!important;background:var(--app2-surface-2)!important;border:1px dashed var(--app2-line)!important;border-radius:12px!important;color:var(--app2-muted)!important}.app2-page[data-app2-route="today"] .today-section .empty strong{color:var(--app2-text)!important}

@media(max-width:980px){.app2-page[data-app2-route="today"] .today-columns{grid-template-columns:1fr!important}.app2-page[data-app2-route="today"] .today-record{grid-template-columns:66px 30px minmax(0,1fr)!important}.app2-page[data-app2-route="today"] .today-actions{grid-column:1/-1!important;justify-content:flex-end!important}}
@media(max-width:760px){body.workspace-desktop .workspace-theme-toggle-v11,body.workspace-desktop .desktop-theme-panel,body.workspace-desktop .desktop-status{display:none!important}}
