.ozcq-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px;}
.ozcq-actions [data-cart-quote-status]{flex-basis:100%;margin:0;font-size:14px;}
.ozcq-actions [data-cart-quote-status]:empty{display:none;}
.ozcq-actions button:disabled{opacity:.6;cursor:wait;}
.ozcq-dialog{width:min(36rem,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;}
.ozcq-dialog>.oz-button{margin:8px 8px 0 0;}
.ozcq-help{margin-block:12px;}

/* Product help remains normal-weight, independent of cart text actions. */
body.single-product .summary button.ozcq-text-link {
 background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--oz-color-primary,#5132ed);
 font:inherit;font-weight:400;line-height:1.5;text-decoration:underline;text-underline-offset:.2em;
 padding:0;min-height:44px;cursor:pointer;
}
body.single-product .summary button.ozcq-text-link:hover {background:transparent;color:var(--oz-color-primary-hover,#4022cf);}
.ozcq-text-link:focus-visible {outline:2px solid var(--oz-color-primary);outline-offset:4px;}
.single-product .summary .ozb2b-availability .ozcq-help {margin:0 0 0 auto;flex:0 0 auto;width:auto;}
.ozcq-actions {justify-content:flex-end;}
.ozb2b-shop-cta > .ozcq-actions {margin:0 0 0 auto;flex:1 0 auto;}
.ozb2b-shop-cta:has(> .ozcq-actions) .ozb2b-cart-choice:last-of-type {margin-inline-end:0;}
.ozcq-actions [data-cart-quote-status] {text-align:right;}

/* Keep cart text actions consistent, including outside the guest CTA. */
body .ozcq-actions button.ozcq-create-link,
body .ozb2b-cart-choice button.oz-button--text {
 font-family:var(--oz-font-family-body);font-size:14px;font-weight:var(--oz-font-weight-bold);
 line-height:1.2;
}
body .ozcq-actions button.ozcq-create-link,
body .ozcq-actions button.ozcq-create-link:is(:hover,:focus,:active) {
 background:transparent;border-color:transparent;border-radius:0;box-shadow:none;
 color:var(--oz-color-primary,#5132ed);
}
body .ozcq-actions button.ozcq-create-link:focus-visible {
 outline:2px solid var(--oz-color-primary,#5132ed);outline-offset:4px;
}

/* Progress/success is announced without resizing or displacing the cart actions. */
.ozcq-actions [data-cart-quote-status].ozcq-status-quiet {
 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;
}
body .ozcq-actions button.ozcq-create-link:disabled {opacity:1;cursor:wait;}
