.up-allowance{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.15rem 1.3rem;margin:0 0 1.2rem;border:1px solid var(--border,#dedee6);border-radius:14px;background:var(--paper,#fff);color:var(--text-primary,#24233b)}
.up-allowance.is-low{border-color:#a96913;border-left-width:4px}.up-allowance.is-exhausted{border-color:#bc3e3e;border-left-width:4px}.up-allowance.is-unlimited{padding:.8rem 1.2rem}
.up-eyebrow{display:block;font-size:.75rem;color:var(--text-secondary,#555);margin-bottom:.3rem}.up-heading{display:block;font-size:1rem;line-height:1.45}.up-allowance p{font-size:.86rem;line-height:1.5;margin:.35rem 0}.up-allowance .up-detail,.up-allowance small{font-size:.76rem;color:var(--text-secondary,#555)}
.up-allowance progress{display:block;width:100%;max-width:320px;height:7px;margin:.6rem 0;accent-color:var(--indigo,#5043b7)}.up-allowance.is-low progress{accent-color:#a96913}.up-allowance.is-exhausted progress{accent-color:#bc3e3e}
.up-allowance-copy{min-width:0;flex:1}.up-allowance-action{max-width:300px}.up-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem 1.15rem;border:0;border-radius:9px;background:var(--indigo,#5043b7);color:#fff!important;font:inherit;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;min-height:44px}.up-button:disabled{opacity:.55;cursor:not-allowed}.up-button:focus-visible,.up-text-link:focus-visible{outline:3px solid #c39230;outline-offset:3px}.up-text-link{color:var(--indigo,#5043b7);text-decoration:underline}
.up-checkout{max-width:680px;margin:2rem auto;padding:1.5rem;border:1px solid var(--border,#dedee6);border-radius:16px;background:var(--paper,#fff);color:var(--text-primary,#24233b)}.up-checkout h1{font-size:1.65rem;line-height:1.3}.up-checkout p,.up-checkout li{line-height:1.6}.up-price{font-size:1.7rem;font-weight:700}.up-checkout-errors{border-left:4px solid #bc3e3e;padding:.8rem 1rem;margin:1rem 0}.up-checkout form{margin-top:1.2rem}.up-offer{display:block;padding:.85rem;border:1px solid var(--border,#dedee6);border-radius:9px;margin-bottom:1rem}.up-offer input{margin-right:.45rem}.up-help{font-size:.85rem;color:var(--text-secondary,#555)}
@media(max-width:620px){.up-allowance{align-items:stretch;flex-direction:column;padding:1rem;gap:.6rem}.up-allowance-action{max-width:none}.up-allowance-action .up-button{box-sizing:border-box;width:100%}.up-checkout{padding:1.1rem;margin:1rem 0}}
@media print{.up-allowance{display:none!important}}
.up-allowance{flex-wrap:wrap}.up-allowance-copy{flex:1 1 240px}.up-allowance-action{flex:1 1 220px}
@media(max-width:620px){.up-allowance-copy,.up-allowance-action{flex:0 1 auto}}
