.expiry-zone{margin:12px 18px 2px;padding:14px;border-radius:20px;background:linear-gradient(135deg,#6b2d25,#a14a31);color:#fff;box-shadow:0 15px 30px #54271c25}.expiry-zone header{display:flex;justify-content:space-between;align-items:end;gap:10px}.expiry-zone small{color:#ffd68c;font-weight:950;letter-spacing:.16em}.expiry-zone h3{margin:4px 0 0;font-size:22px}.expiry-zone header span{font-size:10px;color:#ffd9ca}.expiry-track{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scroll-snap-type:x mandatory}.expiry-card{flex:0 0 165px;padding:11px;border:1px solid #ffffff24;border-radius:15px;background:#ffffff12;scroll-snap-align:start}.expiry-card>div{display:flex;align-items:center;gap:8px}.expiry-card i{font-style:normal;font-size:28px}.expiry-card strong,.expiry-card span{display:block}.expiry-card span{font-size:9px;color:#ffd5be}.expiry-actions{display:flex;gap:4px;margin-top:9px}.expiry-actions button{flex:1;min-height:28px;border:0;border-radius:8px;background:#fff;color:#633027;font-size:8px;font-weight:950}.expiry-actions button:nth-child(2){background:#f3c45b}.expiry-date{display:grid;gap:3px;margin-top:8px;color:#7d8983;font-size:7px;font-weight:950}.expiry-date input{width:100%;height:27px;padding:0 5px;border:1px solid #d8ddd7;border-radius:8px;background:#fff;color:#17372e;font-size:9px}.pantry-card.expiry-urgent{outline:3px solid #e76d4f}.pantry-card.expiry-soon{outline:2px solid #eeb94b}.expiry-empty{margin:8px 0 0;color:#ffd9ca;font-size:11px}@media(max-width:560px){.expiry-zone{margin-inline:10px}.expiry-zone h3{font-size:19px}.expiry-card{flex-basis:150px}}
