/* ============================================================
   PAPIRO STUDIO — App Shell v9
   ============================================================ */

/* ══════════════════════════════════════════════════════════
   APP SHELL
   ══════════════════════════════════════════════════════════ */
.app-shell {
  display:flex; height:100vh; overflow:hidden;
  background:var(--bg-page);
}
.app-shell.sidebar-right { flex-direction:row-reverse; }
.app-shell.sidebar-right .sidebar {
  border-right:none; border-left:1px solid var(--sidebar-border);
}

/* ══════════════════════════════════════════════════════════
   SIDEBAR — always dark regardless of theme
   ══════════════════════════════════════════════════════════ */
.sidebar {
  width:var(--sidebar-width);
  background:var(--sidebar-bg);
  border-right:1px solid var(--sidebar-border);
  display:flex; flex-direction:column;
  flex-shrink:0; position:relative;
  transition:width .22s cubic-bezier(.4,0,.2,1);
  z-index:var(--z-sidebar);
  overflow:hidden; height:100vh;
}
.sidebar.collapsed { width:var(--sidebar-collapsed); }

/* Collapsed: hide text elements */
.sidebar.collapsed .nav-label,
.sidebar.collapsed .sidebar-brand-name,
.sidebar.collapsed .su-info,
.sidebar.collapsed .su-caret,
.sidebar.collapsed .nav-badge,
.sidebar.collapsed .sfsc-label,
.sidebar.collapsed .sfsc-btns {
  display:none;
}
/* Section titles: hidden but take NO space */
.sidebar.collapsed .nav-section-title {
  display:none;
}
/* Nav items: icon-only pill, centered */
.sidebar.collapsed .nav-item {
  display:flex; justify-content:center; align-items:center;
  padding:9px 0; margin:2px 6px;
  width:calc(var(--sidebar-collapsed) - 12px);
  overflow:visible; gap:0;
}
.sidebar.collapsed .nav-item.active {
  background:var(--nav-active-bg); border-radius:var(--r-md);
  box-shadow:none; color:var(--nav-active-color);
}
.sidebar.collapsed .nav-item:hover {
  background:var(--nav-hover-bg); border-radius:var(--r-md);
}
/* Icon: centered, no extra margin */
.sidebar.collapsed .nav-icon {
  width:20px; height:20px; margin:0; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
}
/* Brand: just the logo */
.sidebar.collapsed .sidebar-brand { justify-content:center; padding:0 0; }
.sidebar.collapsed .su-avatar     { margin:0 auto; }
.sidebar.collapsed .sidebar-font-scale { justify-content:center; padding:6px 0; }
/* Controls: stack vertically */
.sidebar.collapsed .sidebar-controls { flex-direction:column; align-items:center; padding:5px 0; gap:0; }
.sidebar.collapsed .ctrl-btn { width:36px; flex:none; }

/* ── Brand bar ────────────────────────────────────────────*/
.sidebar-brand {
  display:flex; align-items:center; gap:10px;
  padding:0 14px; height:56px; min-height:56px;
  border-bottom:1px solid var(--sidebar-border);
  flex-shrink:0; overflow:hidden; position:relative;
}
.sb-logo {
  width:32px; height:32px; border-radius:var(--r-md); flex-shrink:0;
  background:var(--ps-red);
  display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:13px; color:#fff; letter-spacing:-.02em;
}
.sidebar-brand-name { flex:1; overflow:hidden; white-space:nowrap; min-width:0; }
.sb-title { font-size:13px; font-weight:700; color:#fff; line-height:1.25; letter-spacing:-.02em; }
.sb-sub   { font-size:10px; color:rgba(255,255,255,.50); margin-top:1px; letter-spacing:.01em; }

/* Collapse toggle — visible floating button */
.sidebar-toggle {
  position:absolute; top:20px; right:-14px;
  width:28px; height:28px; border-radius:50%;
  background:var(--bg-surface); border:2px solid var(--border-md);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; z-index:calc(var(--z-sidebar) + 10);
  color:var(--text-muted); transition:all var(--tr-base);
  box-shadow:var(--sh-sm); flex-shrink:0;
}
.sidebar-toggle:hover {
  background:var(--ps-red); border-color:var(--ps-red);
  color:#fff; box-shadow:0 0 0 4px var(--ps-red-muted);
}
.sidebar.collapsed .sidebar-toggle { right:-14px; }
[data-theme="light"] .sidebar-toggle {
  background:#FFFFFF; border-color:#C4CADB; color:#5A6480;
}

/* ── Nav ──────────────────────────────────────────────────*/
.sidebar-nav {
  flex:1; overflow-y:auto; overflow-x:hidden; padding:8px 0;
}
.sidebar-nav::-webkit-scrollbar { width:2px; }
.sidebar-nav::-webkit-scrollbar-thumb { background:rgba(255,255,255,.10); border-radius:var(--r-full); }

.nav-section { margin-bottom:4px; }
.nav-section-title {
  font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.13em;
  color:rgba(255,255,255,.40); padding:12px 16px 4px;
  white-space:nowrap; overflow:hidden;
}

.nav-item {
  display:flex; align-items:center; gap:9px;
  padding:8px 10px; margin:1px 6px;
  border-radius:var(--r-md);
  color:rgba(255,255,255,.65); font-size:var(--fs-base,13px); font-weight:500;
  cursor:pointer; transition:background var(--tr-fast), color var(--tr-fast);
  border:none; background:transparent; text-decoration:none;
  white-space:nowrap; overflow:hidden; width:calc(100% - 12px);
  font-family:var(--font-sans); text-align:left; letter-spacing:-.01em;
}
.nav-item:hover  { background:var(--nav-hover-bg); color:rgba(255,255,255,.92); }
.nav-item.active {
  background:var(--nav-active-bg); color:var(--nav-active-color);
  box-shadow:inset 2px 0 0 var(--ps-red);
}
.nav-item.active .nav-icon { opacity:1; color:var(--nav-active-color); }

.nav-icon {
  width:20px; height:20px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  opacity:.70; transition:opacity var(--tr-fast);
  color:rgba(255,255,255,.75);
}
.nav-item:hover .nav-icon  { opacity:.92; }

.nav-label { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; }

.nav-badge {
  font-size:10px; font-weight:600; color:rgba(255,255,255,.30);
  min-width:18px; text-align:right; flex-shrink:0;
}
.nav-item.active .nav-badge { color:var(--nav-active-color); opacity:.7; }

.nav-sep { height:1px; background:rgba(255,255,255,.06); margin:5px 10px; }

/* Nav hierarchy */
.nav-item.nav-l2 { padding-left:32px; font-size:var(--fs-xs); color:rgba(255,255,255,.50); }
.nav-item.nav-l2:hover { color:rgba(255,255,255,.80); }

/* ── User area ────────────────────────────────────────────*/
.sidebar-user {
  display:flex; align-items:center; gap:10px;
  padding:10px 14px; border-top:1px solid var(--sidebar-border);
  flex-shrink:0; overflow:hidden; cursor:default; min-height:56px;
}
.su-avatar {
  width:32px; height:32px; border-radius:50%; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  font-size:11px; font-weight:700; color:#fff; overflow:hidden;
}
.su-avatar img { width:100%; height:100%; object-fit:cover; }
.su-info { flex:1; overflow:hidden; min-width:0; }
.su-name { font-size:13px; font-weight:600; color:rgba(255,255,255,.88); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; letter-spacing:-.01em; }
.su-role { font-size:10px; color:rgba(255,255,255,.40); margin-top:1px; }
.su-caret { color:rgba(255,255,255,.25); display:flex; flex-shrink:0; }

/* ── Font scale widget ────────────────────────────────────*/
.sidebar-font-scale {
  display:flex; align-items:center; gap:6px;
  padding:6px 12px; border-top:1px solid var(--sidebar-border);
  flex-shrink:0;
}
.sfsc-label {
  font-size:11px; font-weight:700; color:rgba(255,255,255,.40);
  flex-shrink:0; width:18px; text-align:center;
}
.sfsc-btns  { display:flex; gap:2px; flex:1; }
.sfsc-btn {
  flex:1; padding:4px 2px; border-radius:var(--r-sm);
  font-size:9px; font-weight:700; font-family:inherit;
  border:1px solid transparent; background:transparent;
  color:rgba(255,255,255,.30); cursor:pointer; transition:all var(--tr-fast);
  text-align:center; letter-spacing:.02em;
}
.sfsc-btn:hover  { background:rgba(255,255,255,.08); color:rgba(255,255,255,.75); }
.sfsc-btn.active { background:var(--ps-red); color:#fff; }

/* ── Controls bar ─────────────────────────────────────────*/
.sidebar-controls {
  display:flex; align-items:center; gap:2px;
  padding:6px 8px; border-top:1px solid var(--sidebar-border);
  flex-shrink:0;
}
.ctrl-btn {
  flex:1; display:flex; align-items:center; justify-content:center;
  padding:7px 4px; border-radius:var(--r-sm);
  background:transparent; border:none; color:rgba(255,255,255,.35);
  cursor:pointer; transition:all var(--tr-fast); font-family:inherit;
}
.ctrl-btn:hover { background:rgba(255,255,255,.08); color:rgba(255,255,255,.80); }
.ctrl-btn-logout:hover { background:rgba(229,56,43,.22) !important; color:#FF9E96 !important; }

/* Overlay on mobile */
.sidebar-overlay { display:none; }

/* ══════════════════════════════════════════════════════════
   MAIN AREA
   ══════════════════════════════════════════════════════════ */
.main-area {
  flex:1; display:flex; flex-direction:column;
  min-width:0; height:100vh; overflow:hidden;
}

/* Topbar */
.topbar {
  height:56px; min-height:56px;
  background:var(--bg-surface); border-bottom:1px solid var(--border);
  display:flex; align-items:center; padding:0 20px; gap:10px;
  flex-shrink:0; z-index:100;
}
.topbar-left  { display:flex; align-items:center; gap:8px; flex:1; min-width:0; overflow:hidden; }
.topbar-right { display:flex; align-items:center; gap:8px; flex-shrink:0; }

/* Breadcrumb */
#breadcrumb { display:flex; align-items:center; gap:4px; min-width:0; }
.bc-item { font-size:var(--fs-sm); color:var(--text-muted); white-space:nowrap; }
.bc-item.current { color:var(--text-primary); font-weight:600; }
.bc-sep  { color:var(--text-disabled); display:flex; align-items:center; }

/* Page content */
.page-content {
  flex:1; overflow-y:auto; padding:24px;
  background:var(--bg-page);
}
[data-theme="light"] .page-content { background:var(--bg-elevated); }

/* Page header (admin sections) */
.page-header {
  display:flex; align-items:flex-start; justify-content:space-between;
  gap:12px; margin-bottom:20px; flex-wrap:wrap;
}
.page-title { font-size:var(--fs-xl); font-weight:700; color:var(--text-primary); letter-spacing:-.02em; }
.page-sub   { font-size:var(--fs-sm); color:var(--text-muted); margin-top:3px; }

/* View panels */
.view-panel        { display:none; flex:1; flex-direction:column; min-height:0; overflow:hidden; }
.view-panel.active { display:flex; }

/* ══════════════════════════════════════════════════════════
   STATS CARDS (Dashboard)
   ══════════════════════════════════════════════════════════ */
.stats-row {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
  gap:10px; margin-bottom:24px;
}
.stat-card {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--r-lg); padding:14px;
  transition:border-color var(--tr-fast), box-shadow var(--tr-fast);
}
.stat-card:hover { border-color:var(--border-md); box-shadow:var(--sh-sm); }
.stat-icon-wrap {
  width:34px; height:34px; border-radius:var(--r-md);
  display:flex; align-items:center; justify-content:center; margin-bottom:10px;
}
.stat-value { font-size:26px; font-weight:800; line-height:1; letter-spacing:-.03em; }
.stat-label { font-size:var(--fs-xs); color:var(--text-muted); margin-top:4px; }

/* ══════════════════════════════════════════════════════════
   SECTION HEADERS & CONTENT (Dashboard)
   ══════════════════════════════════════════════════════════ */
.section-header {
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:14px; gap:10px;
}
.section-title {
  font-size:var(--fs-xs); font-weight:700; text-transform:uppercase;
  letter-spacing:.10em; color:var(--text-muted);
}

/* Client grid */
.client-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:12px; margin-bottom:24px; }
.client-card {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--r-xl); overflow:hidden;
  transition:border-color var(--tr-fast), transform var(--tr-fast), box-shadow var(--tr-fast);
}
.client-card:hover { border-color:var(--ps-red-border); transform:translateY(-1px); box-shadow:var(--sh-sm); }
.client-card-hd { display:flex; align-items:center; gap:11px; padding:14px 16px 10px; }
.client-logo {
  width:38px; height:38px; border-radius:var(--r-md); flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:13px; color:#fff; overflow:hidden;
}
.client-logo img { width:100%; height:100%; object-fit:cover; }
.client-name     { font-size:var(--fs-md); font-weight:700; color:var(--text-primary); letter-spacing:-.01em; }
.client-industry { font-size:var(--fs-xs); color:var(--text-muted); margin-top:1px; }
.client-projs    { padding:0 10px 12px; display:flex; flex-direction:column; gap:4px; }

/* Project mini-cards */
.proj-mini {
  display:flex; align-items:center; gap:8px;
  padding:7px 10px; border-radius:var(--r-md);
  background:var(--bg-elevated); border:1px solid transparent; cursor:pointer;
  transition:all var(--tr-fast);
}
.proj-mini:hover      { border-color:var(--border-md); background:var(--bg-card-hover); }
.proj-mini.is-active  { border-color:var(--ps-red-border); background:var(--ps-red-muted); }
.proj-mini-icon  { font-size:14px; flex-shrink:0; display:flex; align-items:center; }
.proj-mini-info  { flex:1; min-width:0; }
.proj-mini-name  { font-size:var(--fs-xs); font-weight:600; color:var(--text-primary); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; letter-spacing:-.01em; }
.proj-mini-type  { font-size:10px; color:var(--text-muted); }
.proj-mini-count { font-size:10px; padding:1px 6px; border-radius:var(--r-full); background:var(--bg-card); color:var(--text-muted); flex-shrink:0; border:1px solid var(--border); }

/* Project list items */
.proj-list-item {
  display:flex; align-items:center; gap:12px;
  padding:11px 14px; border-radius:var(--r-lg);
  background:var(--bg-card); border:1px solid var(--border); cursor:pointer;
  transition:all var(--tr-fast); margin-bottom:6px;
}
.proj-list-item:hover  { border-color:var(--border-md); background:var(--bg-card-hover); }
.proj-list-item.active { border-color:var(--ps-red-border); background:var(--ps-red-muted); }
.proj-list-icon { width:36px; height:36px; border-radius:var(--r-md); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.proj-list-chevron { color:var(--text-disabled); display:flex; align-items:center; margin-left:auto; }

/* Quick actions */
.quick-actions { display:flex; gap:10px; flex-wrap:wrap; }
.qa-card {
  display:flex; align-items:center; gap:10px;
  padding:12px 16px; border-radius:var(--r-lg);
  background:var(--bg-card); border:1px solid var(--border);
  cursor:pointer; transition:all var(--tr-fast); min-width:180px; flex:1;
}
.qa-card:hover { border-color:var(--border-md); background:var(--bg-card-hover); transform:translateY(-1px); }
.qa-icon-wrap { width:36px; height:36px; border-radius:var(--r-md); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.qa-title { font-size:var(--fs-sm); font-weight:600; color:var(--text-primary); letter-spacing:-.01em; }
.qa-sub   { font-size:10px; color:var(--text-muted); margin-top:1px; }

/* ══════════════════════════════════════════════════════════
   ADMIN TABLES
   ══════════════════════════════════════════════════════════ */
.admin-table-wrap {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--r-lg); overflow:hidden;
}
.admin-table { width:100%; border-collapse:collapse; }
.admin-table th {
  background:var(--bg-elevated); color:var(--text-muted);
  font-size:var(--fs-xs); font-weight:700; text-transform:uppercase; letter-spacing:.08em;
  padding:10px 14px; text-align:left; white-space:nowrap;
  border-bottom:1px solid var(--border);
}
.admin-table td {
  padding:12px 14px; border-bottom:1px solid var(--border);
  font-size:var(--fs-sm); color:var(--text-primary); vertical-align:middle;
}
.admin-table tr:last-child td { border-bottom:none; }
.admin-table tr:hover td { background:var(--bg-elevated); }
.admin-table tr.is-inactive td { opacity:.45; }
.admin-table .empty-cell { text-align:center; color:var(--text-muted); padding:28px; font-size:var(--fs-sm); }
.admin-table .hier-group-row td {
  background:var(--bg-page); font-size:var(--fs-xs); font-weight:700;
  text-transform:uppercase; letter-spacing:.08em; color:var(--text-muted);
  padding:8px 14px; border-bottom:1px solid var(--border);
}

/* Table action buttons */
.table-actions { display:flex; align-items:center; gap:5px; }
.tbl-btn {
  display:inline-flex; align-items:center; gap:4px;
  padding:4px 10px; border-radius:var(--r-sm);
  font-size:var(--fs-xs); font-weight:500; font-family:inherit;
  border:1px solid var(--border-md); background:transparent;
  color:var(--text-muted); cursor:pointer; white-space:nowrap;
  transition:all var(--tr-fast);
}
.tbl-btn:hover { background:var(--bg-elevated); color:var(--text-primary); border-color:var(--border-strong); }
.tbl-btn.primary { color:var(--c-info); border-color:var(--c-info-border); }
.tbl-btn.primary:hover { background:var(--c-info-bg); }
.tbl-btn.danger  { color:var(--c-danger); border-color:var(--c-danger-border); }
.tbl-btn.danger:hover { background:var(--c-danger-bg); }

/* Status / role pills */
.status-pill {
  display:inline-flex; align-items:center; gap:4px;
  padding:3px 8px; border-radius:var(--r-full);
  font-size:10px; font-weight:600; white-space:nowrap;
  background:var(--bg-elevated); color:var(--text-muted);
  border:1px solid var(--border);
}
.status-pill.active   { background:var(--c-success-bg); color:var(--c-success); border-color:var(--c-success-border); }
.status-pill.inactive { background:var(--bg-elevated);   color:var(--text-muted);border-color:var(--border); }
.role-badge {
  display:inline-flex; align-items:center; gap:4px;
  padding:3px 8px; border-radius:var(--r-full);
  font-size:10px; font-weight:600; white-space:nowrap;
}

/* Light mode admin */
[data-theme="light"] .admin-table-wrap { border-color:#D8DCE9; }
[data-theme="light"] .admin-table th   { background:#F0F2F9; color:#5A6480; border-bottom-color:#D8DCE9; }
[data-theme="light"] .admin-table td   { border-bottom-color:#E8ECF4; color:#0D1022; }
[data-theme="light"] .admin-table tr:hover td { background:#F7F8FC; }
[data-theme="light"] .admin-table .hier-group-row td { background:#E8EBF4; }
[data-theme="light"] .tbl-btn { border-color:#C8CDD8; color:#5A6480; }
[data-theme="light"] .tbl-btn:hover { background:#EDF0F7; color:#0D1022; }

/* ══════════════════════════════════════════════════════════
   RESPONSIVE — Mobile
   ══════════════════════════════════════════════════════════ */
@media(max-width:768px) {
  .sidebar {
    position:fixed; inset:0 auto 0 0;
    transform:translateX(-100%); transition:transform .25s cubic-bezier(.4,0,.2,1);
    box-shadow:var(--sh-xl); height:100vh;
  }
  .sidebar.mobile-open { transform:translateX(0); }
  .sidebar-overlay {
    display:none; position:fixed; inset:0;
    background:var(--bg-overlay); z-index:calc(var(--z-sidebar) - 1);
  }
  .sidebar-overlay.show { display:block; }
  .topbar { padding:0 14px; }
  .page-content { padding:16px; }
  .stats-row { grid-template-columns:repeat(2,1fr); }
  .client-grid { grid-template-columns:1fr; }
  .quick-actions { flex-direction:column; }
}

/* ══════════════════════════════════════════════════════════
   TOPBAR v11 — search + user pill + logout
   ══════════════════════════════════════════════════════════ */
.topbar-center {
  display:flex; align-items:center; justify-content:center;
  flex:1; min-width:0; padding:0 12px;
}

/* Search */
.tb-search-wrap {
  position:relative; display:flex; align-items:center;
}
.tb-search-icon {
  position:absolute; left:10px; top:50%; transform:translateY(-50%);
  color:var(--text-disabled); pointer-events:none;
  display:flex; align-items:center;
}
.tb-search-input {
  padding:5px 12px 5px 32px; border-radius:var(--r-full);
  border:1.5px solid var(--border-md);
  font-size:var(--fs-xs); font-family:var(--font-sans);
  color:var(--text-primary); background:var(--bg-elevated);
  outline:none; width:200px; transition:all var(--tr-base);
}
.tb-search-input:focus {
  border-color:var(--ps-red); background:var(--bg-input);
  width:260px; box-shadow:0 0 0 3px var(--ps-red-muted);
}
.tb-search-input::placeholder { color:var(--text-disabled); }
[data-theme="light"] .tb-search-input {
  background:#F3F4F8; border-color:#C8CDD8;
}
[data-theme="light"] .tb-search-input:focus {
  background:#FFFFFF; border-color:var(--ps-red);
}

/* Icon button (theme toggle etc) */
.tb-icon-btn {
  width:32px; height:32px; border-radius:var(--r-md);
  border:1.5px solid var(--border-md); background:var(--bg-elevated);
  color:var(--text-muted); cursor:pointer; display:flex;
  align-items:center; justify-content:center;
  transition:all var(--tr-fast); flex-shrink:0;
}
.tb-icon-btn:hover {
  background:var(--bg-card); color:var(--text-primary);
  border-color:var(--border-strong);
}
[data-theme="light"] .tb-icon-btn { background:#F3F4F8; border-color:#C8CDD8; color:#5A6480; }
[data-theme="light"] .tb-icon-btn:hover { background:#E8EBF4; color:#0D1022; }

/* User badge (minimal — full info is in sidebar) */
.tb-user-badge {
  display:flex; align-items:center; gap:6px;
  flex-shrink:0; cursor:default;
}
.tb-user-pill {
  display:flex; align-items:center; gap:6px;
  flex-shrink:0; cursor:default;
}
.tb-user-avatar {
  width:28px; height:28px; border-radius:50%; flex-shrink:0;
  background:var(--ps-red); display:flex; align-items:center;
  justify-content:center; font-size:10px; font-weight:700; color:#fff;
  overflow:hidden; border:2px solid var(--border-md);
}
.tb-user-avatar img { width:100%; height:100%; object-fit:cover; }
.tb-user-name {
  font-size:var(--fs-xs); font-weight:600; color:var(--text-primary);
  white-space:nowrap;
}

/* Logout button — distinct red accent */
.tb-logout-btn {
  width:32px; height:32px; border-radius:var(--r-md);
  border:1.5px solid var(--c-danger-border);
  background:var(--c-danger-bg);
  color:var(--c-danger); cursor:pointer; display:flex;
  align-items:center; justify-content:center;
  transition:all var(--tr-fast); flex-shrink:0;
}
.tb-logout-btn:hover {
  background:var(--c-danger); color:#fff;
  border-color:var(--c-danger); box-shadow:var(--sh-sm);
}

/* Fix fp-tab outline in all browsers */
.fp-tab:focus { outline:none; }
.fp-tab { outline:none; }

/* ── Sidebar selector with optgroups ─────────────────────── */
#parrilla-select optgroup { font-size:10px; font-weight:700; color:var(--text-disabled); }
#parrilla-select option   { font-size:11px; color:var(--text-primary); }
