.quote-discount{padding:4px 22px 0;min-width:0}
.discount-heading{display:flex;align-items:center;gap:4px;min-width:0}
.discount-toggle{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:44px;padding:8px 0;text-align:left;font-size:.75rem;line-height:1.5;color:var(--muted)}
.discount-toggle>.icon{width:16px;height:16px;flex-shrink:0}
.discount-toggle>span{min-width:0;overflow-wrap:anywhere}
.discount-toggle:hover{color:var(--ink)}
.discount-toggle.is-applied{color:#335b3e}
.discount-toggle strong{font-weight:600;white-space:nowrap}
.discount-remove{width:44px;height:44px;margin-right:-10px}
.discount-remove .icon{width:14px;height:14px}
.discount-form{padding:0 0 14px}
.discount-input-row{display:flex;gap:8px;align-items:stretch}
.discount-label{display:block;margin-bottom:8px;font-size:.75rem;font-weight:500}
.discount-field{position:relative;width:100%;min-width:0}
.discount-input-row .discount-field input{padding-right:38px}
.discount-field input[data-state=valid]{border-color:#477a53;background:#f7fbf7}
.discount-field input[data-state=invalid]{border-color:#b32734;background:#fff8f8}
.discount-field input:focus-visible{outline-color:var(--ink)}
.discount-field input[data-state=valid]:focus-visible{outline-color:#477a53}
.discount-field input[data-state=invalid]:focus-visible{outline-color:#b32734}
.discount-field-status{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;pointer-events:none}
.discount-field-status .icon{width:17px;height:17px}
.discount-field-status.valid,.discount-result.is-valid{color:#335b3e}
.discount-field-status.invalid{color:#a52230}
.discount-field-status.checking{color:var(--muted)}
.discount-result{font-size:.75rem;line-height:1.7;margin:8px 0 0}
.discount-input-row input{min-width:0;flex:1;width:100%;min-height:44px;border:1px solid #b7bec0;border-radius:6px;padding:9px 10px;background:#fff;font-size:.875rem;text-transform:uppercase}
.discount-input-row input[aria-invalid=true]{border-color:#b32734}
.discount-hint,.discount-error,.discount-storage{margin:8px 0 0;font-size:.6875rem;line-height:1.7}
.discount-error{color:#a52230}
.discount-storage{padding-bottom:8px}
.payg-rate{position:relative;padding-top:21px}
.payg-rate del{position:absolute;top:0;left:0;line-height:18px;margin:0}
.quote-discount-caption{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:#335b3e;font-size:.75rem;line-height:1.6}
.quote-discount-caption .icon{width:16px;height:16px}
@media(max-width:1100px){
  .quote-discount{padding-inline:18px}
  .discount-toggle{padding-block:4px}
  .quote-dock:has(.discount-form:not([hidden])){scroll-padding-bottom:20px}
  .quote-dock.is-empty{display:none}
}
@media(max-width:680px){.discount-input-row input{font-size:1rem}}
