/* LifeDashPro Web v1.23 — Desktop Workspace / Cards mode.
 * All selectors scoped to the new workspace; Classic stays visually intact.
 */
#ldp123ModeSwitch.ldp123-mode-switch{
 display:flex;align-items:center;gap:3px;
 padding:4px;border:1px solid var(--line);
 background:rgba(97,113,152,.095);border-radius:14px;flex:none;
}
#ldp123ModeSwitch .ldp123-mode-choice{
 padding:9px 13px;border:0;border-radius:10px;
 color:var(--muted);background:transparent;font:inherit;
 white-space:nowrap;font-size:11px;font-weight:800;cursor:pointer;
}
#ldp123ModeSwitch .ldp123-mode-choice.is-active{
 color:#fff;background:linear-gradient(135deg,#6354d9,#4387cc);
 box-shadow:0 4px 11px rgba(73,97,185,.20);
}
#ldp123ModeSwitch button:focus-visible{
 outline:2px solid var(--primary2);outline-offset:3px;
}
#content.ldp123-desktop{
 --desktop-glass:rgba(12,27,49,.86);
 --desktop-edge:rgba(118,147,203,.23);
 --desktop-muted:#9fb3d2;
 position:relative;isolation:isolate;
 min-height:calc(100vh - 80px);
}
#content.ldp123-desktop:before{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:radial-gradient(ellipse 680px 450px at 84% 4%,rgba(84,78,200,.20),transparent 75%),
 radial-gradient(ellipse 800px 480px at 7% 28%,rgba(29,144,175,.12),transparent 75%);
}
#content.ldp123-desktop > .grid,
#content.ldp123-desktop > .dash-grid,
#content.ldp123-desktop > .dash-stats,
#content.ldp123-desktop > .widget-layout-toolbar,
#content.ldp123-desktop > .organizer-hub,
#content.ldp123-desktop > .widget-layout-feedback,
#content.ldp123-desktop #dashboardDetailToggleV120,
#content.ldp123-desktop #ldp121LayoutControls{
 display:none!important;
}
#ldp123DesktopTop{display:none}
#content.ldp123-desktop #ldp123DesktopTop{display:block}
#ldp123DesktopTop.ldp123-desktop-top{margin:0 0 21px}
#ldp123DesktopTop .ldp123-hero{
 position:relative;overflow:hidden;
 display:flex;justify-content:space-between;align-items:center;gap:20px;
 padding:clamp(24px,3.8vw,45px);
 border:1px solid rgba(128,148,223,.31);border-radius:29px;
 background:radial-gradient(circle at 82% 9%,rgba(151,110,254,.26),transparent 41%),
 radial-gradient(circle at 18% 115%,rgba(43,189,191,.18),transparent 49%),
 linear-gradient(136deg,#142f55,#101b36 54%,#0d1832);
 box-shadow:0 18px 44px rgba(5,14,41,.17);
 color:#f3f6ff;
}
#ldp123DesktopTop .ldp123-hero:after{
 content:"";position:absolute;inset:0;pointer-events:none;
 background-image:radial-gradient(rgba(211,225,255,.27) .8px,transparent .8px);
 background-size:28px 28px;opacity:.11;
}
#ldp123DesktopTop .ldp123-hero-main,
#ldp123DesktopTop .ldp123-clock{position:relative;z-index:1}
#ldp123DesktopTop .ldp123-eyebrow{
 font-size:10px;letter-spacing:2px;font-weight:900;color:#a4abff;
 margin:0 0 12px;
}
#ldp123DesktopTop .ldp123-hero h2{
 color:#fff;font-weight:900;font-size:clamp(27px,4vw,45px);
 line-height:1.1;letter-spacing:-1.2px;margin:0 0 10px;
}
#ldp123DesktopTop .ldp123-hero-subtitle{
 color:#b1c6e3;font-size:14px;line-height:1.6;margin:0;
}
#ldp123DesktopTop .ldp123-clock{
 min-width:160px;display:flex;align-items:flex-end;flex-direction:column;gap:5px;
 padding:18px 20px;border-radius:19px;text-align:right;
 border:1px solid rgba(207,221,255,.18);
 background:rgba(15,24,58,.30);backdrop-filter:blur(9px);
}
#ldp123DesktopTop .ldp123-clock strong{
 font-size:clamp(26px,3vw,37px);letter-spacing:-.7px;
 font-variant-numeric:tabular-nums;font-weight:900;
}
#ldp123DesktopTop .ldp123-clock small{
 font-size:12px;font-weight:700;color:#b4c2df;
}
#ldp123DesktopTop .ldp123-apps{
 margin-top:17px;padding:19px 19px 16px;
 border:1px solid var(--desktop-edge);
 border-radius:23px;background:var(--desktop-glass);
 box-shadow:0 9px 26px rgba(5,13,32,.05);
}
#ldp123DesktopTop .ldp123-apps-heading{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 margin:0 0 15px;
}
#ldp123DesktopTop .ldp123-apps-heading strong{
 font-size:14px;font-weight:900;letter-spacing:-.1px;color:var(--text)
}
#ldp123DesktopTop .ldp123-app-count{
 font-size:11px;color:var(--muted);
 background:rgba(123,130,178,.1);padding:5px 9px;border-radius:9px;
}
#ldp123DesktopTop .ldp123-launcher{
 display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;
}
#ldp123DesktopTop .ldp123-app-shortcut{
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 min-width:0;gap:10px;padding:15px 4px 12px;min-height:107px;
 border:1px solid var(--desktop-edge);border-radius:17px;
 background:rgba(112,132,172,.065);
 color:var(--text);cursor:pointer;font:inherit;
 transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
#ldp123DesktopTop .ldp123-app-shortcut:hover{
 transform:translateY(-3px);background:rgba(110,115,227,.14);
 border-color:rgba(135,136,248,.49);
}
#ldp123DesktopTop .ldp123-app-shortcut:focus-visible{
 outline:3px solid var(--primary2);outline-offset:2px;
}
#ldp123DesktopTop .ldp123-app-icon{
 display:grid;place-items:center;width:49px;height:49px;
 border-radius:16px;font-size:27px;
 color:#dfe7ff;background:linear-gradient(145deg,#334a77,#28395c);
 border:1px solid rgba(173,189,240,.12);
}
#ldp123DesktopTop .ldp123-app-shortcut:nth-child(3n+2) .ldp123-app-icon{
 background:linear-gradient(145deg,#2b5274,#28556b);
}
#ldp123DesktopTop .ldp123-app-shortcut:nth-child(3n+3) .ldp123-app-icon{
 background:linear-gradient(145deg,#5b426f,#42416b);
}
#ldp123DesktopTop .ldp123-app-shortcut small{
 font-size:11px;line-height:1.36;font-weight:800;text-align:center;
 overflow-wrap:anywhere;
}
#androidDashboardParityV119.ldp123-grid{
 display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
 gap:17px;align-items:stretch;
}
#androidDashboardParityV119.ldp123-grid > [data-desktop-key]{
 --desk-accent:rgba(111,126,226,.5);
 grid-column:span 6;
 display:block;min-width:0;box-sizing:border-box;
 padding:clamp(19px,2vw,25px);
 border:1px solid var(--desktop-edge);border-radius:23px;
 background:linear-gradient(150deg,rgba(20,41,70,.94),rgba(10,23,42,.97));
 box-shadow:0 13px 31px rgba(1,10,30,.08);
 transition:transform .16s ease,border-color .16s ease;
}
#androidDashboardParityV119.ldp123-grid > [data-desktop-key]:hover{
 border-color:var(--desk-accent);transform:translateY(-1px);
}
#androidDashboardParityV119.ldp123-grid > [data-desktop-size="small"]{grid-column:span 4}
#androidDashboardParityV119.ldp123-grid > [data-desktop-size="medium"]{grid-column:span 6}
#androidDashboardParityV119.ldp123-grid > [data-desktop-size="large"]{grid-column:1/-1}
#androidDashboardParityV119.ldp123-grid > [data-desktop-hidden="true"]{display:none!important}
#androidDashboardParityV119.ldp123-grid > .ldp119-today{--desk-accent:rgba(243,174,116,.51)}
#androidDashboardParityV119.ldp123-grid > .ldp121-notes{--desk-accent:rgba(155,140,255,.53)}
#androidDashboardParityV119.ldp123-grid > .ldp120-dashboard-budget{
 --desk-accent:rgba(55,209,156,.49);padding:0;
 border:0;background:none;box-shadow:none;
}
#androidDashboardParityV119.ldp123-grid > .ldp120-dashboard-budget .ldp120-budget-panel{
 height:100%;border-radius:23px;
}
#androidDashboardParityV119.ldp123-grid > .ldp123-aux{
 display:flex;flex-direction:column;gap:13px;
}
#androidDashboardParityV119.ldp123-grid > .ldp123-weather{--desk-accent:rgba(100,195,249,.53)}
#androidDashboardParityV119.ldp123-grid > .ldp123-calendar{--desk-accent:rgba(158,139,252,.53)}
#androidDashboardParityV119.ldp123-grid > .ldp123-radio{--desk-accent:rgba(237,137,190,.54)}
#androidDashboardParityV119.ldp123-grid > .ldp123-vehicles{--desk-accent:rgba(228,163,82,.56)}
#androidDashboardParityV119.ldp123-grid > .ldp119-around,
#androidDashboardParityV119.ldp123-grid > .ldp119-world{
 grid-column:span 6;
}
#androidDashboardParityV119.ldp123-grid > .ldp119-around[data-desktop-size="small"],
#androidDashboardParityV119.ldp123-grid > .ldp119-world[data-desktop-size="small"]{grid-column:span 4}
#androidDashboardParityV119.ldp123-grid > .ldp119-around[data-desktop-size="large"],
#androidDashboardParityV119.ldp123-grid > .ldp119-world[data-desktop-size="large"]{grid-column:1/-1}
#androidDashboardParityV119.ldp123-grid > .ldp120-dashboard-budget[data-desktop-hidden="true"]{display:none!important}
#androidDashboardParityV119 .ldp123-aux{display:none}
#androidDashboardParityV119.ldp123-grid > #ldp123LayoutToolbar{
 grid-column:1/-1;display:flex;flex-wrap:wrap;
 align-items:center;justify-content:space-between;gap:12px;
 padding:6px 2px 5px;
}
#androidDashboardParityV119 .ldp123-layout-toolbar{display:none}
#androidDashboardParityV119 .ldp123-layout-title{
 display:flex;flex-direction:column;gap:6px;
}
#androidDashboardParityV119 .ldp123-layout-title strong{
 font-size:16px;font-weight:900;color:var(--text)
}
#androidDashboardParityV119 .ldp123-layout-title small{
 font-size:11px;color:var(--muted);line-height:1.55
}
#androidDashboardParityV119 .ldp123-toolbar-actions{
 display:flex;gap:9px;flex-wrap:wrap;
}
#androidDashboardParityV119 .ldp123-toolbar-actions button{
 min-height:42px;border:1px solid var(--line);
 padding:9px 13px;background:var(--panel2);
 color:var(--primary2);font-size:12px;font-weight:850;
 border-radius:12px;cursor:pointer;
}
#androidDashboardParityV119 .ldp123-toolbar-actions .ldp123-customize{
 background:linear-gradient(140deg,#5f57c9,#4682d3);
 border-color:transparent;color:#fff;
}
#androidDashboardParityV119 .ldp123-manager{
 flex:1 1 100%;width:100%;box-sizing:border-box;
 padding:16px;margin:5px 0 9px;
 border:1px solid var(--desktop-edge);border-radius:19px;
 background:var(--desktop-glass);
}
#androidDashboardParityV119 .ldp123-manager[hidden]{display:none!important}
#androidDashboardParityV119 .ldp123-manager-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;
}
#androidDashboardParityV119 .ldp123-manager-item{
 min-width:0;display:grid;
 grid-template-columns:34px minmax(0,1fr) 125px 85px;
 align-items:center;gap:11px;border:1px solid var(--line);
 border-radius:13px;padding:10px;background:rgba(123,136,169,.055);
}
#androidDashboardParityV119 .ldp123-manager-icon{
 display:grid;place-items:center;width:34px;height:34px;
 border-radius:10px;background:rgba(115,112,232,.13);
 font-size:18px;color:var(--primary2);
}
#androidDashboardParityV119 .ldp123-manager-visibility{
 display:flex;gap:9px;align-items:center;min-width:0;
 font-size:12px;cursor:pointer;
}
#androidDashboardParityV119 .ldp123-manager-visibility strong{
 overflow-wrap:anywhere;font-weight:850;
}
#androidDashboardParityV119 .ldp123-manager-visibility input{
 accent-color:#7475f6;width:18px;height:18px;flex:none;
}
#androidDashboardParityV119 .ldp123-size-select{
 width:100%;min-width:0;min-height:39px;
 border:1px solid var(--line);border-radius:9px;
 padding:7px;background:var(--panel2);color:var(--text);
 font:inherit;font-size:12px;
}
#androidDashboardParityV119 .ldp123-manager-movers{display:flex;gap:6px}
#androidDashboardParityV119 .ldp123-arrow{
 width:39px;height:39px;border:1px solid var(--line);
 border-radius:9px;background:var(--panel2);color:var(--primary2);
 font-size:17px;cursor:pointer;
}
#androidDashboardParityV119 .ldp123-arrow:disabled{opacity:.32;cursor:not-allowed}
#androidDashboardParityV119.ldp123-customizing > [data-desktop-key][draggable="true"]{
 cursor:grab;outline:2px dashed rgba(139,137,246,.34);outline-offset:2px;
}
#androidDashboardParityV119 .ldp123-widget-heading{
 display:flex;align-items:center;gap:10px;
}
#androidDashboardParityV119 .ldp123-widget-symbol{
 display:grid;place-items:center;
 width:44px;height:44px;border-radius:15px;
 background:rgba(120,110,245,.13);color:#bcc6ff;
 font-size:24px;flex:none;
}
#androidDashboardParityV119 .ldp123-widget-heading h3{
 font-size:clamp(16px,1.6vw,20px);font-weight:850;
 margin:0;flex:1;line-height:1.35
}
#androidDashboardParityV119 .ldp123-card-open{
 flex:none;width:38px;height:38px;
 border:1px solid var(--line);border-radius:12px;
 background:rgba(120,125,177,.08);color:var(--primary2);
 font-size:18px;cursor:pointer;
}
#androidDashboardParityV119 .ldp123-widget-subtitle,
#androidDashboardParityV119 .ldp123-widget-note{
 color:var(--muted);font-size:12px;line-height:1.6;
 margin:0;overflow-wrap:anywhere;
}
#androidDashboardParityV119 .ldp123-primary-action{
 align-self:flex-start;min-height:42px;cursor:pointer;
 padding:11px 16px;margin-top:auto;
 border:1px solid rgba(113,126,230,.26);
 border-radius:12px;
 background:rgba(108,121,230,.16);
 color:var(--primary2);font-weight:850;font-size:12px;
}
#androidDashboardParityV119 .ldp123-primary-action:disabled{
 opacity:.5;cursor:wait;
}
#androidDashboardParityV119 .ldp123-weather-output{
 display:flex;align-items:center;gap:13px;
 flex-wrap:wrap;min-height:70px;
}
#androidDashboardParityV119 .ldp123-weather-glyph{font-size:40px}
#androidDashboardParityV119 .ldp123-weather-output strong{
 font-size:34px;letter-spacing:-1px;font-weight:900
}
#androidDashboardParityV119 .ldp123-weather-output small{font-size:12px;color:var(--muted)}
#androidDashboardParityV119 .ldp123-next-line{
 width:100%;display:flex;align-items:center;gap:11px;
 text-align:left;cursor:pointer;padding:11px 12px;min-height:52px;
 background:rgba(121,139,183,.06);border:1px solid var(--line);
 border-radius:12px;color:var(--text);
}
#androidDashboardParityV119 .ldp123-next-icon{
 display:grid;place-items:center;
 width:29px;height:29px;flex:none;
 border-radius:9px;background:rgba(116,107,242,.12);
 color:var(--primary2);font-size:16px
}
#androidDashboardParityV119 .ldp123-next-line strong{
 min-width:0;flex:1;font-size:12px;
 font-weight:800;overflow-wrap:anywhere;
}
#androidDashboardParityV119 .ldp123-next-line small{
 flex:none;color:var(--muted);font-size:10px;
}
#androidDashboardParityV119 .ldp123-empty{
 display:grid;place-items:center;min-height:75px;
 border:1px dashed var(--line);border-radius:13px;
 padding:15px;color:var(--muted);font-size:12px;
 text-align:center;line-height:1.55;
}
#androidDashboardParityV119 .ldp123-radio-name{
 font-size:19px;line-height:1.45;
 overflow-wrap:anywhere;
}
#androidDashboardParityV119 .ldp123-counts{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
}
#androidDashboardParityV119 .ldp123-count-tile{
 display:flex;flex-direction:column;align-items:center;gap:7px;
 min-height:110px;padding:13px 9px;
 border:1px solid var(--line);border-radius:14px;
 background:rgba(114,126,166,.07);color:var(--text);
 cursor:pointer;
}
#androidDashboardParityV119 .ldp123-count-tile span{font-size:20px}
#androidDashboardParityV119 .ldp123-count-tile strong{font-size:23px;font-weight:900}
#androidDashboardParityV119 .ldp123-count-tile small{
 color:var(--muted);font-size:11px;text-align:center
}
#androidDashboardParityV119 .ldp123-mode-choice:focus-visible,
#androidDashboardParityV119 .ldp123-toolbar-actions button:focus-visible,
#androidDashboardParityV119 .ldp123-manager button:focus-visible,
#androidDashboardParityV119 .ldp123-manager select:focus-visible,
#androidDashboardParityV119 .ldp123-aux button:focus-visible{
 outline:3px solid var(--primary2);outline-offset:2px;
}
html[data-ld-theme="light"] #content.ldp123-desktop{
 --desktop-glass:rgba(255,255,255,.96);
 --desktop-edge:rgba(142,162,207,.32);
}
html[data-ld-theme="light"] #ldp123DesktopTop .ldp123-apps{
 background:linear-gradient(150deg,#fff,#f9fbff);
}
html[data-ld-theme="light"] #androidDashboardParityV119.ldp123-grid > [data-desktop-key]{
 background:linear-gradient(155deg,#fff,#fafcff);
 box-shadow:0 10px 27px rgba(39,66,111,.05);
}
html[data-ld-theme="light"] #androidDashboardParityV119.ldp123-grid > .ldp120-dashboard-budget{
 background:transparent;box-shadow:none;
}
html[data-ld-theme="light"] #androidDashboardParityV119 .ldp123-widget-symbol{
 background:#ecedff;color:#6c60ca;
}
html[data-ld-theme="light"] #androidDashboardParityV119 .ldp123-next-line,
html[data-ld-theme="light"] #androidDashboardParityV119 .ldp123-count-tile{
 background:#f6f8fd;
}
@media(max-width:1400px){
 #ldp123DesktopTop .ldp123-launcher{grid-template-columns:repeat(5,minmax(0,1fr))}
 #androidDashboardParityV119 .ldp123-manager-grid{grid-template-columns:1fr}
}
@media(max-width:1100px){
 #androidDashboardParityV119.ldp123-grid > [data-desktop-size="small"],
 #androidDashboardParityV119.ldp123-grid > [data-desktop-size="medium"],
 #androidDashboardParityV119.ldp123-grid > .ldp119-around[data-desktop-size="small"],
 #androidDashboardParityV119.ldp123-grid > .ldp119-world[data-desktop-size="small"]{
  grid-column:span 6;
 }
}
@media(max-width:820px){
 #ldp123ModeSwitch .ldp123-mode-choice{padding:9px 10px;font-size:10px}
 #androidDashboardParityV119.ldp123-grid > [data-desktop-size="small"],
 #androidDashboardParityV119.ldp123-grid > [data-desktop-size="medium"],
 #androidDashboardParityV119.ldp123-grid > .ldp119-around[data-desktop-size="small"],
 #androidDashboardParityV119.ldp123-grid > .ldp119-world[data-desktop-size="small"]{
  grid-column:1/-1;
 }
 #ldp123DesktopTop .ldp123-hero{padding:22px}
 #ldp123DesktopTop .ldp123-clock{min-width:110px;padding:11px}
}
@media(max-width:760px){
 #ldp123ModeSwitch.ldp123-mode-switch{
  position:fixed;bottom:81px;right:12px;
  z-index:25;background:rgba(12,27,49,.96);
  box-shadow:0 8px 25px rgba(0,0,0,.26);
 }
 html[data-ld-theme="light"] #ldp123ModeSwitch.ldp123-mode-switch{background:rgba(255,255,255,.97)}
 #content.ldp123-desktop{padding-bottom:140px}
 #ldp123DesktopTop .ldp123-hero{flex-direction:column;align-items:flex-start}
 #ldp123DesktopTop .ldp123-clock{align-items:flex-start;text-align:left;width:100%;box-sizing:border-box}
 #ldp123DesktopTop .ldp123-launcher{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
 #ldp123DesktopTop .ldp123-apps{padding:14px}
 #ldp123DesktopTop .ldp123-app-shortcut{min-height:91px;padding:10px 3px;gap:7px}
 #ldp123DesktopTop .ldp123-app-icon{height:40px;width:40px;border-radius:12px;font-size:22px}
 #ldp123DesktopTop .ldp123-app-shortcut small{font-size:9px}
 #androidDashboardParityV119 .ldp123-manager-item{
  grid-template-columns:25px minmax(0,1fr) 98px 79px;
  gap:6px;padding:9px 6px;
 }
 #androidDashboardParityV119 .ldp123-manager-icon{width:25px;height:25px;font-size:14px}
 #androidDashboardParityV119 .ldp123-arrow{width:36px;height:36px}
}
@media(max-width:440px){
 #ldp123DesktopTop .ldp123-launcher{grid-template-columns:repeat(4,minmax(0,1fr))}
 #ldp123DesktopTop .ldp123-app-shortcut{min-height:84px}
 #androidDashboardParityV119 .ldp123-manager-item{
  grid-template-columns:28px minmax(0,1fr) 92px;
  gap:8px;
 }
 #androidDashboardParityV119 .ldp123-manager-movers{
  grid-column:2/-1;justify-content:flex-end;
 }
 #androidDashboardParityV119 .ldp123-size-select{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 #ldp123DesktopTop .ldp123-app-shortcut,
 #androidDashboardParityV119.ldp123-grid > [data-desktop-key]{transition:none!important}
}
#androidDashboardParityV119 .ldp123-cloud-status{flex:1 1 100%;text-align:right;color:var(--muted);font-size:11px;min-height:16px}
