:root{--font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-bg: #f6f5f2;--color-surface: #ffffff;--color-surface-muted: #fbfaf8;--color-text: #1a2228;--color-text-muted: #5f6b76;--color-text-soft: #8a949e;--color-border: #e6e3dc;--color-border-strong: #d4d0c8;--color-accent: #3d5a48;--color-accent-hover: #2f4638;--color-accent-soft: #edf2ee;--color-accent-muted: #c8d8cc;--color-link: #3d5a48;--color-link-hover: #2f4638;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(26, 34, 40, .04);--shadow-md: 0 8px 24px rgba(26, 34, 40, .06);--shadow-lg: 0 16px 40px rgba(26, 34, 40, .08);font-family:var(--font-body);line-height:1.55;font-weight:400;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-bg)}#root{min-height:100vh}a{color:var(--color-link)}button{font-family:inherit}.scraper-container{max-width:800px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}h1{color:#333;margin-bottom:20px}.input-group{display:flex;margin-bottom:20px}.url-input{flex:1;padding:10px;border:1px solid #ccc;border-radius:4px 0 0 4px;font-size:16px}.scrape-button{padding:10px 20px;background-color:#4caf50;color:#fff;border:none;border-radius:0 4px 4px 0;cursor:pointer;font-size:16px}.scrape-button:disabled{background-color:#ccc;cursor:not-allowed}.error-message{background-color:#ffebee;color:#c62828;padding:10px;border-radius:4px;margin-bottom:20px}.results-container{margin-top:20px;padding:15px;background-color:#f5f5f5;border-radius:4px}.results-table{width:100%;border-collapse:collapse;margin-bottom:20px}.results-table td{padding:8px;border-bottom:1px solid #ddd}.results-table tr:last-child td{border-bottom:none}.action-buttons{display:flex;gap:10px;margin-top:15px}.download-button{padding:8px 15px;background-color:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer}.save-database-button{padding:8px 15px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600}.save-database-button:disabled{background-color:#ccc;cursor:not-allowed}.success-message{background-color:#e8f5e9;color:#2e7d32;padding:10px;border-radius:4px;margin-top:15px;font-weight:500}.log-container{margin-top:30px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:15px}.log-messages{max-height:300px;overflow-y:auto;font-family:monospace;font-size:14px;background-color:#212529;color:#f8f9fa;padding:10px;border-radius:4px}.log-message{margin-bottom:5px;line-height:1.4;white-space:pre-wrap;word-break:break-all}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;padding:20px}.image-item{border:2px solid #ddd;border-radius:8px;padding:10px;cursor:pointer;transition:all .3s ease;position:relative;background:#fff}.image-item.selected{border-color:#4caf50;background-color:#f0f8f0;box-shadow:0 4px 8px #4caf504d}.image-preview{width:100%;height:150px;overflow:hidden;border-radius:4px;margin-bottom:10px;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.image-preview img{max-width:100%;max-height:100%;object-fit:contain}.image-info{display:flex;align-items:flex-start;gap:10px}.checkbox{flex-shrink:0;margin-top:2px}.checkbox input{width:20px;height:20px;cursor:pointer}.image-title{font-size:12px;word-break:break-word;flex-grow:1}.image-item.selected:before{content:"✓ AUTO-SELECTED";position:absolute;top:5px;right:5px;background:#4caf50;color:#fff;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700}.product-browser{max-width:1200px;margin:0 auto;padding:20px;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-header{text-align:center;padding:30px 20px;background:linear-gradient(135deg,#2e7d32,#4caf50);color:#fff;border-radius:12px;margin-bottom:30px}.app-brand-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;letter-spacing:.01em;opacity:.92}.app-header h1{margin:0 0 10px;font-size:2rem;color:#fff}.app-header p{margin:0;opacity:.9;font-size:1.1rem}.search-section{background:#fff;padding:25px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px}.search-bar{display:flex;gap:10px;margin-bottom:20px}.search-bar input{flex:1;padding:14px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:border-color .3s}.search-bar input:focus{outline:none;border-color:#4caf50}.search-bar button{padding:14px 28px;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s}.search-bar button:hover{background:#45a049}.search-bar button:disabled{background:#ccc;cursor:not-allowed}.filters{display:flex;gap:15px;flex-wrap:wrap}.filter-group{flex:1;min-width:200px}.filter-group label{display:block;margin-bottom:8px;font-weight:600;color:#333}.filter-group select{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;background:#fff;cursor:pointer;transition:border-color .3s}.filter-group select:focus{outline:none;border-color:#4caf50}.categories-section{margin-top:30px}.section-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.section-tab{flex:1 1 220px;padding:16px 20px;background:#fff;border:2px solid #e0e0e0;border-radius:12px;font-size:16px;font-weight:600;color:#333;cursor:pointer;transition:all .2s}.section-tab:hover{border-color:#81c784;background:#f8fbf8}.section-tab.active{border-color:#4caf50;background:#f1f8f4;box-shadow:0 4px 12px #4caf5026}.categories-section h2{font-size:1.5rem;margin-bottom:20px;color:#333}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px}.category-card{padding:25px 20px;background:#fff;border:2px solid #e0e0e0;border-radius:12px;font-size:16px;font-weight:600;color:#333;cursor:pointer;transition:all .3s;text-align:center}.category-card:hover{border-color:#4caf50;background:#f1f8f4;transform:translateY(-2px);box-shadow:0 4px 12px #4caf5033}.no-data{text-align:center;padding:40px;color:#666}.admin-link{margin-top:20px;padding:12px 24px;background:#2196f3;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px}.admin-footer{text-align:center;margin-top:40px;padding-top:20px;border-top:1px solid #e0e0e0}.admin-link-small{padding:10px 20px;background:transparent;color:#666;border:1px solid #ccc;border-radius:8px;cursor:pointer;font-size:14px}.calculator-promo{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;margin-bottom:30px;background:#fff8e1;border:2px solid #ffe082;border-radius:12px;box-shadow:0 2px 8px #00000014}.calculator-promo h2{margin:0 0 8px;color:#333}.calculator-promo p{margin:0;color:#666}.calculator-promo button{padding:12px 22px;background:#f57c00;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;white-space:nowrap}.meal-planner{max-width:1200px;margin:0 auto;padding:20px}.meal-planner-header{background:linear-gradient(135deg,#1565c0,#42a5f5)}.calculator-note{padding:16px 18px;margin-bottom:20px;background:#e3f2fd;color:#0d47a1;border-left:5px solid #1976d2;border-radius:8px;font-weight:600}.planner-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.planner-step{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:16px;background:#fff;border:1px solid #dce8f7;border-radius:12px;box-shadow:0 2px 8px #0000000f}.planner-step span{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#1976d2;color:#fff;border-radius:999px;font-weight:800}.planner-step strong{color:#1f2937}.planner-step p{margin:0;color:#667085;font-size:.9rem;line-height:1.35}.calculator-section{background:#fff;padding:24px;margin-bottom:24px;border-radius:12px;box-shadow:0 2px 8px #00000014}.calculator-section h2{margin-top:0}.planner-section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.planner-section-title.inline{margin-bottom:0}.planner-section-title>span{flex-shrink:0;padding:6px 10px;background:#e3f2fd;color:#0d47a1;border-radius:999px;font-size:.8rem;font-weight:800;text-transform:uppercase}.planner-section-title h2{margin:0 0 5px}.planner-section-title p{margin:0;color:#667085;line-height:1.45}.calculator-grid{display:grid;gap:16px}.calculator-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-grid label,.planner-note-field{display:flex;flex-direction:column;gap:8px;font-weight:600;color:#333}.calculator-grid input,.planner-note-field input{padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px}.serving-suggestion{color:#666;font-weight:500;line-height:1.4}.calculated-value{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:14px;background:#f5f5f5;border-radius:8px}.calculated-value span{color:#666;font-size:.9rem}.calculated-value strong{font-size:1.3rem;color:#333}.calculator-search{margin-bottom:16px}.planner-browse-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.planner-browse-header h3{margin:0 0 6px}.planner-browse-header p{margin:0;color:#666}.planner-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:18px}.planner-category-card{padding:14px 12px;background:#fafafa;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;font-weight:700;color:#333}.planner-category-card:hover,.planner-category-card.selected{border-color:#1976d2;background:#e3f2fd;color:#0d47a1}.planner-baby-food-brands{margin:20px 0}.planner-brand-filter-bar{display:flex;align-items:center;gap:12px;margin:16px 0}.planner-brand-filter-bar span{font-weight:700;color:#1a1a1a}.planner-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.planner-filter-row label{display:flex;flex-direction:column;gap:8px;font-weight:600}.planner-filter-row select{padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;background:#fff}.calculator-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:20px}.calculator-product-option{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;background:#fafafa;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;text-align:left}.calculator-product-option.selected{border-color:#1976d2;background:#e3f2fd}.calculator-product-option span,.calculator-product-option small{color:#666}.selected-food-panel{padding:20px;border:2px solid #e3f2fd;border-radius:12px;background:#fbfdff}.selected-food-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;border-bottom:1px solid #dce8f7}.selected-food-eyebrow{display:inline-block;margin-bottom:6px;color:#1976d2;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.selected-food-serving{min-width:130px;padding:12px;background:#fff;border:1px solid #dce8f7;border-radius:10px;text-align:center}.selected-food-serving span{display:block;color:#667085;font-size:.8rem;margin-bottom:4px}.selected-food-serving strong{color:#0d47a1;font-size:1.35rem}.selected-food-panel h3{margin:0 0 6px}.selected-food-panel p{margin-top:0;color:#666}.selected-metal-pills{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.selected-metal-pills span{padding:7px 10px;background:#fff;border:1px solid #dce8f7;border-radius:999px;color:#344054;font-size:.9rem}.planner-subsection-heading{margin-top:16px;margin-bottom:8px}.planner-subsection-heading h4{margin:0 0 4px;color:#1f2937}.planner-subsection-heading p{margin:0;color:#667085;font-size:.9rem}.day-selector{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.day-selector label{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#fff;border:1px solid #ccc;border-radius:8px;cursor:pointer}.day-selector label.selected{background:#e3f2fd;border-color:#1976d2;color:#0d47a1;font-weight:700}.amount-mode-toggle{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0;font-weight:600}.amount-mode-toggle label{display:flex;align-items:center;gap:8px}.add-food-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px}.section-heading-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.meal-plan-table-wrapper{overflow-x:auto}.meal-plan-table{width:100%;border-collapse:collapse}.meal-plan-table th,.meal-plan-table td{padding:12px;border-bottom:1px solid #e0e0e0;text-align:left;vertical-align:top}.meal-plan-table th{background:#f5f5f5;color:#333}.meal-plan-table td span,.meal-plan-table td em{display:block;color:#666;font-size:.88rem;margin-top:4px}.remove-entry-button{padding:6px 10px;background:transparent;border:1px solid #d32f2f;border-radius:6px;color:#d32f2f;cursor:pointer}.guideline-grid,.daily-total-grid,.top-contributor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.plan-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.plan-snapshot-card{padding:16px;background:#f8fbff;border:1px solid #bbdefb;border-radius:12px}.plan-snapshot-card span{display:block;color:#667085;font-size:.88rem;margin-bottom:6px}.plan-snapshot-card strong{color:#0d47a1;font-size:1.45rem}.weekly-exposure-overview{padding:18px;margin-bottom:18px;background:#fbfdff;border:1px solid #dce8f7;border-radius:12px}.weekly-exposure-overview h3{margin-top:0}.weekly-exposure-overview>p{color:#666;line-height:1.5}.exposure-threshold-legend{display:flex;flex-wrap:wrap;gap:12px 18px;margin:14px 0 18px}.legend-item{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;color:#444}.legend-item:before{content:"";width:28px;height:10px;border-radius:999px}.legend-ca:before{background:#f57c00}.legend-efsa:before{background:#1976d2}.weekly-exposure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.weekly-exposure-card{padding:16px;background:#fff;border:1px solid #e0e0e0;border-radius:12px}.weekly-exposure-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.weekly-exposure-card-header h4{margin:0;font-size:1.05rem}.weekly-exposure-total{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.weekly-exposure-total span{color:#666;font-size:.85rem}.weekly-exposure-total strong{color:#111;font-size:1.05rem}.threshold-comparison{padding:10px 0;border-top:1px solid #ececec}.threshold-comparison:first-of-type{border-top:none;padding-top:0}.threshold-comparison-header,.threshold-comparison-footer{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.threshold-comparison-header{margin-bottom:6px}.threshold-comparison-footer{margin-top:6px;font-size:.9rem;color:#666}.threshold-comparison-name{color:#444;font-size:.9rem;line-height:1.35}.threshold-daily-note,.threshold-weekly-note{display:block;margin-top:3px;color:#777;font-size:.82rem;font-weight:400}.threshold-comparison-header strong{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.threshold-comparison-ca .threshold-comparison-name{color:#e65100}.threshold-comparison-efsa .threshold-comparison-name{color:#1565c0}.weekly-exposure-source-note{margin:16px 0 0;padding:12px 14px;background:#fff8e1;border-radius:8px;color:#6d4c00;font-size:.92rem;line-height:1.45}.result-type-exposure-panel{padding:18px;margin-bottom:18px;background:#fbfdff;border:1px solid #dce8f7;border-radius:12px}.result-type-exposure-panel h3{margin-top:0}.result-type-exposure-panel p{color:#666;line-height:1.5}.result-type-exposure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.result-type-exposure-grid div{display:flex;flex-direction:column;gap:6px;padding:14px;background:#fff;border:1px solid #e0e0e0;border-radius:10px}.result-type-exposure-grid strong{color:#333;margin-bottom:4px}.result-type-exposure-grid span{color:#555;font-size:.95rem}.reference-explainer{padding:18px;margin-bottom:18px;background:#f8fbff;border:1px solid #bbdefb;border-radius:12px}.reference-explainer h3{margin-top:0}.reference-explainer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.reference-explainer-grid p{margin-bottom:0;color:#555;line-height:1.5}.baby-food-reference-panel{padding:18px;margin-bottom:18px;background:#fff8e1;border:1px solid #ffe082;border-radius:12px}.baby-food-reference-panel h3{margin-top:0}.baby-food-reference-panel>p{color:#6d4c00;line-height:1.5}.baby-food-reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.baby-food-reference-grid ul{margin-bottom:8px;padding-left:20px}.baby-food-reference-grid p,.baby-food-reference-grid small{color:#555;line-height:1.5}.product-reference-panel{margin:24px 0;padding:20px;background:#f7faf7;border:1px solid #dfeadf;border-radius:12px}.product-reference-panel h3{margin-top:0}.product-reference-panel>p{color:#444;line-height:1.5}.product-reference-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:8px}.product-reference-heading h3{margin:0}.product-reference-child-note,.product-reference-meal-planner-note{margin:0 0 12px;padding:10px 12px;background:#fff8e1;border-left:4px solid #ffb300;border-radius:6px;color:#5d4037;line-height:1.5}.product-detail-meal-planner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:24px 0;padding:18px 20px;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:12px}.product-detail-meal-planner h2{margin:0 0 8px;font-size:1.15rem}.product-detail-meal-planner p{margin:0;color:#2e7d32;line-height:1.5;max-width:52rem}.guide-inline-link,.guide-action-link{padding:0;border:none;background:none;color:#1565c0;font:inherit;text-decoration:underline;cursor:pointer}.guide-inline-link:hover,.guide-action-link:hover{color:#0d47a1}.app-header-guide-link{margin-top:8px}.guide-view{max-width:860px;margin:0 auto;padding:24px 20px 48px}.guide-header{margin-bottom:24px}.guide-header h1{margin-bottom:8px}.guide-header p{color:#555;line-height:1.5}.guide-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.guide-section-nav a{padding:6px 10px;border-radius:999px;background:#f5f5f5;color:#333;font-size:.9rem;text-decoration:none}.guide-section-nav a.active,.guide-section-nav a:hover{background:#e3f2fd;color:#1565c0}.guide-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #ececec}.guide-section:last-child{border-bottom:none}.guide-section h2{margin-top:0;font-size:1.35rem}.guide-callout-warning{padding:18px;background:#fff8e1;border:1px solid #ffe082;border-radius:12px}.guide-callout-info{padding:18px;background:#f8fbff;border:1px solid #bbdefb;border-radius:12px}.guide-callout-sidebar{padding:18px;background:#f3f8f3;border:1px solid #c8e6c9;border-radius:12px}.guide-markdown{color:#333;line-height:1.65}.guide-markdown p,.guide-markdown li{color:#444}.guide-markdown h3{margin-top:0;font-size:1.05rem}.guide-markdown ul{padding-left:1.25rem}.guide-markdown table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.95rem}.guide-markdown th,.guide-markdown td{padding:10px 12px;border:1px solid #ddd;text-align:left}.guide-markdown th{background:#fafafa}.guide-sidebar-callout{margin:16px 0 0;padding:14px 16px;background:#e8f5e9;border-left:4px solid #43a047;border-radius:6px;color:#2e7d32}.guide-sidebar-callout p{margin:0;color:inherit}.legal-view{max-width:760px;margin:0 auto;padding:24px 20px 32px}.legal-header{margin-bottom:24px}.legal-header h1{margin-bottom:8px}.legal-header p{color:#555;line-height:1.5}.legal-meta{margin-top:8px;color:#777;font-size:.92rem}.legal-markdown{color:#333;line-height:1.65}.legal-markdown p,.legal-markdown li{color:#444}.legal-markdown h2{margin-top:2rem;margin-bottom:.75rem;padding-top:.5rem;font-size:1.2rem}.legal-markdown hr{margin:1.75rem 0;border:none;border-top:1px solid #e0e0e0}.legal-markdown table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.95rem}.legal-markdown th,.legal-markdown td{padding:10px 12px;border:1px solid #ddd;text-align:left}.legal-markdown th{background:#fafafa}.app-footer{max-width:960px;margin:0 auto;padding:20px 20px 32px;border-top:1px solid #e8e8e8}.app-footer-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:10px}.app-footer-link{padding:0;border:none;background:none;color:#666;font-size:.92rem;text-decoration:underline;cursor:pointer}.app-footer-link:hover{color:#333}.app-footer-note{margin:0;color:#888;font-size:.85rem;line-height:1.45;max-width:42rem}.calculator-view .app-footer{padding-top:8px}.product-reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px}.product-reference-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:16px}.product-reference-card h4{margin:0 0 8px}.product-reference-applied{margin:0 0 10px;color:#333}.product-reference-card ul{margin:0;padding-left:18px}.product-reference-card li{margin-bottom:10px;color:#444}.product-reference-card li.reference-applied{background:#fff8e1;border-radius:6px;padding:6px 8px;margin-left:-8px;list-style-position:inside}.product-reference-card small{display:block;margin-top:4px;color:#666;line-height:1.35}.contaminant-threshold-note{display:block;margin:4px 0 6px;color:#666}.arsenic-total-note{margin:8px 0 0;padding:10px 12px;border-left:3px solid #c77800;background:#fff8ef;color:#5a4630;font-size:.92rem;line-height:1.45}.arsenic-total-note-detail{margin-top:10px}.arsenic-inorganic-note{margin:8px 0 0;padding:10px 12px;border-left:3px solid #2f7d4b;background:#f1faf4;color:#2f4a38;font-size:.92rem;line-height:1.45}.arsenic-inorganic-note-detail{margin-top:10px}.product-card .arsenic-inorganic-note{margin-top:10px;font-size:.85rem}.product-reference-card .arsenic-inorganic-note{margin:0 0 10px;padding:8px 10px;font-size:.88rem}.contaminant-subname{display:block;margin-top:4px;color:#666;font-size:.88rem}.brand-overview-card .arsenic-total-note,.brand-overview-card .arsenic-inorganic-note{margin-top:10px;font-size:.78rem;line-height:1.35;padding:8px 10px;text-align:left}.product-card .arsenic-total-note{margin-top:10px;font-size:.82rem;line-height:1.35;padding:8px 10px}.eft-consumption-limits-card{margin:16px 0;padding:16px 18px;background:#f7f9fc;border:1px solid #d8e0ec;border-radius:12px}.eft-consumption-limits-card h3{margin:0 0 8px;font-size:1rem}.eft-consumption-limits-list{margin:10px 0 0;padding-left:20px}.eft-consumption-limits-list li+li{margin-top:6px}.product-reference-card .arsenic-total-note{margin:0 0 10px;padding:8px 10px;font-size:.88rem}.guideline-card,.daily-total-card,.top-contributor-card{padding:18px;background:#fafafa;border:1px solid #e0e0e0;border-radius:12px}.guideline-card h3,.daily-total-card h3,.top-contributor-card h3{margin-top:0}.summary-metric{display:flex;flex-direction:column;gap:6px;padding:12px;margin-bottom:12px;background:#fff;border-radius:8px}.summary-metric span,.comparison-row span{color:#666}.summary-metric strong{font-size:1.35rem;color:#111}.comparison-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #ececec}.comparison-row:last-child{border-bottom:none}.progress-bar{height:10px;margin:8px 0;background:#eee;border-radius:999px;overflow:hidden}.progress-bar div{height:100%;background:#f57c00}.progress-bar.efsa div{background:#1976d2}.guideline-caveat{margin-bottom:0;padding:10px;background:#fff8e1;border-radius:8px;color:#6d4c00;font-size:.9rem}.top-contributor-card ol{padding-left:20px}.top-contributor-card li{margin-bottom:10px}.top-contributor-card span{display:block;color:#666;font-size:.9rem;margin-top:3px}.product-results{max-width:1200px;margin:0 auto;padding:20px}.back-button{padding:10px 20px;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:16px;margin-bottom:20px;transition:background .3s}.back-button:hover{background:#e8e8e8}.filter-info{display:inline-block;padding:8px 15px;background:#e3f2fd;border-radius:20px;margin:5px 5px 15px 0;font-size:14px;color:#1976d2}.loading{text-align:center;padding:40px;font-size:18px;color:#666}.no-results{text-align:center;padding:40px;color:#666}.product-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px}.brand-grouped-results{display:flex;flex-direction:column;gap:28px;margin-top:20px}.brand-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-top:20px}.brand-bucket-search{display:flex;align-items:center;gap:12px;margin:0 0 16px}.brand-bucket-search input{flex:1;padding:12px 14px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;background:#fff}.brand-bucket-search input:focus{outline:none;border-color:#667eea}.result-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:20px}.result-type-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:160px;padding:24px;background:#fff;border:2px solid #e0e0e0;border-radius:14px;cursor:pointer;text-align:left;transition:all .25s ease}.result-type-card:hover{border-color:#4caf50;transform:translateY(-2px);box-shadow:0 4px 12px #4caf502e}.result-type-card.general:hover{border-color:#1976d2;box-shadow:0 4px 12px #1976d22e}.result-type-card:disabled{cursor:not-allowed;opacity:.55}.result-type-card:disabled:hover{border-color:#e0e0e0;box-shadow:none;transform:none}.result-type-card strong{color:#333;font-size:1.25rem}.result-type-card span{color:#4caf50;font-weight:800}.result-type-card.general span{color:#1976d2}.result-type-card small{color:#666;font-size:.95rem;line-height:1.4}.brand-overview-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:150px;padding:22px;background:#fff;border:2px solid #e0e0e0;border-radius:14px;cursor:pointer;text-align:left;transition:all .25s ease}.brand-overview-card.risk-green{border-color:#a5d6a7;background:#f7fbf7}.brand-overview-card.risk-yellow{border-color:#ffb74d;background:#fffaf3}.brand-overview-card.risk-red{border-color:#ef5350;background:#fff5f5}.brand-overview-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.brand-overview-card.risk-green:hover{border-color:#66bb6a}.brand-overview-card.risk-yellow:hover{border-color:#ffa726}.brand-overview-card.risk-red:hover{border-color:#e53935}.spice-type-card{border-color:#c8e6c9;background:linear-gradient(180deg,#fff,#f7fbf7)}.spice-type-card:hover{border-color:#4caf50}.brand-overview-card strong{color:#333;font-size:1.25rem}.brand-overview-source{color:#666;font-size:.82rem;line-height:1.35}.brand-overview-image{width:100%;max-height:120px;object-fit:contain;border-radius:8px;background:#fff;margin-bottom:8px}.brand-overview-card.has-brand-image{padding-top:12px}.category-results-note{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px;padding:16px 18px;background:#f7faf7;border:1px solid #dfeadf;border-radius:12px}.category-results-note p{margin:0;color:#444;line-height:1.5}.brand-overview-product-line{color:#555;font-size:.95rem;font-weight:600;line-height:1.35}.brand-group-summary{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.brand-result-summary{margin:0 0 12px}.brand-overview-chips{display:flex;flex-wrap:wrap;gap:6px}.brand-overview-chip{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid transparent}.brand-overview-risk{font-size:.84rem;font-weight:600;line-height:1.35}.brand-overview-risk.risk-green{color:#2e7d32}.brand-overview-risk.risk-yellow{color:#e65100}.brand-overview-risk.risk-red{color:#c62828}.brand-overview-risk.risk-unknown{color:#666}.brand-overview-card small{color:#666;font-size:.85rem;margin-top:auto}.brand-result-group{background:#fafafa;border:1px solid #e0e0e0;border-radius:12px;padding:18px}.brand-result-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.brand-result-heading h3{margin:0;color:#333;font-size:1.25rem}.brand-result-heading span{color:#666;font-size:.9rem;font-weight:600}.brand-drilldown-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;border-bottom:1px solid #e0e0e0}.brand-drilldown-heading span{display:block;color:#4caf50;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.brand-drilldown-heading h3{margin:0;color:#333;font-size:1.35rem}.food-type-group-section+.food-type-group-section{margin-top:28px}.food-type-group-heading{margin:0 0 14px;color:#333;font-size:1.15rem}.product-card{background:#fff;padding:20px;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s;color:#1a1a1a}.product-card-image{display:block;width:100%;max-height:180px;object-fit:contain;margin:-4px 0 14px;border-radius:8px;background:#fafafa}.product-card-image.fda-tds-image,.brand-overview-image.fda-tds-image,.product-detail-image.fda-tds-image{background:#e3f2fd;object-fit:contain}.brand-overview-image.fda-tds-image{max-height:120px}.product-card.has-product-image{padding-top:16px}.product-card:hover{border-color:#4caf50;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.product-card h3{margin:0 0 10px;font-size:1.1rem;color:#1a1a1a}.product-card .brand{color:#666;font-size:.9rem;margin:5px 0}.product-card .category{color:#4caf50;font-size:.85rem;font-weight:600;margin:5px 0}.source-label{color:#1976d2;font-size:.85rem;font-weight:600;margin:6px 0}.source-label.secondary{color:#666;font-weight:500;margin-top:-2px}.result-type-label{display:inline-block;padding:4px 9px;border-radius:999px;font-size:.78rem;font-weight:800;margin:6px 0}.result-type-label.brand-specific{background:#e8f5e9;color:#2e7d32}.result-type-label.general{background:#e3f2fd;color:#0d47a1}.product-card .test-count{margin-top:10px;padding:5px 10px;background:#f5f5f5;border-radius:5px;font-size:.85rem;color:#666}.general-food-card-label{margin:0 0 4px;color:#0d47a1;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.lead-safe-mama-card-label{margin:0;color:#6a1b9a;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.lead-safe-mama-card-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;width:100%;margin:0 0 10px;padding:8px 10px;background:#f3e5f5;border:1px solid #ce93d8;border-radius:8px;box-sizing:border-box}.lead-safe-mama-card-source-link{color:#6a1b9a;font-size:.82rem;font-weight:600;text-decoration:underline}.lead-safe-mama-card-source-link:hover{color:#4a148c}.product-card.lead-safe-mama-card .source-label a{color:#6a1b9a;font-weight:600}.product-card .source-label a{color:#1565c0;text-decoration:underline}.product-card .source-label a:hover{color:#0d47a1}.general-food-card-subtitle{margin:0 0 10px;color:#1565c0;font-size:.85rem;font-weight:600}.product-card.general-food-card.risk-green,.product-card.general-food-card.risk-yellow,.product-card.general-food-card.risk-red,.product-card.general-food-card.risk-unknown{border-left-width:5px}.product-card.general-food-card.risk-green{border-left-color:#43a047}.product-card.general-food-card.risk-yellow{border-left-color:#f9a825}.product-card.general-food-card.risk-red{border-left-color:#e53935}.product-card-heading .brand{margin:0 0 4px;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#777}.product-card-heading h3{margin:0 0 12px;color:#1a1a1a}.product-card.risk-green{border-color:#a5d6a7;background:#f7fbf7}.product-card.risk-yellow{border-color:#ffb74d;background:#fffaf3}.product-card.risk-red{border-color:#ef5350;background:#fff5f5}.product-card.risk-unknown{border-color:#e0e0e0}.product-metal-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.metal-chip{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid transparent}.metal-chip.risk-green{background:#e8f5e9;color:#2e7d32;border-color:#c8e6c9}.metal-chip.risk-yellow{background:#fff3e0;color:#e65100;border-color:#ffcc80}.metal-chip.risk-red{background:#ffebee;color:#c62828;border-color:#ef9a9a}.metal-chip.risk-unknown{background:#f5f5f5;color:#666;border-color:#e0e0e0}.product-risk-summary{margin:0 0 10px;padding:8px 10px;border-radius:8px;font-size:.85rem;font-weight:600}.product-risk-summary.risk-green{background:#e8f5e9;color:#2e7d32}.product-risk-summary.risk-yellow{background:#fff3e0;color:#e65100}.product-risk-summary.risk-red{background:#ffebee;color:#c62828}.product-risk-summary.risk-unknown{background:#f5f5f5;color:#666}.prop65-serving-flag{margin:0 0 10px;padding:8px 10px;border-radius:8px;font-size:.82rem;font-weight:600;background:#f3e5f5;color:#6a1b9a;border:1px solid #ce93d8}.fda-type-overview-stats{display:flex;flex-direction:column;gap:4px;margin:8px 0 10px;text-align:left}.fda-type-overview-label{font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#1565c0}.fda-type-overview-stat{font-size:.78rem;font-weight:600;color:#333;line-height:1.35}.fda-card-metal-stats{display:flex;flex-direction:column;gap:4px;margin:0 0 10px}.fda-card-metal-stat{margin:0;font-size:.82rem;font-weight:600;color:#333;line-height:1.35}.add-to-planner-small{margin-top:12px;padding:8px 12px;background:#1976d2;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600}.add-to-planner-button{display:inline-block;padding:12px 24px;background:#1976d2;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .3s}.add-to-planner-button:hover,.add-to-planner-small:hover{background:#0d47a1}.product-detail{max-width:800px;margin:0 auto;padding:20px}.product-header{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px}.product-header-main{display:flex;gap:24px;align-items:flex-start;margin-bottom:20px}.product-header-copy{flex:1;min-width:0}.product-detail-image{width:160px;height:160px;object-fit:contain;border-radius:12px;background:#fafafa;border:1px solid #ececec;flex-shrink:0}.product-image-fallback{margin:0 0 10px;font-size:.95rem}.product-image-fallback a{color:#1976d2;text-decoration:none}.product-image-fallback a:hover{text-decoration:underline}.product-header h1{margin:0 0 10px;font-size:1.8rem;color:#333}.product-header .brand{font-size:1.1rem;color:#666;margin:5px 0}.product-header .category{display:inline-block;padding:6px 12px;background:#e8f5e9;color:#2e7d32;border-radius:20px;font-size:.9rem;font-weight:600;margin-top:10px}.test-info{background:#f5f5f5;padding:15px;border-radius:8px;margin-bottom:30px}.test-date{margin:0;color:#666;font-size:.95rem}.contaminant-results h2{font-size:1.5rem;margin-bottom:20px;color:#333}.contaminant-context-note{background:#e3f2fd;border:1px solid #bbdefb;border-radius:10px;color:#0d47a1;line-height:1.5;margin:0 0 18px;padding:12px 14px}.contaminant-card{background:#fff;padding:20px;border-radius:12px;margin-bottom:15px;display:flex;justify-content:space-between;align-items:center;border-left:5px solid #e0e0e0;box-shadow:0 2px 4px #0000000d}.contaminant-card.safe{border-left-color:#4caf50;background:#f1f8f4}.contaminant-card.moderate{border-left-color:#ff9800;background:#fff8f0}.contaminant-card.high{border-left-color:#f44336;background:#ffebee}.contaminant-card.unknown{border-left-color:#9e9e9e;background:#fafafa}.contaminant-name{font-size:1.1rem;font-weight:600;color:#333}.fda-detection-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.fda-detection-summary span{background:#fffc;border:1px solid #e0e0e0;border-radius:999px;color:#455a64;font-size:.78rem;font-weight:600;padding:4px 8px}.contaminant-value{font-size:1.2rem;font-weight:700;margin-left:16px;white-space:nowrap}.contaminant-card.safe .contaminant-value{color:#2e7d32}.contaminant-card.moderate .contaminant-value{color:#f57c00}.contaminant-card.high .contaminant-value{color:#c62828}.contaminant-card.unknown .contaminant-value{color:#666}.fda-tds-details{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:30px;padding:24px}.fda-tds-heading h2,.fda-region-block h3,.fda-stats-table-wrap h3{color:#333;margin-top:0}.fda-tds-heading p,.fda-region-note,.fda-region-block p{color:#555;line-height:1.5}.fda-metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:20px 0}.fda-metadata-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.fda-metadata-grid strong,.fda-metadata-grid span{display:block}.fda-metadata-grid strong{color:#475569;font-size:.8rem;margin-bottom:6px;text-transform:uppercase}.fda-metadata-grid span{color:#0f172a;font-weight:700}.fda-region-block{background:#f1f8f4;border:1px solid #c8e6c9;border-radius:10px;margin:20px 0;padding:16px}.fda-region-block.missing{background:#fff8e1;border-color:#ffe082}.region-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.region-chip{background:#fff;border:1px solid #a5d6a7;border-radius:999px;color:#1b5e20;font-size:.9rem;font-weight:600;padding:6px 10px}.fda-stats-table-wrap{margin-top:22px;overflow-x:auto}.fda-stats-table{border-collapse:collapse;min-width:760px;width:100%}.fda-stats-table th,.fda-stats-table td{border-bottom:1px solid #e2e8f0;padding:10px;text-align:left;white-space:nowrap}.fda-stats-table th{background:#f8fafc;color:#475569;font-size:.8rem;text-transform:uppercase}.fda-stats-table td:first-child{color:#0f172a;font-weight:700}.fda-table-footnote{color:#555;font-size:.9rem;line-height:1.5;margin:12px 0 0}.fda-table-note{color:#475569;line-height:1.5;margin:0 0 12px}.fda-regional-details{margin-top:20px}.fda-regional-details summary{color:#1565c0;cursor:pointer;font-weight:700}.fda-regional-details-note{color:#555;line-height:1.5;margin:12px 0 0}.source-link{margin-top:30px;text-align:center}.source-link a{display:inline-block;padding:12px 24px;background:#2196f3;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:background .3s}.source-link a:hover{background:#1976d2}.back-to-browser{padding:12px 24px;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:16px;margin:20px;transition:background .3s}.back-to-browser:hover{background:#e8e8e8}.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.secondary-button{padding:10px 18px;background:#f5f5f5;border:1px solid #d0d0d0;border-radius:8px;cursor:pointer;font-size:15px}.secondary-button:hover{background:#e8e8e8}.secondary-button:disabled{color:#999;cursor:not-allowed}.admin-login{max-width:520px;margin:60px auto;padding:30px;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a}.admin-login h1{margin-top:0}.admin-login-form{display:flex;gap:10px;margin-top:20px}.admin-login-form input{flex:1;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px}.admin-login-form button,.admin-tabs button{padding:12px 20px;background:#4caf50;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.admin-login-form button:disabled{background:#ccc;cursor:not-allowed}.admin-tabs{display:flex;justify-content:center;gap:10px;margin:10px 20px 30px}.admin-tabs button{background:#f5f5f5;color:#333;border:1px solid #d0d0d0}.admin-tabs button.active{background:#4caf50;color:#fff;border-color:#4caf50}.manual-review,.data-imports{max-width:1200px;margin:0 auto;padding:20px}.data-export{max-width:900px;margin:0 auto;padding:20px}.export-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.export-card h3{margin-top:0}.export-card p{color:#666;line-height:1.5}.export-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.export-guidance{margin-top:20px;padding:16px;background:#f8fbff;border:1px solid #bbdefb;border-radius:10px}.export-guidance h4{margin-top:0}.export-guidance ul{margin-bottom:0;padding-left:20px}.import-source-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px;margin-bottom:24px}.import-source-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.import-source-header h3{margin:0 0 8px}.import-source-header p{margin:0;color:#666;line-height:1.5}.import-source-header a{flex-shrink:0;color:#1976d2;font-weight:700}.import-options{display:flex;flex-wrap:wrap;gap:16px;padding:14px;background:#f8fbff;border:1px solid #bbdefb;border-radius:10px;margin-bottom:18px}.import-options label{display:flex;align-items:center;gap:8px;font-weight:600}.import-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.import-results-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:18px 0}.import-results-summary div{padding:14px;background:#fafafa;border:1px solid #e0e0e0;border-radius:10px}.import-results-summary strong{display:block;color:#0d47a1;font-size:1.4rem}.import-results-summary span{color:#666;font-size:.9rem}.import-preview-table-wrapper{overflow-x:auto;margin-top:20px}.import-preview-table{width:100%;border-collapse:collapse}.import-preview-table th,.import-preview-table td{padding:10px;border-bottom:1px solid #e0e0e0;text-align:left;vertical-align:top}.import-preview-table th{background:#f5f5f5}.nyc-product-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:16px 0}.nyc-product-type-option{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;background:#fafafa;font-size:.92rem}.nyc-product-type-option input{margin-right:8px}.nyc-product-type-option small{color:#666}.import-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.import-preview-toolbar h4{margin:0}.import-preview-toolbar-actions{display:flex;gap:8px}.admin-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.admin-section-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.scraper-product-image-preview{display:block;max-width:220px;max-height:220px;object-fit:contain;border-radius:8px;border:1px solid #e0e0e0;background:#fafafa}.admin-section-header h2{margin:0 0 8px}.admin-section-header p{margin:0;color:#666}.review-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:20px}.review-toolbar .review-search{flex:1 1 280px;min-width:220px}.review-toolbar .review-search input{width:100%;padding:10px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;font:inherit}.review-toolbar label,.review-form-grid label,.metal-form-grid label,.review-notes{display:flex;flex-direction:column;gap:8px;color:#333;font-weight:600}.review-toolbar select,.review-form-grid input,.metal-form-grid input,.review-notes textarea{padding:10px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;font:inherit}.review-layout{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:20px}.review-list,.review-editor{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px}.review-list h3{margin-top:0}.review-list-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;margin-bottom:10px;background:#fafafa;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;text-align:left}.review-list-item.active{border-color:#4caf50;background:#f1f8f4}.review-list-item span{color:#666;font-size:.9rem}.review-list-item em{color:#1976d2;font-size:.85rem;font-style:normal;font-weight:600}.review-form-grid,.metal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.review-notes textarea{min-height:90px;resize:vertical}.review-checkbox{display:flex;align-items:center;gap:10px;margin:16px 0;font-weight:600}.review-checkbox input{width:18px;height:18px}.review-source-box{display:flex;flex-direction:column;gap:5px;margin:16px 0;padding:12px;background:#f8fbff;border:1px solid #bbdefb;border-radius:8px}.review-source-box a{color:#1976d2;font-weight:700}.review-source-box span{color:#666;font-size:.9rem}.review-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:20px}.danger-button{padding:10px 16px;border:2px solid #e53935;border-radius:8px;background:#fff;color:#c62828;font:inherit;font-weight:700;cursor:pointer}.danger-button:hover:not(:disabled){background:#ffebee}.danger-button:disabled{opacity:.6;cursor:not-allowed}.empty-review-state{color:#666;text-align:center;padding:60px 20px}@media(max-width:768px){.app-header h1{font-size:1.5rem}.category-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.product-list{grid-template-columns:1fr}.search-bar,.filters{flex-direction:column}.calculator-promo,.add-food-summary,.section-heading-row,.planner-browse-header,.selected-food-header{flex-direction:column;align-items:stretch}.calculator-grid.two-column,.planner-filter-row,.planner-stepper,.plan-snapshot-grid{grid-template-columns:1fr}.admin-login-form,.admin-section-header,.import-source-header,.review-actions{flex-direction:column}.review-layout,.review-form-grid,.metal-form-grid{grid-template-columns:1fr}}.app-shell{min-height:100vh;background:radial-gradient(circle at top,rgba(237,242,238,.9),transparent 42%),var(--color-bg)}.product-browser,.meal-planner,.guide-view,.legal-view,.calculator-view{color:var(--color-text);font-family:var(--font-body)}.app-header{text-align:center;padding:2.25rem 1.75rem 2rem;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1.75rem;box-shadow:var(--shadow-sm)}.meal-planner-header{background:var(--color-surface);color:var(--color-text)}.app-brand-title{margin:0 0 .75rem;font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);opacity:1}.app-header h1{margin:0 0 .65rem;font-family:var(--font-display);font-size:clamp(1.85rem,4vw,2.35rem);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--color-text)}.app-header p{margin:0 auto;max-width:38rem;opacity:1;font-size:1.02rem;line-height:1.55;color:var(--color-text-muted)}.app-header-guide-link{margin-top:1rem}.guide-inline-link,.guide-action-link{color:var(--color-link);text-underline-offset:.18em}.guide-inline-link:hover,.guide-action-link:hover{color:var(--color-link-hover)}.section-tabs{gap:.75rem;margin-bottom:1.5rem;padding:.35rem;background:#ffffffb8;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.section-tab{flex:1 1 180px;padding:.95rem 1.1rem;background:transparent;border:1px solid transparent;border-radius:calc(var(--radius-lg) - 4px);font-size:.96rem;font-weight:600;color:var(--color-text-muted);transition:background .18s ease,color .18s ease,border-color .18s ease}.section-tab:hover{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.section-tab.active{border-color:var(--color-accent-muted);background:var(--color-accent-soft);color:var(--color-accent);box-shadow:none}.search-section{background:var(--color-surface);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);margin-bottom:1.75rem}.search-bar input,.filter-group select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.search-bar input:focus,.filter-group select:focus{outline:none;border-color:var(--color-accent-muted);background:var(--color-surface);box-shadow:0 0 0 3px #3d5a481f}.filter-group label{color:var(--color-text-muted);font-size:.88rem;font-weight:600;letter-spacing:.02em}.search-bar button,.calculator-promo button,.add-to-planner-button{background:var(--color-accent);border-radius:var(--radius-md);font-weight:600;letter-spacing:.01em;transition:background .18s ease,transform .18s ease,box-shadow .18s ease;box-shadow:var(--shadow-sm)}.search-bar button:hover,.calculator-promo button:hover,.add-to-planner-button:hover{background:var(--color-accent-hover)}.search-bar button:active,.calculator-promo button:active,.add-to-planner-button:active{transform:translateY(1px)}.calculator-promo{padding:1.35rem 1.5rem;margin-bottom:1.75rem;background:linear-gradient(135deg,#faf8f2 0%,var(--color-accent-soft) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.calculator-promo h2{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-text)}.calculator-promo p{color:var(--color-text-muted);line-height:1.55}.calculator-promo button{color:#fff}.product-detail-meal-planner{background:var(--color-accent-soft);border:1px solid var(--color-accent-muted);border-radius:var(--radius-lg)}.product-detail-meal-planner p{color:var(--color-text-muted)}.categories-section h2,.section-heading-row h2,.brand-drilldown-heading h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;color:var(--color-text)}.category-card{padding:1.35rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.95rem;font-weight:600;color:var(--color-text);box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.category-card:hover{border-color:var(--color-accent-muted);background:var(--color-surface);transform:translateY(-1px);box-shadow:var(--shadow-md)}.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.product-card:hover{border-color:var(--color-accent-muted);transform:translateY(-2px);box-shadow:var(--shadow-md)}.product-card .category,.brand-drilldown-heading span{color:var(--color-accent)}.product-card-image{background:var(--color-surface-muted);border:1px solid var(--color-border)}.guide-header h1,.legal-header h1{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}.guide-header p,.legal-header p{color:var(--color-text-muted)}.guide-section-nav{border-bottom-color:var(--color-border)}.guide-section-nav a{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);transition:background .18s ease,color .18s ease,border-color .18s ease}.guide-section-nav a:hover,.guide-section-nav a.active{background:var(--color-accent-soft);border-color:var(--color-accent-muted);color:var(--color-accent)}.guide-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.guide-section h2{font-family:var(--font-display)}.guide-sidebar-callout{border-left-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text-muted)}.app-footer{border-top-color:var(--color-border)}.app-footer-link{color:var(--color-text-muted)}.app-footer-link:hover{color:var(--color-text)}.app-footer-note{color:var(--color-text-soft)}.back-button,.back-to-browser{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-pill);transition:background .18s ease,color .18s ease,border-color .18s ease}.back-button:hover,.back-to-browser:hover{background:var(--color-surface-muted);color:var(--color-text);border-color:var(--color-border-strong)}.calculator-note{background:var(--color-accent-soft);color:var(--color-text-muted);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);font-weight:500}.planner-step{border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.planner-step span{background:var(--color-accent)}@media(max-width:768px){.app-header{padding:1.75rem 1.25rem}.section-tabs{padding:.25rem}}
