.short-expiry-badge{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-size:13px;white-space:nowrap}
.short-expiry-badge b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#607080;color:#fff;padding:0 5px;font-size:14px}
.short-expiry-badge.has-items b{background:#c53918;animation:short-expiry-pulse 1.8s ease-in-out infinite}
@keyframes short-expiry-pulse{50%{box-shadow:0 0 0 6px rgba(255,153,51,.3);background:#e8541c}}
.short-expiry-list{display:grid;gap:16px}.short-expiry-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}
.short-expiry-card h2{margin:0 0 8px;font-size:21px}.short-expiry-card p{margin:8px 0}.short-expiry-quantity{display:grid;gap:8px;text-align:right}.short-expiry-quantity strong{font-size:25px;color:#102f54}.short-expiry-quantity small{color:#526477}
.short-expiry-notes{white-space:pre-wrap;overflow-wrap:anywhere}.short-expiry-form{display:grid;gap:12px;margin-top:16px}.short-expiry-form label{display:grid;gap:6px}.short-expiry-form input,.short-expiry-form textarea{width:100%;box-sizing:border-box}.short-expiry-card details,.short-expiry-card form{grid-column:1/-1}.short-expiry-create summary,.short-expiry-card summary{cursor:pointer;font-weight:600}
@media(max-width:600px){.short-expiry-badge span{display:none}.short-expiry-card{grid-template-columns:1fr}.short-expiry-quantity{text-align:left}.short-expiry-quantity strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.short-expiry-badge.has-items b{animation:none}}
.expiry-summary{display:grid;gap:8px;background:#fff3e4;border:1px solid #edc898;border-radius:12px;padding:18px;margin:18px 0}.expiry-summary span{font-size:14px;color:#664823}
.expiry-priority{display:inline-block;font-size:13px;font-weight:700;padding:5px 9px;border-radius:6px;background:#edf2f7;color:#33475b;margin-bottom:12px}.expiry-critical{border-left:5px solid #b83225}.expiry-critical .expiry-priority{background:#fce5e1;color:#8e2218}.expiry-high{border-left:5px solid #b77913}.expiry-high .expiry-priority{background:#fff1d2;color:#775007}.expiry-early{border-left:5px solid #2869a1}.expiry-expired .expiry-priority{background:#ececec;color:#555}
.expiry-offers{grid-column:1/-1;border-top:1px solid #dce4ec;padding-top:16px;min-width:0}.expiry-offers h3{margin-top:0}.expiry-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.7fr);gap:16px;padding:16px 0;border-top:1px solid #dce4ec;scroll-margin-top:100px}.expiry-offer>div{display:grid;gap:6px;align-content:start}.expiry-offer span{font-size:14px;color:#526477}.expiry-offer .expiry-late{color:#a12c21;font-weight:700}.expiry-offer summary{padding:10px 0}.expiry-offer-create>.primary{display:inline-flex;cursor:pointer;padding:12px 18px}.expiry-offer-create form{max-width:760px}.short-expiry-form select{width:100%;min-height:44px;border:1px solid #b9c8d6;border-radius:8px;padding:10px;background:#fff;color:#102f54}.short-expiry-form button{min-height:44px}.short-expiry-form details{padding:12px 0}
.expiry-day{margin-bottom:24px;border-left:5px solid #b77913}.expiry-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.expiry-section-head h2{margin:4px 0 10px}.expiry-day-lots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.expiry-day-lot{display:grid;gap:6px;padding:14px;background:#f5f8fb;border-radius:8px;color:#102f54;text-decoration:none;overflow-wrap:anywhere}.expiry-day-lot span,.expiry-day-lot small{font-size:14px}.expiry-return-list{list-style:none;padding:0;display:grid;gap:10px}.expiry-return-list a{display:block;color:#102f54;padding:12px;background:#fff3e4;border-radius:8px;overflow-wrap:anywhere}.expiry-return-list span{display:block;font-size:13px;margin-top:6px}.short-expiry-card{scroll-margin-top:100px;min-width:0;overflow-wrap:anywhere}.expiry-offer:target{background:#fff8eb;outline:2px solid #b77913;outline-offset:4px}
.expiry-offer>details{grid-column:auto}
.short-expiry-form input,.short-expiry-form textarea{font:inherit;color:#102f54;border:1px solid #b9c8d6;border-radius:8px;padding:10px;min-height:44px}.short-expiry-form textarea{resize:vertical;line-height:1.45}
@media(max-width:700px){.expiry-section-head{align-items:stretch;flex-direction:column}.expiry-day-lots{grid-template-columns:1fr}.expiry-offer{grid-template-columns:1fr}.expiry-summary{padding:14px}.expiry-offer-create>.primary{width:100%;justify-content:center;box-sizing:border-box}}
.expiry-suggestions{grid-column:1/-1;border-top:1px solid #dce4ec;padding-top:14px}.expiry-suggestions article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e6edf3}.expiry-suggestions article>div{display:grid;gap:5px}.expiry-suggestions span,.expiry-suggestions small{font-size:13px;color:#526477}.expiry-stock-actions,.expiry-stock-status{grid-column:1/-1;display:grid;gap:10px;padding:12px;background:#f3f7fb;border-radius:8px}.expiry-stock-actions p{margin:0}.expiry-stock-actions form{margin:0}.expiry-stock-actions>details{grid-column:auto}.expiry-stock-status strong{color:#175834}.expiry-stock-status span,.expiry-stock-status small{font-size:14px}.expiry-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.expiry-metrics article{display:grid;gap:10px;padding:18px;border:1px solid #dce4ec;border-radius:12px;background:#fff}.expiry-metrics strong{font-size:24px;color:#102f54}.expiry-metrics small{color:#526477}.expiry-table-wrap{overflow-x:auto}.expiry-table{width:100%;border-collapse:collapse;min-width:650px}.expiry-table th,.expiry-table td{text-align:left;padding:12px;border-bottom:1px solid #dce4ec}.expiry-table th{background:#f3f7fb;font-size:13px}.expiry-loss{padding-top:14px;border-top:1px solid #dce4ec}
@media(max-width:700px){.expiry-suggestions article{align-items:stretch;flex-direction:column}.expiry-metrics{grid-template-columns:1fr}.expiry-stock-actions{padding:12px}.expiry-stock-actions button{width:100%}}
