/* SEVIX PC — isolated presentation. No mobile selectors or shared business logic. */
.sevix-ui-desktop main.sevix-calculator-layout {
  box-sizing:border-box;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-content:start !important;
  align-items:start;
  gap:16px;
  width:min(100%,1440px);
  min-height:0 !important;
  height:auto !important;
  margin:0 auto;
  padding:20px 24px 110px !important;
}
.sevix-ui-desktop main.sevix-calculator-layout > * { min-width:0; margin-top:0 !important; }
.sevix-ui-desktop .sevix-workspace-left,
.sevix-ui-desktop .sevix-workspace-right {
  display:flex; flex-direction:column; gap:16px; min-width:0; align-self:start;
}
.sevix-ui-desktop .sevix-workspace-left > *,
.sevix-ui-desktop .sevix-workspace-right > * { min-width:0; margin-top:0 !important; }
.sevix-ui-desktop .sevix-multi-quote { grid-column:1/-1; width:100%; margin-top:0 !important; }
.sevix-ui-desktop .sevix-viewport { height:clamp(290px,29vw,385px) !important; min-height:290px !important; }
.sevix-ui-desktop main.sevix-calculator-layout .ios-glass-panel { padding:17px 18px; border-radius:17px; }
.sevix-ui-desktop .sevix-controls {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 18px;
}
.sevix-ui-desktop .sevix-controls > * { min-width:0; margin-top:0 !important; }
.sevix-ui-desktop .sevix-controls > :first-child,
.sevix-ui-desktop .sevix-controls > .sevix-main-actions { grid-column:1/-1; }
.sevix-ui-desktop .sevix-controls > :nth-child(3) { padding-top:0; border-top:0; }
.sevix-ui-desktop .sevix-controls > :nth-child(4),
.sevix-ui-desktop .sevix-controls > :nth-child(5) { padding-top:10px; }
.sevix-ui-desktop .sevix-controls .ios-segmented-control {
  display:flex; flex-wrap:wrap; gap:3px; width:100%;
}
.sevix-ui-desktop .sevix-controls .ios-segment-btn {
  flex:0 1 auto !important; min-width:0 !important; padding:7px 9px;
  white-space:normal; line-height:1.25;
}
.sevix-ui-desktop .sevix-controls #mobile-select-material { width:100%; padding:8px 10px; border-radius:10px; }
.sevix-ui-desktop .sevix-main-actions { display:flex; flex-wrap:wrap; gap:10px; padding-top:10px; }
.sevix-ui-desktop .sevix-main-actions > button {
  flex:0 1 auto; width:auto !important; min-width:150px; max-width:235px; padding:9px 15px;
}
.sevix-ui-desktop .sevix-slicer-fields { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.sevix-ui-desktop .sevix-slicer-fields input { padding:8px 10px; border-radius:10px; }
.sevix-ui-desktop #bridge-panel {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px 12px; align-items:center; border-radius:12px;
}
.sevix-ui-desktop #bridge-panel > * { min-width:0; margin-top:0 !important; }
.sevix-ui-desktop #bridge-panel > :first-child,
.sevix-ui-desktop #bridge-panel > p,
.sevix-ui-desktop #bridge-panel > details:last-of-type { grid-column:1/-1; }
.sevix-ui-desktop #bridge-panel > button { width:auto !important; max-width:100%; justify-self:start; padding:8px 12px; white-space:normal; text-align:center; }
.sevix-ui-desktop #bridge-panel > details:first-of-type[open] { grid-column:1/-1; width:100%; }
.sevix-ui-desktop .sevix-slicer-actions { justify-content:flex-start; gap:8px; }
.sevix-ui-desktop .sevix-slicer-actions > button { flex:0 1 auto !important; min-width:115px; padding:8px 12px; }
.sevix-ui-desktop .sevix-multi-quote #quote-extra-form { width:min(100%,810px); }
.sevix-ui-desktop .sevix-multi-quote #btn-add-extra,
.sevix-ui-desktop .sevix-multi-quote #btn-add-quote-item { flex:0 1 auto; max-width:230px; }
/* Desktop navigation and every business page */
.sevix-ui-desktop .pc-nav {
  left:50%; right:auto; bottom:12px; transform:translateX(-50%);
  width:min(700px,calc(100% - 36px)); padding:7px 10px;
  border:1px solid var(--ios-border-subtle); border-radius:18px;
  background:var(--ios-bg-card); box-shadow:var(--ios-shadow-md);
}
.sevix-ui-desktop .pc-tab { padding:5px 8px; border-radius:10px; font-size:11px; }
.sevix-ui-desktop .pc-tab svg { width:19px; height:19px; }
.sevix-ui-desktop .pc-tab.on { background:var(--ios-bg-secondary); }
.sevix-ui-desktop .pc-page {
  box-sizing:border-box; width:min(100%,1120px); max-width:1120px;
  min-width:0; margin-inline:auto; padding:20px 24px 110px;
}
.sevix-ui-desktop .pc-page .pc-card { padding:16px 18px; border-radius:15px; min-width:0; }
.sevix-ui-desktop .pc-page .pc-btn { flex:0 1 auto; width:auto; padding:9px 15px; border-radius:10px; font-size:13px; }
.sevix-ui-desktop .pc-page .pc-in,
.sevix-ui-desktop .pc-page .pc-sel { max-width:100%; min-width:0; padding:9px 12px; border-radius:10px; font-size:14px; }
.sevix-ui-desktop .pc-page .pc-act { justify-content:flex-start; flex-wrap:wrap; }
.sevix-ui-desktop .pc-page .pc-act > * { flex:0 1 auto; min-width:130px; }
.sevix-ui-desktop .pc-page .pc-grid { gap:12px; }
.sevix-ui-desktop #pc-home .pc-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.sevix-ui-desktop #pc-orders > #pc-q,
.sevix-ui-desktop #pc-clients > #pc-cq { width:min(100%,520px); display:block; }
.sevix-ui-desktop #pc-orders > .pc-btn[data-act="crm-import"] { max-width:100%; }
.sevix-ui-desktop #pc-inventory > .pc-inv-switch { max-width:430px; }
.sevix-ui-desktop #pc-inventory > .pc-inv-footer { max-width:700px; }
.sevix-ui-desktop .pc-ov { align-items:center; justify-content:center; padding:20px; }
.sevix-ui-desktop .pc-ov > .pc-sh {
  box-sizing:border-box; width:min(100%,680px); max-height:calc(100dvh - 40px);
  border-radius:20px; padding:20px; box-shadow:var(--ios-shadow-lg);
}
.sevix-ui-desktop .pc-ov .pc-in,
.sevix-ui-desktop .pc-ov .pc-sel { font-size:14px; padding:9px 12px; }
.sevix-ui-desktop .pc-ov .pc-btn { padding:9px 14px; }
/* Zoom and narrow desktop windows: same desktop features, stacked instead of overlapping. */
@media (max-width:1050px) {
  .sevix-ui-desktop main.sevix-calculator-layout {
    grid-template-columns:minmax(0,1fr); width:min(100%,760px); padding:16px 18px 110px !important;
  }
  .sevix-ui-desktop .sevix-multi-quote { grid-column:1; }
  .sevix-ui-desktop .pc-page { padding:16px 18px 110px; }
  .sevix-ui-desktop #pc-home .pc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:570px) {
  .sevix-ui-desktop main.sevix-calculator-layout { padding-inline:12px !important; }
  .sevix-ui-desktop .sevix-controls { grid-template-columns:1fr; }
  .sevix-ui-desktop .sevix-controls > * { grid-column:1/-1; }
  .sevix-ui-desktop #bridge-panel { grid-template-columns:1fr; }
  .sevix-ui-desktop #bridge-panel > * { grid-column:1/-1; }
  .sevix-ui-desktop .pc-page { padding-inline:12px; }
}
@media print {
  .sevix-ui-desktop main.sevix-calculator-layout { display:none !important; }
}


/* ============================================================
   SEVIX DESKTOP WORKSPACE v2
   Layout only: palette, fonts, logic, data, and mobile unchanged.
   ============================================================ */
.sevix-desktop-sidebar { display:none; }
.sevix-ui-desktop {
  --sevix-side-width: 226px;
  --sevix-workspace-gap: 22px;
}
.sevix-ui-desktop.sevix-side-collapsed { --sevix-side-width: 74px; }
.sevix-ui-desktop body { padding-bottom:0 !important; }
.sevix-ui-desktop .pc-nav { display:none !important; }
.sevix-ui-desktop .sevix-desktop-sidebar {
  display:flex; flex-direction:column; position:fixed; z-index:39;
  left:0; top:62px; bottom:0; box-sizing:border-box;
  width:var(--sevix-side-width); padding:20px 12px 18px;
  border-right:1px solid var(--ios-border-subtle);
  background:var(--ios-bg-card); color:var(--ios-text-primary);
  transition:width .18s ease; overflow-x:hidden; overflow-y:auto;
}
.sevix-ui-desktop .sevix-side-heading { display:flex; align-items:center; gap:8px; padding:2px 8px 18px; justify-content:space-between; }
.sevix-ui-desktop .sevix-side-brand { display:flex; flex-wrap:wrap; align-items:center; gap:7px; min-width:0; font-size:15px; letter-spacing:.01em; }
.sevix-ui-desktop .sevix-side-brand small { display:block; width:100%; padding-left:16px; font-size:11px; font-weight:500; color:var(--ios-text-secondary); }
.sevix-ui-desktop .sevix-side-brand-dot { flex:none; width:8px; height:8px; border-radius:50%; background:var(--ios-blue); }
.sevix-ui-desktop .sevix-side-toggle { flex:none; border:0; background:var(--ios-bg-tertiary); color:var(--ios-text-secondary); width:29px; height:29px; border-radius:9px; display:grid; place-items:center; cursor:pointer; }
.sevix-ui-desktop .sevix-side-toggle svg { width:17px; height:17px; }
.sevix-ui-desktop .sevix-side-section-label { padding:0 11px 10px; font-size:10px; font-weight:700; letter-spacing:.08em; color:var(--ios-text-tertiary); }
.sevix-ui-desktop .sevix-side-links { display:flex; flex-direction:column; gap:5px; }
.sevix-ui-desktop .sevix-side-tab { width:100%; display:flex; align-items:center; gap:12px; min-height:43px; padding:10px 12px; border:0; border-radius:11px; color:var(--ios-text-secondary); background:transparent; font:inherit; font-size:13.5px; font-weight:600; text-align:left; cursor:pointer; white-space:nowrap; }
.sevix-ui-desktop .sevix-side-tab:hover { background:var(--ios-bg-secondary); color:var(--ios-text-primary); }
.sevix-ui-desktop .sevix-side-tab.on { background:var(--ios-bg-secondary); color:var(--ios-blue); box-shadow:inset 3px 0 0 var(--ios-blue); }
.sevix-ui-desktop .sevix-side-tab svg { flex:none; width:19px; height:19px; }
.sevix-ui-desktop .sevix-side-foot { margin-top:auto; padding:24px 10px 0; font-size:11px; color:var(--ios-text-tertiary); }
.sevix-ui-desktop.sevix-side-collapsed .sevix-side-brand,
.sevix-ui-desktop.sevix-side-collapsed .sevix-side-section-label,
.sevix-ui-desktop.sevix-side-collapsed .sevix-side-text,
.sevix-ui-desktop.sevix-side-collapsed .sevix-side-foot { display:none; }
.sevix-ui-desktop.sevix-side-collapsed .sevix-side-heading { padding-inline:8px; justify-content:center; }
.sevix-ui-desktop.sevix-side-collapsed .sevix-side-tab { justify-content:center; padding-inline:0; }
/* Use the available width, rather than constraining pages to a narrow central column. */
.sevix-ui-desktop main.sevix-calculator-layout,
.sevix-ui-desktop .pc-page {
  box-sizing:border-box;
  margin-left:var(--sevix-side-width) !important;
  margin-right:0 !important;
  width:calc(100% - var(--sevix-side-width)) !important;
  max-width:none !important;
  padding:22px clamp(18px,2.5vw,42px) 48px !important;
  min-width:0;
}
.sevix-ui-desktop main.sevix-calculator-layout {
  display:grid !important; grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:var(--sevix-workspace-gap); align-items:start; align-content:start;
  height:auto !important; min-height:0 !important;
}
.sevix-ui-desktop .sevix-workspace-left,
.sevix-ui-desktop .sevix-workspace-right { gap:var(--sevix-workspace-gap); }
.sevix-ui-desktop .sevix-viewport { height:clamp(340px,31vw,520px) !important; min-height:340px !important; }
.sevix-ui-desktop .sevix-multi-quote { grid-column:1/-1; }
.sevix-ui-desktop .sevix-multi-quote #quote-extra-form { width:min(100%,980px); }
.sevix-ui-desktop .pc-page { font-size:14px; }
.sevix-ui-desktop .pc-page .pc-card { padding:19px 21px; }
.sevix-ui-desktop .pc-page .pc-grid { gap:16px; }
.sevix-ui-desktop #pc-home .pc-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.sevix-ui-desktop #pc-home .pc-bars { min-height:145px; }
.sevix-ui-desktop #pc-orders > #pc-q,
.sevix-ui-desktop #pc-clients > #pc-cq { width:min(100%,650px); }
.sevix-ui-desktop #pc-clients > .pc-btn[data-act="newclient"] { width:auto !important; min-width:160px; }
.sevix-ui-desktop #pc-clients .pc-card[data-act="client"] { display:inline-block; width:calc(50% - 9px); box-sizing:border-box; vertical-align:top; margin-right:12px; }
.sevix-ui-desktop #pc-clients .pc-card[data-act="client"]:nth-of-type(even) { margin-right:0; }
.sevix-ui-desktop #pc-inventory > .pc-inv-switch { max-width:540px; }
.sevix-ui-desktop #pc-inventory > .pc-inv-footer { max-width:860px; }
.sevix-ui-desktop .pc-ov > .pc-sh { width:min(100%,760px); }
/* A narrow desktop window or browser zoom stacks columns; sidebar stays desktop. */
@media (max-width:1190px) {
  .sevix-ui-desktop main.sevix-calculator-layout { grid-template-columns:minmax(0,1fr); }
  .sevix-ui-desktop .sevix-multi-quote { grid-column:1; }
  .sevix-ui-desktop .sevix-viewport { height:clamp(320px,40vw,490px) !important; }
  .sevix-ui-desktop #pc-home .pc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:830px) {
  .sevix-ui-desktop { --sevix-side-width:74px; }
  .sevix-ui-desktop .sevix-side-brand,
  .sevix-ui-desktop .sevix-side-section-label,
  .sevix-ui-desktop .sevix-side-text,
  .sevix-ui-desktop .sevix-side-foot { display:none; }
  .sevix-ui-desktop .sevix-side-heading { padding-inline:8px; justify-content:center; }
  .sevix-ui-desktop .sevix-side-tab { justify-content:center; padding-inline:0; }
  .sevix-ui-desktop #pc-clients .pc-card[data-act="client"] { display:block; width:100%; margin-right:0; }
}
@media (max-width:580px) {
  .sevix-ui-desktop main.sevix-calculator-layout,
  .sevix-ui-desktop .pc-page { padding:15px 12px 34px !important; }
  .sevix-ui-desktop .sevix-controls { grid-template-columns:minmax(0,1fr); }
  .sevix-ui-desktop #bridge-panel { grid-template-columns:minmax(0,1fr); }
  .sevix-ui-desktop #pc-home .pc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (prefers-reduced-motion:reduce) { .sevix-ui-desktop .sevix-desktop-sidebar { transition:none; } }

/* SEVIX Desktop Workspace v3 — no unused full-width multi-quote band. */
.sevix-ui-desktop .sevix-workspace-left > .sevix-multi-quote {
  grid-column:auto !important; width:100% !important; max-width:none !important;
  margin:0 !important; box-sizing:border-box;
}
.sevix-ui-desktop .sevix-workspace-left > .sevix-multi-quote #quote-extra-form { width:100% !important; }
.sevix-ui-desktop .sevix-desktop-printer-picker { display:flex; align-items:center; gap:10px; min-width:0; }
.sevix-ui-desktop .sevix-desktop-printer-picker select {
  min-width:0; flex:1; width:100%; border:1px solid var(--ios-border-subtle);
  border-radius:11px; padding:10px 14px; background:var(--ios-bg-secondary);
  color:var(--ios-text-primary); font:inherit; font-size:14px; font-weight:600;
}
.sevix-ui-desktop .sevix-desktop-printer-picker button {
  flex:none; width:auto; padding:10px 14px; border-radius:11px; font-size:12px;
}
.sevix-ui-desktop #mobile-printer-seg { display:none !important; }
.sevix-ui-desktop .sevix-printer-new { display:grid; grid-template-columns:minmax(120px,.8fr) minmax(140px,1.4fr) auto; gap:8px; }
.sevix-ui-desktop .sevix-printer-new .ios-select { min-width:0; border:1px solid var(--ios-border-subtle); border-radius:10px; background:var(--ios-bg-secondary); color:var(--ios-text-primary); padding:8px 10px; font:inherit; font-size:13px; }
.sevix-ui-desktop .sevix-printer-card-heading { display:flex; align-items:center; flex-wrap:wrap; gap:9px; }
.sevix-ui-desktop .sevix-printer-card-heading strong { margin-right:auto; font-size:13px; }
.sevix-ui-desktop .sevix-hidden-printers { display:flex; flex-wrap:wrap; align-items:center; gap:7px; }
@media(max-width:680px) { .sevix-ui-desktop .sevix-printer-new { grid-template-columns:1fr; } }

.sevix-ui-desktop .sevix-multi-quote #quote-extra-form { display:none; }
.sevix-ui-desktop .sevix-multi-quote.sevix-extras-open #quote-extra-form { display:block; }
.sevix-ui-desktop #sevix-extra-toggle { display:inline-flex; align-items:center; width:auto; max-width:220px; }


/* SEVIX Desktop v4: quiet Apple-like polish, same original palette and typography. */
.sevix-ui-desktop { --sevix-workspace-gap:18px; }
.sevix-ui-desktop main.sevix-calculator-layout { padding-top:18px !important; }
.sevix-ui-desktop .sevix-workspace-left,
.sevix-ui-desktop .sevix-workspace-right { gap:18px; }
.sevix-ui-desktop .sevix-controls,
.sevix-ui-desktop .sevix-slicer,
.sevix-ui-desktop .sevix-multi-quote,
.sevix-ui-desktop .sevix-costs { border-radius:20px; }
.sevix-ui-desktop .sevix-main-actions {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:10px; padding:0; margin:0; border:0; align-items:stretch;
}
.sevix-ui-desktop .sevix-main-actions > button {
  display:flex; align-items:center; justify-content:center; gap:8px;
  width:100% !important; min-width:0; max-width:none; min-height:45px;
  padding:10px 14px !important; border-radius:13px; font-size:13px;
  box-shadow:0 3px 10px rgba(20,50,110,.07);
}
.sevix-ui-desktop .sevix-main-actions > button:focus-visible,
.sevix-ui-desktop .sevix-printer-trigger:focus-visible,
.sevix-ui-desktop .sevix-printer-option:focus-visible {
  outline:3px solid rgba(37,99,235,.35); outline-offset:2px;
}
.sevix-ui-desktop .sevix-desktop-printer-picker { align-items:stretch; gap:9px; }
.sevix-ui-desktop .sevix-printer-combobox { flex:1; min-width:0; position:relative; }
.sevix-ui-desktop .sevix-printer-native { position:absolute; opacity:0; width:1px; height:1px; pointer-events:none; }
.sevix-ui-desktop .sevix-printer-trigger {
  width:100%; min-height:44px; padding:10px 14px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  border:1px solid var(--ios-border-subtle); border-radius:14px;
  background:var(--ios-bg-secondary); color:var(--ios-text-primary);
  font:inherit; font-size:13.5px; font-weight:600; text-align:left;
  cursor:pointer; transition:border-color .15s,background .15s,box-shadow .15s;
}
.sevix-ui-desktop .sevix-printer-trigger:hover { border-color:rgba(37,99,235,.28); }
.sevix-ui-desktop .sevix-printer-trigger[aria-expanded="true"] {
  background:var(--ios-bg-card); border-color:var(--ios-blue);
  box-shadow:0 0 0 3px rgba(37,99,235,.09);
}
.sevix-ui-desktop .sevix-printer-trigger svg { flex:none; color:var(--ios-text-secondary); transition:transform .15s; }
.sevix-ui-desktop .sevix-printer-trigger[aria-expanded="true"] svg { transform:rotate(180deg); }
.sevix-ui-desktop .sevix-printer-options {
  position:absolute; top:calc(100% + 7px); left:0; right:0; z-index:60;
  max-height:min(320px,50vh); overflow-y:auto; padding:6px;
  border:1px solid var(--ios-border-subtle); border-radius:16px;
  background:var(--ios-bg-card); color:var(--ios-text-primary);
  box-shadow:0 15px 45px rgba(24,38,68,.18),0 3px 10px rgba(24,38,68,.06);
}
.sevix-ui-desktop .sevix-printer-options[hidden] { display:none !important; }
.sevix-ui-desktop .sevix-printer-option {
  display:flex; align-items:center; justify-content:space-between;
  width:100%; min-height:40px; padding:10px 12px; border:0;
  border-radius:11px; background:transparent; color:inherit;
  font:inherit; font-size:13px; font-weight:500; text-align:left; cursor:pointer;
}
.sevix-ui-desktop .sevix-printer-option:hover,
.sevix-ui-desktop .sevix-printer-option.is-focused { background:var(--ios-bg-secondary); }
.sevix-ui-desktop .sevix-printer-option[aria-selected="true"] {
  color:var(--ios-blue); background:rgba(37,99,235,.09); font-weight:700;
}
.sevix-ui-desktop .sevix-printer-option .sevix-check { font-size:16px; margin-left:8px; }
.sevix-ui-desktop #btn-manage-printers {
  border-radius:13px; min-height:44px; padding:10px 15px; font-size:12px;
}
.sevix-ui-desktop .sevix-controls { row-gap:12px; }
.sevix-ui-desktop .sevix-controls > :nth-child(4),
.sevix-ui-desktop .sevix-controls > :nth-child(5) { padding-top:8px; }
.sevix-ui-desktop .sevix-multi-quote { padding:16px 18px; }
.sevix-ui-desktop .sevix-multi-quote #sevix-extra-toggle { border-radius:12px; }
.sevix-ui-desktop .sevix-side-brand small,
.sevix-ui-desktop .sevix-side-section-label,
.sevix-ui-desktop .sevix-side-foot { display:none; }
.sevix-ui-desktop .sevix-side-heading { padding-bottom:14px; }
@media(max-width:620px) {
  .sevix-ui-desktop .sevix-main-actions { grid-template-columns:1fr; }
  .sevix-ui-desktop .sevix-desktop-printer-picker { flex-wrap:wrap; }
}

/* SEVIX v0.5.1: all desktop dropdowns use the same native, accessible picker.
   Native popups are opaque and support mouse-wheel scrolling without being
   clipped by the glass-panel overflow. Mobile controls are untouched. */
.sevix-ui-desktop .sevix-printer-trigger,
.sevix-ui-desktop .sevix-printer-options { display:none !important; }
.sevix-ui-desktop #desktop-printer-select.sevix-printer-native {
  position:static !important; opacity:1 !important;
  width:100% !important; height:auto !important;
  min-height:42px !important; pointer-events:auto !important;
  flex:1 1 auto; appearance:auto !important;
}
.sevix-ui-desktop select,
.sevix-ui-desktop #desktop-printer-select.sevix-printer-native,
.sevix-ui-desktop #mobile-select-material,
.sevix-ui-desktop #bridge-printer-select {
  box-sizing:border-box;
  min-width:0; max-width:100%; min-height:42px;
  padding:9px 12px !important; border-radius:12px !important;
  border:1px solid #d9dfe8 !important;
  background-color:#f5f6f8 !important;
  color:#1d1d1f !important;
  font-family:var(--font-sans) !important;
  font-size:13px !important; font-weight:600 !important;
  cursor:pointer;
}
.sevix-ui-desktop select option,
.sevix-ui-desktop select optgroup { background:#fff !important; color:#1d1d1f !important; }
.sevix-ui-desktop select:hover { border-color:#a5b6d2 !important; }
.sevix-ui-desktop select:focus-visible { outline:2px solid #2563eb; outline-offset:2px; }
html.dark.sevix-ui-desktop select,
html.dark.sevix-ui-desktop #desktop-printer-select.sevix-printer-native,
html.dark.sevix-ui-desktop #mobile-select-material,
html.dark.sevix-ui-desktop #bridge-printer-select {
  background-color:#263044 !important; color:#f5f5f7 !important;
  border-color:#46526a !important;
}
html.dark.sevix-ui-desktop select option,
html.dark.sevix-ui-desktop select optgroup { background:#202838 !important; color:#f5f5f7 !important; }
/* LAN settings must occupy the full row; avoid overlapping action buttons. */
.sevix-ui-desktop #bridge-panel > div:has(#bridge-printer-select) {
  grid-column:1/-1; min-width:0;
  display:flex; flex-direction:column; gap:8px;
}
.sevix-ui-desktop #bridge-panel > div:has(#bridge-printer-select) > * { min-width:0; max-width:100%; }
.sevix-ui-desktop #bridge-panel > button { grid-column:1/-1; width:100% !important; justify-self:stretch; }
