.product-operation-editor .input-suffix,
.product-options-editor .input-suffix {
    display: flex;
    align-items: center;
    overflow: hidden;
    border: 1px solid #d9e0e6;
    border-radius: 12px;
    background: #fff;
}

.product-operation-editor .input-suffix input,
.product-options-editor .input-suffix input {
    min-width: 0;
    flex: 1;
    border: 0 !important;
    box-shadow: none !important;
}

.product-operation-editor .input-suffix > span,
.product-options-editor .input-suffix > span {
    padding: 0 .7rem;
    color: #6d7884;
    font-size: .56rem;
    font-weight: 850;
}

.product-availability-window {
    display: grid;
    gap: .75rem;
    margin: 0;
    border: 1px solid #e0e5e9;
    border-radius: 15px;
    background: #f8fafb;
    padding: .85rem;
}

.product-availability-window[hidden] { display: none; }
.product-availability-window legend { padding: 0 .25rem; color: #263443; font-size: .66rem; font-weight: 900; }
.weekday-options { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .35rem; }
.weekday-options label { position: relative; cursor: pointer; }
.weekday-options input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.weekday-options span { display: grid; place-items: center; min-height: 42px; border: 1px solid #d8e0e6; border-radius: 10px; background: #fff; color: #65717d; font-size: .55rem; font-weight: 900; }
.weekday-options input:checked + span { border-color: #ef5a33; background: #fff0eb; color: #d84521; }
.weekday-options input:focus-visible + span { outline: 3px solid rgb(35 102 210 / .24); outline-offset: 2px; }

.product-option-groups { display: grid; gap: .65rem; }
.product-option-group { overflow: hidden; border: 1px solid #dfe5e9; border-radius: 15px; background: #fff; }
.product-option-group > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 48px; padding: .7rem .85rem; color: #263443; cursor: pointer; list-style: none; }
.product-option-group > summary::-webkit-details-marker { display: none; }
.product-option-group > summary span { font-size: .64rem; font-weight: 900; }
.product-option-group > summary small { overflow: hidden; color: #78838e; font-size: .5rem; text-overflow: ellipsis; white-space: nowrap; }
.product-option-group[open] > summary { border-bottom: 1px solid #e8ecef; background: #fafbfc; }
.product-option-group-body { display: grid; gap: .85rem; padding: .85rem; }
.product-option-list { display: grid; gap: .45rem; }
.product-option-list > header { display: flex; justify-content: space-between; gap: 1rem; }
.product-option-list > header strong { font-size: .62rem; }
.product-option-list > header small { color: #7a8590; font-size: .49rem; }
.product-option-row { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(8rem, .75fr) auto; gap: .55rem; align-items: end; border-radius: 12px; background: #f6f8f9; padding: .6rem; }
.product-option-row > label { display: grid; gap: .25rem; color: #5b6671; font-size: .52rem; font-weight: 850; }
.product-option-row .option-availability { display: flex; align-items: center; gap: .35rem; min-height: 42px; padding-inline: .35rem; }
.product-option-row .option-availability input[type="checkbox"] { width: 20px; height: 20px; }

.product-customer-options { display: grid; gap: .8rem; border-bottom: 1px solid #edf0f2; padding-bottom: .9rem; }
.product-customer-options > header { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.product-customer-options > header h2 { margin: .08rem 0 0; color: #1c293d; font-size: .82rem; }
.product-customer-options > header > span { color: #66727e; font-size: .5rem; font-weight: 800; }
.product-customer-options fieldset { display: grid; gap: .45rem; margin: 0; padding: 0; border: 0; }
.product-customer-options legend { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .35rem; }
.product-customer-options legend span { font-size: .66rem; font-weight: 900; }
.product-customer-options legend small { color: #78828d; font-size: .48rem; }
.product-customer-options fieldset > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .42rem; }
.product-customer-options fieldset label { position: relative; cursor: pointer; }
.product-customer-options fieldset input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.product-customer-options fieldset label > span { display: flex; align-items: center; justify-content: space-between; gap: .5rem; min-height: 44px; border: 1px solid #dfe4e8; border-radius: 11px; background: #fff; padding: .55rem .65rem; color: #344150; }
.product-customer-options fieldset label > span strong { font-size: .58rem; }
.product-customer-options fieldset label > span small { color: #d94723; font-size: .5rem; font-weight: 900; }
.product-customer-options fieldset input:checked + span { border-color: #ee5630; background: #fff3ee; box-shadow: 0 0 0 2px rgb(238 86 48 / .09); }
.product-customer-options fieldset input:focus-visible + span { outline: 3px solid rgb(35 102 210 / .24); outline-offset: 2px; }
.product-customer-options fieldset input:disabled + span { cursor: not-allowed; opacity: .55; }
.product-special-instructions { display: grid; gap: .3rem; }
.product-special-instructions > span { font-size: .6rem; font-weight: 900; }
.product-special-instructions textarea { min-height: 74px; resize: vertical; }
.product-special-instructions > small { color: #737e89; font-size: .49rem; line-height: 1.4; }
.product-configured-total { display: flex; align-items: center; justify-content: space-between; border-radius: 12px; background: #f3f6f8; padding: .65rem .75rem; }
.product-configured-total span { color: #5e6a76; font-size: .56rem; font-weight: 850; }
.product-configured-total strong { color: #17233a; font-size: .78rem; }

.cart-selected-options,
.order-selected-options { display: grid; gap: .12rem; margin: .2rem 0; padding: 0; list-style: none; color: #5e6b77; font-size: .5rem; }
.cart-selected-options b { color: #374451; }
.cart-special-instructions,
.order-special-instructions,
.store-item-instructions { display: block; border-left: 3px solid #ef623d; padding-left: .45rem; color: #6a5a52 !important; font-style: normal; }
.merchant-order-item-detail { grid-template-columns: auto minmax(0, 1fr) auto !important; }
.merchant-order-item-detail > small,
.merchant-order-item-detail > p { grid-column: 2 / 4; margin: 0; }
.merchant-order-item-detail > small,
.store-item-options { display: flex !important; flex-wrap: wrap; gap: .2rem; }
.merchant-order-item-detail em,
.store-item-options span { border-radius: 999px; background: #f1f4f6; padding: .2rem .4rem; color: #596671; font-size: .48rem; font-style: normal; }
.merchant-order-item-detail > p { border-left: 3px solid #ef623d; padding-left: .45rem; color: #66564f; font-size: .52rem; }
.store-item-instructions { margin-top: .2rem; font-size: .5rem; }
.merchant-preparation-clock { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: .55rem; align-items: center; margin-top: .65rem; border-radius: 12px; background: #eef7f2; padding: .6rem .7rem; color: #276448; }
.merchant-preparation-clock > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #dff0e6; }
.merchant-preparation-clock .app-icon { width: 16px; height: 16px; }
.merchant-preparation-clock > div { display: grid; gap: .08rem; }
.merchant-preparation-clock strong { font-size: .58rem; }
.merchant-preparation-clock small { font-size: .48rem; }
.merchant-preparation-clock.is-late { background: #fff0eb; color: #9e3d25; }
.admin-store-order-search select { min-height: 44px; border: 1px solid #dbe1e6; border-radius: 12px; background: #fff; padding: 0 .7rem; }
.order-store-payments article.status-expired { background: #f2f4f7; color: #687386; }
.order-store-payments article.status-expired small { color: #7a435b; }

@media (max-width: 48rem) {
    .weekday-options { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .product-option-row { grid-template-columns: 1fr 1fr; }
    .product-option-row .option-availability { grid-column: 1 / -1; }
    .product-option-list > header,
    .product-customer-options > header { display: grid; gap: .2rem; }
    .product-customer-options fieldset > div { grid-template-columns: 1fr; }
}

@media (max-width: 24rem) {
    .weekday-options { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .product-option-row { grid-template-columns: 1fr; }
    .product-option-row .option-availability { grid-column: auto; }
}
.merchant-ticket-actions{margin:.7rem 0;border:1px solid #e1e5e9;border-radius:11px;background:#fff;padding:.65rem}.merchant-ticket-actions summary{cursor:pointer;font-size:.7rem;font-weight:850}.merchant-ticket-actions div{display:flex;gap:.45rem;flex-wrap:wrap;margin:.65rem 0 .35rem}.merchant-ticket-actions a{min-height:40px;display:inline-flex;align-items:center;padding:.45rem .75rem;border:1px solid #d6dce2;border-radius:8px;color:#172033;font-size:.7rem;font-weight:800;text-decoration:none}.merchant-ticket-actions a:hover{border-color:#ff4b22;color:#e63b17}.merchant-ticket-actions small{color:#6b7280}.fiscal-readiness-card,.fiscal-settings-form,.fiscal-ticket-guide{display:grid;gap:1rem;margin-bottom:1rem}.fiscal-readiness-card>header,.fiscal-settings-form>header,.fiscal-ticket-guide>header{display:flex;gap:.8rem;align-items:center}.fiscal-readiness-card>header>span,.fiscal-settings-form>header>span,.fiscal-ticket-guide>header>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff1ec;color:#f0441d;flex:0 0 auto}.fiscal-readiness-card>header svg,.fiscal-settings-form>header svg,.fiscal-ticket-guide>header svg{width:21px}.fiscal-readiness-card>header div,.fiscal-settings-form>header div,.fiscal-ticket-guide>header div{min-width:0;flex:1}.fiscal-readiness-card h2,.fiscal-settings-form h2,.fiscal-ticket-guide h2{margin:.1rem 0;font-size:1rem}.fiscal-readiness-card p,.fiscal-settings-form p,.fiscal-ticket-guide p{margin:0;color:#657084;line-height:1.55}.fiscal-settings-form footer{display:flex;justify-content:flex-end;border-top:1px solid #e5e7eb;padding-top:1rem}.fiscal-ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.fiscal-ticket-grid article{border:1px solid #e3e7ec;border-radius:12px;padding:.85rem}.fiscal-ticket-grid article strong{display:block;margin-bottom:.25rem}.customer-fiscal-documents{display:grid;gap:.65rem}.customer-fiscal-documents article{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #e3e7ec;border-radius:12px;padding:.85rem}.customer-fiscal-documents article>div{display:grid;gap:.2rem}.customer-fiscal-documents article span,.customer-fiscal-documents article small{color:#657084}.customer-fiscal-documents nav{display:flex;gap:.4rem;flex-wrap:wrap}@media(max-width:48rem){.fiscal-ticket-grid{grid-template-columns:1fr}.customer-fiscal-documents article{align-items:flex-start;flex-direction:column}.customer-fiscal-documents nav{width:100%}.customer-fiscal-documents nav a{flex:1}.fiscal-settings-form footer .button{width:100%}}
