/* Oblivet 5.2 — quieter shortcuts and dashboard personalization. */
.quick-actions { display:flex; margin:0 0 12px; }
.quick-actions .quick-action--primary { min-height:42px; padding:10px 14px; max-width:260px; border-radius:12px; }
.quick-actions .quick-action-symbol { flex-basis:28px; width:28px; height:28px; border-radius:9px; }
.quick-actions .quick-action-copy small { display:none; }
.dashboard-head-actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.stat-card { cursor:grab; }
.stat-card:active { cursor:grabbing; }
.stat-card.is-user-hidden { display:none !important; }
.stat-card.is-user-wide { grid-column:span 2; }
.stat-card.is-dashboard-dragging { opacity:.45; }
.dashboard-customize-backdrop { position:fixed; inset:0; z-index:1100; display:none; align-items:center; justify-content:center; padding:18px; background:rgba(0,0,0,.82); backdrop-filter:blur(12px); }
.dashboard-customize-backdrop.is-open { display:flex; }
.dashboard-customize-dialog { width:min(600px,100%); max-height:min(82vh,760px); overflow:auto; padding:22px; border:1px solid rgba(255,255,255,.14); border-radius:20px; background:#070707; color:#eee; box-shadow:0 24px 80px #000b; }
.dashboard-customize-dialog header { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; }
.dashboard-customize-dialog h2 { margin:0; font-size:24px; letter-spacing:-.04em; }
.dashboard-customize-help,.dashboard-drag-hint { color:#999; font-size:13px; line-height:1.55; }
.dashboard-drag-hint { margin:14px 0 10px; }
.dashboard-layout-options { display:grid; gap:8px; }
.dashboard-layout-row { display:flex; align-items:center; gap:10px; min-width:0; padding:11px 10px; border:1px solid #222; border-radius:12px; background:#0b0b0b; }
.dashboard-layout-row.is-dragging { opacity:.45; }
.dashboard-layout-grip { color:#777; font-size:20px; cursor:grab; }
.dashboard-layout-name { flex:1; min-width:70px; font-size:13px; font-weight:600; }
.dashboard-layout-toggle { display:flex; align-items:center; gap:5px; color:#aaa; font-size:11px; white-space:nowrap; }
.dashboard-layout-toggle input { accent-color:#fff; }
.dashboard-layout-move { display:flex; gap:4px; }
.dashboard-layout-move button { width:29px; height:29px; border:1px solid #333; border-radius:8px; color:#eee; background:#111; }
.dashboard-layout-move button:disabled { opacity:.25; }
.dashboard-customize-dialog footer { display:flex; justify-content:space-between; gap:10px; margin-top:18px; padding-top:14px; border-top:1px solid #222; }
.upgrade-search-launch { z-index:82; }
@media(max-width:760px) {
 .dashboard-head-actions { align-items:flex-start; }
 .dashboard-head-actions .month-chip { max-width:100%; }
 .dashboard-head-actions #customizeDashboardBtn { min-height:36px; }
 .stat-card.is-user-wide { grid-column:1/-1; }
 .dashboard-customize-dialog { padding:16px; }
 .dashboard-layout-row { gap:7px; padding:9px 7px; }
 .dashboard-layout-name { font-size:12px; }
 .dashboard-layout-toggle { font-size:10px; }
 .dashboard-layout-move button { width:26px; height:26px; }
}
@media(max-width:390px) {
 .dashboard-layout-grip { display:none; }
 .dashboard-layout-row { flex-wrap:wrap; }
 .dashboard-layout-name { flex-basis:calc(100% - 80px); }
 .dashboard-layout-move { margin-left:auto; }
 .quick-actions .quick-action--primary { max-width:100%; }
}
@media(prefers-reduced-motion:reduce) { .dashboard-customize-backdrop,.dashboard-customize-dialog * { transition:none!important; } }
