.tag{font-size:12px;opacity:.75}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.chip{background:#FDEEEA;border:1px solid #E6D3C6;border-radius:20px;padding:6px 10px;font-size:14px;cursor:pointer}.chip.on{background:var(--c,#C94A38);color:#fff}
.big{font-size:18px;padding:14px 22px}td input,td select{padding:4px;font-size:14px}.kid{display:flex;gap:6px;margin:4px 0}.kid input{flex:1}
#sheet{background:#fff;border-radius:12px;border:3px solid var(--c,#C94A38);padding:16px;margin:20px 0}.sh-head{display:flex;gap:12px;align-items:center;border-bottom:3px solid var(--c);padding-bottom:8px}
#ph{width:70px;height:70px;border-radius:50%;object-fit:cover;display:none;border:3px solid var(--c)}.sh-title{font-family:Georgia,serif;font-size:26px;color:var(--c);font-weight:700}.sh-sub{font-size:13px;color:#667}
.sh-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}#sheet h3{color:var(--c);margin:10px 0 4px;font-size:15px;text-transform:uppercase;letter-spacing:1px}#sheet ol{margin:0;padding-left:18px;font-size:13px}
.groc{columns:2;font-size:12px}.groc b{display:block;color:var(--c);margin-top:4px}.groc div{break-inside:avoid}.kc{border:1.5px solid #EADFD6;border-radius:8px;padding:6px 8px;margin-bottom:6px;font-size:12px}.kc b{color:var(--c)}.box{display:inline-block;width:10px;height:10px;border:1.5px solid var(--c);border-radius:2px;margin-right:2px}
.sh-foot{text-align:right;font-size:10px;color:#99a}
@media print{.noprint,header,footer{display:none!important}body{background:#fff}main{max-width:none;padding:0}#sheet{border:none;margin:0}@page{size:letter;margin:.4in}}

/* Scan my kitchen */
.scan-cams{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:.75rem 0}
@media(min-width:560px){.scan-cams{grid-template-columns:repeat(4,1fr)}}
.cam-btn{display:flex;align-items:center;justify-content:center;padding:1.1rem .5rem;background:var(--c,#C94A38);color:#fff;border-radius:12px;font-weight:700;cursor:pointer;text-align:center}
.cam-btn input{display:none}
.scan-thumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}
.scan-thumb{position:relative;width:88px;border-radius:10px;overflow:hidden;background:#fff;border:1px solid #e5e7eb}
.scan-thumb img{display:block;width:88px;height:88px;object-fit:cover}
.scan-thumb span{display:block;font-size:.7rem;padding:.15rem .3rem;text-align:center;text-transform:capitalize}
.scan-thumb button{position:absolute;top:2px;right:2px;border:0;background:rgba(0,0,0,.55);color:#fff;border-radius:999px;width:1.4rem;height:1.4rem;cursor:pointer}
.scan-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.5rem 0}
.found-list{display:grid;grid-template-columns:1fr;gap:.35rem;margin:.5rem 0;max-height:280px;overflow:auto}
@media(min-width:560px){.found-list{grid-template-columns:1fr 1fr}}
.found-item{display:flex;gap:.5rem;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.55rem .7rem;font-size:.95rem}
.found-item em{margin-left:auto;font-style:normal;color:#6b7280;font-size:.75rem}
.scan-add{display:flex;gap:.4rem;flex-wrap:wrap;margin:.5rem 0}
.scan-add input{flex:1;min-width:8rem;padding:.55rem .7rem;border:1px solid #d1d5db;border-radius:8px}
.paywall{background:#fff7ed;border:1px solid #fdba74;border-radius:12px;padding:.75rem 1rem;margin:.5rem 0}
.privacy{background:#FDECE8;border-radius:8px;padding:.5rem .7rem}
.chip small.pct{opacity:.85;font-weight:600}
