/* Dashboard layout only. Load after brand-pink.css and dashboard-art.css. */
html[data-color-mode] body .user-dashboard .ud-heading { margin-bottom:14px; }
html[data-color-mode] body .user-dashboard .ud-overview-main { padding:18px;gap:18px;align-items:stretch;grid-template-columns:minmax(0,1.25fr) minmax(270px,.85fr); }
html[data-color-mode] body .user-dashboard .ud-welcome { padding:24px;min-height:230px;display:flex;flex-direction:column;justify-content:center; }
html[data-color-mode] body .user-dashboard .ud-welcome h1 { margin:12px 0 10px;font-size:clamp(30px,3vw,42px);letter-spacing:-1.4px; }
html[data-color-mode] body .user-dashboard .ud-welcome p { font-size:clamp(17px,1.5vw,21px);line-height:1.45; }
html[data-color-mode] body .user-dashboard .ud-welcome-actions { display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px; }
html[data-color-mode] body .user-dashboard .ud-welcome-actions :is(.ud-primary-link,.ud-secondary-link) { display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;padding:11px 14px;border-radius:10px;font:inherit;font-size:12px;font-weight:650;line-height:1.5;cursor:pointer;text-decoration:none;transition:background .18s,color .18s,border-color .18s; }
html[data-color-mode] body .user-dashboard .ud-welcome-actions svg { width:16px;height:16px;margin:0; }
html[data-color-mode] body .user-dashboard .ud-secondary-link { background:#232329;color:#FAFAFC;border:1px solid #62616D; }
html[data-color-mode] body .user-dashboard .ud-secondary-link:hover { background:#383840;border-color:#AEADB8; }
html[data-color-mode] body .user-dashboard .ud-plan { padding:22px;display:flex;flex-direction:column;justify-content:center; }
html[data-color-mode] body .user-dashboard .ud-plan h2 { margin:19px 0 10px;font-size:clamp(23px,2vw,29px); }
html[data-color-mode] body .user-dashboard .ud-plan-link { margin-top:17px;padding-top:13px; }
html[data-color-mode] body .user-dashboard .ud-plan-stats>div { padding:17px 22px; }
html[data-color-mode] body .user-dashboard .ud-plan-stats strong { margin:6px 0 3px;font-size:27px; }
html[data-color-mode] body .user-dashboard .ud-section { margin-top:28px; }
html[data-color-mode] body .user-dashboard .ud-section-heading { margin-bottom:14px; }
html[data-color-mode] body .user-dashboard #ud-tools-title { scroll-margin-top:112px; }
html[data-color-mode] body .user-dashboard .ud-shortcuts { gap:12px;grid-auto-rows:1fr; }
html[data-color-mode] body .user-dashboard .ud-shortcut { padding:0;min-height:0;gap:0;justify-content:flex-start; }
html[data-color-mode] body .user-dashboard .ud-shortcut::before { width:100%;height:auto!important;aspect-ratio:3/1;margin:0;flex:0 0 auto;background-size:contain;background-repeat:no-repeat;border-bottom:1px solid var(--brand-border-soft); }
html[data-color-mode] body .user-dashboard .ud-shortcut-body { padding:15px;min-width:0; }
html[data-color-mode] body .user-dashboard .ud-shortcut-top { display:grid;grid-template-columns:30px minmax(0,1fr) 13px;align-items:center;gap:9px;margin:0; }
html[data-color-mode] body .user-dashboard .ud-shortcut .ud-icon { width:30px;height:30px;border-radius:8px; }
html[data-color-mode] body .user-dashboard .ud-shortcut .ud-icon svg { width:17px;height:17px; }
html[data-color-mode] body .user-dashboard .ud-shortcut strong { font-size:12px;line-height:1.45;font-weight:650; }
html[data-color-mode] body .user-dashboard .ud-shortcut p { margin:10px 0 0;font-size:11px;line-height:1.6; }
html[data-color-mode] body .user-dashboard .ud-shortcut-arrow svg { width:13px;height:13px; }
html[data-color-mode] body .user-dashboard .ud-shortcut:hover { transform:translateY(-2px); }
html[data-color-mode] body .ud-project-dialog { width:min(510px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:26px;overflow:auto;border:1px solid var(--brand-border);border-radius:18px;background:var(--brand-surface);color:var(--brand-text);box-shadow:var(--brand-float-shadow); }
html[data-color-mode] body .ud-project-dialog header { display:flex;align-items:flex-start;justify-content:space-between;gap:20px; }
html[data-color-mode] body .ud-project-dialog .ud-eyebrow { color:var(--brand-muted);font-size:10px;letter-spacing:1.3px; }
html[data-color-mode] body .ud-project-dialog h2 { color:var(--brand-text);font-size:25px;line-height:1.2;letter-spacing:-.7px;margin:9px 0 0; }
html[data-color-mode] body .ud-project-dialog header button { flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--brand-border);border-radius:10px;background:var(--brand-raised);color:var(--brand-text);cursor:pointer; }
html[data-color-mode] body .ud-project-dialog>p { margin:16px 0 22px;color:var(--brand-muted);font-size:13px;line-height:1.65; }
html[data-color-mode] body .ud-project-dialog svg { width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0; }
html[data-color-mode] body .ud-project-choices { display:grid;gap:10px; }
html[data-color-mode] body .ud-project-choices a { display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:13px;min-width:0;padding:16px;border:1px solid var(--brand-border);border-radius:12px;color:var(--brand-text);background:var(--brand-raised);text-decoration:none; }
html[data-color-mode] body .ud-project-choices a:hover { border-color:var(--brand-primary); }
html[data-color-mode] body .ud-project-symbol { display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--brand-soft);color:var(--brand-link); }
html[data-color-mode] body .ud-project-choices strong { display:block;font-size:14px;font-weight:650;line-height:1.45; }
html[data-color-mode] body .ud-project-choices small { display:block;margin-top:4px;color:var(--brand-muted);font-size:10px;line-height:1.5; }
@media(max-width:1250px) {
  html[data-color-mode] body .user-dashboard .ud-overview-main { grid-template-columns:minmax(0,1.1fr) minmax(245px,.9fr); }
  html[data-color-mode] body .user-dashboard .ud-welcome { padding:22px; }
}
@media(max-width:1000px) {
  html[data-color-mode] body .user-dashboard .ud-overview-main { grid-template-columns:minmax(0,1fr); }
  html[data-color-mode] body .user-dashboard .ud-welcome { min-height:220px; }
  html[data-color-mode] body .user-dashboard .ud-plan { padding:19px 22px; }
}
@media(max-width:600px) {
  html[data-color-mode] body .user-dashboard .ud-overview-main { padding:12px;gap:12px; }
  html[data-color-mode] body .user-dashboard .ud-welcome { min-height:210px;padding:20px; }
  html[data-color-mode] body .user-dashboard .ud-welcome h1 { font-size:32px; }
  html[data-color-mode] body .user-dashboard .ud-welcome-actions { gap:8px;margin-top:19px; }
  html[data-color-mode] body .user-dashboard .ud-welcome-actions :is(.ud-primary-link,.ud-secondary-link) { font-size:11px;padding:10px 11px; }
  html[data-color-mode] body .user-dashboard .ud-plan { padding:18px; }
  html[data-color-mode] body .user-dashboard .ud-plan-stats>div { padding:14px 12px; }
  html[data-color-mode] body .user-dashboard .ud-plan-stats strong { font-size:25px; }
  html[data-color-mode] body .user-dashboard .ud-section { margin-top:24px; }
  html[data-color-mode] body .user-dashboard .ud-shortcuts { gap:10px; }
  html[data-color-mode] body .user-dashboard .ud-shortcut-body { padding:12px; }
  html[data-color-mode] body .user-dashboard .ud-shortcut-top { grid-template-columns:25px minmax(0,1fr);gap:7px; }
  html[data-color-mode] body .user-dashboard .ud-shortcut .ud-icon { width:25px;height:25px;border-radius:7px; }
  html[data-color-mode] body .user-dashboard .ud-shortcut .ud-icon svg { width:15px;height:15px; }
  html[data-color-mode] body .user-dashboard .ud-shortcut strong { font-size:11px;line-height:1.5; }
  html[data-color-mode] body .user-dashboard .ud-shortcut-arrow { display:none; }
  html[data-color-mode] body .user-dashboard .ud-shortcut p { font-size:11px;margin-top:9px; }
  html[data-color-mode] body .ud-project-dialog { padding:20px; }
  html[data-color-mode] body .ud-project-choices a { padding:13px;gap:10px; }
}
@media(prefers-reduced-motion:reduce) {
  html[data-color-mode] body .user-dashboard :is(.ud-shortcut,.ud-primary-link,.ud-secondary-link) { transition:none;transform:none; }
}
