.input-tool-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.input-tool-row .scan-list-button{margin:0}.siri-setup-button{border:1px dashed var(--line);border-radius:9px;background:rgba(255,255,255,.45);color:var(--ink);padding:10px;font:750 11px Manrope;cursor:pointer}.siri-setup-button:hover{background:var(--paper)}
.pantry-section,.recommendation-section,.history-section{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.pantry-section .label-row>button,.history-section .label-row>button{border:0;background:none;color:var(--orange);font:700 11px "DM Sans";cursor:pointer}.pantry-form{display:flex;gap:7px;margin-bottom:10px}.pantry-form input{min-height:39px;border:1px solid var(--line);border-radius:9px;background:var(--paper);font-size:14px}.pantry-form button{border:0;border-radius:8px;background:var(--ink);color:white;padding:0 14px;font:700 12px "DM Sans";cursor:pointer}
.pantry-list,.purchase-history-list,.recommendation-list{display:grid;gap:7px}.pantry-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;padding:9px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.52)}.pantry-item>strong{min-width:0;font:750 13px/1.3 Manrope;overflow-wrap:anywhere}.pantry-quantity{display:grid;grid-template-columns:25px 24px 25px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.pantry-quantity button,.pantry-cart,.pantry-remove{border:0;background:transparent;color:var(--ink);cursor:pointer}.pantry-quantity button{font:800 17px Manrope}.pantry-quantity b{text-align:center;border-left:1px solid var(--line);border-right:1px solid var(--line);font:800 11px/27px Manrope}.pantry-cart{min-height:29px;border-radius:7px;background:var(--ink);color:white;font:700 10px "DM Sans";padding:0 8px}.pantry-remove{font-size:17px;color:var(--muted);width:25px;height:29px}.feature-empty{font-size:11px;color:var(--muted);font-style:italic;background:rgba(255,255,255,.34);border:1px dashed var(--line);padding:11px;border-radius:9px}
.recommendation-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:11px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.52)}.recommendation-card>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--lime);font-size:17px}.recommendation-card strong{display:block;font:800 13px Manrope}.recommendation-card small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.recommendation-card p{grid-column:1/3;margin:2px 0;color:var(--muted);font-size:11px;line-height:1.4}.recommendation-card button{grid-column:1/3;border:0;border-radius:8px;background:var(--ink);color:white;padding:8px;font:700 11px "DM Sans";cursor:pointer}.recommendation-card button:disabled{background:rgba(201,236,114,.55);color:var(--ink);cursor:default}
.history-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.45)}.history-item strong{display:block;font:750 12px Manrope}.history-item small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.history-item button{border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);padding:6px 8px;font:700 10px "DM Sans";cursor:pointer;white-space:nowrap}
.siri-dialog{width:min(530px,calc(100vw - 28px))}.siri-intro{color:var(--muted);font-size:14px;line-height:1.5}.siri-url{display:block;margin-top:13px;padding:11px;border-radius:8px;background:var(--cream);border:1px solid var(--line);color:var(--ink);font-size:11px;line-height:1.5;overflow-wrap:anywhere;white-space:normal}
body.dark .pantry-item,body.dark .recommendation-card,body.dark .history-item{background:#1c3027}
@media(max-width:560px){.input-tool-row{grid-template-columns:1fr}.pantry-item{grid-template-columns:minmax(0,1fr) auto auto}.pantry-item>strong{grid-column:1/4;font-size:15px}.pantry-quantity{justify-self:start}.pantry-cart{min-height:32px;padding:0 10px}.pantry-remove{min-height:32px}.siri-dialog .confirm-content{padding:20px}.siri-dialog .dialog-actions button{flex:1}}
