/* Amber is reserved for internal after-sales; green still means physical stock receipt. */
.as-reminder{border-left:5px solid #b76d18;background:#fff9ee;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;margin-bottom:22px}
.as-reminder p{margin:6px 0 0;color:#79521f;font-size:14px}
.aftersales-modal{z-index:1200}
.aftersales-modal ~ .aftersales-modal{z-index:1201}
.aftersales-modal ~ .inventory-modal:not(.aftersales-modal){z-index:1202}
.aftersales-modal .as-close{white-space:nowrap;min-width:60px}
.aftersales-modal .inventory-modal-card{width:min(980px,94vw)}
.aftersales-modal .inventory-modal-card>header{border-top:5px solid #b76d18}
.as-body{padding:24px;color:#25332e;font-family:inherit;overflow-wrap:anywhere}
.as-body h4{font-size:18px;line-height:1.5;margin:0}
.as-body small{display:block;font-size:12px;color:#69736e;margin-top:6px}
.as-history-toggle,.as-check{display:flex!important;align-items:flex-start;gap:10px}
.as-body input[type=checkbox]{width:18px;min-width:18px;height:18px;accent-color:#b76d18}
.as-notice{background:#fff9ee;border-radius:10px;padding:12px 16px;font-size:13px;color:#79521f;line-height:1.7}
.as-case{border:1px solid #dddcd5;border-radius:16px;margin-top:18px;padding:20px}
.as-case>header{display:flex;justify-content:space-between;gap:16px;background:none;padding:0}
.as-case p{font-size:14px;white-space:pre-wrap;line-height:1.7;margin:6px 0}
.as-status{align-self:flex-start;flex-shrink:0;border-radius:20px;background:#fff0d9;color:#79521f;padding:6px 12px;font-size:12px}
.as-quantities{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0;padding:14px;background:#f5f7f6;border-radius:10px;font-size:13px;font-variant-numeric:tabular-nums}
.as-quantities b{font-size:18px;margin-left:6px}
.as-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.as-body summary{cursor:pointer;padding:8px 0;color:#53665d;font-size:13px}
.as-events{padding-left:22px;border-left:2px solid #e8d7bf;margin:10px 0 0 5px;list-style:none}
.as-events li{padding:10px 0}
.as-form{display:grid;gap:18px;max-width:700px;margin:auto}
.as-form label{display:grid;gap:8px;font-size:14px}
.as-form input:not([type=checkbox]),.as-form textarea,.as-log-search input{width:100%;border:1px solid #cbd4ce;border-radius:10px;padding:12px;background:white;font:inherit;box-sizing:border-box}
.as-search,.as-log-search{display:flex;gap:10px;margin:14px 0}
.as-search input,.as-log-search input{min-width:0;flex:1}
.as-selected{font-size:14px;line-height:1.7}
.as-results{max-height:240px;overflow:auto}
.as-error{color:#b52222;font-size:14px;margin:0}
.as-log-entry{padding:18px 0;border-bottom:1px solid #e0e5e2}
.as-log-entry p{white-space:pre-wrap}
.as-log-entry pre{white-space:pre-wrap;font-size:12px;background:#f5f7f6;padding:12px;border-radius:8px}
.as-log-pages{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}
.as-body button:focus-visible,.as-body input:focus-visible,.as-body textarea:focus-visible,.as-body summary:focus-visible{outline:3px solid #b76d18;outline-offset:3px}
@media(max-width:600px){.as-body{padding:16px}.as-reminder,.as-case>header{align-items:stretch;flex-direction:column}.as-case{padding:14px}.as-search,.as-log-search{flex-direction:column}.as-actions .button{width:100%}.as-quantities{gap:12px}.as-log-pages{font-size:12px}}
