/* UpBoard Proposal Builder — isolated from the rest of the dashboard. */
body.upb-proposal-open { overflow: hidden !important; }

#dk-proposalBuilder[hidden] { display: none !important; }
#dk-proposalBuilder {
  --pb-bg: #090b11;
  --pb-panel: #10131b;
  --pb-panel-2: #151924;
  --pb-line: rgba(255,255,255,.09);
  --pb-text: #f7f8fb;
  --pb-muted: #9299a8;
  --pb-red: #eb0a1e;
  --pb-blue: #3b82f6;
  --pb-green: #23d18b;
  position: fixed;
  inset: 0;
  z-index: 10020;
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(circle at 75% 0%, rgba(59,130,246,.09), transparent 32%),
    var(--pb-bg);
  color: var(--pb-text);
  font-family: inherit;
}

.pb-topbar {
  min-height: 66px;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);
  align-items: center;
  gap: 18px;
  padding: 10px 22px;
  border-bottom: 1px solid var(--pb-line);
  background: rgba(9,11,17,.92);
  backdrop-filter: blur(18px);
}
.pb-title-wrap { display: flex; align-items: center; gap: 12px; min-width: 0; }
.pb-back, .pb-icon-btn {
  width: 38px; height: 38px; display: grid; place-items: center;
  border: 1px solid var(--pb-line); border-radius: 10px;
  background: rgba(255,255,255,.03); color: var(--pb-text); cursor: pointer;
}
.pb-back:hover, .pb-icon-btn:hover { background: rgba(255,255,255,.08); }
.pb-title { font-size: 16px; font-weight: 900; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pb-subtitle { color: var(--pb-muted); font-size: 10px; margin-top: 2px; }
.pb-stepper { display: flex; gap: 5px; padding: 4px; border: 1px solid var(--pb-line); border-radius: 11px; background: rgba(0,0,0,.2); }
.pb-step {
  border: 0; border-radius: 8px; padding: 8px 14px; cursor: pointer;
  color: var(--pb-muted); background: transparent; font-size: 11px; font-weight: 800;
}
.pb-step.active { color: #fff; background: rgba(235,10,30,.92); box-shadow: 0 4px 14px rgba(235,10,30,.2); }
.pb-top-actions { justify-self: end; display: flex; gap: 8px; align-items: center; }
.pb-button {
  border: 1px solid var(--pb-line); border-radius: 9px; padding: 9px 14px;
  color: var(--pb-text); background: rgba(255,255,255,.04); cursor: pointer;
  font-size: 11px; font-weight: 800; white-space: nowrap;
}
.pb-button:hover { background: rgba(255,255,255,.09); }
.pb-button.primary { background: var(--pb-red); border-color: var(--pb-red); color: #fff; }
.pb-button.success { background: var(--pb-green); border-color: var(--pb-green); color: #07160f; }
.pb-button.danger { color: #ff7182; border-color: rgba(255,77,109,.25); }
.pb-button:disabled { opacity: .45; cursor: not-allowed; }

.pb-body { min-height: 0; flex: 1; display: grid; grid-template-columns: minmax(0,1fr) 310px; }
.pb-main { min-width: 0; min-height: 0; overflow: auto; padding: 22px; }
.pb-side { min-height: 0; overflow: auto; border-left: 1px solid var(--pb-line); background: rgba(8,10,15,.56); padding: 18px; }

.pb-builder-head {
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 14px; margin-bottom: 16px;
}
.pb-kicker { color: var(--pb-muted); text-transform: uppercase; letter-spacing: .9px; font-size: 9px; font-weight: 800; }
.pb-h2 { margin: 4px 0 0; font-size: 22px; font-weight: 900; letter-spacing: -.4px; }
.pb-mode-group { display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; }
.pb-mode {
  display: flex; align-items: center; gap: 7px; padding: 9px 12px;
  border: 1px solid var(--pb-line); border-radius: 10px; background: rgba(255,255,255,.025);
  color: var(--pb-muted); font-size: 10px; font-weight: 800; cursor: pointer;
}
.pb-mode.active { color: #fff; border-color: rgba(59,130,246,.7); background: rgba(59,130,246,.13); }

.pb-customer-strip {
  display: grid; grid-template-columns: 1.2fr 1fr .8fr auto; gap: 10px; align-items: end;
  padding: 13px; border: 1px solid var(--pb-line); border-radius: 12px;
  background: rgba(255,255,255,.025); margin-bottom: 14px;
}
.pb-inherited-deal {
  display: grid; grid-template-columns: minmax(210px,1fr) minmax(460px,2.2fr) auto;
  gap: 16px; align-items: center; padding: 14px 15px; margin-bottom: 10px;
  border: 1px solid rgba(35,209,139,.23); border-radius: 13px;
  background: linear-gradient(135deg, rgba(35,209,139,.075), rgba(255,255,255,.018));
}
.pb-inherited-main { display:flex; align-items:center; gap:10px; min-width:0; }
.pb-ready-dot { width:9px; height:9px; flex:0 0 auto; border-radius:50%; background:var(--pb-green); box-shadow:0 0 0 5px rgba(35,209,139,.09); }
.pb-inherited-label { color:#8ce7bd; font-size:8px; font-weight:900; text-transform:uppercase; letter-spacing:.65px; }
.pb-inherited-vehicle { margin-top:3px; font-size:12px; font-weight:900; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.pb-inherited-vehicle span { color:var(--pb-muted); font-size:9px; margin-left:4px; }
.pb-inherited-facts { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; min-width:0; }
.pb-inherited-facts>div { min-width:0; padding:7px 8px; border-radius:8px; background:rgba(0,0,0,.17); border:1px solid rgba(255,255,255,.045); }
.pb-inherited-facts span { display:block; color:var(--pb-muted); font-size:7px; text-transform:uppercase; font-weight:800; letter-spacing:.35px; }
.pb-inherited-facts b { display:block; margin-top:3px; font-size:9px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pb-quick-template {
  display:grid; grid-template-columns:minmax(185px,1fr) minmax(210px,1.2fr) auto auto minmax(105px,.55fr);
  gap:8px; align-items:end; padding:12px 13px; margin-bottom:15px;
  border:1px solid var(--pb-line); border-radius:12px; background:rgba(255,255,255,.025);
}
.pb-quick-template .pb-side-help { margin-bottom:0; }
.pb-options-heading { display:flex; justify-content:space-between; gap:12px; align-items:center; margin:0 0 10px; }
.pb-options-actions { display:flex; align-items:center; justify-content:flex-end; gap:7px; flex-wrap:wrap; }
.pb-options-heading b { display:block; font-size:11px; }
.pb-options-heading span { display:block; color:var(--pb-muted); font-size:9px; margin-top:3px; }
.pb-field { display: flex; flex-direction: column; gap: 5px; min-width: 0; color: var(--pb-muted); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .45px; }
.pb-field input, .pb-field select, .pb-field textarea {
  width: 100%; min-width: 0; border: 1px solid var(--pb-line); border-radius: 8px;
  background: rgba(0,0,0,.28); color: var(--pb-text); padding: 9px 10px;
  font: 600 11px/1.3 inherit; outline: none; text-transform: none; letter-spacing: normal;
}
.pb-field textarea { resize: vertical; min-height: 62px; }
.pb-field input:focus, .pb-field select:focus, .pb-field textarea:focus { border-color: rgba(59,130,246,.75); box-shadow: 0 0 0 2px rgba(59,130,246,.11); }
.pb-field input[type="number"] { font-variant-numeric: tabular-nums; }

.pb-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(310px,1fr)); gap: 13px; align-items: start; }
.pb-plan-grid.cols-1 { grid-template-columns:minmax(420px,760px); justify-content:start; }
.pb-plan-grid.cols-3 { grid-template-columns: repeat(3, minmax(280px,1fr)); }
.pb-plan-grid.cols-4 { grid-template-columns: repeat(4, minmax(225px,1fr)); }
.pb-plan-card {
  min-width: 0; border: 1px solid var(--pb-line); border-radius: 15px;
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  overflow: visible; position: relative;
}
.pb-plan-card.recommended { border-color: rgba(35,209,139,.7); box-shadow: 0 0 0 1px rgba(35,209,139,.15), 0 14px 35px rgba(0,0,0,.16); }
.pb-plan-head {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 12px 13px; border-bottom: 1px solid var(--pb-line);
}
.pb-plan-label { display: flex; align-items: center; gap: 8px; min-width: 0; }
.pb-plan-number { width: 23px; height: 23px; display: grid; place-items:center; border-radius: 7px; background: rgba(59,130,246,.14); color: #74a7ff; font-size: 10px; font-weight: 900; }
.pb-vehicle-slot { color:var(--pb-text); font-size:12px; font-weight:900; }
.pb-plan-language { color:var(--pb-muted); font-size:7px; font-weight:900; letter-spacing:.5px; }
.pb-plan-name { border:0; border-bottom:1px solid transparent; background:transparent; color:var(--pb-text); font-size:12px; font-weight:900; min-width:0; width:150px; padding:3px 2px; }
.pb-plan-name:focus { outline:0; border-color:var(--pb-blue); }
.pb-plan-tools { display:flex; gap:5px; }
.pb-plan-tools button { width:28px; height:28px; display:grid; place-items:center; border-radius:7px; border:1px solid var(--pb-line); background:rgba(255,255,255,.025); color:var(--pb-muted); cursor:pointer; font-size:11px; }
.pb-plan-tools button:hover { color:#fff; background:rgba(255,255,255,.08); }
.pb-plan-content { padding: 13px; display: flex; flex-direction: column; gap: 12px; }

.pb-vehicle-search { position: relative; }
.pb-search-row { display: flex; gap: 7px; }
.pb-search-row input { flex: 1; }
.pb-results {
  position: absolute; left: 0; right: 0; top: calc(100% + 5px); z-index: 40;
  max-height: 260px; overflow: auto; border: 1px solid var(--pb-line); border-radius: 10px;
  background: #151923; box-shadow: 0 18px 42px rgba(0,0,0,.52); padding: 5px;
}
.pb-result { width: 100%; display: grid; grid-template-columns: 46px 1fr auto; gap: 9px; align-items: center; border: 0; border-radius: 8px; padding: 7px; background: transparent; color: var(--pb-text); cursor: pointer; text-align: left; }
.pb-result:hover { background: rgba(255,255,255,.07); }
.pb-result-img { width:46px; height:34px; object-fit:cover; border-radius:6px; background:rgba(255,255,255,.05); }
.pb-result-title { font-size:10px; font-weight:800; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pb-result-meta { font-size:8px; color:var(--pb-muted); margin-top:2px; }
.pb-result-price { font-size:10px; font-weight:900; white-space:nowrap; }
.pb-result-empty { padding:14px; text-align:center; color:var(--pb-muted); font-size:10px; }

.pb-vehicle-summary { display:grid; grid-template-columns:88px minmax(0,1fr); gap:10px; align-items:center; padding:8px; border:1px solid var(--pb-line); border-radius:10px; background:rgba(0,0,0,.17); }
.pb-vehicle-summary.no-image { grid-template-columns:1fr; }
.pb-vehicle-image { width:88px; height:65px; object-fit:cover; border-radius:8px; background:rgba(255,255,255,.04); }
.pb-vehicle-title { font-size:12px; font-weight:900; line-height:1.25; }
.pb-vehicle-meta { color:var(--pb-muted); font-size:9px; margin-top:4px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pb-vehicle-price { color:#8ce7bd; font-size:12px; font-weight:900; margin-top:6px; }
.pb-shared-vehicle { padding:9px 10px; border:1px solid var(--pb-line); border-radius:9px; background:rgba(0,0,0,.14); }
.pb-shared-vehicle span { display:block; color:var(--pb-muted); font-size:8px; text-transform:uppercase; font-weight:800; letter-spacing:.4px; }
.pb-shared-vehicle b { display:block; margin-top:3px; font-size:10px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pb-mini-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.pb-mini-grid.cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.pb-section-title { display:flex; justify-content:space-between; align-items:center; gap:8px; font-size:9px; color:var(--pb-muted); text-transform:uppercase; letter-spacing:.55px; font-weight:900; padding-top:3px; }
.pb-divider { height:1px; background:var(--pb-line); }
.pb-payment-preview { display:flex; justify-content:space-between; align-items:flex-end; padding:11px 12px; border-radius:10px; background:rgba(35,209,139,.08); border:1px solid rgba(35,209,139,.22); }
.pb-payment-label { font-size:9px; color:#8ce7bd; font-weight:800; text-transform:uppercase; letter-spacing:.45px; }
.pb-payment { font-size:22px; font-weight:950; color:#fff; letter-spacing:-.6px; }
.pb-payment small { font-size:9px; color:#8ce7bd; font-weight:700; letter-spacing:0; }

/* Optional multi-term financing: small extension to the existing builder. */
.pb-term-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin:0 0 12px; padding:10px 13px; border:1px solid var(--pb-line); border-radius:11px; background:rgba(255,255,255,.022); }
.pb-term-intro { display:flex; flex-direction:column; gap:3px; }
.pb-term-intro b { font-size:10px; font-weight:900; color:var(--pb-text); }
.pb-term-intro span { font-size:9px; color:var(--pb-muted); }
.pb-term-controls { display:flex; flex-wrap:wrap; align-items:center; gap:7px; }
.pb-term-base,.pb-term-extra { display:inline-flex; align-items:center; gap:7px; min-height:31px; padding:5px 9px; border-radius:8px; font-size:10px; font-weight:900; border:1px solid rgba(35,209,139,.28); color:var(--pb-text); background:rgba(35,209,139,.075); }
.pb-term-base small { font-size:8px; font-weight:700; color:var(--pb-muted); }
.pb-term-extra { border-color:var(--pb-line); background:rgba(255,255,255,.045); padding:3px 5px 3px 8px; }
.pb-term-extra select { color:var(--pb-text); background:var(--pb-surface,#202631); border:0; font-size:10px; font-weight:850; max-width:125px; cursor:pointer; }
.pb-term-extra button { border:0; background:rgba(255,255,255,.06); color:var(--pb-muted); border-radius:5px; width:22px; height:22px; cursor:pointer; font-size:16px; }
.pb-term-extra button:hover { color:#fff; background:rgba(255,255,255,.15); }
.pb-payment:has(.pb-payment-term-row) { flex:1; min-width:0; font-size:12px; letter-spacing:0; }
.pb-payment-term-row { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:3px 0; border-bottom:1px solid rgba(255,255,255,.08); white-space:nowrap; }
.pb-payment-term-row:last-child { border-bottom:0; }
.pb-payment-term-row>span { color:#8ce7bd; font-size:9px; font-weight:800; }
.pb-payment-term-row b { font-size:14px; font-weight:950; color:var(--pb-text); }
.pb-payment-term-row b small { font-size:8px; }
html[data-theme="light"] .pb-term-toolbar { background:#f9fafb; }
html[data-theme="light"] .pb-term-extra { background:#fff; }
html[data-theme="light"] .pb-term-extra select { background:#fff; color:#222; }
html[data-theme="light"] .pb-payment-term-row { border-color:rgba(0,0,0,.08); }
@media(max-width:760px) { .pb-term-toolbar { align-items:flex-start; flex-direction:column; } .pb-payment-term-row b { font-size:13px; } }


.pb-addon-list { display:flex; flex-direction:column; gap:6px; }
.pb-addon-row { display:grid; grid-template-columns:22px minmax(0,1fr) auto; gap:7px; align-items:center; padding:7px 8px; border:1px solid transparent; border-radius:8px; background:rgba(0,0,0,.13); cursor:pointer; transition:.15s; }
.pb-addon-row:hover { background:rgba(255,255,255,.045); }
.pb-addon-row.included { border-color:rgba(35,209,139,.26); background:rgba(35,209,139,.07); }
.pb-addon-row input[type="checkbox"] { width:15px; height:15px; accent-color:var(--pb-green); }
.pb-addon-row span { min-width:0; font-size:9px; font-weight:750; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pb-addon-row b { color:var(--pb-muted); font-size:8px; white-space:nowrap; }
.pb-addon-row.included b { color:#8ce7bd; }
.pb-add-link { border:1px dashed var(--pb-line); border-radius:8px; background:transparent; color:var(--pb-muted); cursor:pointer; padding:7px 10px; font-size:9px; font-weight:800; }
.pb-add-link:hover { color:#fff; border-color:rgba(255,255,255,.22); }

.pb-side-section { padding-bottom:16px; margin-bottom:16px; border-bottom:1px solid var(--pb-line); }
.pb-side-title { font-size:11px; font-weight:900; margin-bottom:4px; }
.pb-side-help { color:var(--pb-muted); font-size:9px; line-height:1.45; margin-bottom:10px; }
.pb-preset-grid { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.pb-preset { padding:8px; border:1px solid var(--pb-line); border-radius:8px; background:rgba(255,255,255,.025); color:var(--pb-muted); font-size:9px; font-weight:800; cursor:pointer; }
.pb-preset:hover, .pb-preset.active { color:#fff; border-color:rgba(59,130,246,.55); background:rgba(59,130,246,.11); }
.pb-toggle-list { display:flex; flex-direction:column; gap:3px; }
.pb-toggle { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:8px 0; color:var(--pb-text); font-size:10px; font-weight:700; cursor:pointer; }
.pb-toggle input { width:16px; height:16px; accent-color:var(--pb-red); }
.pb-select { width:100%; padding:9px 10px; border:1px solid var(--pb-line); border-radius:8px; background:rgba(0,0,0,.25); color:var(--pb-text); font-size:10px; font-weight:700; }
.pb-template-select { display:flex; gap:6px; }
.pb-template-select select { flex:1; }
.pb-page-meter { display:flex; gap:8px; align-items:center; margin-top:10px; color:var(--pb-muted); font-size:9px; }
.pb-meter-track { height:5px; flex:1; border-radius:4px; background:rgba(255,255,255,.07); overflow:hidden; }
.pb-meter-fill { height:100%; width:65%; background:var(--pb-green); border-radius:inherit; transition:.2s; }
.pb-meter-fill.warn { background:#f59e0b; }

.pb-preview-wrap { max-width: 1180px; margin: 0 auto; }
.pb-paper {
  aspect-ratio: 11 / 8.5; width:100%; min-height:560px; background:#fff; color:#111;
  border-radius:5px; box-shadow:0 18px 60px rgba(0,0,0,.38); overflow:hidden;
}
.pb-paper-empty { height:100%; min-height:560px; display:grid; place-items:center; color:#6b7280; font-size:13px; }

.pb-template-page { max-width:1050px; margin:0 auto; }
.pb-template-header { display:flex; justify-content:space-between; align-items:flex-start; gap:15px; margin-bottom:16px; }
.pb-template-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:12px; }
.pb-template-card { border:1px solid var(--pb-line); border-radius:13px; background:rgba(255,255,255,.025); padding:14px; }
.pb-template-card.default { border-color:rgba(35,209,139,.45); }
.pb-template-card.archived { opacity:.56; }
.pb-template-top { display:flex; justify-content:space-between; gap:8px; align-items:flex-start; }
.pb-template-name { font-size:13px; font-weight:900; }
.pb-template-meta { color:var(--pb-muted); font-size:9px; margin-top:4px; }
.pb-template-badge { padding:4px 7px; border-radius:20px; color:#8ce7bd; background:rgba(35,209,139,.1); font-size:8px; font-weight:900; text-transform:uppercase; }
.pb-template-mini { display:grid; gap:5px; margin:12px 0; }
.pb-template-col { height:32px; border-radius:7px; border:1px solid var(--pb-line); background:rgba(0,0,0,.18); display:flex; align-items:center; justify-content:center; color:var(--pb-muted); font-size:8px; font-weight:800; }
.pb-template-actions { display:flex; flex-wrap:wrap; gap:6px; }
.pb-empty { grid-column:1/-1; text-align:center; padding:55px 20px; border:1px dashed var(--pb-line); border-radius:14px; color:var(--pb-muted); font-size:11px; }

.pb-save-dialog[hidden] { display:none !important; }
.pb-save-dialog { position:fixed; inset:0; z-index:10040; display:grid; place-items:center; padding:18px; background:rgba(0,0,0,.72); backdrop-filter:blur(6px); }
.pb-dialog-card { width:min(440px,100%); border:1px solid var(--pb-line); border-radius:15px; background:#11151f; box-shadow:0 24px 70px rgba(0,0,0,.55); overflow:hidden; }
.pb-dialog-head { padding:16px 18px; border-bottom:1px solid var(--pb-line); font-size:14px; font-weight:900; }
.pb-dialog-body { padding:18px; display:flex; flex-direction:column; gap:13px; }
.pb-dialog-actions { padding:13px 18px; border-top:1px solid var(--pb-line); display:flex; justify-content:flex-end; gap:8px; }
.pb-toast { position:fixed; right:22px; bottom:22px; z-index:10060; max-width:360px; padding:11px 14px; border:1px solid var(--pb-line); border-radius:10px; background:#171b25; color:#fff; box-shadow:0 12px 40px rgba(0,0,0,.4); font-size:10px; font-weight:800; transform:translateY(12px); opacity:0; pointer-events:none; transition:.2s; }
.pb-toast.show { transform:none; opacity:1; }
.pb-toast.error { border-color:rgba(255,77,109,.5); }

html[data-theme="light"] #dk-proposalBuilder {
  --pb-bg:#f4f6f9; --pb-panel:#fff; --pb-panel-2:#f8fafc; --pb-line:rgba(15,23,42,.12);
  --pb-text:#151a23; --pb-muted:#667085;
  background:radial-gradient(circle at 75% 0%, rgba(59,130,246,.08), transparent 32%),var(--pb-bg);
}
html[data-theme="light"] .pb-topbar { background:rgba(255,255,255,.92); }
html[data-theme="light"] .pb-side { background:rgba(248,250,252,.82); }
html[data-theme="light"] .pb-field input,
html[data-theme="light"] .pb-field select,
html[data-theme="light"] .pb-field textarea,
html[data-theme="light"] .pb-addon-row input,
html[data-theme="light"] .pb-select { background:#fff; }
html[data-theme="light"] .pb-results { background:#fff; }
html[data-theme="light"] .pb-dialog-card { background:#fff; }

@media (max-width: 1050px) {
  .pb-body { grid-template-columns:1fr; }
  .pb-side { border-left:0; border-top:1px solid var(--pb-line); max-height:310px; }
  .pb-inherited-deal { grid-template-columns:1fr auto; }
  .pb-inherited-facts { grid-column:1/-1; grid-row:2; }
  .pb-quick-template { grid-template-columns:1fr 1fr auto auto; }
  .pb-quick-template .pb-language { grid-column:1/-1; }
  .pb-plan-grid.cols-3, .pb-plan-grid.cols-4 { grid-template-columns:repeat(2,minmax(300px,1fr)); }
}
@media (max-width: 760px) {
  .pb-topbar { grid-template-columns:1fr auto; padding:9px 12px; }
  .pb-stepper { order:3; grid-column:1/-1; justify-self:stretch; }
  .pb-step { flex:1; padding:7px 8px; }
  .pb-subtitle, .pb-top-actions .pb-button:not(.primary) { display:none; }
  .pb-main { padding:13px; }
  .pb-builder-head { flex-direction:column; }
  .pb-mode-group { justify-content:flex-start; }
  .pb-customer-strip { grid-template-columns:1fr 1fr; }
  .pb-inherited-deal { grid-template-columns:1fr; }
  .pb-inherited-facts { grid-column:auto; grid-row:auto; grid-template-columns:1fr 1fr; }
  .pb-quick-template { grid-template-columns:1fr 1fr; }
  .pb-quick-template>div, .pb-quick-template .pb-select, .pb-quick-template .pb-language { grid-column:1/-1; }
  .pb-options-heading { align-items:flex-start; flex-direction:column; }
  .pb-options-actions { width:100%; justify-content:flex-start; }
  .pb-plan-grid, .pb-plan-grid.cols-1, .pb-plan-grid.cols-3, .pb-plan-grid.cols-4 { grid-template-columns:1fr; }
}


/* Modern display configurator */
.pb-sync-card{
  padding:13px 14px;
  border:1px solid rgba(35,209,139,.18);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(35,209,139,.06),rgba(255,255,255,.018));
}
.pb-side-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.pb-display-count{
  flex:0 0 auto;padding:4px 7px;border-radius:999px;background:rgba(59,130,246,.10);
  border:1px solid rgba(59,130,246,.18);color:#8db7ff;font-size:8px;font-weight:900
}
.pb-display-panel{padding-bottom:6px}
.pb-display-group{
  margin-top:12px;padding:10px;border:1px solid var(--pb-line);border-radius:12px;
  background:rgba(255,255,255,.018)
}
.pb-display-group-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:7px;padding:0 2px 7px;
  border-bottom:1px solid rgba(255,255,255,.055)
}
.pb-display-group-head>span{font-size:9px;font-weight:900;color:var(--pb-text)}
.pb-display-group-head>small{font-size:7px;color:var(--pb-muted);font-weight:650;text-align:right}
.pb-display-control{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;
  min-height:47px;padding:8px 9px;margin-top:4px;border-radius:9px;cursor:pointer;
  border:1px solid transparent;background:transparent;transition:.15s ease
}
.pb-display-control:hover{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.055)}
.pb-display-control.active{background:rgba(59,130,246,.055);border-color:rgba(59,130,246,.12)}
.pb-display-control.disabled{opacity:.42;cursor:not-allowed;background:transparent;border-color:transparent}
.pb-display-copy{min-width:0}
.pb-display-copy b{display:block;font-size:9.5px;font-weight:850;color:var(--pb-text)}
.pb-display-copy small{display:block;margin-top:2px;font-size:7.5px;line-height:1.3;color:var(--pb-muted);font-weight:550}
.pb-display-control input{position:absolute;opacity:0;pointer-events:none}
.pb-display-switch{
  width:31px;height:18px;border-radius:999px;position:relative;flex:0 0 auto;
  background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.09);transition:.18s ease
}
.pb-display-switch i{
  position:absolute;width:12px;height:12px;left:2px;top:2px;border-radius:50%;
  background:#aab1bd;box-shadow:0 1px 3px rgba(0,0,0,.28);transition:.18s ease
}
.pb-display-control input:checked + .pb-display-switch{background:rgba(35,209,139,.25);border-color:rgba(35,209,139,.38)}
.pb-display-control input:checked + .pb-display-switch i{left:15px;background:#63e3af}
.pb-preset-modern{grid-template-columns:1fr 1fr}
.pb-preset-modern .pb-preset{
  min-height:36px;padding:8px 9px;text-align:left;border-radius:9px;background:rgba(255,255,255,.02)
}
html[data-theme="light"] .pb-sync-card{background:linear-gradient(135deg,#f2fbf7,#fbfdfc);border-color:#ccebdd}
html[data-theme="light"] .pb-display-group{background:#fff;border-color:#dfe5ed}
html[data-theme="light"] .pb-display-group-head{border-color:#edf1f5}
html[data-theme="light"] .pb-display-control:hover{background:#f6f8fb;border-color:#e3e8ef}
html[data-theme="light"] .pb-display-control.active{background:#f3f7fd;border-color:#dce8fa}
html[data-theme="light"] .pb-display-switch{background:#d7dde5;border-color:#c9d0da}
html[data-theme="light"] .pb-display-control input:checked + .pb-display-switch{background:#c7efdf;border-color:#a9dfc9}
html[data-theme="light"] .pb-display-control input:checked + .pb-display-switch i{background:#159463}


/* Editable bilingual caption for the selected Most Popular proposal. */
.pb-recommended-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:9px 2px 2px}
.pb-recommended-labels .pb-field{min-width:0;font-size:8px;letter-spacing:.25px;text-transform:none}
.pb-recommended-labels .pb-field input{width:100%;min-width:0;box-sizing:border-box;padding:9px;font-size:10px;font-weight:750}
@media(max-width:420px){.pb-recommended-labels{grid-template-columns:1fr}}
