/* Hallmark · pre-emit critique: P4 H4 E4 S5 R5 V4
 * Existing Office tokens; reference-led decision summaries, evidence tables and stance controls. */
.off-nav-item:disabled { opacity: .48; cursor: not-allowed; }
.off-pricing-header { border-bottom: 0; padding-bottom: 8px; flex-wrap: wrap; }
.off-pricing-subtitle { margin: 7px 0 0; font-size: var(--fs-12); color: var(--text-subtle); }
.off-pricing-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.off-pricing-tabs { display: flex; padding: 0 24px; background: var(--bg); border-bottom: 1px solid var(--border); flex-shrink: 0; }
.off-pricing-tabs button { border: 0; border-bottom: 2px solid transparent; background: none; padding: 14px; color: var(--text-subtle); font: inherit; font-size: var(--fs-12); font-weight: 600; cursor: pointer; white-space: nowrap; }
.off-pricing-tabs button[aria-current="page"] { border-bottom-color: var(--brand); color: var(--text); }
.off-pricing-tabs button:hover { background: var(--bg-subtle); }
.off-pricing-kpis { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 18px; }
.off-pricing-note { display: flex; gap: 9px; padding: 12px 14px; margin-bottom: 16px; border: 1px solid var(--border); border-radius: 8px; color: var(--text-subtle); font-size: var(--fs-12); line-height: 1.5; }
.off-pricing-note svg { flex-shrink: 0; margin-top: 2px; }
.off-pricing-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 12px 14px; border-bottom: 1px solid var(--border); }
.off-pricing-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.off-pricing-chip { border: 1px solid var(--border); border-radius: 18px; padding: 5px 11px; color: var(--text-subtle); background: var(--bg); font: inherit; font-size: var(--fs-11); white-space: nowrap; cursor: pointer; }
.off-pricing-chip[aria-pressed="true"] { background: var(--navy-800); border-color: var(--navy-800); color: var(--bg); }
.off-pricing-chip span { opacity: .7; margin-left: 6px; font-variant-numeric: tabular-nums; }
.off-pricing-search { margin-left: auto; width: 220px; max-width: 100%; }
.off-pricing-table-wrap { overflow-x: auto; }
.off-pricing-table { width: 100%; border-collapse: collapse; font-size: var(--fs-12); }
.off-pricing-table th { font-weight: 500; font-size: 10px; letter-spacing: .04em; text-transform: uppercase; color: var(--text-subtle); background: var(--bg-subtle); text-align: left; white-space: nowrap; }
.off-pricing-table th, .off-pricing-table td { padding: 12px 14px; border-bottom: 1px solid var(--border); vertical-align: middle; }
.off-pricing-table tr:last-child td { border-bottom: 0; }
.off-pricing-table tbody tr:hover { background: var(--bg-subtle); }
.off-pricing-table .off-pricing-num { text-align: right; font-family: var(--font-mono); white-space: nowrap; }
.off-pricing-product { min-width: 220px; max-width: 340px; }
.off-pricing-small { display: block; font-size: var(--fs-11); color: var(--text-subtle); font-weight: 400; margin-top: 4px; line-height: 1.4; }
.off-pricing-basis { min-width: 145px; max-width: 240px; }
.off-pricing-why { min-width: 135px; }
.off-pricing-up { color: var(--void-text); }
.off-pricing-down { color: var(--paid-text); }
.off-pricing-empty { padding: 30px 20px; color: var(--text-subtle); font-size: var(--fs-13); text-align: center; }
.off-pricing-error { background: var(--void-bg); color: var(--void-text); border-color: var(--void-border); }
.off-pricing-success { background: var(--paid-bg); color: var(--paid-text); }
.off-pricing-section { margin: 22px 0; }
.off-pricing-section h3 { font-size: var(--fs-15); margin: 0; }
.off-pricing-section-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.off-pricing-retailers { display: grid; grid-template-columns: repeat(auto-fit,minmax(170px,1fr)); border: 1px solid var(--border); border-radius: 8px; overflow: hidden; background: var(--bg); }
.off-pricing-retailer { padding: 16px; border-right: 1px solid var(--border); }
.off-pricing-retailer strong { display: block; margin: 9px 0 2px; font-size: 22px; font-family: var(--font-mono); }
.off-pricing-strategies { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.off-pricing-stance { display: flex; gap: 10px; align-items: flex-start; padding: 16px; border: 1px solid var(--border); border-radius: 8px; cursor: pointer; background: var(--bg); font-size: var(--fs-12); }
.off-pricing-stance[data-selected="true"] { border-color: var(--brand); box-shadow: inset 0 0 0 1px var(--brand); }
.off-pricing-stance:has(input:disabled) { opacity: .65; cursor: wait; }
.off-pricing-stance input { margin: 2px 0 0; accent-color: var(--brand); }
.off-pricing-stance strong { display: block; }
.off-pricing-stance .off-pricing-preview-value { margin-top: 14px; font-family: var(--font-mono); }
.off-pricing-save { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 14px; font-size: var(--fs-12); color: var(--text-subtle); }
.off-pricing-body button:focus-visible, .off-pricing-tabs button:focus-visible, .off-pricing-header button:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
.off-pricing-body button:disabled { cursor: not-allowed; opacity: .5; }
.off-pricing-body button:active:not(:disabled) { transform: translateY(1px); }
.off-pricing-observations summary { cursor: pointer; font-weight: 600; padding: 15px 0; font-size: var(--fs-13); }
.off-pricing-observations .off-screen, .off-pricing-observations .off-screen-body { overflow: visible; }
.off-pricing-observations .off-screen-header, .off-pricing-observations .off-screen-body { padding-left: 0; padding-right: 0; }
@media (max-width: 1100px) { .off-pricing-strategies { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 700px) {
  .off-pricing-kpis, .off-pricing-strategies { grid-template-columns: minmax(0,1fr); }
  .off-pricing-header { padding: 14px; }
  .off-pricing-tabs { padding: 0 14px; }
  .off-pricing-body { padding: 14px; }
  .off-pricing-search { width: 100%; margin-left: 0; }
  .off-pricing-header .off-screen-title { overflow-wrap: anywhere; }
}

.off-pricing-data-card { padding: 0; gap: 0; overflow: hidden; }
.off-pricing-body .off-input, .off-pricing-modal .off-input { border: 1px solid var(--border); border-radius: 6px; padding: 7px 10px; background: var(--surface); color: var(--text); font: inherit; font-size: var(--fs-12); }
.off-pricing-body .off-input:focus-visible, .off-pricing-modal .off-input:focus-visible { outline: 2px solid var(--brand); outline-offset: 1px; }
.off-pricing-pagination { display: flex; justify-content: flex-end; align-items: center; gap: 12px; padding: 10px 0; color: var(--text-subtle); font-size: var(--fs-12); }
.off-pricing-basis .off-pricing-small { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.off-pricing-retailer { max-width: 320px; }
.off-pricing-tabs { overflow-x: auto; }
.off-pricing-disclosure { color: var(--text-subtle); font-size: var(--fs-12); margin: 10px 0 18px; }
.off-pricing-disclosure summary { cursor: pointer; width: fit-content; }
.off-pricing-disclosure > div { padding: 12px 0 0; line-height: 1.5; max-width: 1100px; }
.off-pricing-disclosure p { margin: 7px 0; }
.off-pricing-intro { margin: 0 0 16px; font-size: var(--fs-12); color: var(--text-subtle); line-height: 1.5; }
.off-pricing-rule-list { border-top: 1px solid var(--border); }
.off-pricing-rule { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--border); font-size: var(--fs-12); }
.off-pricing-rule > div { flex: 1; min-width: 180px; }
.off-pricing-badge { display: inline-flex; width: fit-content; padding: 2px 7px; border-radius: 4px; border: 1px solid var(--border); background: var(--bg-subtle); color: var(--text-subtle); font-size: var(--fs-11); white-space: nowrap; }
.off-pricing-text-button { font: inherit; font-weight: 600; text-align: left; color: var(--text); background: none; border: 0; padding: 0; cursor: pointer; }
.off-pricing-text-button:hover { color: var(--brand); text-decoration: underline; }
.off-pricing-check-list { display: grid; gap: 10px; }
.off-pricing-pack-levels { display: flex; gap: 12px; flex-wrap: wrap; }
.off-pricing-pack-levels > div { min-width: 130px; padding: 8px 16px 8px 0; border-right: 1px solid var(--border); font-size: var(--fs-12); }
.off-pricing-promo-facts { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; font-size: var(--fs-12); }
.off-pricing-promo-facts b { margin-left: 8px; }
.off-pricing-switch { width: 32px; height: 18px; border: 0; border-radius: 12px; padding: 2px; display: block; background: var(--border); cursor: pointer; }
.off-pricing-switch span { display: block; width: 14px; height: 14px; border-radius: 50%; background: var(--surface); box-shadow: var(--shadow-sm); }
.off-pricing-switch[aria-checked="true"] { background: var(--brand); }
.off-pricing-switch[aria-checked="true"] span { transform: translateX(14px); }
.off-pricing-inactive td { color: var(--text-muted); }
.off-pricing-reason-input { min-width: 200px; width: 100%; }
.off-pricing-body input:disabled, .off-pricing-body select:disabled { opacity: .6; }
.off-pricing-save { justify-content: space-between; padding-top: 12px; border-top: 1px solid var(--border); }
.off-pricing-methods { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 0 0 18px; }
.off-pricing-method { border: 1px solid var(--border); border-radius: 10px; background: var(--surface); text-align: left; color: var(--text); padding: 16px; font: inherit; font-size: var(--fs-13); cursor: pointer; }
.off-pricing-method > div { display: flex; gap: 10px; align-items: center; justify-content: space-between; }
.off-pricing-method[aria-pressed="true"] { border-color: var(--brand); box-shadow: inset 0 0 0 1px var(--brand); }
.off-pricing-method-layout { display: grid; grid-template-columns: minmax(0,2fr) minmax(260px,1fr); gap: 16px; align-items: start; }
.off-pricing-method-aside { display: grid; gap: 16px; }
.off-pricing-explainer { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 12px; padding-top: 10px; font-size: var(--fs-12); line-height: 1.5; }
.off-pricing-explainer span { color: var(--text-subtle); }
.off-pricing-number { width: 86px; }
.off-pricing-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.off-pricing-form-grid label { display: grid; gap: 6px; font-size: var(--fs-12); }
.off-pricing-precedence { display: flex; gap: 12px; font-size: var(--fs-12); }
.off-pricing-precedence > span { display: flex; align-items: center; justify-content: center; border: 1px solid var(--border); background: var(--bg-subtle); border-radius: 50%; width: 22px; height: 22px; flex-shrink: 0; font-family: var(--font-mono); }
.off-pricing-precedence small { display: block; color: var(--text-subtle); font-size: var(--fs-11); margin-top: 3px; }
.off-pricing-default-method { display: flex; gap: 14px; align-items: center; margin-bottom: 16px; font-size: var(--fs-12); }
.off-pricing-rule-form { margin: 16px 0; }
@media (max-width: 900px) { .off-pricing-method-layout, .off-pricing-methods { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 700px) { .off-pricing-form-grid { grid-template-columns: minmax(0,1fr); } .off-pricing-explainer { grid-template-columns: 100px minmax(0,1fr); } }

.off-pricing-form-shell { border: 0; margin: 0; padding: 0; min-width: 0; }
.off-pricing-tabs button { padding-top: 12px; padding-bottom: 13px; }

.off-pricing-modal-backdrop { position: fixed; inset: 0; z-index: 1000; background: var(--overlay, rgba(0,0,0,.3)); display: flex; align-items: center; justify-content: center; padding: 24px; }
.off-pricing-modal { width: min(680px,100%); max-height: 85vh; overflow-y: auto; }
.off-pricing-modal textarea { min-height: 320px; width: 100%; font-family: var(--font-mono); }
.off-pricing-header-message { display: flex; align-items: center; justify-content: space-between; padding: 8px 24px; background: var(--brand-bg); color: var(--text); font-size: var(--fs-12); }

/* Exact pricing component geometry from the user-provided Claude export.
 * Scoped to the pricing workspace; shared Office styling is unchanged. */
.off-pricing-body .pc-card{padding:16px 18px}
.off-pricing-body .pc-card-h{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);font-weight:600}
.off-pricing-body .pc-card-s{font-size:12px;color:var(--text-muted);line-height:1.5;margin-top:4px}
.off-pricing-body .pc-col{display:flex;flex-direction:column;gap:16px}
.off-pricing-body .pc-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,1fr);gap:16px;align-items:start}
.off-pricing-body .pc-note{display:flex;gap:10px;padding:11px 14px;border:1px solid var(--border);background:var(--bg-subtle);border-radius:10px;font-size:12.5px;line-height:1.5;color:var(--text-muted);margin-bottom:16px}
.off-pricing-body .pc-warn{display:flex;gap:10px;padding:11px 14px;border:1px solid var(--hold-border);background:var(--hold-bg);color:var(--hold-text);border-radius:10px;font-size:12.5px;line-height:1.5;margin-bottom:16px}
.off-pricing-body .pc-up{color:var(--void-text);font-weight:600}
.off-pricing-body .pc-down{color:var(--paid-text);font-weight:600}
.off-pricing-body .pc-kvi{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 5px;border-radius:4px;background:var(--brand);color:var(--brand-fg)}
.off-pricing-body .pc-gstfree{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 5px;border-radius:4px;background:var(--paid-bg);color:var(--paid-text);border:1px solid var(--paid-border)}
.off-pricing-body .pc-gsttax{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 5px;border-radius:4px;background:var(--bg-muted);color:var(--text-muted)}
.off-pricing-body .pc-why{font-size:11px;font-weight:600;padding:2px 7px;border-radius:6px;border:1px solid transparent;white-space:nowrap;display:inline-block}
.off-pricing-body .pc-why--brand{background:var(--brand-bg);color:var(--brand);border-color:var(--brand)}
.off-pricing-body .pc-why--hold{background:var(--hold-bg);color:var(--hold-text);border-color:var(--hold-border)}
.off-pricing-body .pc-why--sched{background:var(--sched-bg);color:var(--sched-text);border-color:var(--sched-border)}
.off-pricing-body .pc-why--void{background:var(--void-bg);color:var(--void-text);border-color:var(--void-border)}
.off-pricing-body .pc-why--flat{background:var(--bg-muted);color:var(--text-muted)}
.off-pricing-body .pc-conf{font-family:var(--font-mono);font-size:10.5px;font-weight:600;padding:1px 5px;border-radius:4px;white-space:nowrap}
.off-pricing-body .pc-conf--hi{background:var(--paid-bg);color:var(--paid-text)}
.off-pricing-body .pc-conf--mid{background:var(--hold-bg);color:var(--hold-text)}
.off-pricing-body .pc-conf--lo{background:var(--void-bg);color:var(--void-text)}
.off-pricing-body .pc-row--flag{box-shadow:inset 3px 0 0 var(--hold)}
.off-pricing-body .pc-bulk{display:flex;align-items:center;gap:12px;padding:9px 16px;background:var(--brand-bg);border-bottom:1px solid var(--border);font-size:12.5px}
.off-pricing-body .pc-bulk-s{color:var(--text-muted);font-size:11.5px}
.off-pricing-body .pc-answer{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1.1fr) 210px;gap:20px;align-items:center;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-xs);margin-bottom:16px}
.off-pricing-body .pc-ans-l{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);font-weight:600}
.off-pricing-body .pc-ans-v{font-family:var(--font-mono);font-size:40px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.05;margin-top:3px}
.off-pricing-body .pc-ans-move{font-size:12.5px;color:var(--text-muted);margin-top:4px}
.off-pricing-body .pc-ans-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
.off-pricing-body .pc-ans-facts>div{display:flex;flex-direction:column;gap:1px}
.off-pricing-body .pc-ans-facts span{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);font-weight:600}
.off-pricing-body .pc-ans-facts strong{font-family:var(--font-mono);font-size:15px;font-variant-numeric:tabular-nums}
.off-pricing-body .pc-ans-act{display:flex;flex-direction:column;gap:8px}
.off-pricing-body .pc-ans-hint{font-size:11px;color:var(--text-subtle);line-height:1.4;text-align:center}
.off-pricing-body .pc-toggle2{display:flex;gap:4px}
.off-pricing-body .pc-toggle2 button{flex:1;padding:6px 8px;border:1px solid var(--border);background:var(--surface);border-radius:8px;font-size:11.5px;font-weight:600;cursor:pointer;font-family:var(--font-mono)}
.off-pricing-body .pc-toggle2 button.is-on{border-color:var(--brand);background:var(--brand-bg);color:var(--brand)}
.off-pricing-body .pc-trace{display:flex;flex-direction:column;margin-top:12px}
.off-pricing-body .pc-tr{display:flex;gap:11px;padding:9px 0;border-top:1px solid var(--border)}
.off-pricing-body .pc-tr:first-child{border-top:0;padding-top:2px}
.off-pricing-body .pc-tr-n{flex:0 0 19px;height:19px;border-radius:50%;background:var(--bg-muted);color:var(--text-muted);font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}
.off-pricing-body .pc-tr-b{flex:1;min-width:0}
.off-pricing-body .pc-tr-top{display:flex;align-items:baseline;gap:10px}
.off-pricing-body .pc-tr-k{font-size:12.5px;font-weight:600}
.off-pricing-body .pc-tr-v{margin-left:auto;font-family:var(--font-mono);font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.off-pricing-body .pc-tr-d{font-size:11.5px;color:var(--text-muted);line-height:1.45;margin-top:2px}
.off-pricing-body .pc-verdict{display:flex;align-items:center;gap:18px;margin-top:14px;padding-top:13px;border-top:1px solid var(--border)}
.off-pricing-body .pc-verdict-l{font-size:13px;font-weight:600}
.off-pricing-body .pc-verdict-d{font-size:11.5px;color:var(--text-muted);line-height:1.45;margin-top:2px}
.off-pricing-body .pc-vbars{display:flex;gap:8px;margin-left:auto;flex-shrink:0}
.off-pricing-body .pc-vbar{width:44px;height:58px;background:var(--bg-subtle);border-radius:6px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.off-pricing-body .pc-vbar span{display:block;background:var(--border-strong)}
.off-pricing-body .pc-vbar.is-win span{background:var(--brand)}
.off-pricing-body .pc-vbar em{position:absolute;bottom:3px;left:0;right:0;text-align:center;font-size:9.5px;font-style:normal;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}
.off-pricing-body .pc-vbar.is-win em{color:var(--brand-fg)}
.off-pricing-body .pc-obs{display:flex;flex-direction:column;gap:5px;margin-top:11px}
.off-pricing-body .pc-ob{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:9px}
.off-pricing-body .pc-ob.is-missing{opacity:.55;background:var(--bg-subtle)}
.off-pricing-body .pc-ob.is-anchor{border-color:var(--brand);background:var(--brand-bg)}
.off-pricing-body .pc-ob.is-cheapest{box-shadow:inset 3px 0 0 var(--paid)}
.off-pricing-body .pc-ob-n{font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.off-pricing-body .pc-ob-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--brand);color:var(--brand-fg);padding:1px 4px;border-radius:3px}
.off-pricing-body .pc-ob-tag--low{background:var(--paid);color:#fff}
.off-pricing-body .pc-ob-s{font-size:11px;color:var(--text-muted);line-height:1.4;margin-top:1px}
.off-pricing-body .pc-ob-r{margin-left:auto;display:flex;align-items:center;gap:7px;flex-shrink:0}
.off-pricing-body .pc-ob-p{font-family:var(--font-mono);font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}
.off-pricing-body .pc-ob-rrp{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle);text-decoration:line-through}
.off-pricing-body .pc-ob-none{font-family:var(--font-mono);font-size:13px;color:var(--text-subtle)}
.off-pricing-body .pc-flagbox{display:flex;gap:8px;align-items:flex-start;margin-top:11px;padding:9px 11px;background:var(--hold-bg);border:1px solid var(--hold-border);border-radius:9px;font-size:11.5px;color:var(--hold-text);line-height:1.45}
.off-pricing-body .pc-card--kvi{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}
.off-pricing-body .pc-kvirow{display:flex;gap:6px;margin-top:11px}
.off-pricing-body .pc-kvic{flex:1;text-align:center;padding:8px 4px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}
.off-pricing-body .pc-kvic span{display:block;font-size:10.5px;color:var(--text-muted)}
.off-pricing-body .pc-kvic strong{display:block;font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums;margin-top:2px}
.off-pricing-body .pc-kvic.is-low{border-color:var(--paid-border);background:var(--paid-bg)}
.off-pricing-body .pc-kvic.is-low strong{color:var(--paid-text)}
.off-pricing-body .pc-kvimath{margin-top:12px}
.off-pricing-body .pc-kvimath>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--border);font-size:12.5px}
.off-pricing-body .pc-kvimath span{color:var(--text-muted)}
.off-pricing-body .pc-kvimath strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.off-pricing-body .pc-kvimath-g{border-top:1.5px solid var(--text)!important;font-weight:700}
.off-pricing-body .pc-escalate{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:9px 11px;background:var(--brand-bg);border-radius:9px;font-size:11.5px;color:var(--brand);line-height:1.45}
.off-pricing-body .pc-imp{display:flex;align-items:center;gap:12px;margin-top:12px}
.off-pricing-body .pc-impc{flex:1;padding:10px 12px;background:var(--bg-subtle);border-radius:10px}
.off-pricing-body .pc-impc-l{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);font-weight:600}
.off-pricing-body .pc-impc-v{font-family:var(--font-mono);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:2px}
.off-pricing-body .pc-impc-s{font-size:11.5px;color:var(--text-muted);margin-top:2px}
.off-pricing-body .pc-impsum{margin-top:11px;padding:9px 11px;border-radius:9px;font-size:12px;line-height:1.45;font-weight:500}
.off-pricing-body .pc-impsum.is-up{background:var(--paid-bg);color:var(--paid-text)}
.off-pricing-body .pc-impsum.is-down{background:var(--void-bg);color:var(--void-text)}
.off-pricing-body .pc-posbars{display:flex;flex-direction:column;gap:9px;margin-top:14px}
.off-pricing-body .pc-posbar{display:grid;grid-template-columns:140px minmax(0,1fr) 74px 110px;gap:12px;align-items:center}
.off-pricing-body .pc-posbar-l{font-size:12.5px;font-weight:600}
.off-pricing-body .pc-posbar-t{position:relative;height:20px;background:var(--bg-subtle);border-radius:5px;overflow:hidden}
.off-pricing-body .pc-posbar-mid{position:absolute;left:50%;top:0;bottom:0;width:1.5px;background:var(--border-strong)}
.off-pricing-body .pc-posbar-f{position:absolute;top:3px;bottom:3px;border-radius:3px}
.off-pricing-body .pc-posbar-f.is-dear{background:var(--void)}
.off-pricing-body .pc-posbar-f.is-cheap{background:var(--paid)}
.off-pricing-body .pc-posbar-v{font-family:var(--font-mono);font-size:13.5px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
.off-pricing-body .pc-posbar-s{font-size:11.5px;color:var(--text-muted)}
.off-pricing-body .pc-stances{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;margin-top:12px}
.off-pricing-body .pc-stance{text-align:left;padding:12px 13px;border:1px solid var(--border);border-radius:11px;background:var(--surface);cursor:pointer;font:inherit}
.off-pricing-body .pc-stance:hover{border-color:var(--border-strong)}
.off-pricing-body .pc-stance.is-on{border-color:var(--brand);background:var(--brand-bg);box-shadow:inset 0 0 0 1px var(--brand)}
.off-pricing-body .pc-stance-t{font-size:13px;font-weight:600}
.off-pricing-body .pc-stance-d{font-size:11.5px;color:var(--text-muted);line-height:1.45;margin-top:3px}
.off-pricing-body .pc-stance-c{font-family:var(--font-mono);font-size:11.5px;font-weight:600;margin-top:7px;color:var(--text)}
.off-pricing-body .pc-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}
.off-pricing-body .pc-submit-s{font-size:11.5px;color:var(--text-muted);line-height:1.45}
.off-pricing-body .pc-switch{width:34px;height:19px;border-radius:10px;background:var(--bg-muted);border:0;position:relative;cursor:pointer;padding:0}
.off-pricing-body .pc-switch span{position:absolute;top:2.5px;left:2.5px;width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px rgba(15,23,42,.3);transition:left .15s}
.off-pricing-body .pc-switch.is-on{background:var(--brand)}
.off-pricing-body .pc-switch.is-on span{left:17px}
.off-pricing-body .pc-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-bottom:16px}
.off-pricing-body .pc-method{text-align:left;padding:13px 15px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;font:inherit}
.off-pricing-body .pc-method.is-on{border-color:var(--brand);background:var(--brand-bg);box-shadow:inset 0 0 0 1px var(--brand)}
.off-pricing-body .pc-method-top{display:flex;align-items:center;gap:8px}
.off-pricing-body .pc-method-n{font-size:14px;font-weight:600;letter-spacing:-.01em}
.off-pricing-body .pc-method-k{margin-left:auto;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;background:var(--bg-muted);color:var(--text-muted)}
.off-pricing-body .pc-method-k--reference{background:var(--brand);color:var(--brand-fg)}
.off-pricing-body .pc-method-k--competitor{background:var(--hold-bg);color:var(--hold-text)}
.off-pricing-body .pc-method-k--margin{background:var(--paid-bg);color:var(--paid-text)}
.off-pricing-body .pc-method-s{font-size:11.5px;color:var(--text-subtle);margin-top:1px}
.off-pricing-body .pc-method-d{font-size:11.5px;color:var(--text-muted);line-height:1.45;margin-top:7px}
.off-pricing-body .pc-rulelist{display:flex;flex-direction:column;margin-top:14px}
.off-pricing-body .pc-rule{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:8px 0;border-top:1px solid var(--border)}
.off-pricing-body .pc-rule-k{font-size:12px;font-weight:600}
.off-pricing-body .pc-rule-v{font-size:11.5px;color:var(--text-muted);line-height:1.5}
.off-pricing-body .pc-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;margin-top:12px}
.off-pricing-body .pc-target{padding:8px 10px;background:var(--bg-subtle);border-radius:8px}
.off-pricing-body .pc-target span{display:block;font-size:11px;color:var(--text-muted)}
.off-pricing-body .pc-target strong{display:block;font-family:var(--font-mono);font-size:16px;font-weight:700;margin-top:1px}
.off-pricing-body .pc-prec{display:flex;flex-direction:column;margin-top:11px}
.off-pricing-body .pc-precr{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--border)}
.off-pricing-body .pc-precr:first-child{border-top:0}
.off-pricing-body .pc-precn{flex:0 0 19px;height:19px;border-radius:5px;background:var(--bg-muted);color:var(--text-muted);font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}
.off-pricing-body .pc-preck{font-size:12.5px;font-weight:600}
.off-pricing-body .pc-precd{font-size:11.5px;color:var(--text-muted);line-height:1.45;margin-top:1px}
.off-pricing-body .pc-caps{display:flex;flex-direction:column;gap:0;margin-top:10px}
.off-pricing-body .pc-cap{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--border)}
.off-pricing-body .pc-cap:first-child{border-top:0}

@media (max-width:1280px){.off-pricing-body .pc-grid{grid-template-columns:minmax(0,1fr)}
.off-pricing-body .pc-answer{grid-template-columns:minmax(0,1fr)}
.off-pricing-body .pc-posbar{grid-template-columns:110px minmax(0,1fr) 64px}
}
.off-pricing-body .pc-role{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;white-space:nowrap}
.off-pricing-body .pc-role--destination{background:var(--void-bg);color:var(--void-text)}
.off-pricing-body .pc-role--traffic{background:var(--hold-bg);color:var(--hold-text)}
.off-pricing-body .pc-role--routine{background:var(--bg-muted);color:var(--text-muted)}
.off-pricing-body .pc-role--premium{background:var(--sched-bg);color:var(--sched-text)}
.off-pricing-body .pc-mchip{display:inline-block;font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:5px;background:var(--bg-muted);color:var(--text-muted);margin:1px 3px 1px 0}
.off-pricing-body .pc-row--open{background:var(--brand-bg)}
.off-pricing-body .pc-subrow{background:var(--bg-subtle)}
.off-pricing-body .pc-subrow .off-grid-cell{font-size:12.5px}
.off-pricing-body .pc-assign{display:flex;flex-direction:column;gap:7px;margin-top:12px}
.off-pricing-body .pc-as{display:grid;grid-template-columns:230px 150px minmax(0,1fr) 120px;gap:12px;align-items:start;padding:10px 12px;border:1px solid var(--border);border-radius:10px}
.off-pricing-body .pc-as--group{background:var(--bg-subtle)}
.off-pricing-body .pc-as--category{border-left:3px solid var(--brand)}
.off-pricing-body .pc-as--brand{border-left:3px solid var(--sched-text)}
.off-pricing-body .pc-as--sku{border-left:3px solid var(--hold)}
.off-pricing-body .pc-as-l{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.off-pricing-body .pc-as-k{font-size:12.5px;font-weight:600}
.off-pricing-body .pc-as-m{font-size:12px;font-weight:600;color:var(--brand)}
.off-pricing-body .pc-as-n{font-size:11.5px;color:var(--text-muted);line-height:1.45}
.off-pricing-body .pc-as-w{font-size:11px;color:var(--text-subtle);text-align:right}
.off-pricing-body .pc-lock{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--hold-bg);color:var(--hold-text);padding:2px 5px;border-radius:4px}
.off-pricing-body .pc-govern{margin-top:10px;padding:11px 13px;border:1px solid var(--brand);background:var(--brand-bg);border-radius:10px}
.off-pricing-body .pc-gov-win{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.off-pricing-body .pc-gov-k{font-size:13.5px;font-weight:700}
.off-pricing-body .pc-gov-m{font-size:12px;font-weight:600;color:var(--brand);margin-left:auto}
.off-pricing-body .pc-gov-n{font-size:11.5px;color:var(--text-muted);line-height:1.45;margin-top:6px}
.off-pricing-body .pc-gov-lost{font-size:11px;color:var(--text-subtle);margin-top:6px;padding-top:6px;border-top:1px solid var(--brand-border)}
.off-pricing-body .pc-ladders{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:12px}
.off-pricing-body .pc-ladder{padding:12px 13px;border:1px solid var(--border);border-radius:11px}
.off-pricing-body .pc-ladder.is-broken{border-color:var(--void-border);background:var(--void-bg)}
.off-pricing-body .pc-ladder-h{display:flex;align-items:center;gap:9px;margin-bottom:9px}
.off-pricing-body .pc-ladder-n{font-size:13px;font-weight:600;letter-spacing:-.01em}
.off-pricing-body .pc-ladder-h>*:last-child{margin-left:auto}
.off-pricing-body .pc-lrow{display:flex;gap:6px}
.off-pricing-body .pc-lp{flex:1;text-align:center;padding:8px 4px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}
.off-pricing-body .pc-lp.is-bad{border-color:var(--void);background:var(--void-bg);box-shadow:inset 0 -2px 0 var(--void)}
.off-pricing-body .pc-lp-s{font-size:10.5px;color:var(--text-muted)}
.off-pricing-body .pc-lp-p{font-family:var(--font-mono);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:2px}
.off-pricing-body .pc-lp-u{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);margin-top:1px}
.off-pricing-body .pc-lp.is-bad .pc-lp-u{color:var(--void-text);font-weight:600}
.off-pricing-body .pc-cycles{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.off-pricing-body .pc-cycle{padding:11px 13px;border:1px solid var(--hold-border);background:var(--hold-bg);border-radius:10px}
.off-pricing-body .pc-cycle-h{display:flex;align-items:center;gap:9px}
.off-pricing-body .pc-cycle-n{font-size:12.5px;font-weight:600}
.off-pricing-body .pc-cycle-h>*:last-child{margin-left:auto}
.off-pricing-body .pc-cycle-p{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:9px}
.off-pricing-body .pc-cycle-p>div{display:flex;flex-direction:column;gap:1px}
.off-pricing-body .pc-cycle-p span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);font-weight:600}
.off-pricing-body .pc-cycle-p strong{font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums}
.off-pricing-body .pc-cycle-d{font-size:11.5px;color:var(--text-muted);line-height:1.45;margin-top:8px}
.off-pricing-body .pc-driftbox{margin-top:14px;padding-top:13px;border-top:1px solid var(--border)}
.off-pricing-body .pc-drow{display:flex;gap:6px}
.off-pricing-body .pc-dcell{flex:1;text-align:center;padding:7px 3px;border:1px solid var(--border);border-radius:7px}
.off-pricing-body .pc-dcell span{display:block;font-size:10px;color:var(--text-muted)}
.off-pricing-body .pc-dcell strong{display:block;font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;margin-top:1px}
.off-pricing-body .pc-dcell.is-hi{border-color:var(--void-border);background:var(--void-bg)}
.off-pricing-body .pc-dcell.is-lo{border-color:var(--paid-border);background:var(--paid-bg)}

@media (max-width:1280px){.off-pricing-body .pc-as{grid-template-columns:minmax(0,1fr)}
.off-pricing-body .pc-as-w{text-align:left}
}
.off-pricing-body .pc-subhead{background:var(--bg-muted)}
.off-pricing-body .pc-subhead .off-grid-cell{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);padding-top:5px;padding-bottom:5px}
.off-pricing-body .pc-warn--lock{border-color:var(--hold-border);background:var(--hold-bg);color:var(--hold-text)}
.off-pricing-body .pc-warn--lock strong{font-weight:700}
.off-pricing-body .pc-answer.is-locked{border-color:var(--hold-border);background:var(--hold-bg)}
.off-pricing-body .pc-answer.is-locked .pc-ans-v{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--hold-text)}
.off-pricing-body .pc-struck{font-family:var(--font-mono);color:var(--text-subtle);text-decoration:line-through}




/* Existing live component names mapped to the exported pricing primitives. */
.off-pricing-header { padding:16px 24px 12px; border-bottom:1px solid var(--border); }
.off-pricing-subtitle { margin:4px 0 0; font-size:13px; color:var(--text-muted); }
.off-pricing-tabs { gap:2px; margin:-1px 0 0; scrollbar-width:thin; }
.off-pricing-tabs button { flex:0 0 auto; padding:11px 14px; font-size:13px; font-weight:500; color:var(--text-muted); margin-bottom:-1px; }
.off-pricing-tabs button:hover { background:transparent; color:var(--text); }
.off-pricing-body { padding:18px 24px 24px; }
.off-pricing-note { padding:11px 14px; gap:10px; border-radius:10px; background:var(--bg-subtle); font-size:12.5px; color:var(--text-muted); }
.off-pricing-error { background:var(--void-bg); color:var(--void-text); }
.off-pricing-success { background:var(--paid-bg); color:var(--paid-text); }
.off-pricing-toolbar { padding:10px 14px; background:var(--bg-subtle); }
.off-pricing-chip { display:inline-flex; align-items:center; gap:6px; height:28px; border-radius:999px; padding:5px 12px; font-size:12px; font-weight:500; color:var(--text-muted); background:var(--surface); }
.off-pricing-chip[aria-pressed="true"] { background:var(--text); border-color:var(--text); color:var(--bg); }
.off-pricing-chip span { margin-left:0; opacity:1; padding:0 6px; border-radius:999px; background:var(--bg-muted); color:var(--text-muted); font-size:10px; }
.off-pricing-chip[aria-pressed="true"] span { background:rgba(255,255,255,.18); color:var(--bg); }
.off-pricing-data-card { border-radius:10px; }
.off-pricing-table { font-size:13px; }
.off-pricing-table th,.off-pricing-table td { padding:9px 12px; }
.off-pricing-table th { letter-spacing:.06em; }
.off-pricing-table td { border-bottom-color:var(--border-subtle); }
.off-pricing-product b { font-weight:600; }
.off-pricing-up,.off-pricing-down { font-weight:600; }
.off-pricing-small { font-size:11.5px; color:var(--text-muted); line-height:1.45; }
.off-pricing-body .off-pricing-section { margin:0 0 16px; }
.off-pricing-body .off-pricing-section-head h3 { font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--text-subtle); font-weight:600; }
.off-pricing-strategies { grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:9px; margin-top:12px; }
.off-pricing-stance { padding:12px 13px; border-radius:11px; background:var(--surface); }
.off-pricing-stance[data-selected="true"] { background:var(--brand-bg); }
.off-pricing-stance strong { font-size:13px; font-weight:600; }
.off-pricing-stance .off-pricing-preview-value { margin-top:7px; font-size:11.5px; }
.off-pricing-save { font-size:11.5px; color:var(--text-muted); line-height:1.45; }
.off-pricing-switch { width:34px; height:19px; border-radius:10px; padding:0; position:relative; background:var(--bg-muted); }
.off-pricing-switch span { position:absolute; top:2.5px; left:2.5px; box-shadow:0 1px 3px rgba(15,23,42,.3); transition:left .15s; }
.off-pricing-switch[aria-checked="true"] span { transform:none; left:17px; }
.off-pricing-methods { grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:10px; margin-bottom:16px; }
.off-pricing-method { padding:13px 15px; border-radius:12px; }
.off-pricing-method[aria-pressed="true"] { background:var(--brand-bg); }
.off-pricing-method > div { gap:8px; }
.off-pricing-method > div > b { font-size:14px; font-weight:600; letter-spacing:-.01em; }
.off-pricing-method > .off-pricing-small { margin-top:7px; }
.off-pricing-method-layout { grid-template-columns:minmax(0,1.15fr) minmax(340px,1fr); }
.off-pricing-method-layout > .off-card,.off-pricing-method-aside > .off-card { padding:16px 18px; }
.off-pricing-method-layout .off-card-title { font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--text-subtle); }
.off-pricing-explainer { grid-template-columns:130px minmax(0,1fr); gap:0 12px; padding-top:0; margin-top:14px; }
.off-pricing-explainer > * { padding:8px 0; border-top:1px solid var(--border); }
.off-pricing-explainer span { font-size:11.5px; color:var(--text-muted); line-height:1.5; }
.off-pricing-precedence { gap:10px; padding:8px 0; border-top:1px solid var(--border); }
.off-pricing-precedence > span { width:19px; height:19px; flex-basis:19px; border:0; border-radius:5px; background:var(--bg-muted); font-size:10.5px; font-family:inherit; font-weight:700; margin-top:1px; }
.off-pricing-precedence b { font-size:12.5px; font-weight:600; }
.off-pricing-precedence small { font-size:11.5px; line-height:1.45; margin-top:1px; color:var(--text-muted); }
.off-pricing-pack-levels { gap:6px; }
.off-pricing-pack-levels > div { flex:1; min-width:0; text-align:center; padding:8px 4px; border:1px solid var(--border); border-radius:8px; background:var(--surface); }
@media (max-width:1280px) { .off-pricing-method-layout { grid-template-columns:minmax(0,1fr); } }
@media (max-width:700px) { .off-pricing-header { padding:14px; } .off-pricing-body { padding:14px; } .off-pricing-strategies,.off-pricing-methods { grid-template-columns:minmax(0,1fr); } }

.off-pricing-body .pc-card { display:block; }
.off-pricing-market-table { table-layout: fixed; min-width: 900px; }
.off-pricing-stance { text-align:left; font-family:inherit; color:var(--text); }

.off-pricing-band-table { table-layout:fixed; }
.off-pricing-band-table .off-pricing-number { width:66px; min-height:48px; border-radius:8px; }
.off-pricing-method-aside > .off-card { gap:0; }
.off-pricing-method-aside .off-card-title { margin-bottom:4px; }
.off-pricing-method-aside p.off-pricing-small { margin:0 0 12px; }
.off-pricing-register-table { table-layout:fixed; min-width:1000px; }
.off-pricing-register-table input,.off-pricing-register-table select { border-color:transparent; box-shadow:none; background:transparent; padding-left:0; font:inherit; }
.off-pricing-register-table input:hover,.off-pricing-register-table select:hover,.off-pricing-register-table input:focus,.off-pricing-register-table select:focus { border-color:var(--border); background:var(--surface); }

.off-pricing-market-body > .off-pricing-section { margin:0; }
.off-pricing-market-body .off-pricing-toolbar > .off-pricing-small { margin-left:auto; margin-top:0; }

.off-pricing-register-table { display:grid; grid-template-columns:56px minmax(200px,1.6fr) 130px minmax(200px,1fr) 130px 110px; }
.off-pricing-review-table { display:grid; grid-template-columns:34px minmax(200px,1.6fr) 148px 104px 104px 104px 96px minmax(210px,1.1fr) 96px; }
.off-pricing-register-table colgroup,.off-pricing-review-table colgroup { display:none; }
.off-pricing-register-table thead,.off-pricing-register-table tbody,.off-pricing-register-table tr,.off-pricing-review-table thead,.off-pricing-review-table tbody,.off-pricing-review-table tr { display:contents !important; }
.off-pricing-register-table th,.off-pricing-register-table td,.off-pricing-review-table th,.off-pricing-review-table td { min-width:0; max-width:none; display:flex; flex-direction:column; justify-content:center; }
.off-pricing-register-table .off-pricing-num,.off-pricing-review-table .off-pricing-num { align-items:flex-end; }
.off-pricing-review-table td:first-child,.off-pricing-review-table th:first-child { align-items:center; }
.off-pricing-body .off-pricing-register-table .off-input { border-color:transparent; background:transparent; box-shadow:none; padding-left:0; font:inherit; }
.off-pricing-body .off-pricing-register-table .off-input:hover,.off-pricing-body .off-pricing-register-table .off-input:focus { border-color:var(--border); background:var(--surface); }
.off-pricing-review-table .pc-why,.off-pricing-review-table td:last-child > button { align-self:flex-start; }
