/* =========================================================
   LIFE OS v26 — ПОЛНОЦЕННЫЕ РЕДАКТИРУЕМЫЕ БЛОКИ НА ГЛАВНОЙ
   ========================================================= */
.dashboard-builder-section{margin-top:18px}
.dashboard-builder-head{margin-top:34px}
.dashboard-widget-grid{display:grid;grid-template-columns:1fr;gap:18px}
.dashboard-widget{
  position:relative;min-height:220px;overflow:hidden;isolation:isolate;
  background:linear-gradient(145deg,rgba(18,22,30,.94),rgba(11,14,19,.90));
  cursor:default
}
.dashboard-widget:before{
  content:"";position:absolute;z-index:-1;width:300px;height:300px;border-radius:50%;
  right:-125px;top:-145px;background:var(--widget-accent,var(--accent));opacity:.045;
  filter:blur(22px);transition:.35s ease
}
.dashboard-widget:hover:before{opacity:.10;transform:translate(-18px,22px) scale(1.06)}
.dashboard-widget:hover{border-color:rgba(239,63,78,.18)}
.dashboard-widget.dragging{opacity:.35}
.dashboard-widget.drag-over{outline:2px solid var(--accent);outline-offset:4px}
.dashboard-widget__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.dashboard-widget__head h3{margin:6px 0 0;font:700 24px/1.05 "Manrope",sans-serif}
.dashboard-widget__head .eyebrow{display:flex;align-items:center;gap:7px}
.dashboard-widget__actions{display:flex;align-items:center;gap:6px}
.dashboard-widget__drag{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);color:var(--muted);cursor:grab;font-size:17px;letter-spacing:-3px;user-select:none}
.dashboard-widget__drag:active{cursor:grabbing}
.dashboard-widget__body{display:grid;gap:16px}
.dashboard-widget__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.dashboard-widget__metric{padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}
.dashboard-widget__metric strong{display:block;font:700 19px/1.1 "Manrope",sans-serif}
.dashboard-widget__metric span{display:block;margin-top:5px;color:var(--muted);font-size:9px}
.dashboard-widget__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018)}
.dashboard-widget__toolbar-copy strong{display:block;font-size:12px}.dashboard-widget__toolbar-copy span{display:block;margin-top:3px;color:var(--muted);font-size:9px}
.dashboard-widget__toolbar-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.dashboard-widget__toolbar .ghost-btn,.dashboard-widget__toolbar .primary-btn{padding:9px 11px;font-size:9px}
.dashboard-widget__full-list{display:grid;gap:9px}
.dashboard-widget__body .task-item{margin:0}
.dashboard-widget__body .goal-detail{margin:0}
.dashboard-widget__body .habit-card{margin:0}
.dashboard-widget__body .calendar-all-list{grid-template-columns:1fr}
.dashboard-widget__body .calendar-all-item{grid-template-columns:105px minmax(0,1fr) auto}
.dashboard-widget__body .expense-row,.dashboard-widget__body .debt-row,.dashboard-widget__body .upcoming-payment-row{background:rgba(255,255,255,.018)}
.dashboard-widget__body .life-wheel-row{background:rgba(255,255,255,.018)}
.dashboard-widget__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dashboard-widget__subpanel{padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.018)}
.dashboard-widget__subpanel h4{margin:0 0 11px;font:700 13px "Manrope",sans-serif}
.dashboard-widget__subpanel .empty-state{padding:16px}
.dashboard-widget__horizons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.dashboard-widget__horizon{padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02);text-align:left;color:var(--text);cursor:pointer;transition:.2s ease}
.dashboard-widget__horizon:hover{transform:translateY(-2px);border-color:var(--line-strong)}
.dashboard-widget__horizon span{display:block;color:var(--muted);font-size:9px}.dashboard-widget__horizon strong{display:block;margin-top:6px;font-size:12px}.dashboard-widget__horizon small{display:block;margin-top:6px;color:var(--muted);font-size:8px}
.dashboard-widget__inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.dashboard-widget__inline-form input{min-width:0;border:1px solid var(--line);background:rgba(7,10,14,.62);color:var(--text);border-radius:12px;padding:10px 12px}
.dashboard-widget-empty{grid-column:1/-1;padding:30px;border:0;border-radius:20px;text-align:center;color:var(--muted);background:rgba(10,13,18,.55)}
.dashboard-widget-empty strong{display:block;color:var(--text);font:700 18px "Manrope";margin-bottom:7px}
.dashboard-builder-manager{display:grid;gap:8px}.dashboard-builder-manager .category-toggle{padding:12px 13px}.dashboard-builder-manager__note{color:var(--muted);font-size:10px;line-height:1.55;margin:-6px 0 4px}
body[data-theme="light"] .dashboard-widget{background:linear-gradient(145deg,rgba(255,252,246,.91),rgba(244,235,221,.88));box-shadow:0 20px 55px rgba(83,65,42,.08)}
body[data-theme="light"] .dashboard-widget__metric,body[data-theme="light"] .dashboard-widget__toolbar,body[data-theme="light"] .dashboard-widget__subpanel,body[data-theme="light"] .dashboard-widget__horizon{background:rgba(255,255,255,.50)}
body[data-theme="light"] .dashboard-widget__inline-form input{background:rgba(255,255,255,.75);color:#262019}
body[data-theme="light"] .dashboard-widget-empty{background:rgba(255,251,244,.72)}
@media(max-width:1050px){.dashboard-widget__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-widget__horizons{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-widget__split{grid-template-columns:1fr}}
@media(max-width:650px){.dashboard-builder-head{align-items:stretch}.dashboard-builder-head .primary-btn{width:100%}.dashboard-widget{min-height:0}.dashboard-widget__head h3{font-size:21px}.dashboard-widget__metrics{grid-template-columns:1fr 1fr}.dashboard-widget__horizons{grid-template-columns:1fr}.dashboard-widget__toolbar{align-items:stretch}.dashboard-widget__toolbar-actions{width:100%}.dashboard-widget__toolbar-actions>*{flex:1}.dashboard-widget__inline-form{grid-template-columns:1fr}.dashboard-widget__body .calendar-all-item{grid-template-columns:1fr auto}.dashboard-widget__body .calendar-all-date{grid-column:1/-1}}

