.store-switch{cursor:pointer;text-align:left;color:inherit;font:inherit;width:100%}
.store-switch:focus-visible,.link-button:focus-visible,.button:focus-visible,.nav-link:focus-visible{outline:3px solid #97c9a6;outline-offset:2px}
.notice .link-button{white-space:nowrap}
.setup-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:14px;align-items:start}
.setup-fieldset{border:0;padding:0;margin:2px 0 0}
.setup-fieldset legend{font-size:10px;font-weight:650;color:#48564e;margin-bottom:7px}
.setup-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.setup-chip{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px!important;border:1px solid #e2e9e4;border-radius:7px;padding:8px;background:#fbfcfb;cursor:pointer}
.setup-chip input{accent-color:#28644f}
.setup-chip span{font-size:10px;font-weight:500!important;color:#526057}
.setup-copy{font-size:11px;line-height:1.6}
.purchase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
.purchase-card{min-height:175px}
.purchase-price{display:block;font-size:31px;line-height:1.2;letter-spacing:-.5px;color:#1d4d3d;margin:5px 0}
.purchase-card p{font-size:11px;color:#6d7b72;line-height:1.55;max-width:440px}
.checkout-row{display:flex;justify-content:space-between;align-items:center;gap:14px}
.checkout-row>b,.checkout-row p{margin:0}
.checkout-row .form-note{display:block;margin-top:4px;line-height:1.5}
@media(max-width:900px){.setup-layout{grid-template-columns:1fr}}
@media(max-width:700px){.setup-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-grid{grid-template-columns:1fr}.checkout-row{align-items:stretch;flex-direction:column}.checkout-row .button{width:100%;min-height:46px}.notice .link-button{margin-left:27px}}
/* Repair 01: accessible labels, inventory entry, purchase notice, assignee chooser, saved-in-browser notes */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.purchase-notice{margin-bottom:14px}
.purchase-terms{margin:6px 0 10px;padding-left:18px;font-size:11px;color:#526057;line-height:1.6}
.inv-form-msg{min-height:1.2em;margin:0;color:#376346}
.inv-form-msg.is-error{color:#9a3b2c}
.inv-clear-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}
.assignee-choice{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:#48564e;min-width:0;max-width:100%}
.assignee-choice select{max-width:100%;min-height:36px}
.workflow-message,.security-message{overflow-wrap:anywhere}
.security-message{padding:10px 12px;margin:0 0 12px;background:#edf5ef;border:1px solid #d8e7dc;border-radius:7px;color:#376346;font-size:13px}
.security-message:empty{display:none}
.security-message.is-error{background:#fbf3e6;border-color:#ecdcbc;color:#7a5a17}
.floor-clear{margin-top:8px}
#checkout-info:disabled,#checkout-info:disabled:hover{background:#eef1ef;color:#5f6b64;border:1px dashed #b9c4bd;box-shadow:none;cursor:not-allowed;opacity:1}
