.afsd-b2b-admin{--b2b-ink:var(--afsd-ink,#0b1220);--b2b-muted:var(--afsd-muted,#5f6f84);--b2b-blue:var(--afsd-blue,#006be6);--b2b-border:var(--afsd-border,#dce4ef);color:var(--b2b-ink);background:#f3f6fb;border:1px solid var(--b2b-border);border-radius:14px;max-width:none;min-width:0;margin:18px 18px 0 0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.afsd-suite-shell .afsd-b2b-admin{margin:0}
.afsd-b2b-admin *,.afsd-b2b-account *{box-sizing:border-box}
.afsd-b2b-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;background:#101d32;color:#fff;border-radius:13px 13px 0 0}
.afsd-b2b-header h1{font-size:27px;line-height:1.2;color:#fff;margin:8px 0}
.afsd-b2b-header p{color:#d1ddeb;margin:0;max-width:65ch}
.afsd-b2b-header .afsd-b2b-eyebrow{font-size:11px;font-weight:750;letter-spacing:.12em;color:#68d9ef}
.afsd-b2b-nav{display:flex;flex-wrap:wrap;gap:4px;background:#fff;padding:10px 16px;border-bottom:1px solid var(--b2b-border)}
.afsd-b2b-nav a{display:block;padding:9px 12px;color:#35465b;text-decoration:none;border-radius:7px;font-weight:600}
.afsd-b2b-nav a[aria-current=page]{background:#e8f2ff;color:#0054b7}
.afsd-b2b-main{padding:22px;min-width:0}
.afsd-b2b-main h2{font-size:19px;line-height:1.3;margin:0 0 16px;color:var(--b2b-ink)}
.afsd-b2b-main h3{font-size:16px;margin:22px 0 12px}
.afsd-b2b-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.afsd-b2b-card{padding:22px;background:#fff;border:1px solid var(--b2b-border);border-radius:10px;margin-bottom:18px;min-width:0}
.afsd-b2b-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}
.afsd-b2b-metrics a{display:flex;flex-direction:column;padding:18px;background:#fff;border:1px solid var(--b2b-border);border-radius:10px;text-decoration:none;color:var(--b2b-ink)}
.afsd-b2b-metrics span{color:var(--b2b-muted);font-size:13px}
.afsd-b2b-metrics strong{font-size:30px;color:var(--b2b-blue);font-weight:700;margin-top:5px}
.afsd-b2b-button{display:inline-flex;justify-content:center;align-items:center;background:var(--b2b-blue,#006be6);border:1px solid var(--b2b-blue,#006be6);color:#fff!important;text-decoration:none;padding:10px 16px;border-radius:7px;font:inherit;font-weight:600;cursor:pointer;min-height:42px}
.afsd-b2b-button:hover{background:#0055b7}
.afsd-b2b-admin a:focus-visible,.afsd-b2b-admin button:focus-visible,.afsd-b2b-admin input:focus-visible,.afsd-b2b-admin select:focus-visible,.afsd-b2b-admin textarea:focus-visible,.afsd-b2b-account input:focus-visible,.afsd-b2b-account textarea:focus-visible{outline:3px solid #0870ca;outline-offset:3px}
.afsd-b2b-form{max-width:1100px}
.afsd-b2b-field{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);column-gap:20px;row-gap:5px;padding:14px 0;border-bottom:1px solid #edf1f6;align-items:start}
.afsd-b2b-field label{font-weight:600;padding-top:8px}
.afsd-b2b-field input:not([type=checkbox]),.afsd-b2b-field select,.afsd-b2b-field textarea{width:100%;max-width:100%;min-width:0;border:1px solid #8b9bad;border-radius:6px;padding:9px 11px;font:inherit;line-height:1.5;background:#fff;color:#111c31;min-height:42px}
.afsd-b2b-field input[type=checkbox]{margin-top:10px}
.afsd-b2b-field .afsd-b2b-help{grid-column:2;color:#526276;font-size:12px;margin:0;line-height:1.55}
.afsd-b2b-field input::placeholder,.afsd-b2b-field textarea::placeholder{color:#627084;opacity:1}
/* A filter row sets its fields side by side: each one stacks its label over its control (F-B2B-40). */
form.afsd-tax-filters,form.bq-inbox-filters{align-items:flex-start}
.afsd-tax-filters>.afsd-b2b-field,.bq-inbox-filters>.afsd-b2b-field{display:block;flex:1 1 200px;min-width:0;padding:0;border-bottom:0}
.afsd-tax-filters>.afsd-b2b-field label,.bq-inbox-filters>.afsd-b2b-field label{display:block;padding-top:0;margin:0 0 6px;line-height:20px}
.afsd-tax-filters>.afsd-b2b-field .afsd-b2b-help,.bq-inbox-filters>.afsd-b2b-field .afsd-b2b-help{margin:6px 0 0}
/* Side by side, the row's button and link sit level with the controls, below the 20 px labels; stacked on a phone, the fields keep their spacing. */
@media(min-width:641px){form.afsd-tax-filters>.afsd-b2b-button{margin-top:26px}}
@media(min-width:761px){form.bq-inbox-filters>.afsd-b2b-button,form.bq-inbox-filters>a{margin-top:26px}form.bq-inbox-filters>a{line-height:42px}}
@media(max-width:640px){.afsd-tax-filters>.afsd-b2b-field{margin-bottom:14px}}
.afsd-b2b-actions,.afsd-b2b-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:18px 0}
.afsd-b2b-toolbar h2{margin:0}
.afsd-b2b-details{margin:18px 0}
.afsd-b2b-details div{display:grid;grid-template-columns:minmax(130px,230px) minmax(0,1fr);gap:20px;padding:10px 0;border-bottom:1px solid #edf1f6}
.afsd-b2b-details dt{color:#526276}.afsd-b2b-details dd{margin:0}
.afsd-b2b-steps{padding-left:24px}.afsd-b2b-steps li{padding:8px 0}
.afsd-b2b-message{background:#edf6ff;border-left:3px solid #006be6;border-radius:5px;padding:14px 16px;margin:16px 0}
.afsd-b2b-status:empty{display:none}.afsd-b2b-status:not(:empty){padding:12px 20px;background:#eaf7ee;color:#235937}
/* After the success colours, so an error never shows in green (F-B2B-39). */
.afsd-b2b-message.is-error,.afsd-b2b-status.is-error{background:#fff0ed;color:#8e2414;border-color:#be3c28}
.afsd-b2b-table{overflow:auto;background:#fff;border:1px solid var(--b2b-border);border-radius:9px}
.afsd-b2b-table table{width:100%;border-collapse:collapse;text-align:left}
.afsd-b2b-table th,.afsd-b2b-table td{padding:14px 16px;border-bottom:1px solid #edf1f6;vertical-align:top}
.afsd-b2b-table th{font-size:12px;color:#526276;background:#f8fafc}
.afsd-b2b-table small{display:block;color:#526276;margin-top:4px}
.afsd-b2b-program-options{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
.afsd-b2b-chip{font:inherit;border:1px solid #b8cde6;border-radius:6px;background:#f1f7ff;padding:6px 10px;cursor:pointer;color:#234c7b}
.afsd-b2b-search{margin:16px 0}.afsd-b2b-search input{max-width:100%}
.afsd-b2b-footer{padding:12px 22px;border-top:1px solid var(--b2b-border);font-size:12px;color:#526276}
.afsd-b2b-account{max-width:850px;padding:8px 0;font-size:16px;line-height:1.6}
.afsd-b2b-account .afsd-b2b-field{display:block;border:0}.afsd-b2b-account .afsd-b2b-field label{display:block;margin-bottom:6px}
.afsd-b2b-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
[data-afsd-b2b][aria-busy=true]{cursor:progress}
@media(max-width:900px){.afsd-b2b-grid{grid-template-columns:1fr}.afsd-b2b-header{align-items:flex-start}.afsd-b2b-field{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:600px){.afsd-b2b-admin{margin:8px 0;font-size:14px}.afsd-b2b-header{display:block;padding:18px}.afsd-b2b-header h1{font-size:23px}.afsd-b2b-header .afsd-b2b-button{margin-top:15px}.afsd-b2b-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:2px}.afsd-b2b-nav a{padding:8px;font-size:13px}.afsd-b2b-main{padding:12px}.afsd-b2b-card{padding:16px}.afsd-b2b-field{display:block}.afsd-b2b-field label{display:block;margin-bottom:6px}.afsd-b2b-field .afsd-b2b-help{margin-top:6px}.afsd-b2b-metrics{gap:8px}.afsd-b2b-metrics a{padding:11px}.afsd-b2b-metrics strong{font-size:26px}.afsd-b2b-metrics span{font-size:12px}.afsd-b2b-details div{grid-template-columns:1fr;gap:4px}.afsd-b2b-table td,.afsd-b2b-table th{padding:10px}.afsd-b2b-table td:last-child,.afsd-b2b-table th:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.afsd-b2b-admin *{scroll-behavior:auto}}

.afsd-b2b-price-source{display:block;font-size:.8em;color:inherit;opacity:.8;margin-top:.2em}

.afsd-b2b-account{padding:22px;background:#fff;border:1px solid #dce4ef;border-radius:10px}
.afsd-b2b-account .button{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;min-height:44px;border:1px solid #006be6;border-radius:7px;background:#006be6;color:#fff;text-decoration:none;font:inherit;font-weight:600;cursor:pointer}
.afsd-b2b-account .button:focus-visible,.afsd-b2b-account a:focus-visible{outline:3px solid #0870ca;outline-offset:3px}
[data-b2b-product-results]{grid-column:2;display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:600px){.afsd-b2b-account{padding:18px}}
.afsd-b2b-account,.afsd-b2b-account *{box-sizing:border-box;overflow-wrap:anywhere}
.afsd-b2b-account{width:100%;max-width:100%}
.afsd-b2b-account [hidden]{display:none!important}
.afsd-b2b-account .afsd-b2b-field input[type=file]{padding:10px;min-height:44px;width:100%;max-width:100%;border:1px solid #a5b4c6;border-radius:6px}
.afsd-b2b-account .afsd-b2b-field input[type=checkbox]{width:20px;height:20px;min-height:20px}
.afsd-b2b-answer{white-space:pre-wrap}
.afsd-b2b-documents{display:grid;gap:12px;margin:16px 0}
.afsd-b2b-document{padding:16px;border:1px solid #dce4ef;border-radius:8px;min-width:0}
.afsd-b2b-document p{margin:8px 0}
.afsd-b2b-document details,.afsd-b2b-billing{margin:16px 0}
.afsd-b2b-document summary,.afsd-b2b-billing summary,.afsd-b2b-card summary{cursor:pointer;font-weight:650;padding:10px 0;min-height:44px;color:#174e86}
.afsd-b2b-field-list{display:grid;gap:12px;margin:20px 0}
.afsd-b2b-field-list>div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;padding:16px;border:1px solid #dce4ef;border-radius:8px}
.afsd-b2b-field-list small{grid-column:1/-1;color:#526276}
.afsd-b2b-page-choices{display:flex;flex-wrap:wrap;gap:10px;max-height:280px;overflow:auto;margin:12px 0}
.afsd-b2b-page-choices a{display:block;border:1px solid #dce4ef;padding:8px 12px;border-radius:6px}
.afsd-b2b-application-page{margin:0;padding:24px;background:#edf2f8;color:#142238;font-family:system-ui,sans-serif}
.afsd-b2b-application-page main{max-width:1000px;margin:auto}
@media(max-width:600px){.afsd-b2b-field-list>div{grid-template-columns:1fr}.afsd-b2b-application-page{padding:8px}.afsd-b2b-account .button{font-size:14px;max-width:100%}}
/* Price-book forms share the existing workspace and remain usable without JS. */
.afsd-b2b-price-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.afsd-b2b-price-preview article,.afsd-b2b-history-row{padding:14px;border:1px solid #dce5ef;border-radius:8px;margin:12px 0;overflow-wrap:anywhere}.afsd-b2b-history-row .afsd-b2b-form{margin:8px 0}.afsd-b2b-admin textarea[name=csv_text],.afsd-b2b-admin textarea[name=bands],.afsd-b2b-admin textarea[name=preview_rows]{font-family:ui-monospace,monospace;line-height:1.5;max-width:100%}.afsd-b2b-details dd{overflow-wrap:anywhere}
/* Everyday pricing controls use the existing B2B layout and colors. */
.afsd-b2b-admin [hidden]{display:none!important}
.afsd-b2b-admin .afsd-b2b-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;color:#006be6}
.afsd-b2b-admin .afsd-b2b-header .afsd-b2b-eyebrow{color:#68d9ef}
.afsd-b2b-admin .afsd-b2b-selector{margin:12px 0;padding:0 16px 12px;background:#f8fafc;border:1px solid #dce4ef;border-radius:8px}
.afsd-b2b-admin .afsd-b2b-selector .afsd-b2b-field:last-child{border-bottom:0}
.afsd-b2b-admin .afsd-b2b-selector button{grid-column:2;justify-self:start;padding:7px 15px;min-height:40px;background:#fff;color:#174e86;border:1px solid #8b9bad;border-radius:6px;cursor:pointer;font:inherit}
.afsd-b2b-admin .afsd-b2b-selector [data-selector-status]{min-height:1.55em}
.afsd-b2b-admin .afsd-b2b-inherited{padding:12px 16px;background:#eff7ff;border-left:3px solid #006be6;border-radius:6px;color:#234767}
.afsd-b2b-admin .afsd-b2b-preview-options{padding:8px 16px;margin:18px 0;background:#f8fafc;border:1px solid #dce4ef;border-radius:8px}
.afsd-b2b-admin .afsd-b2b-tier-editor{min-width:0;border:0;padding:0;margin:24px 0}
.afsd-b2b-admin .afsd-b2b-tier-editor legend{font-size:16px;font-weight:650;padding:0 0 8px}
.afsd-b2b-admin .afsd-b2b-tier-editor .afsd-b2b-table{margin:12px 0}
.afsd-b2b-admin .afsd-b2b-tier-editor input{font:inherit;color:#111c31;background:#fff;border:1px solid #8b9bad;border-radius:6px;padding:8px;width:100%;min-width:90px;min-height:42px}
.afsd-b2b-admin .afsd-b2b-tier-editor [data-tier-range]{display:block;min-width:95px}
.afsd-b2b-admin .afsd-b2b-tier-editor th:last-child,.afsd-b2b-admin .afsd-b2b-tier-editor td:last-child{display:table-cell}
.afsd-b2b-admin .afsd-b2b-details .afsd-b2b-details{margin:0}
.afsd-b2b-admin .afsd-b2b-details .afsd-b2b-details>div{grid-template-columns:minmax(90px,160px) minmax(0,1fr);gap:12px;padding:6px 0}
@media(max-width:600px){.afsd-b2b-admin .afsd-b2b-selector{padding:0 10px 10px}.afsd-b2b-admin .afsd-b2b-selector button{margin-top:8px}.afsd-b2b-admin .afsd-b2b-tier-editor td,.afsd-b2b-admin .afsd-b2b-tier-editor th{padding:9px}.afsd-b2b-admin .afsd-b2b-details .afsd-b2b-details>div{grid-template-columns:1fr;gap:4px}}
.afsd-b2b-admin [data-selector-choices]{max-height:300px;overflow:auto;margin:10px 0;padding:8px;background:#fff;border:1px solid #dce4ef;border-radius:6px}
.afsd-b2b-admin [data-selector-choices] label{display:flex;align-items:flex-start;gap:9px;padding:8px;min-height:40px;cursor:pointer}
.afsd-b2b-admin [data-selector-choices] input[type=checkbox]{flex:none;margin:3px 0 0}
.afsd-b2b-admin .afsd-b2b-table th:last-child,.afsd-b2b-admin .afsd-b2b-table td:last-child{display:table-cell}
/* Native response documents also need accessible labels without admin CSS. */
.afsd-b2b-admin .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.afsd-b2b-admin [data-tier-remove]{white-space:nowrap}
@media(max-width:600px){
 .afsd-b2b-admin .afsd-b2b-tier-editor table,.afsd-b2b-admin .afsd-b2b-tier-editor tbody{display:block;width:100%}
 .afsd-b2b-admin .afsd-b2b-tier-editor thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .afsd-b2b-admin .afsd-b2b-tier-editor [data-tier-row]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border-bottom:1px solid #dce4ef}
 .afsd-b2b-admin .afsd-b2b-tier-editor [data-tier-row]>td{display:block;padding:0;border:0}
 .afsd-b2b-admin .afsd-b2b-tier-editor [data-tier-row]>td:last-child{text-align:right}
 .afsd-b2b-admin .afsd-b2b-tier-editor .screen-reader-text{position:static;display:block;width:auto;height:auto;margin:0 0 5px;overflow:visible;clip:auto;clip-path:none;white-space:normal;font-size:12px;color:#526276}
 .afsd-b2b-admin .afsd-b2b-tier-editor input{min-width:0}
}
@media(max-width:600px){.afsd-b2b-admin .afsd-b2b-tier-editor .screen-reader-text{min-height:36px}}
.afsd-b2b-admin #business-order-limits .afsd-b2b-grid .afsd-b2b-field{display:block}
.afsd-b2b-admin #business-order-limits .afsd-b2b-grid .afsd-b2b-field label{display:block;margin-bottom:6px}
.afsd-b2b-admin #business-order-limits .afsd-b2b-grid .afsd-b2b-help{margin-top:6px}
@media(max-width:600px){
 .afsd-b2b-admin .afsd-b2b-tier-editor [data-tier-row]>td:last-child{grid-column:1/-1}
 .afsd-b2b-admin .afsd-b2b-tier-editor [data-tier-row]>td:nth-child(4){align-self:end;padding:8px 0;color:#526276}
}
