#tab-pricing {color:#e2e8f0;font-size:1rem;}
.pricing-heading {display:flex;justify-content:space-between;gap:1rem;align-items:start;flex-wrap:wrap;margin-bottom:1.5rem;}
.pricing-heading h1 {margin:0 0 .45rem;font-size:2rem;color:#fff;}
.pricing-heading p,.pricing-note {color:#b3c6bf;line-height:1.55;margin:.5rem 0;}
.pricing-workspace {display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:1.25rem;align-items:start;}
.pricing-panel {background:#10231b;border:1px solid #2c4439;border-radius:16px;padding:1.5rem;margin-bottom:1.25rem;min-width:0;}
.pricing-panel h2 {margin:0 0 .8rem;font-size:1.3rem;color:#fff;}
.pricing-panel h3 {color:#fff;margin:0 0 .5rem;}
.pricing-actions {display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;}
#tab-pricing button {font-size:.9rem;min-height:40px;}
.pricing-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.pricing-field {display:flex;flex-direction:column;gap:.4rem;min-width:0;}
.pricing-field label,.pricing-checks legend {font-size:.9rem;color:#d1e6dc;font-weight:600;}
.pricing-label-row,.pricing-check-row {display:flex;align-items:center;gap:.4rem;justify-content:space-between;}
.pricing-label-row label {margin:0;}
.pricing-check-row label {margin:.3rem 0;}
#tab-pricing .pricing-help-trigger {display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-height:26px;flex:0 0 26px;padding:0;margin-left:.35rem;border:1px solid #48897d;border-radius:50%;background:#10332b;color:#9ef2df;vertical-align:middle;font-size:.9rem;line-height:1;font-weight:700;cursor:help;}
#tab-pricing .pricing-help-trigger:hover,#tab-pricing .pricing-help-trigger[aria-expanded="true"] {background:#1a5945;border-color:#6ee7b7;color:#fff;}
.pricing-help-bubble {position:fixed;z-index:10020;width:380px;max-width:calc(100vw - 32px);max-height:min(75vh,460px);overflow-y:auto;padding:1rem 1.15rem;background:#071c16;border:1px solid #70c5ad;border-radius:12px;color:#e3f0e9;box-shadow:0 14px 45px #0009;font-family:Inter,sans-serif;font-size:.9rem;line-height:1.55;}
.pricing-help-bubble .pricing-help-title {display:block;color:#9ef2df;font-size:1rem;margin-bottom:.5rem;}
.pricing-help-bubble p {margin:.6rem 0;}
.pricing-help-bubble p strong {display:block;color:#acd4ff;font-size:.85rem;margin-bottom:.2rem;}
.pricing-help-bubble .pricing-help-tip {border-top:1px solid #315347;padding-top:.7rem;}
.pricing-help-bubble .pricing-help-tip strong {color:#9ef2df;}
.pricing-help-hint {color:#9adcc8;font-size:.9rem;margin:.7rem 0;}
.pricing-start-guide {background:#0b2019;border:1px solid #315347;border-radius:10px;padding:.85rem 1rem;margin:1rem 0;color:#c1d7cc;line-height:1.55;}
.pricing-start-guide summary {color:#9ef2df;font-weight:600;cursor:pointer;}
.pricing-start-guide p {max-width:85ch;}
.pricing-start-guide a {color:#a3d5ff;text-decoration:underline;}
.pricing-ledger dd {white-space:nowrap;}
@media(pointer:coarse){#tab-pricing .pricing-help-trigger{width:38px;height:38px;min-height:38px;flex-basis:38px;}}
.pricing-unit-field {display:flex;align-items:stretch;border:1px solid #476353;border-radius:8px;background:#081710;overflow:hidden;}
.pricing-input-unit {display:flex;align-items:center;justify-content:center;background:#183c2c;color:#9ceccc;font-weight:700;min-width:2.75rem;padding:0 .6rem;}
.pricing-unit-field[data-unit="%"] .pricing-input-unit,.pricing-unit-field[data-unit="zones"] .pricing-input-unit {order:2;background:#163649;color:#9cdcfa;}
#tab-pricing .pricing-unit-field input {border:0;border-radius:0;min-width:0;flex:1;}
.pricing-unit-field:focus-within {outline:2px solid #6ee7b7;outline-offset:3px;}
.promo-economics {padding:1rem;border:1px solid #3b6c52;background:#0b1c14;border-radius:12px;margin:1rem 0;}
.promo-economics h4 {font-size:1rem;color:#6ee7b7;margin:0 0 .7rem;}
.promo-economics h4:not(:first-child) {margin-top:1.2rem;}
.promo-equation {padding:.85rem;background:#133c2b;color:#b4f7d7;border-radius:8px;font-weight:600;line-height:1.55;}
#tab-pricing input:not([type=checkbox]),#tab-pricing select {width:100%;padding:.65rem .75rem;border:1px solid #476353;border-radius:8px;background:#081710;color:#fff;min-height:44px;font:inherit;}
#tab-pricing select option {background:#10231b;color:#fff;}
#tab-pricing input:focus-visible,#tab-pricing select:focus-visible,#tab-pricing button:focus-visible {outline:2px solid #6ee7b7;outline-offset:3px;}
.pricing-rates details {border-top:1px solid #2c4439;padding:1rem 0;}
.pricing-rates summary {font-weight:700;cursor:pointer;margin-bottom:.75rem;color:#6ee7b7;}
.pricing-rates .pricing-grid {gap:.8rem;}
.pricing-checks {border:0;padding:0;margin:1rem 0;}
.pricing-checks label,.pricing-check {display:flex;align-items:center;gap:.65rem;margin:.6rem 0;color:#e2e8f0;font-size:.95rem;}
#tab-pricing input[type=checkbox] {width:19px;height:19px;accent-color:#10b981;}
.promo-card {border:1px solid #3c5146;border-radius:12px;padding:1rem;margin:1rem 0;}
.promo-card-top {display:flex;justify-content:space-between;gap:.6rem;align-items:center;}
.promo-card-top strong {overflow-wrap:anywhere;}
.promo-status {background:#1d3b2e;color:#9ceccc;border-radius:6px;padding:.25rem .55rem;font-size:.85rem;white-space:nowrap;}
.promo-card p {font-size:.9rem;color:#bccdc4;margin:.6rem 0;line-height:1.55;}
.pricing-empty {padding:1rem;border:1px dashed #476353;border-radius:10px;color:#b3c6bf;}
.pricing-preview {position:sticky;top:1rem;}
.pricing-preview .pricing-grid {margin:1rem 0;}
.pricing-ledger {margin:1rem 0;}
.pricing-ledger div {display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #2c4439;padding:.65rem 0;}
.pricing-ledger dt {color:#c2d3c9;}
.pricing-ledger dd {margin:0;font-weight:600;text-align:right;}
.pricing-ledger .pricing-total {color:#6ee7b7;font-size:1.3rem;border-bottom:0;}
.pricing-preview-result {font-size:1.8rem;color:#fff;font-weight:700;margin:1rem 0;}
.pricing-preview ul {padding-left:1.25rem;color:#c2d3c9;font-size:.9rem;line-height:1.6;}
.pricing-message {padding:.75rem 1rem;border-radius:8px;background:#0b3928;color:#a7f3d0;margin:1rem 0;}
.pricing-message.error {background:#451b1b;color:#fecaca;}
.pricing-draft {font-size:.9rem;color:#fcd34d;margin:.5rem 0;}
.calc-promo-details {color:#b3c6bf;line-height:1.5;font-size:.9rem;margin:.75rem 0;}
.calc-customer-select {background:#18372a;color:#fff;border:1px solid #50715f;border-radius:8px;padding:.6rem;width:100%;font:inherit;margin:.5rem 0;}
.calc-toggle-item {color:#d1e6dc;}
[data-promotion-catalog] {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;}
[data-promotion-catalog] .promo-card {background:#10231b;color:#fff;margin:0;padding:1.5rem;}
[data-promotion-catalog] h3 {color:#fff;}
@media(max-width:1050px){.pricing-workspace{grid-template-columns:1fr;}.pricing-preview{position:static;}}
@media(max-width:540px){.pricing-grid{grid-template-columns:1fr;}.pricing-panel{padding:1rem;}.promo-card-top{flex-wrap:wrap;}}
