/* Photo Sport Pro UI Foundation - Phase 13.1
   Central visual layer for PSP cards, panels, forms and admin tools. */
:root{
  --psp-ui-bg:#f6f8fb;
  --psp-ui-surface:#ffffff;
  --psp-ui-surface-2:#f8fafc;
  --psp-ui-text:#0f172a;
  --psp-ui-muted:#475569;
  --psp-ui-soft:#64748b;
  --psp-ui-line:rgba(15,23,42,.12);
  --psp-ui-line-strong:rgba(15,23,42,.18);
  --psp-ui-accent:#fb6b33;
  --psp-ui-accent-2:#f97316;
  --psp-ui-danger:#dc2626;
  --psp-ui-success:#16a34a;
  --psp-ui-info:#0284c7;
  --psp-ui-warning:#ca8a04;
  --psp-ui-radius:18px;
  --psp-ui-shadow:0 16px 42px rgba(15,23,42,.08);
}

/* Shared PSP surfaces */
.admin-card,
.batch-editor-panel,
.page-editor-card,
.order-filter-bar,
.order-history,
.upload-session-box,
.smart-upload-list{
  color:var(--psp-ui-text);
}

.admin-card,
.batch-editor-panel{
  background:linear-gradient(180deg,#ffffff,#f8fafc);
  border:1px solid var(--psp-ui-line);
  box-shadow:var(--psp-ui-shadow);
}

.card-head h2,
.card-head h3,
.batch-editor-panel h2,
.batch-editor-panel h3,
.admin-card h2,
.admin-card h3{
  color:var(--psp-ui-text);
  letter-spacing:-.02em;
}

.card-head p,
.batch-editor-panel p,
.admin-card p,
.pro-form .field small{
  color:var(--psp-ui-muted);
}

.badge-soft{
  color:var(--psp-ui-text);
  background:#eef2ff;
  border:1px solid rgba(99,102,241,.18);
}

/* Professional Batch Editor readability fix */
.batch-editor-panel{
  margin-top:24px;
  padding:22px;
  border-radius:22px;
}
.batch-editor-panel .card-head{
  align-items:flex-start;
  gap:16px;
  padding-bottom:14px;
  border-bottom:1px solid var(--psp-ui-line);
}
.batch-editor-panel .card-head h3{
  margin:0 0 6px;
  font-size:22px;
  font-weight:950;
}
.batch-editor-panel .card-head p{
  margin:0;
  font-weight:700;
  line-height:1.45;
}
.batch-editor-panel .batch-actions{
  margin:16px 0 18px;
}
.batch-editor-panel .form-grid{
  gap:14px;
}
.batch-editor-panel .field{
  background:var(--psp-ui-surface);
  border:1px solid var(--psp-ui-line);
  border-radius:16px;
  padding:14px;
  box-shadow:0 8px 22px rgba(15,23,42,.04);
}
.batch-editor-panel label{
  color:var(--psp-ui-text);
  font-weight:900;
  margin-bottom:8px;
}
.batch-editor-panel select,
.batch-editor-panel input,
.batch-editor-panel textarea{
  color:var(--psp-ui-text);
  background:#fff;
  border:1px solid var(--psp-ui-line-strong);
  border-radius:12px;
  min-height:42px;
  font-weight:750;
}
.batch-editor-panel select:focus,
.batch-editor-panel input:focus,
.batch-editor-panel textarea:focus{
  outline:3px solid rgba(251,107,51,.18);
  border-color:rgba(251,107,51,.62);
}
.batch-editor-panel .batch-mode{
  margin-bottom:8px;
  background:#f8fafc;
}
.batch-editor-panel .notice,
.batch-dry-run{
  color:var(--psp-ui-text);
  background:#fff7ed;
  border-color:rgba(249,115,22,.28);
}

/* PSP standard buttons inside light admin surfaces */
.admin-card .btn.light,
.batch-editor-panel .btn.light,
.order-filter-bar .btn.light,
.upload-session-box .btn.light{
  background:#fff;
  color:var(--psp-ui-text);
  border:1px solid var(--psp-ui-line-strong);
  box-shadow:0 6px 18px rgba(15,23,42,.06);
}
.admin-card .btn.light:hover,
.batch-editor-panel .btn.light:hover,
.order-filter-bar .btn.light:hover,
.upload-session-box .btn.light:hover{
  background:#f8fafc;
  border-color:rgba(251,107,51,.38);
}
.batch-editor-panel .batch-apply-btn{
  margin-top:14px;
  min-height:46px;
  padding-left:22px;
  padding-right:22px;
}

/* Metadata table readability */
.metadata-table,
.metadata-table th,
.metadata-table td{
  color:var(--psp-ui-text);
}
.metadata-table th{
  background:#eef2f7;
  color:#1e293b;
}
.metadata-table td{
  background:#fff;
}
.metadata-table input,
.metadata-table select,
.metadata-table textarea{
  color:#0f172a;
  background:#fff;
  border-color:rgba(15,23,42,.16);
}

/* PSP status/message colors */
.psp-status-success{color:var(--psp-ui-success)}
.psp-status-info{color:var(--psp-ui-info)}
.psp-status-warning{color:var(--psp-ui-warning)}
.psp-status-error{color:var(--psp-ui-danger)}

@media(max-width:760px){
  .batch-editor-panel{padding:16px;border-radius:18px}
  .batch-editor-panel .card-head.row{display:grid}
}

/* Phase 13.1.1 - Admin contrast patch
   Ensures every light PSP admin surface uses dark, readable text. */
.admin-card,
.admin-card *:not(.btn):not(.admin-menu-icon),
.version-info-card,
.version-info-card *:not(.btn):not(.admin-menu-icon),
.developer-diagnostics,
.developer-diagnostics *:not(.btn):not(.admin-menu-icon){
  color:var(--psp-ui-text);
}
.admin-card .muted,
.admin-card small,
.admin-card .card-head p,
.version-info-card small,
.developer-diagnostics small{
  color:var(--psp-ui-muted);
}
.admin-card .field label,
.admin-card label,
.pro-form .field label{
  color:#1e293b;
  font-weight:900;
}
.admin-card .health-grid span,
.version-info-card .health-grid span,
.developer-diagnostics .health-grid span,
.health-grid span{
  background:#ffffff;
  border:1px solid var(--psp-ui-line);
  color:#334155;
  box-shadow:0 8px 22px rgba(15,23,42,.04);
}
.admin-card .health-grid strong,
.version-info-card .health-grid strong,
.developer-diagnostics .health-grid strong,
.health-grid strong{
  color:#0f172a;
  font-weight:950;
}
.version-info-card .badge-soft,
.admin-card .badge-soft,
.developer-diagnostics .badge-soft{
  color:#0f172a;
  background:#eef2ff;
  border-color:rgba(99,102,241,.22);
}
.admin-card .compact-row{
  color:#0f172a;
  background:#ffffff;
  border:1px solid var(--psp-ui-line);
}
.admin-card .compact-row:hover{
  background:#f8fafc;
  border-color:rgba(251,107,51,.38);
}
.admin-card .compact-row small{
  color:#475569;
}
.admin-card .compact-row strong{
  color:#0f172a;
}
.admin-card .admin-info,
.version-info-card .admin-info,
.developer-diagnostics .admin-info{
  background:#eff6ff;
  border-color:rgba(2,132,199,.22);
  color:#0f172a;
}
.admin-card input,
.admin-card textarea,
.admin-card select,
.pro-form input,
.pro-form textarea,
.pro-form select,
.admin-table input,
.admin-table textarea,
.admin-table select{
  background:#ffffff;
  color:#0f172a;
  border-color:var(--psp-ui-line-strong);
}
.admin-table-wrap{
  border-color:var(--psp-ui-line);
  background:#ffffff;
}
.admin-table th{
  background:#eef2f7;
  color:#1e293b;
}
.admin-table td{
  background:#ffffff;
  color:#0f172a;
  border-bottom-color:var(--psp-ui-line);
}
.health-warnings,
.admin-card.health-warnings{
  background:#fffbeb;
  border-color:rgba(202,138,4,.28);
}
.warning-row{
  background:#fff7ed;
  color:#0f172a;
  border:1px solid rgba(202,138,4,.18);
}
.warning-row em{
  color:#92400e;
}

/* Phase 13.2 - Multi Selection Engine UI */
.selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:18px 0 14px;padding:14px 16px;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:rgba(255,255,255,.08);box-shadow:0 12px 32px rgba(15,23,42,.12)}
.selection-toolbar-info{display:flex;align-items:center;gap:10px;color:#f8fafc}
.selection-toolbar-info strong{font-weight:950;color:#fff}.selection-toolbar-info span{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(59,130,246,.16);border:1px solid rgba(59,130,246,.34);color:#dbeafe;font-weight:900;font-size:13px}
.selection-toolbar-actions{display:flex;gap:9px;flex-wrap:wrap}.selection-toolbar .btn{min-height:38px;padding:9px 12px}
.photo.is-selected img,.photo:has(.photo-check:checked) img{border-color:#3b82f6!important;box-shadow:0 0 0 3px rgba(59,130,246,.34),0 18px 42px rgba(37,99,235,.24);filter:brightness(.78) saturate(1.08)}
.photo.is-selected::after,.photo:has(.photo-check:checked)::after{content:'✓';position:absolute;top:11px;right:11px;z-index:6;width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:#2563eb;color:#fff;font-weight:950;border:2px solid rgba(255,255,255,.88);box-shadow:0 8px 20px rgba(37,99,235,.35)}
.photo.is-selected .photo-title,.photo:has(.photo-check:checked) .photo-title{color:#eff6ff}.photo.is-selected{outline:0}.photo{cursor:pointer}.photo button,.photo a,.photo label{cursor:pointer}
@media(max-width:760px){.selection-toolbar{align-items:stretch}.selection-toolbar-info,.selection-toolbar-actions{width:100%}.selection-toolbar-actions .btn{flex:1 1 auto}}

/* Phase 13.3 - Professional Batch Operations */
.batch-ops-panel,.batch-history-panel{margin-top:18px;padding:18px;border:1px solid rgba(148,163,184,.26);border-radius:20px;background:#f8fafc;color:#0f172a;box-shadow:0 14px 38px rgba(15,23,42,.08)}
.batch-ops-panel .card-head h3,.batch-history-panel .card-head h3{color:#0f172a}.batch-ops-panel .card-head p,.batch-history-panel .card-head p{color:#475569}
.batch-ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 14px}
.batch-op-card{display:flex;flex-direction:column;gap:8px;min-height:148px;padding:14px;border:1px solid rgba(148,163,184,.32);border-radius:16px;background:#fff;color:#0f172a;cursor:pointer;transition:.18s ease;position:relative}
.batch-op-card:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(15,23,42,.10);border-color:rgba(59,130,246,.42)}
.batch-op-card input[type=radio]{position:absolute;top:12px;right:12px}.batch-op-card strong{font-size:15px;color:#0f172a;padding-right:26px}.batch-op-card small{color:#475569;line-height:1.45}.batch-op-card select,.batch-op-card input:not([type=radio]){margin-top:auto;width:100%;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:12px;padding:9px 10px}.batch-op-card.danger{border-color:rgba(239,68,68,.32);background:#fff7f7}.batch-op-card.danger strong{color:#991b1b}.batch-queue-preview{color:#0f172a;background:#eef6ff;border-color:#bfdbfe}.batch-ops-progress span{display:block;height:100%;width:0}.batch-history-panel .admin-table td,.batch-history-panel .admin-table th{color:#0f172a}
@media(max-width:1100px){.batch-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.batch-ops-grid{grid-template-columns:1fr}}

/* Phase 13.5 - Gallery Performance Engine */
.gallery-status-bar span:nth-last-child(-n+2){background:#eef6ff;border-color:#bfdbfe;color:#1e3a8a}
.psp-toast-stack{position:fixed;right:18px;bottom:18px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:min(360px,calc(100vw - 36px))}
.psp-toast{opacity:0;transform:translateY(10px);background:#111827;color:#fff;border-radius:14px;padding:11px 14px;box-shadow:0 16px 40px rgba(15,23,42,.22);font-weight:700;font-size:13px;letter-spacing:.01em;transition:opacity .24s ease,transform .24s ease;border:1px solid rgba(255,255,255,.12)}
.psp-toast.show{opacity:1;transform:translateY(0)}
.psp-toast.success{background:#065f46}.psp-toast.info{background:#1e40af}.psp-toast.warning{background:#92400e}.psp-toast.error{background:#991b1b}
.photo.image-loaded::before{display:none!important}
@media(max-width:760px){.psp-toast-stack{left:12px;right:12px;bottom:12px}.psp-toast{font-size:12px}}


/* Phase 13.6 - PSP UI Contrast Audit */
:root{--psp-text:#0f172a;--psp-muted:#475569;--psp-card-bg:#f8fafc;--psp-card-border:#cbd5e1;--psp-panel-bg:#ffffff;--psp-info-bg:#eef6ff;--psp-info-text:#1e3a8a}
.psp-card,.admin-card,.card,.batch-ops-panel,.batch-history-panel,.system-health-card,.version-info-card{color:var(--psp-text)}
.psp-card h1,.psp-card h2,.psp-card h3,.psp-card h4,.admin-card h1,.admin-card h2,.admin-card h3,.admin-card h4,.card h1,.card h2,.card h3,.card h4{color:var(--psp-text)}
.psp-card p,.psp-card small,.psp-card label,.admin-card p,.admin-card small,.admin-card label,.card p,.card small,.card label{color:var(--psp-muted)}
.batch-queue-preview,.notice,.badge-soft{color:var(--psp-text)}
.batch-queue-preview strong,.batch-queue-preview small{color:var(--psp-text)!important}
.gallery-status-bar span:nth-last-child(-n+2){background:var(--psp-info-bg);border:1px solid #bfdbfe;color:var(--psp-info-text);padding:5px 9px;border-radius:999px}
.gallery-status-bar span:nth-last-child(-n+2) strong{color:var(--psp-info-text)!important}
.gallery-status-bar span:nth-last-child(-n+2) em{color:#0f172a!important}
.gallery-status-bar em#statusPerformance,.gallery-status-bar em#statusQueue{color:#0f172a!important}
.admin-table th,.admin-table td{color:var(--psp-text)}
input,select,textarea{color:var(--psp-text)}
input::placeholder,textarea::placeholder{color:#64748b;opacity:1}


/* Phase 13.7 Project Manager */
.project-manager-card,.project-dashboard-box{color:#0f172a;background:#fff}.project-manager-card p,.project-dashboard-box p,.project-manager-card small,.project-dashboard-box small{color:#475569}.project-template-strip{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px}.project-template-pill{display:flex;gap:8px;align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;padding:10px 12px;color:#0f172a}.project-template-pill small{display:block;color:#475569}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.project-card{background:#fff;border:1px solid #dbe3ee;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.07);color:#0f172a}.project-card.project-warning{border-color:#fbbf24}.project-cover{position:relative;height:150px;background:#e2e8f0;overflow:hidden}.project-cover img{width:100%;height:100%;object-fit:cover;display:block}.project-cover span{position:absolute;right:12px;top:12px;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:7px 10px}.project-body{padding:16px}.project-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.project-title-row h3{margin:0;color:#0f172a}.project-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.project-kpis span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px;color:#0f172a}.project-kpis strong{display:block;color:#0f172a}.project-kpis small{color:#475569}.project-kpis.large{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.project-health-line{border-radius:14px;padding:10px 12px;margin:10px 0;color:#0f172a}.project-health-line.ok{background:#ecfdf5;border:1px solid #bbf7d0}.project-health-line.warning{background:#fffbeb;border:1px solid #fde68a}.project-health-line strong,.project-health-line small{display:block;color:#0f172a}.project-actions{display:flex;gap:10px;flex-wrap:wrap}.project-dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.project-summary-card,.project-health-card,.project-timeline-card{background:#f8fafc;border:1px solid #dbe3ee;border-radius:18px;padding:16px;color:#0f172a}.project-health-card.ok{background:#ecfdf5;border-color:#bbf7d0}.project-health-card.warning{background:#fffbeb;border-color:#fde68a}.project-health-card h3,.project-summary-card h3,.project-timeline-card h3{color:#0f172a;margin-top:0}.project-health-card li{color:#0f172a;margin:6px 0}.timeline-list{display:grid;gap:9px}.timeline-list div{display:grid;grid-template-columns:120px 1fr;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:9px;color:#0f172a}.timeline-list time{color:#475569;font-size:12px}.timeline-list span{color:#0f172a}@media(max-width:960px){.project-dashboard-grid{grid-template-columns:1fr}.project-kpis{grid-template-columns:1fr}}

/* Phase 13.8 Taxonomy Manager */
.psp-taxonomy-card .admin-table-wrap{overflow:auto;}
.psp-taxonomy-summary{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0 16px;color:#1f2937;font-size:13px;}
.taxonomy-table th,.taxonomy-table td{vertical-align:top;color:#111827;background:#fff;}
.taxonomy-table input,.taxonomy-table select,.taxonomy-table textarea{width:100%;margin:3px 0;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 9px;}
.taxonomy-table label{display:block;margin-top:5px;font-size:12px;color:#374151;font-weight:700;}
.taxonomy-tree-cell strong{display:block;margin-bottom:6px;color:#111827;}
.taxonomy-indent{display:inline-block;width:calc(var(--depth, 0) * 18px);}
.taxonomy-import-export{margin-top:18px;padding:16px;border:1px solid #dbe3ef;border-radius:14px;background:#f8fafc;color:#111827;}
.taxonomy-import-export h3{margin:0 0 6px;color:#111827;}
.taxonomy-import-export p{color:#374151;margin:0 0 12px;}
.taxonomy-import-export textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px;}

/* Phase 13.8.1 taxonomy hierarchy polish */
.psp-taxonomy-hierarchy{margin:16px 0 18px;padding:16px;border:1px solid #dbe3ef;border-radius:16px;background:#f8fafc;color:#111827;}
.psp-taxonomy-hierarchy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}
.psp-taxonomy-hierarchy-head strong{color:#111827;font-size:15px;}
.psp-taxonomy-hierarchy-head span{color:#475569;font-size:13px;line-height:1.45;}
.psp-taxonomy-menu{list-style:none;margin:0;padding-left:0;}
.psp-taxonomy-menu .psp-taxonomy-menu{margin:7px 0 4px 28px;padding-left:18px;border-left:2px solid #dbe3ef;}
.psp-taxonomy-menu-item{margin:6px 0;}
.psp-taxonomy-node{display:flex;align-items:center;gap:9px;min-height:34px;padding:7px 10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#111827;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.psp-taxonomy-node:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--node-color,#64748b);box-shadow:0 0 0 3px rgba(100,116,139,.12);}
.psp-taxonomy-node-icon{width:24px;text-align:center;font-size:17px;}
.psp-taxonomy-node strong{color:#111827;font-weight:800;}
.psp-taxonomy-node-type{margin-left:auto;font-size:12px;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:3px 8px;}
.taxonomy-tree-cell{padding-left:calc(12px + (var(--depth, 0) * 26px)) !important;position:relative;}
.taxonomy-tree-cell:before{content:"";position:absolute;left:calc(8px + (var(--depth, 0) * 26px));top:18px;width:12px;border-top:2px solid #cbd5e1;display:block;}
.taxonomy-tree-cell strong{display:flex;align-items:center;gap:6px;color:#111827;}
.taxonomy-indent{display:none;}
@media (max-width: 900px){.psp-taxonomy-hierarchy-head{display:block}.psp-taxonomy-menu .psp-taxonomy-menu{margin-left:16px;padding-left:12px}.psp-taxonomy-node{align-items:flex-start;flex-wrap:wrap}.psp-taxonomy-node-type{margin-left:0}}


/* Phase 13.9.1 - Photo Sport Assistant Home */
.admin-sidebar nav .assistant-nav-main,
.admin-sidebar nav .assistant-nav-action{
  background: rgba(37,99,235,.18);
  color:#eaf2ff !important;
  font-weight:800;
  border:1px solid rgba(147,197,253,.22);
}
.admin-sidebar nav .assistant-nav-main:hover,
.admin-sidebar nav .assistant-nav-action:hover{
  background: rgba(37,99,235,.28);
  color:#ffffff !important;
}
.admin-sidebar nav .assistant-nav-action{
  background:rgba(22,163,74,.20);
  border-color:rgba(134,239,172,.24);
}
.admin-sidebar nav .assistant-nav-action:hover{background:rgba(22,163,74,.30)}
.admin-nav-divider{
  display:block;
  margin:14px 12px 6px;
  padding-top:12px;
  border-top:1px solid rgba(148,163,184,.35);
  color:#cbd5e1;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.assistant-home{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}
.assistant-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:24px;
  align-items:center;
  padding:30px;
  background:linear-gradient(135deg,#ffffff 0%,#eef6ff 100%);
  border:1px solid rgba(37,99,235,.14);
}
.assistant-hero h2{font-size:34px;margin:6px 0 8px;color:#0f172a;line-height:1.1}
.assistant-hero p{max-width:640px;color:#475569;font-size:16px;margin:0 0 22px}
.assistant-primary-btn{
  display:inline-flex;
  align-items:center;
  gap:14px;
  min-height:64px;
  padding:0 28px;
  border-radius:22px;
  background:#2563eb;
  color:#fff!important;
  text-decoration:none;
  font-size:20px;
  font-weight:900;
  box-shadow:0 18px 38px rgba(37,99,235,.24);
}
.assistant-primary-btn:hover{transform:translateY(-1px);box-shadow:0 22px 44px rgba(37,99,235,.28)}
.assistant-mode-card{
  padding:18px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(148,163,184,.25);
  box-shadow:0 16px 32px rgba(15,23,42,.08);
  display:flex;
  flex-direction:column;
  gap:8px;
  color:#0f172a;
}
.assistant-mode-card strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b}
.assistant-mode-card span{font-weight:900;font-size:18px;color:#0f172a}
.assistant-mode-card a{font-weight:800;color:#2563eb;text-decoration:none}
.assistant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.assistant-card{padding:20px;min-height:220px;display:flex;flex-direction:column;gap:9px;color:#0f172a}
.assistant-card-icon{width:48px;height:48px;border-radius:16px;background:#f1f5f9;display:grid;place-items:center;font-size:24px}
.assistant-card h3{margin:0;color:#0f172a;font-size:18px}
.assistant-card p{margin:0;color:#475569;line-height:1.45}
.assistant-card strong{color:#0f172a;font-size:18px}
.assistant-card .btn{margin-top:auto;align-self:flex-start}
.assistant-progress{height:9px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin:4px 0 8px}
.assistant-progress span{display:block;height:100%;background:#2563eb;border-radius:999px}
@media (max-width:1100px){.assistant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-hero{grid-template-columns:1fr}.assistant-mode-card{max-width:360px}}
@media (max-width:640px){.assistant-grid{grid-template-columns:1fr}.assistant-hero{padding:22px}.assistant-hero h2{font-size:28px}.assistant-primary-btn{width:100%;justify-content:center;font-size:18px}}


/* Phase 13.9.2 - Assistant Wizard */
.assistant-wizard{margin-bottom:24px;padding:24px;color:#0f172a}
.assistant-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 22px}
.assistant-step{border:1px solid #e2e8f0;background:#f8fafc;border-radius:16px;padding:14px;display:flex;gap:10px;align-items:center;color:#475569;font-weight:800}
.assistant-step strong{width:30px;height:30px;border-radius:999px;background:#e2e8f0;color:#0f172a;display:grid;place-items:center}
.assistant-step.is-active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.assistant-step.is-active strong{background:#2563eb;color:#fff}
.assistant-question h3{font-size:24px;margin:0 0 6px;color:#0f172a}
.assistant-question p{margin:0 0 18px;color:#475569}
.assistant-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.assistant-choice{border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:18px;min-height:140px;text-decoration:none;color:#0f172a;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 24px rgba(15,23,42,.06);transition:.16s ease}
.assistant-choice:hover{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 14px 34px rgba(37,99,235,.13)}
.assistant-choice span{font-size:34px}
.assistant-choice strong{font-size:18px;color:#0f172a}
.assistant-choice small{margin-top:auto;color:#2563eb;font-weight:800}
.assistant-wizard-note{margin-top:18px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;padding:16px;color:#334155}
.assistant-wizard-note p{margin:6px 0 0;color:#475569}
@media (max-width:900px){.assistant-steps,.assistant-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.assistant-steps,.assistant-choice-grid{grid-template-columns:1fr}}

/* Phase 13.9.2.1 - Assistant sidebar contrast fix */
.admin-sidebar nav a.assistant-nav-main,
.admin-sidebar nav a.assistant-nav-action{color:#eaf2ff !important;}
.admin-sidebar nav a.assistant-nav-main *,
.admin-sidebar nav a.assistant-nav-action *{color:inherit !important;}
