.grocery-pro-card{grid-column:span 2;background:linear-gradient(145deg,#fffdf5,#eff8e5)}.grocery-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.grocery-toolbar select,.grocery-toolbar button,.grocery-add-grid select,.grocery-add-grid input{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:13px;padding:10px 12px}.grocery-toolbar button{cursor:pointer;font-weight:800;color:var(--forest)}.grocery-toolbar .sheet-btn{background:linear-gradient(135deg,#edf6e4,#fff5c8)}.grocery-add-grid{display:grid;grid-template-columns:minmax(170px,2fr) 1fr 90px 1fr auto;gap:8px;margin:14px 0}.grocery-add-grid button{border:0;border-radius:13px;padding:10px 16px;background:linear-gradient(135deg,var(--sun2),var(--sun));font-weight:900;color:#342b10;cursor:pointer}.grocery-summary{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 12px}.grocery-stat{padding:7px 10px;border-radius:999px;background:#edf6e4;color:var(--leaf);font-size:.75rem;font-weight:900}.grocery-stat.urgent{background:#fff0c7;color:#8a6410}.grocery-pro-list{display:grid;gap:9px;max-height:420px;overflow:auto}.grocery-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.76)}.grocery-row.done{opacity:.62}.grocery-row.done .grocery-name{text-decoration:line-through}.grocery-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--leaf)}.grocery-main{min-width:0}.grocery-name{font-weight:900;color:var(--forest);overflow-wrap:anywhere}.grocery-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.grocery-tag{font-size:.68rem;padding:3px 7px;border-radius:999px;background:#f1f7e9;color:var(--leaf2);border:1px solid rgba(47,91,61,.09)}.grocery-tag.priority-urgent{background:#fff0c7;color:#8a6410}.grocery-tag.priority-soon{background:#fff8df;color:#8a6e1d}.grocery-actions{display:flex;gap:4px}.grocery-icon-btn{border:0;background:transparent;cursor:pointer;border-radius:9px;padding:6px;color:#776f61}.grocery-icon-btn:hover{background:#f3f6ee}.grocery-icon-btn.starred{color:#b78a0c}.grocery-section-label{font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--leaf2);margin:14px 0 7px}.grocery-history{display:flex;gap:7px;overflow:auto;padding-bottom:3px}.grocery-history button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;color:var(--forest);font-size:.75rem;cursor:pointer}.sheet-status{font-size:.72rem;color:var(--muted)}@media(max-width:1000px){.grocery-pro-card{grid-column:span 2}.grocery-add-grid{grid-template-columns:2fr 1fr 80px 1fr}.grocery-add-grid button{grid-column:1/-1}}@media(max-width:700px){.grocery-pro-card{grid-column:span 1}.grocery-add-grid{grid-template-columns:1fr 1fr}.grocery-add-grid #groceryInput{grid-column:1/-1}.grocery-add-grid button{grid-column:1/-1}.grocery-row{grid-template-columns:auto minmax(0,1fr)}.grocery-actions{grid-column:2;justify-content:flex-end}}