css: tokenize borders, spacing, and radii — spacing audit pass 4

Phase 1: border widths (1/2/3px → --border-thin/medium/thick) — 76 replacements
Phase 2: adopt existing spacing tokens (--space-xs through --space-xl) — 18 replacements
Phase 3: border-radius scale (--radius-sm/md/lg/pill) — 16 replacements
Total: 110 replacements + 7 new tokens across 7 files

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-16 16:51:43 -04:00
parent e462953a2a
commit 786a8505ac
7 changed files with 122 additions and 115 deletions

View File

@@ -19,7 +19,7 @@
top: 0; top: 0;
z-index: 100; z-index: 100;
background: var(--top-bar-bg); background: var(--top-bar-bg);
border-bottom: 2px solid var(--top-bar-border); border-bottom: var(--border-medium) solid var(--top-bar-border);
box-shadow: var(--top-bar-shadow); box-shadow: var(--top-bar-shadow);
padding: 14px 0; padding: 14px 0;
display: flex; display: flex;
@@ -32,7 +32,7 @@
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
gap: 16px; gap: var(--space-stack-roomy);
} }
.top-bar-logo { margin-left: clamp(26px, 5.2vw, 78px); flex-shrink: 0; } .top-bar-logo { margin-left: clamp(26px, 5.2vw, 78px); flex-shrink: 0; }
.top-bar-right { .top-bar-right {
@@ -52,8 +52,8 @@
─────────────────────────────────────────────────────────────── */ ─────────────────────────────────────────────────────────────── */
.theme-toggle-btn { .theme-toggle-btn {
background: var(--theme-chip-bg); background: var(--theme-chip-bg);
border: 1px solid var(--theme-chip-border); border: var(--border-thin) solid var(--theme-chip-border);
border-radius: 8px; border-radius: var(--radius-md);
width: 36px; width: 36px;
height: 36px; height: 36px;
cursor: pointer; cursor: pointer;

View File

@@ -14,8 +14,8 @@
container-type: inline-size; container-type: inline-size;
margin-left: var(--section-offset); margin-left: var(--section-offset);
border-radius: var(--radius-card); border-radius: var(--radius-card);
border: 1px solid var(--border); border: var(--border-thin) solid var(--border);
border-left: 3px solid transparent; border-left: var(--border-thick) solid transparent;
background: var(--surface-section); background: var(--surface-section);
padding: var(--section-padding-top) var(--section-padding-x) var(--section-padding-bottom); padding: var(--section-padding-top) var(--section-padding-x) var(--section-padding-bottom);
} }
@@ -108,7 +108,7 @@
.group-divider { .group-divider {
order: 3; order: 3;
border: none; border: none;
border-top: 1px solid var(--border); border-top: var(--border-thin) solid var(--border);
margin: var(--space-xs) var(--section-offset) var(--space-xs) var(--section-offset); margin: var(--space-xs) var(--section-offset) var(--space-xs) var(--section-offset);
opacity: 0.5; opacity: 0.5;
} }
@@ -121,20 +121,20 @@
top: -12px; top: -12px;
bottom: -12px; bottom: -12px;
width: 6px; width: 6px;
border-left: 3px solid var(--group-strip); border-left: var(--border-thick) solid var(--group-strip);
pointer-events: none; pointer-events: none;
z-index: 0; z-index: 0;
} }
/* Top cap — wraps above first section */ /* Top cap — wraps above first section */
#sec-02::after { #sec-02::after {
top: -12px; top: -12px;
border-top: 3px solid var(--group-strip); border-top: var(--border-thick) solid var(--group-strip);
border-top-left-radius: 4px; border-top-left-radius: 4px;
} }
/* Bottom cap — wraps below last section */ /* Bottom cap — wraps below last section */
#sec-01::after { #sec-01::after {
bottom: -12px; bottom: -12px;
border-bottom: 3px solid var(--group-strip); border-bottom: var(--border-thick) solid var(--group-strip);
border-bottom-left-radius: 4px; border-bottom-left-radius: 4px;
} }
@@ -223,7 +223,7 @@
text-transform: uppercase; text-transform: uppercase;
letter-spacing: 0.1em; letter-spacing: 0.1em;
padding: var(--control-pad-y-tight) var(--control-pad-x-tight); padding: var(--control-pad-y-tight) var(--control-pad-x-tight);
border: 1px solid var(--border); border: var(--border-thin) solid var(--border);
border-radius: var(--radius-control); border-radius: var(--radius-control);
color: var(--muted); color: var(--muted);
display: inline-block; display: inline-block;
@@ -343,9 +343,9 @@
letter-spacing: 0.08em; letter-spacing: 0.08em;
color: var(--accent); color: var(--accent);
background: var(--surface-summary-badge); background: var(--surface-summary-badge);
border: 2px solid var(--border-summary-badge); border: var(--border-medium) solid var(--border-summary-badge);
border-radius: 8px; border-radius: var(--radius-md);
padding: 8px 16px; padding: var(--space-sm) var(--space-stack-roomy);
white-space: normal; white-space: normal;
line-height: var(--text-compact-line); line-height: var(--text-compact-line);
max-width: min(100%, 26ch); max-width: min(100%, 26ch);
@@ -413,7 +413,7 @@
padding: 0 var(--control-pad-x-tight); padding: 0 var(--control-pad-x-tight);
white-space: nowrap; white-space: nowrap;
line-height: 1; line-height: 1;
border-width: 1px; border-width: var(--border-thin);
box-sizing: border-box; box-sizing: border-box;
max-width: none; max-width: none;
} }
@@ -464,7 +464,7 @@
.pill-toggle { .pill-toggle {
display: grid; display: grid;
grid-template-columns: 1fr 1fr; grid-template-columns: 1fr 1fr;
border: 1px solid var(--border); border: var(--border-thin) solid var(--border);
border-radius: var(--radius-control); border-radius: var(--radius-control);
overflow: hidden; overflow: hidden;
margin-bottom: 0; margin-bottom: 0;
@@ -473,7 +473,7 @@
.pill-toggle label { .pill-toggle label {
padding: var(--space-lg) var(--space-xl); padding: var(--space-lg) var(--space-xl);
cursor: pointer; cursor: pointer;
border-right: 1px solid var(--border); border-right: var(--border-thin) solid var(--border);
transition: background var(--transition-fast); transition: background var(--transition-fast);
display: flex; display: flex;
flex-direction: column; flex-direction: column;
@@ -527,7 +527,7 @@
.tier-seg-wrap { .tier-seg-wrap {
display: grid; display: grid;
grid-template-columns: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr;
border: 1px solid var(--border); border: var(--border-thin) solid var(--border);
border-radius: var(--radius-control); border-radius: var(--radius-control);
overflow: hidden; overflow: hidden;
margin-bottom: 0; margin-bottom: 0;
@@ -540,7 +540,7 @@
.tier-seg { .tier-seg {
padding: var(--space-stack-roomy) var(--space-stack-tight); padding: var(--space-stack-roomy) var(--space-stack-tight);
cursor: pointer; cursor: pointer;
border-right: 1px solid var(--border); border-right: var(--border-thin) solid var(--border);
text-align: center; text-align: center;
transition: background var(--transition-fast); transition: background var(--transition-fast);
} }
@@ -576,8 +576,8 @@
gap: var(--space-sm); gap: var(--space-sm);
cursor: pointer; cursor: pointer;
padding: var(--space-stack) var(--space-md); padding: var(--space-stack) var(--space-md);
border: 1px solid var(--border); border: var(--border-thin) solid var(--border);
border-radius: 8px; border-radius: var(--radius-md);
margin-top: var(--space-sm); margin-top: var(--space-sm);
background: var(--surface-feature); background: var(--surface-feature);
user-select: none; user-select: none;
@@ -622,7 +622,7 @@
text-transform: uppercase; text-transform: uppercase;
letter-spacing: 0.07em; letter-spacing: 0.07em;
color: var(--muted); color: var(--muted);
border: 1px solid var(--border); border: var(--border-thin) solid var(--border);
border-radius: var(--radius-control); border-radius: var(--radius-control);
padding: var(--control-pad-y-tight) var(--control-pad-x-tight); padding: var(--control-pad-y-tight) var(--control-pad-x-tight);
white-space: nowrap; white-space: nowrap;
@@ -682,7 +682,7 @@
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
padding: var(--space-stack-roomy) 0; padding: var(--space-stack-roomy) 0;
border-top: 1px solid var(--border); border-top: var(--border-thin) solid var(--border);
} }
.input-label { font-family: 'Lato', sans-serif; font-weight: 700; font-size: 16px; } .input-label { font-family: 'Lato', sans-serif; font-weight: 700; font-size: 16px; }
.input-sublabel { font-size: 13px; color: var(--muted); margin-top: 6px; line-height: var(--text-compact-line); } .input-sublabel { font-size: 13px; color: var(--muted); margin-top: 6px; line-height: var(--text-compact-line); }
@@ -693,7 +693,7 @@
} }
.step-btn { .step-btn {
background: var(--surface-step); background: var(--surface-step);
border: 1px solid var(--surface-step-border); border: var(--border-thin) solid var(--surface-step-border);
color: var(--text-step); color: var(--text-step);
font-size: 1.125rem; font-size: 1.125rem;
font-weight: 400; font-weight: 400;
@@ -714,7 +714,7 @@
.step-btn:active { background: var(--surface-step-active); color: var(--btn-primary-fg); border-color: var(--accent); } .step-btn:active { background: var(--surface-step-active); color: var(--btn-primary-fg); border-color: var(--accent); }
.num-input { .num-input {
background: var(--surface-input); background: var(--surface-input);
border: 1px solid var(--surface-step-border); border: var(--border-thin) solid var(--surface-step-border);
border-radius: 0; border-radius: 0;
color: var(--ink); color: var(--ink);
font-family: 'DM Mono', monospace; font-family: 'DM Mono', monospace;
@@ -743,9 +743,9 @@
align-items: flex-start; align-items: flex-start;
gap: var(--space-md); gap: var(--space-md);
padding: var(--space-md) var(--space-stack); padding: var(--space-md) var(--space-stack);
border-radius: 8px; border-radius: var(--radius-md);
cursor: pointer; cursor: pointer;
border: 1px solid transparent; border: var(--border-thin) solid transparent;
transition: background 0.12s, border-color 0.12s; transition: background 0.12s, border-color 0.12s;
} }
.addon-row:hover { .addon-row:hover {
@@ -758,8 +758,8 @@
appearance: none; appearance: none;
width: 18px; width: 18px;
height: 18px; height: 18px;
border: 2px solid var(--border); border: var(--border-medium) solid var(--border);
border-radius: 4px; border-radius: var(--radius-sm);
background: transparent; background: transparent;
flex-shrink: 0; flex-shrink: 0;
margin-top: 3px; margin-top: 3px;
@@ -779,7 +779,7 @@
width: 5px; width: 5px;
height: 10px; height: 10px;
border: solid var(--text-on-accent); border: solid var(--text-on-accent);
border-width: 0 2px 2px 0; border-width: 0 var(--border-medium) var(--border-medium) 0;
transform: rotate(45deg); transform: rotate(45deg);
} }
.addon-row:hover input[type=checkbox] { .addon-row:hover input[type=checkbox] {
@@ -845,7 +845,7 @@
─────────────────────────────────────────────────────────────── */ ─────────────────────────────────────────────────────────────── */
.callout-green { .callout-green {
background: var(--surface-success); background: var(--surface-success);
border: 1px solid var(--surface-success-border); border: var(--border-thin) solid var(--surface-success-border);
border-radius: var(--radius-control); border-radius: var(--radius-control);
padding: var(--space-stack-roomy) var(--space-xl); padding: var(--space-stack-roomy) var(--space-xl);
font-family: 'DM Mono', monospace; font-family: 'DM Mono', monospace;
@@ -859,7 +859,7 @@
} }
.callout-red { .callout-red {
background: var(--surface-danger); background: var(--surface-danger);
border: 1px solid var(--surface-danger-border); border: var(--border-thin) solid var(--surface-danger-border);
border-radius: var(--radius-control); border-radius: var(--radius-control);
padding: var(--space-stack-roomy) var(--space-xl); padding: var(--space-stack-roomy) var(--space-xl);
font-family: 'DM Mono', monospace; font-family: 'DM Mono', monospace;
@@ -898,7 +898,7 @@
.progress-track { .progress-track {
height: 7px; height: 7px;
background: var(--border); background: var(--border);
border-radius: 4px; border-radius: var(--radius-sm);
overflow: hidden; overflow: hidden;
} }
.progress-fill { .progress-fill {
@@ -916,7 +916,7 @@
.fee-table { width: 100%; border-collapse: collapse; margin-top: var(--space-stack-roomy); font-size: 14px; } .fee-table { width: 100%; border-collapse: collapse; margin-top: var(--space-stack-roomy); font-size: 14px; }
.fee-table td { padding: var(--space-sm) 0; color: var(--muted); } .fee-table td { padding: var(--space-sm) 0; color: var(--muted); }
.fee-table td:last-child { text-align: right; font-family: 'DM Mono', monospace; color: var(--ink); } .fee-table td:last-child { text-align: right; font-family: 'DM Mono', monospace; color: var(--ink); }
.fee-table tr.fee-total td { border-top: 1px solid var(--border); padding-top: var(--space-stack); color: var(--ink); font-weight: 600; } .fee-table tr.fee-total td { border-top: var(--border-thin) solid var(--border); padding-top: var(--space-stack); color: var(--ink); font-weight: 600; }
/* ── FEATURE CARDS (Section I — What's Covered) ──────────────── /* ── FEATURE CARDS (Section I — What's Covered) ────────────────
Static content — 8 cards in single-column grid. Static content — 8 cards in single-column grid.
@@ -931,15 +931,15 @@
} }
.feature-card { .feature-card {
background: var(--surface-feature); background: var(--surface-feature);
border: 1px solid var(--border); border: var(--border-thin) solid var(--border);
border-radius: 10px; border-radius: var(--radius-lg);
padding: var(--space-stack) var(--space-stack-roomy); padding: var(--space-stack) var(--space-stack-roomy);
} }
.feature-card-title { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 0.9375rem; margin-bottom: var(--space-sm); display:flex; align-items:center; line-height: 1.35; } .feature-card-title { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 0.9375rem; margin-bottom: var(--space-sm); display:flex; align-items:center; line-height: 1.35; }
.feature-card-desc { font-size: 0.8125rem; color: var(--muted); line-height: var(--text-copy-line); } .feature-card-desc { font-size: 0.8125rem; color: var(--muted); line-height: var(--text-copy-line); }
.m365-app-strip { .m365-app-strip {
border: 1px solid var(--border); border: var(--border-thin) solid var(--border);
border-radius: var(--radius-card); border-radius: var(--radius-card);
padding: var(--space-lg) var(--space-lg) var(--space-stack); padding: var(--space-lg) var(--space-lg) var(--space-stack);
background: var(--surface-feature); background: var(--surface-feature);
@@ -954,10 +954,10 @@
flex-direction: column; flex-direction: column;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
gap: 8px; gap: var(--space-sm);
text-align: center; text-align: center;
padding: var(--space-stack) var(--space-sm); padding: var(--space-stack) var(--space-sm);
border-radius: 10px; border-radius: var(--radius-lg);
transition: background var(--transition-fast), transform var(--transition-fast); transition: background var(--transition-fast), transform var(--transition-fast);
} }
.m365-app-item:hover { .m365-app-item:hover {
@@ -989,7 +989,7 @@
.m365-app-note-byol { display: none; } .m365-app-note-byol { display: none; }
.m365-app-strip.byol-disabled .m365-app-item { .m365-app-strip.byol-disabled .m365-app-item {
background: transparent; background: transparent;
border: 1px dashed var(--border); border: var(--border-thin) dashed var(--border);
} }
.m365-app-strip.byol-disabled .m365-app-icon { .m365-app-strip.byol-disabled .m365-app-icon {
filter: grayscale(1) saturate(0.2); filter: grayscale(1) saturate(0.2);
@@ -1022,7 +1022,7 @@
--sidebar-mono-size: 0.75rem; --sidebar-mono-size: 0.75rem;
--sidebar-mrr-size: 2.8125rem; --sidebar-mrr-size: 2.8125rem;
background: var(--surface-sidebar); background: var(--surface-sidebar);
border: 1px solid var(--border-sidebar); border: var(--border-thin) solid var(--border-sidebar);
border-radius: var(--radius-card); border-radius: var(--radius-card);
overflow: hidden; overflow: hidden;
box-shadow: var(--shadow-sidebar); box-shadow: var(--shadow-sidebar);
@@ -1063,8 +1063,8 @@
justify-content: center; justify-content: center;
height: 34px; height: 34px;
padding: 0 var(--space-stack); padding: 0 var(--space-stack);
border: 1px solid var(--border-overlay-btn); border: var(--border-thin) solid var(--border-overlay-btn);
border-radius: 10px; border-radius: var(--radius-lg);
background: var(--surface-overlay-btn); background: var(--surface-overlay-btn);
color: var(--text-sidebar-kicker); color: var(--text-sidebar-kicker);
font-family: 'DM Mono', monospace; font-family: 'DM Mono', monospace;
@@ -1084,8 +1084,8 @@
.sidebar-focus-toggle { .sidebar-focus-toggle {
width: 34px; width: 34px;
height: 34px; height: 34px;
border: 1px solid var(--border-overlay-btn); border: var(--border-thin) solid var(--border-overlay-btn);
border-radius: 10px; border-radius: var(--radius-lg);
background: var(--surface-overlay-btn); background: var(--surface-overlay-btn);
color: var(--text-sidebar-kicker); color: var(--text-sidebar-kicker);
display: inline-flex; display: inline-flex;
@@ -1189,8 +1189,8 @@
color: var(--muted); color: var(--muted);
line-height: var(--sidebar-copy-line); line-height: var(--sidebar-copy-line);
padding: var(--space-stack-tight) var(--space-xs); padding: var(--space-stack-tight) var(--space-xs);
border-bottom: 1px var(--sidebar-line-rule-style) var(--sidebar-rule-color); border-bottom: var(--border-thin) var(--sidebar-line-rule-style) var(--sidebar-rule-color);
border-left: 2px solid transparent; border-left: var(--border-medium) solid transparent;
border-radius: 2px; border-radius: 2px;
transition: background var(--transition-fast, 150ms) ease, transition: background var(--transition-fast, 150ms) ease,
border-color var(--transition-fast, 150ms) ease, border-color var(--transition-fast, 150ms) ease,
@@ -1283,7 +1283,7 @@
.vs-table td:last-child { text-align: right; font-family: 'DM Mono', monospace; white-space: nowrap; } .vs-table td:last-child { text-align: right; font-family: 'DM Mono', monospace; white-space: nowrap; }
.vs-table tr:not(.vs-save-row) { opacity: 0.85; } .vs-table tr:not(.vs-save-row) { opacity: 0.85; }
.vs-table tr.vs-save-row { opacity: 1; } .vs-table tr.vs-save-row { opacity: 1; }
.vs-table tr:first-child td { padding-top: 2px; padding-bottom: var(--space-stack-roomy); border-bottom: 1px solid var(--border); } .vs-table tr:first-child td { padding-top: 2px; padding-bottom: var(--space-stack-roomy); border-bottom: var(--border-thin) solid var(--border); }
.vs-table tr:nth-child(2) td, .vs-table tr:nth-child(2) td,
.vs-table tr:nth-child(4) td { padding-top: var(--space-stack-roomy); } .vs-table tr:nth-child(4) td { padding-top: var(--space-stack-roomy); }
.vs-save-row td { .vs-save-row td {
@@ -1293,8 +1293,8 @@
letter-spacing: 0.07em; letter-spacing: 0.07em;
line-height: 1.35; line-height: 1.35;
} }
.vs-save-row td:first-child { border-radius: 8px 0 0 8px; } .vs-save-row td:first-child { border-radius: var(--radius-md) 0 0 var(--radius-md); }
.vs-save-row td:last-child { border-radius: 0 8px 8px 0; } .vs-save-row td:last-child { border-radius: 0 var(--radius-md) var(--radius-md) 0; }
.vs-label { .vs-label {
font-family: 'DM Mono', monospace; font-family: 'DM Mono', monospace;
font-size: 0.6875rem; font-size: 0.6875rem;
@@ -1357,7 +1357,7 @@
} }
.nudge-nav-btn { .nudge-nav-btn {
background: var(--surface-ghost); background: var(--surface-ghost);
border: 1px solid var(--border-nudge-nav); border: var(--border-thin) solid var(--border-nudge-nav);
cursor: pointer; cursor: pointer;
padding: 0; padding: 0;
width: 34px; width: 34px;
@@ -1400,7 +1400,7 @@
text-transform: uppercase; text-transform: uppercase;
color: var(--muted); color: var(--muted);
background: none; background: none;
border: 1px solid var(--border); border: var(--border-thin) solid var(--border);
border-radius: var(--radius-control); border-radius: var(--radius-control);
padding: var(--control-pad-y) var(--control-pad-x); padding: var(--control-pad-y) var(--control-pad-x);
cursor: pointer; cursor: pointer;
@@ -1421,7 +1421,7 @@
align-items: stretch; align-items: stretch;
gap: 0; gap: 0;
background: var(--surface-settings); background: var(--surface-settings);
border: 1px solid var(--border); border: var(--border-thin) solid var(--border);
border-radius: var(--radius-card); border-radius: var(--radius-card);
overflow: hidden; overflow: hidden;
} }
@@ -1450,7 +1450,7 @@
} }
.qs-term-wrap { .qs-term-wrap {
margin-bottom: 0; margin-bottom: 0;
border: 1px solid var(--border-term-wrap); border: var(--border-thin) solid var(--border-term-wrap);
border-radius: var(--space-stack); border-radius: var(--space-stack);
background: var(--surface-term-wrap); background: var(--surface-term-wrap);
box-shadow: var(--shadow-term-wrap); box-shadow: var(--shadow-term-wrap);
@@ -1507,7 +1507,7 @@
text-transform: uppercase; text-transform: uppercase;
color: var(--text-best-value); color: var(--text-best-value);
background: var(--surface-best-value); background: var(--surface-best-value);
border: 1px solid var(--border-best-value); border: var(--border-thin) solid var(--border-best-value);
border-radius: var(--radius-control); border-radius: var(--radius-control);
padding: 2px var(--space-sm); padding: 2px var(--space-sm);
vertical-align: middle; vertical-align: middle;
@@ -1545,7 +1545,7 @@
color: var(--green); color: var(--green);
margin-top: 0; margin-top: 0;
padding: var(--space-stack) var(--space-lg); padding: var(--space-stack) var(--space-lg);
border: 1px solid color-mix(in srgb, var(--green) 22%, var(--border)); border: var(--border-thin) solid color-mix(in srgb, var(--green) 22%, var(--border));
border-left: 4px solid var(--green); border-left: 4px solid var(--green);
border-radius: var(--radius-control); border-radius: var(--radius-control);
background: color-mix(in srgb, var(--surface-positive-badge) 60%, transparent); background: color-mix(in srgb, var(--surface-positive-badge) 60%, transparent);
@@ -1611,7 +1611,7 @@
width: 34px; width: 34px;
height: 20px; height: 20px;
background: var(--surface-switch-off); background: var(--surface-switch-off);
border-radius: 10px; border-radius: var(--radius-lg);
position: relative; position: relative;
transition: background 0.2s; transition: background 0.2s;
flex-shrink: 0; flex-shrink: 0;
@@ -1657,8 +1657,8 @@
margin-left: 0; margin-left: 0;
align-self: flex-start; align-self: flex-start;
padding: var(--control-pad-y-tight) var(--control-pad-x-tight); padding: var(--control-pad-y-tight) var(--control-pad-x-tight);
border: 1px solid var(--border); border: var(--border-thin) solid var(--border);
border-radius: 999px; border-radius: var(--radius-pill);
background: color-mix(in srgb, var(--surface-input) 85%, transparent); background: color-mix(in srgb, var(--surface-input) 85%, transparent);
} }
.qs-fee-label { .qs-fee-label {
@@ -1672,8 +1672,8 @@
display: flex; display: flex;
align-items: center; align-items: center;
background: var(--surface-input); background: var(--surface-input);
border: 1px solid var(--border); border: var(--border-thin) solid var(--border);
border-radius: 10px; border-radius: var(--radius-lg);
overflow: hidden; overflow: hidden;
width: 100%; width: 100%;
} }
@@ -1683,7 +1683,7 @@
font-size: 14px; font-size: 14px;
color: var(--muted); color: var(--muted);
background: var(--surface-input); background: var(--surface-input);
border-right: 1px solid var(--border); border-right: var(--border-thin) solid var(--border);
} }
.qs-fee-input { .qs-fee-input {
background: var(--surface-input); background: var(--surface-input);
@@ -1737,7 +1737,7 @@
grid-template-columns: minmax(0, 1fr) auto; grid-template-columns: minmax(0, 1fr) auto;
column-gap: var(--space-md); column-gap: var(--space-md);
padding: 5px 0 0; padding: 5px 0 0;
border-top: 1px dotted color-mix(in srgb, var(--sidebar-rule-color) 88%, transparent); border-top: var(--border-thin) dotted color-mix(in srgb, var(--sidebar-rule-color) 88%, transparent);
} }
.sl-sub-row + .sl-sub-row { .sl-sub-row + .sl-sub-row {
margin-top: 2px; margin-top: 2px;
@@ -1764,7 +1764,7 @@
margin-bottom: var(--space-stack); margin-bottom: var(--space-stack);
padding: var(--space-xl) var(--space-xl) var(--space-lg); padding: var(--space-xl) var(--space-xl) var(--space-lg);
background: var(--surface-compare); background: var(--surface-compare);
border: 1px solid var(--border-compare); border: var(--border-thin) solid var(--border-compare);
border-radius: var(--radius-card); border-radius: var(--radius-card);
} }
.vs-svs-label { font-size: 0.9375rem; color: var(--text-vs-heading); font-weight: 600; line-height: 1.3; } .vs-svs-label { font-size: 0.9375rem; color: var(--text-vs-heading); font-weight: 600; line-height: 1.3; }
@@ -1776,7 +1776,7 @@
color: var(--muted); color: var(--muted);
margin-top: var(--space-stack); margin-top: var(--space-stack);
padding-top: var(--space-md); padding-top: var(--space-md);
border-top: 1px solid var(--border); border-top: var(--border-thin) solid var(--border);
line-height: 1.6; line-height: 1.6;
font-style: italic; font-style: italic;
} }
@@ -1793,9 +1793,9 @@
.admin-fee-header { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-stack-tight); margin-bottom: var(--space-xs); } .admin-fee-header { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-stack-tight); margin-bottom: var(--space-xs); }
.admin-fee-waive-toggle { margin-left: auto; } .admin-fee-waive-toggle { margin-left: auto; }
.admin-fee-strike { text-decoration: line-through; color: var(--muted); text-decoration-color: var(--muted); } .admin-fee-strike { text-decoration: line-through; color: var(--muted); text-decoration-color: var(--muted); }
.admin-fee-waived-badge { font-family: 'DM Mono', monospace; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; color: var(--green); background: var(--surface-positive-badge); border: 1px solid var(--border-positive-badge); border-radius: var(--radius-control); padding: 2px var(--space-sm); vertical-align: middle; } .admin-fee-waived-badge { font-family: 'DM Mono', monospace; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; color: var(--green); background: var(--surface-positive-badge); border: var(--border-thin) solid var(--border-positive-badge); border-radius: var(--radius-control); padding: 2px var(--space-sm); vertical-align: middle; }
.sl-admin-waived > span:first-child { text-decoration: line-through; text-decoration-color: var(--muted); color: var(--muted); } .sl-admin-waived > span:first-child { text-decoration: line-through; text-decoration-color: var(--muted); color: var(--muted); }
.admin-waive-savings { display: flex; align-items: center; gap: var(--space-sm); font-family: 'DM Mono', monospace; font-size: 0.78125rem; letter-spacing: 0.04em; color: var(--green); background: var(--surface-positive-panel); border: 1px solid var(--border-positive-panel); border-radius: var(--radius-control); padding: var(--space-stack-tight) var(--space-stack); margin-top: var(--space-md); margin-bottom: var(--space-xs); } .admin-waive-savings { display: flex; align-items: center; gap: var(--space-sm); font-family: 'DM Mono', monospace; font-size: 0.78125rem; letter-spacing: 0.04em; color: var(--green); background: var(--surface-positive-panel); border: var(--border-thin) solid var(--border-positive-panel); border-radius: var(--radius-control); padding: var(--space-stack-tight) var(--space-stack); margin-top: var(--space-md); margin-bottom: var(--space-xs); }
.admin-waive-savings.hidden { display: none; } .admin-waive-savings.hidden { display: none; }
#adminWaivedAmt { font-weight: 700; } #adminWaivedAmt { font-weight: 700; }
@@ -1821,13 +1821,13 @@
margin-top: 0; margin-top: 0;
padding-top: var(--space-stack-tight); padding-top: var(--space-stack-tight);
padding-bottom: var(--space-stack-tight); padding-bottom: var(--space-stack-tight);
border-top: 1px var(--sidebar-line-rule-style) var(--sidebar-rule-color); border-top: var(--border-thin) var(--sidebar-line-rule-style) var(--sidebar-rule-color);
border-bottom: none; border-bottom: none;
} }
.sidebar-line.sidebar-line-total { .sidebar-line.sidebar-line-total {
font-weight: 600; font-weight: 600;
margin-top: var(--space-sm); margin-top: var(--space-sm);
border-top: 2px solid color-mix(in srgb, var(--accent) 30%, transparent); border-top: var(--border-medium) solid color-mix(in srgb, var(--accent) 30%, transparent);
border-bottom: none; border-bottom: none;
padding-top: var(--space-stack-roomy); padding-top: var(--space-stack-roomy);
} }
@@ -1941,7 +1941,7 @@
transition: border-color var(--transition-medium, 0.2s) ease, box-shadow var(--transition-medium, 0.2s) ease; transition: border-color var(--transition-medium, 0.2s) ease, box-shadow var(--transition-medium, 0.2s) ease;
} }
.section.sec-active { .section.sec-active {
border-left: 3px solid color-mix(in srgb, var(--accent) 50%, transparent); border-left: var(--border-thick) solid color-mix(in srgb, var(--accent) 50%, transparent);
} }
.section:hover { .section:hover {
border-color: var(--section-hover-border); border-color: var(--section-hover-border);
@@ -1999,7 +1999,7 @@
.quote-notes-input { .quote-notes-input {
width: 100%; width: 100%;
background: var(--surface-card); background: var(--surface-card);
border: 1px solid var(--border); border: var(--border-thin) solid var(--border);
border-radius: var(--radius-control); border-radius: var(--radius-control);
color: var(--ink); color: var(--ink);
font-family: 'Poppins', sans-serif; font-family: 'Poppins', sans-serif;
@@ -2057,7 +2057,7 @@
.btn-export:active { transform: scale(0.97); filter: brightness(0.95); } .btn-export:active { transform: scale(0.97); filter: brightness(0.95); }
.btn-export-secondary { .btn-export-secondary {
background: transparent; background: transparent;
border: 1px solid var(--border); border: var(--border-thin) solid var(--border);
color: var(--muted); color: var(--muted);
font-size: 0.71875rem; font-size: 0.71875rem;
padding: var(--space-stack-tight) var(--space-stack); padding: var(--space-stack-tight) var(--space-stack);
@@ -2076,7 +2076,7 @@
gap: var(--space-md); gap: var(--space-md);
margin-top: var(--space-stack-roomy); margin-top: var(--space-stack-roomy);
padding-top: var(--space-stack-roomy); padding-top: var(--space-stack-roomy);
border-top: 1px solid var(--border); border-top: var(--border-thin) solid var(--border);
} }
.savings-input-row label { .savings-input-row label {
font-size: 0.875rem; font-size: 0.875rem;
@@ -2085,7 +2085,7 @@
} }
.savings-input-row input { .savings-input-row input {
background: var(--card); background: var(--card);
border: 1px solid var(--border); border: var(--border-thin) solid var(--border);
border-radius: var(--radius-control); border-radius: var(--radius-control);
color: var(--ink); color: var(--ink);
font-family: 'DM Mono', monospace; font-family: 'DM Mono', monospace;
@@ -2098,7 +2098,7 @@
.savings-result { .savings-result {
margin-top: var(--space-md); margin-top: var(--space-md);
background: var(--surface-success); background: var(--surface-success);
border: 1px solid var(--surface-success-border); border: var(--border-thin) solid var(--surface-success-border);
border-radius: var(--radius-control); border-radius: var(--radius-control);
padding: var(--control-pad-y) var(--control-pad-x); padding: var(--control-pad-y) var(--control-pad-x);
font-family: 'DM Mono', monospace; font-family: 'DM Mono', monospace;
@@ -2129,7 +2129,7 @@
margin-left: 0; margin-left: 0;
background: var(--card); background: var(--card);
border: none; border: none;
border-top: 1px solid var(--border); border-top: var(--border-thin) solid var(--border);
border-radius: 0; border-radius: 0;
overflow: hidden; overflow: hidden;
} }
@@ -2139,7 +2139,7 @@
} }
.pitch-item { .pitch-item {
padding: 26px 22px; padding: 26px 22px;
border-right: 1px solid var(--border); border-right: var(--border-thin) solid var(--border);
} }
.pitch-item:last-child { border-right: none; } .pitch-item:last-child { border-right: none; }
.pitch-head { .pitch-head {
@@ -2167,7 +2167,7 @@
.pitch-desc { font-size: var(--text-copy-size); color: var(--muted); line-height: var(--text-copy-line); } .pitch-desc { font-size: var(--text-copy-size); color: var(--muted); line-height: var(--text-copy-line); }
.pitch-footer { .pitch-footer {
background: var(--surface-success); background: var(--surface-success);
border-top: 1px solid var(--surface-success-border); border-top: var(--border-thin) solid var(--surface-success-border);
padding: var(--space-sm) var(--space-3xl); padding: var(--space-sm) var(--space-3xl);
font-family: 'DM Mono', monospace; font-family: 'DM Mono', monospace;
font-size: 11px; font-size: 11px;

View File

@@ -224,7 +224,7 @@ body::before {
} }
.top-bar { .top-bar {
border-bottom-width: 1px !important; border-bottom-width: var(--border-thin) !important;
box-shadow: var(--top-bar-shadow) !important; box-shadow: var(--top-bar-shadow) !important;
backdrop-filter: blur(18px) saturate(135%); backdrop-filter: blur(18px) saturate(135%);
-webkit-backdrop-filter: blur(18px) saturate(135%); -webkit-backdrop-filter: blur(18px) saturate(135%);

View File

@@ -21,12 +21,12 @@
} }
.main-col { display: flex; flex-direction: column; gap: clamp(12px, 1.2vw, 20px); container-type: inline-size; } .main-col { display: flex; flex-direction: column; gap: clamp(12px, 1.2vw, 20px); container-type: inline-size; }
.side-col { position: static; z-index: 10; align-self: start; } .side-col { position: static; z-index: 10; align-self: start; }
.sidebar-utility { margin-bottom: var(--sidebar-stack-gap); display: flex; flex-direction: column; gap: 8px; } .sidebar-utility { margin-bottom: var(--sidebar-stack-gap); display: flex; flex-direction: column; gap: var(--space-sm); }
.btn-reset-quote, .btn-reset-quote,
.btn-import-quote { .btn-import-quote {
width: 100%; width: 100%;
background: var(--surface-sidebar-utility); background: var(--surface-sidebar-utility);
border: 1px solid var(--surface-sidebar-utility-border); border: var(--border-thin) solid var(--surface-sidebar-utility-border);
border-radius: var(--radius-control); border-radius: var(--radius-control);
min-height: var(--control-min-height); min-height: var(--control-min-height);
padding: var(--control-pad-y) var(--control-pad-x); padding: var(--control-pad-y) var(--control-pad-x);
@@ -75,9 +75,9 @@
width: min(460px, calc(100% - 32px)); width: min(460px, calc(100% - 32px));
margin: 12vh auto 0; margin: 12vh auto 0;
background: var(--surface-modal); background: var(--surface-modal);
border: 1px solid var(--border); border: var(--border-thin) solid var(--border);
border-radius: 14px; border-radius: 14px;
padding: 22px 22px 20px; padding: 22px 22px var(--space-xl);
box-shadow: var(--shadow-modal); box-shadow: var(--shadow-modal);
} }
.confirm-modal-eyebrow { .confirm-modal-eyebrow {
@@ -86,25 +86,25 @@
letter-spacing: 0.12em; letter-spacing: 0.12em;
text-transform: uppercase; text-transform: uppercase;
color: var(--amber); color: var(--amber);
margin-bottom: 10px; margin-bottom: var(--space-stack-tight);
} }
.confirm-modal-title { .confirm-modal-title {
font-family: 'Poppins', sans-serif; font-family: 'Poppins', sans-serif;
font-size: 1.5rem; font-size: 1.5rem;
line-height: 1.3; line-height: 1.3;
color: var(--ink); color: var(--ink);
margin-bottom: 10px; margin-bottom: var(--space-stack-tight);
} }
.confirm-modal-copy { .confirm-modal-copy {
font-size: 0.875rem; font-size: 0.875rem;
line-height: 1.7; line-height: 1.7;
color: var(--muted); color: var(--muted);
margin-bottom: 18px; margin-bottom: var(--space-lg);
} }
.confirm-modal-actions { .confirm-modal-actions {
display: flex; display: flex;
justify-content: flex-end; justify-content: flex-end;
gap: 10px; gap: var(--space-stack-tight);
} }
.confirm-btn { .confirm-btn {
border-radius: var(--radius-control); border-radius: var(--radius-control);
@@ -121,7 +121,7 @@
.confirm-btn-secondary { .confirm-btn-secondary {
background: transparent; background: transparent;
color: var(--muted); color: var(--muted);
border: 1px solid var(--border); border: var(--border-thin) solid var(--border);
} }
.confirm-btn-secondary:hover { .confirm-btn-secondary:hover {
background: var(--surface-ghost-hover); background: var(--surface-ghost-hover);
@@ -131,7 +131,7 @@
.confirm-btn-danger { .confirm-btn-danger {
background: var(--amber); background: var(--amber);
color: var(--btn-primary-fg); color: var(--btn-primary-fg);
border: 1px solid transparent; border: var(--border-thin) solid transparent;
} }
.confirm-btn-danger:hover { filter: brightness(1.05); } .confirm-btn-danger:hover { filter: brightness(1.05); }
@@ -151,12 +151,12 @@
letter-spacing: 0.12em; letter-spacing: 0.12em;
text-transform: uppercase; text-transform: uppercase;
color: var(--muted); color: var(--muted);
margin-bottom: 12px; margin-bottom: var(--space-md);
} }
.client-input { .client-input {
background: transparent; background: transparent;
border: none; border: none;
border-bottom: 1px solid var(--border); border-bottom: var(--border-thin) solid var(--border);
color: var(--accent); color: var(--accent);
font-family: 'Poppins', sans-serif; font-family: 'Poppins', sans-serif;
font-weight: 600; font-weight: 600;
@@ -164,14 +164,14 @@
width: 100%; width: 100%;
max-width: 560px; max-width: 560px;
outline: none; outline: none;
padding: 4px 0; padding: var(--space-xs) 0;
} }
.client-input::placeholder { color: var(--muted); opacity: 0.6; font-weight: 400; } .client-input::placeholder { color: var(--muted); opacity: 0.6; font-weight: 400; }
.client-rep-row { .client-rep-row {
margin-top: 10px; margin-top: var(--space-stack-tight);
} }
.client-rep-row .client-label { .client-rep-row .client-label {
margin-bottom: 4px; margin-bottom: var(--space-xs);
font-size: 10px; font-size: 10px;
} }
.client-input--rep { .client-input--rep {

View File

@@ -71,8 +71,8 @@
/* ── Top bar: keep accent, reduce height ── */ /* ── Top bar: keep accent, reduce height ── */
.top-bar { .top-bar {
position: static !important; position: static !important;
padding: 10px 20px !important; padding: var(--space-stack-tight) var(--space-xl) !important;
border-bottom: 2px solid var(--print-accent) !important; border-bottom: var(--border-medium) solid var(--print-accent) !important;
background: var(--print-paper) !important; background: var(--print-paper) !important;
} }
.top-bar-inner { padding: 0 !important; } .top-bar-inner { padding: 0 !important; }
@@ -81,13 +81,13 @@
/* ── Section cards: clean borders, no dark bg ── */ /* ── Section cards: clean borders, no dark bg ── */
.section { .section {
background: var(--print-paper) !important; background: var(--print-paper) !important;
border: 1px solid var(--print-border) !important; border: var(--border-thin) solid var(--print-border) !important;
box-shadow: none !important; box-shadow: none !important;
margin-left: 0 !important; margin-left: 0 !important;
page-break-inside: avoid; page-break-inside: avoid;
break-inside: avoid; break-inside: avoid;
padding: 16px 20px !important; padding: var(--space-stack-roomy) var(--space-xl) !important;
margin-bottom: 12px !important; margin-bottom: var(--space-md) !important;
} }
.section-num { color: var(--print-section-num) !important; } .section-num { color: var(--print-section-num) !important; }
.section-title { font-size: 16px !important; } .section-title { font-size: 16px !important; }
@@ -95,9 +95,9 @@
/* ── Sidebar: show inline after sections, styled for print ── */ /* ── Sidebar: show inline after sections, styled for print ── */
.sidebar { .sidebar {
background: var(--print-paper) !important; background: var(--print-paper) !important;
border: 2px solid var(--print-accent) !important; border: var(--border-medium) solid var(--print-accent) !important;
border-radius: 6px !important; border-radius: 6px !important;
margin: 16px 0 !important; margin: var(--space-stack-roomy) 0 !important;
page-break-inside: avoid; page-break-inside: avoid;
break-inside: avoid; break-inside: avoid;
} }
@@ -149,9 +149,9 @@
display: block; display: block;
font-size: 11px; font-size: 11px;
color: var(--print-footer-note); color: var(--print-footer-note);
border-top: 1px solid var(--print-border-strong); border-top: var(--border-thin) solid var(--print-border-strong);
padding-top: 10px; padding-top: var(--space-stack-tight);
margin-top: 20px; margin-top: var(--space-xl);
font-family: 'DM Mono', monospace; font-family: 'DM Mono', monospace;
} }
} }

View File

@@ -21,8 +21,8 @@
.pitch-inner { margin-left: 0; } .pitch-inner { margin-left: 0; }
.pitch-grid { grid-template-columns: repeat(2, 1fr); } .pitch-grid { grid-template-columns: repeat(2, 1fr); }
.pitch-item:nth-child(2) { border-right: none; } .pitch-item:nth-child(2) { border-right: none; }
.pitch-item:nth-child(3) { border-top: 1px solid var(--border); } .pitch-item:nth-child(3) { border-top: var(--border-thin) solid var(--border); }
.pitch-item:nth-child(4) { border-top: 1px solid var(--border); border-right: none; } .pitch-item:nth-child(4) { border-top: var(--border-thin) solid var(--border); border-right: none; }
} }
/* ── PHONE (≤ 600px) ──────────────────────────────────────────── /* ── PHONE (≤ 600px) ────────────────────────────────────────────
@@ -35,7 +35,7 @@
} }
.top-bar-logo { margin-left: 0; } .top-bar-logo { margin-left: 0; }
.section { border-radius: 10px; } .section { border-radius: var(--radius-lg); }
.client-bar { padding: var(--space-xl) 0 var(--space-xl) 0; } .client-bar { padding: var(--space-xl) 0 var(--space-xl) 0; }
.sections-toolbar { margin-left: 0; margin-bottom: var(--space-md); } .sections-toolbar { margin-left: 0; margin-bottom: var(--space-md); }
@@ -48,7 +48,7 @@
.group-label { margin-left: 0; } .group-label { margin-left: 0; }
/* Mobile grouping — accent left border on Managed IT sections */ /* Mobile grouping — accent left border on Managed IT sections */
#sec-02, #sec-03, #sec-01 { #sec-02, #sec-03, #sec-01 {
border-left: 3px solid var(--group-strip); border-left: var(--border-thick) solid var(--group-strip);
} }
.group-divider { margin-left: 0; margin-right: 0; } .group-divider { margin-left: 0; margin-right: 0; }
.mobile-quote-pill { top: 12vh; } .mobile-quote-pill { top: 12vh; }
@@ -57,7 +57,7 @@
.pill-toggle { .pill-toggle {
grid-template-columns: 1fr; grid-template-columns: 1fr;
} }
.pill-toggle label { border-right: none; border-bottom: 1px solid var(--border); } .pill-toggle label { border-right: none; border-bottom: var(--border-thin) solid var(--border); }
.pill-toggle label:last-child { border-bottom: none; } .pill-toggle label:last-child { border-bottom: none; }
/* Contract terms — vertical stack on phones */ /* Contract terms — vertical stack on phones */
@@ -70,7 +70,7 @@
.qs-term-wrap .tier-seg { .qs-term-wrap .tier-seg {
padding: var(--space-stack) var(--space-stack) 13px; padding: var(--space-stack) var(--space-stack) 13px;
border-right: none; border-right: none;
border-bottom: 1px solid var(--border); border-bottom: var(--border-thin) solid var(--border);
text-align: left; text-align: left;
} }
.qs-term-wrap .tier-seg:last-of-type { .qs-term-wrap .tier-seg:last-of-type {
@@ -164,8 +164,8 @@
.pitch-grid { grid-template-columns: 1fr 1fr; } .pitch-grid { grid-template-columns: 1fr 1fr; }
.pitch-item { padding: var(--space-xl) var(--space-stack-roomy); } .pitch-item { padding: var(--space-xl) var(--space-stack-roomy); }
.pitch-item:nth-child(2) { border-right: none; } .pitch-item:nth-child(2) { border-right: none; }
.pitch-item:nth-child(3) { border-top: 1px solid var(--border); } .pitch-item:nth-child(3) { border-top: var(--border-thin) solid var(--border); }
.pitch-item:nth-child(4) { border-top: 1px solid var(--border); border-right: none; } .pitch-item:nth-child(4) { border-top: var(--border-thin) solid var(--border); border-right: none; }
.pitch-title { font-size: 0.875rem; } .pitch-title { font-size: 0.875rem; }
.pitch-desc { font-size: 0.8125rem; } .pitch-desc { font-size: 0.8125rem; }
.pitch-footer { padding: var(--space-stack) var(--space-stack-roomy); font-size: 0.75rem; } .pitch-footer { padding: var(--space-stack) var(--space-stack-roomy); font-size: 0.75rem; }
@@ -332,7 +332,7 @@
transform: translateY(100%); transform: translateY(100%);
transition: transform 0.3s cubic-bezier(0.32, 0.72, 0, 1); transition: transform 0.3s cubic-bezier(0.32, 0.72, 0, 1);
will-change: transform; will-change: transform;
border-top: 1px solid var(--border-mobile-sheet); border-top: var(--border-thin) solid var(--border-mobile-sheet);
padding-bottom: env(safe-area-inset-bottom, 0px); padding-bottom: env(safe-area-inset-bottom, 0px);
} }
.mobile-quote-panel.open .mobile-panel-sheet { .mobile-quote-panel.open .mobile-panel-sheet {
@@ -355,13 +355,13 @@
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
padding: var(--space-stack-roomy) var(--space-xl) var(--space-md); padding: var(--space-stack-roomy) var(--space-xl) var(--space-md);
border-bottom: 1px solid var(--border-mobile-row); border-bottom: var(--border-thin) solid var(--border-mobile-row);
background: var(--surface-mobile-close-row); background: var(--surface-mobile-close-row);
} }
.mobile-panel-actions { .mobile-panel-actions {
display: block; display: block;
padding: 0 var(--space-xl) var(--space-md); padding: 0 var(--space-xl) var(--space-md);
border-bottom: 1px solid var(--border-mobile-row); border-bottom: var(--border-thin) solid var(--border-mobile-row);
background: var(--surface-mobile-actions); background: var(--surface-mobile-actions);
} }
.mobile-panel-actions .btn-export { .mobile-panel-actions .btn-export {

View File

@@ -64,8 +64,15 @@
--space-2xl: 24px; --space-2xl: 24px;
--space-3xl: 28px; --space-3xl: 28px;
--space-4xl: 32px; --space-4xl: 32px;
--border-thin: 1px;
--border-medium: 2px;
--border-thick: 3px;
--radius-sm: 4px;
--radius-control: 6px; --radius-control: 6px;
--radius-md: 8px;
--radius-lg: 10px;
--radius-card: 12px; --radius-card: 12px;
--radius-pill: 999px;
--control-min-height: 46px; --control-min-height: 46px;
--control-pad-y: 10px; --control-pad-y: 10px;
--control-pad-x: 16px; --control-pad-x: 16px;