.pantry-tracker-container{--pt-mint:#59c2a5;--pt-mint-soft:#b7e2d0;--pt-mint-wash:#f4f9f7;--pt-text:#4b5563;color:var(--pt-text);background-color:#fafafa;padding:24px 20px 56px}.pantry-tracker-container *,.pantry-tracker-container :before,.pantry-tracker-container :after{box-sizing:border-box}.pt-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:0 auto 20px;display:flex}.pt-download-btn,.pt-clear-btn{cursor:pointer;border-radius:6px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.pt-download-btn{background-color:var(--pt-mint-soft);color:#000;border:2px solid var(--pt-mint)}.pt-download-btn:hover{background-color:#a8d9c3;border-color:#4db393}.pt-download-btn:disabled{opacity:.6;cursor:wait}.pt-clear-btn{color:#2f3e3e;border:2px solid var(--pt-mint-soft);background:#e5f3f0}.pt-clear-btn:hover{background:#d1ebe5}.pt-sheet{border:1px solid var(--pt-mint-soft);background:#fff;border-radius:8px;width:1056px;max-width:100%;margin:0 auto;padding:14px 16px 16px;box-shadow:0 4px 12px #00000014}.pt-title{text-align:center;border-bottom:2px solid var(--pt-mint);padding-bottom:8px;font-size:20px;font-weight:600}.pt-dates{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;font-size:12px;font-weight:600;display:flex}.pt-dates input{border:1px solid var(--pt-mint-soft);font:inherit;color:var(--pt-text);border-radius:4px;margin-left:6px;padding:2px 6px;font-weight:400}.pt-legend{gap:14px;font-size:11px;font-weight:500;display:flex}.pt-legend span{align-items:center;gap:5px;display:flex}.pt-swatch{border-radius:2px;width:12px;height:12px}.pt-swatch-expired{background:#fef2f2;border:1px solid #dc2626}.pt-swatch-soon{background:#fffbeb;border:1px solid #d97706}.pt-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.pt-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.pt-col-item{width:38%}.pt-col-qty{width:11%}.pt-col-exp{width:23%}.pt-col-where{width:17%}.pt-col-need{width:11%}.pt-table th,.pt-table td{border:1px solid var(--pt-mint-soft);text-align:center;height:28px;padding:0 3px}.pt-table thead th{background:var(--pt-mint);color:#fff;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.pt-table .pt-category{background:var(--pt-mint-wash);text-align:left;padding-left:8px;font-size:11px;font-weight:600}.pt-table input[type=text],.pt-table input[type=date]{width:100%;min-width:0;font:inherit;color:inherit;text-align:center;background:0 0;border:none;outline:none;padding:2px}.pt-table input[type=date]{font-size:10px}.pt-table input:focus{background:var(--pt-mint-wash);border-radius:3px}.pt-table input::placeholder{color:#b8bec6}.pt-table input[type=checkbox]{width:13px;height:13px;accent-color:var(--pt-mint);vertical-align:middle}.pt-table tr.pt-expired td{color:#dc2626;background:#fef2f2}.pt-table tr.pt-soon td{color:#d97706;background:#fffbeb}.pt-footnote{text-align:center;color:var(--color-warm-soft);margin:28px auto 0;font-size:.95rem;line-height:2}@media (width<=768px){.pantry-tracker-container:not(.pt-exporting) .pt-columns{grid-template-columns:1fr}.pantry-tracker-container:not(.pt-exporting) .pt-sheet{padding:12px 8px}.pantry-tracker-container:not(.pt-exporting) .pt-dates{justify-content:center}.pantry-tracker-container:not(.pt-exporting) .pt-table{font-size:13px}.pantry-tracker-container:not(.pt-exporting) .pt-table th,.pantry-tracker-container:not(.pt-exporting) .pt-table td{height:34px;padding:0 1px}.pantry-tracker-container:not(.pt-exporting) .pt-table thead th{letter-spacing:0;font-size:9px}.pantry-tracker-container:not(.pt-exporting) .pt-col-item{width:30%}.pantry-tracker-container:not(.pt-exporting) .pt-col-qty{width:10%}.pantry-tracker-container:not(.pt-exporting) .pt-col-exp{width:30%}.pantry-tracker-container:not(.pt-exporting) .pt-col-where{width:19%}.pantry-tracker-container:not(.pt-exporting) .pt-col-need{width:11%}.pantry-tracker-container:not(.pt-exporting) .pt-table input[type=date]{padding:0;font-size:11px}.pantry-tracker-container:not(.pt-exporting) .pt-table input[type=date]::-webkit-calendar-picker-indicator{display:none}}
