/* Account access controls visibility at every screen width. */
body.account-connected .header-actions .discount{display:flex;flex-shrink:0}
.discount-value{border:1px solid transparent;min-height:44px;min-width:64px;white-space:nowrap;transition:background .15s,border-color .15s}
.discount-value:hover{background:#e1e7ff;border-color:#bdcaff}
.discount-dialog{width:min(380px,calc(100% - 32px));padding:28px}
.discount-dialog h2{font-size:24px;margin:0 0 8px;letter-spacing:-.4px}
.discount-dialog p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 22px}
.discount-entry{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.discount-entry label{font-size:14px;color:var(--muted);flex:1}
.discount-number{display:flex;align-items:center;gap:8px;font-weight:650}
.discount-number input{width:98px;padding:11px;font-size:18px;text-align:right}
.discount-range{display:block;width:100%;accent-color:var(--blue);margin:0;height:30px;cursor:pointer}
.discount-scale{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin:4px 0 24px}
.discount-preview{display:block;text-align:center;font-size:35px;font-weight:750;color:var(--blue);margin:0 0 20px}
.discount-dialog .field-error{color:#a62c2c;margin-top:14px}
.discount-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:22px}
@media(max-width:900px){.header-actions .discount>span{display:none}}
@media(max-width:720px){
  .topbar{position:relative}
  .header-actions .discount{display:flex;position:absolute;right:14px;top:14px}
  .header-actions .discount>span{display:none}
  .header-actions .discount-value{font-size:16px;padding:9px 12px;min-width:68px}
}
