:root{color:#111827;background:#f4f5f8;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:#111827;background:#f4f5f8;margin:0}button,input,select,textarea{font:inherit}:root{--bg:#f4f5f8;--surface:#fff;--border:#d1d5db;--text:#111827;--muted:#6b7280;--accent:#4f46e5;--accent-soft:#eef2ff}.page-shell{max-width:1280px;min-height:auto;margin:0 auto;padding:16px 18px 40px}.compact-shell{padding-top:12px;padding-bottom:0}.app-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:200;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px;display:grid;position:sticky;top:0}.app-brand{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:900;line-height:1}.app-brand:hover,.app-brand:focus{color:var(--accent)}.primary-nav{justify-content:flex-end;gap:4px;min-width:0;display:flex}.nav-button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:38px;height:38px;padding:0;font-weight:800;display:inline-flex}.nav-button.active,.nav-button:hover,.nav-button:focus{background:var(--accent-soft);color:var(--text);border-color:#c7d2fe}.gear-menu{justify-self:end;position:relative}.gear-menu summary{background:var(--accent-soft);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:900;list-style:none;display:inline-flex}.gear-menu summary::-webkit-details-marker{display:none}.gear-menu-popover{border:1px solid var(--border);z-index:300;background:#fff;border-radius:12px;min-width:240px;padding:6px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 16px 40px #0f172a29}.gear-menu-popover button{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 10px}.gear-menu-popover button:hover,.gear-menu-popover button:focus{background:var(--accent-soft)}.gear-menu-popover button:disabled{color:var(--muted);cursor:default}.gear-menu-popover button:disabled:hover,.gear-menu-popover button:disabled:focus{background:0 0}.gear-menu-section{border-bottom:1px solid var(--border);gap:4px;margin-bottom:4px;padding:8px 10px 10px;display:grid}.gear-menu-label,.gear-menu-switcher span{color:var(--muted);font-size:.75rem;font-weight:800;display:block}.gear-menu-switcher{gap:2px;margin:4px -4px 0;display:grid}.ops-dashboard-shell{max-width:1440px}.dashboard-shell{max-width:1120px}.dashboard-overview-card{grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:center;gap:16px;display:grid}.dashboard-overview-card h1{margin:0}.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-metric{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;gap:4px;padding:12px;display:grid}.dashboard-metric strong{font-size:1.35rem;line-height:1}.dashboard-metric span{color:var(--muted);font-size:.85rem;font-weight:800}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-card{border-radius:18px}.dashboard-card h2{margin:0;font-size:1.15rem}.dashboard-list,.dashboard-check-list{gap:8px;margin-top:12px;display:grid}.dashboard-list-row,.dashboard-check-row{border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:grid}.dashboard-list-row strong,.dashboard-check-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-check-row{cursor:pointer;grid-template-columns:auto minmax(0,1fr)}.dashboard-check-row input{width:auto}.dashboard-check-row small{color:var(--muted);margin-top:2px;font-weight:700;display:block}.dashboard-inline-actions{gap:8px;display:inline-flex}.ops-dashboard-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.ops-dashboard-header h1,.ops-table-card h2{margin:0 0 8px}.ops-dashboard-controls{align-items:end;gap:10px;display:flex}.ops-dashboard-controls .field-label{min-width:160px;margin-bottom:0}.ops-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:14px;display:grid}.ops-metric-card{border-radius:18px;margin-bottom:0;padding:14px}.ops-metric-card p{color:var(--muted);margin:0 0 8px;font-size:.9rem;font-weight:700}.ops-metric-card strong{font-size:1.35rem;line-height:1.2;display:block}.ops-table-card{border-radius:18px}.ops-collapsible-panel summary{cursor:pointer;list-style-position:inside}.ops-collapsible-panel summary>div{vertical-align:top;margin-left:8px;display:inline-grid}.ops-collapsible-panel[open] summary{margin-bottom:16px}.ops-debug-captures,.ops-debug-capture{gap:10px;display:grid}.ops-debug-capture{border:1px solid #e5e7eb;border-radius:12px;padding:10px}.ops-debug-capture pre{color:#f9fafb;white-space:pre-wrap;word-break:break-word;background:#111827;border-radius:8px;max-height:320px;margin:0;padding:10px;font-size:.8rem;overflow:auto}.review-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin-bottom:14px;padding:12px;font-weight:700}.ai-review-workspace,.ai-review-selected-trace{gap:14px;display:grid}.ai-review-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);align-items:start;gap:14px;display:grid}.ai-review-trace-list{gap:10px;display:grid}.ai-review-trace-card{border:1px solid #e5e7eb;border-radius:12px;padding:10px}.ai-review-trace-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px #4f46e514}.ai-review-trace-card summary{cursor:pointer}.ai-review-trace-card summary>div{gap:4px;margin-left:6px;display:grid}.ai-review-trace-card summary span{color:var(--muted);font-size:.85rem;font-weight:700}.ai-review-detail{min-width:0}.ai-review-category-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:start;gap:10px;display:grid}.scan-status{border-radius:12px;gap:4px;margin-bottom:12px;padding:12px;display:grid}.scan-status.complete{color:#374151;background:#f3f4f6}.scan-status.stopped_after_limit{color:#1d4ed8;background:#eff6ff}.scan-status.truncated{color:#b91c1c;background:#fee2e2}.ops-table-scroll{overflow-x:auto}.ops-table-card table{border-collapse:collapse;width:100%;min-width:760px}.ops-table-card th,.ops-table-card td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:10px 8px}.ops-table-card th{color:var(--muted);text-transform:uppercase;font-size:.85rem}.cooking-session-shell{max-width:980px}.cooking-session-hero h1{margin:0 0 10px}.cooking-session-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.cooking-ingredients-card summary{cursor:pointer;font-size:1.15rem;font-weight:800}.cooking-step-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cooking-step-item{border:1px solid #e5e7eb;border-radius:16px;padding:10px}.cooking-step-item.current{border-color:var(--accent);box-shadow:0 0 0 2px #4f46e514}.cooking-step-item.completed{background:#ecfdf5;border-color:#bbf7d0}.cooking-step-item.upcoming{background:#f9fafb}.cooking-step-jump{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;width:100%;padding:0;line-height:1.4;display:grid}.cooking-step-jump:disabled{cursor:default}.cooking-step-badge{background:var(--accent-soft);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:inline-flex}.cooking-step-item.completed .cooking-step-badge{color:#166534;background:#dcfce7}.cooking-step-copy{display:block}.cooking-step-inline-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.session-status-pill{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}.session-status-pill.active{color:#1d4ed8;background:#dbeafe}.session-status-pill.paused{color:#92400e;background:#fef3c7}.session-status-pill.completed{color:#166534;background:#dcfce7}.session-status-pill.abandoned{color:#4b5563;background:#f3f4f6}.cooking-session-rating{border:1px solid #e5e7eb;border-radius:14px;margin-bottom:14px;padding:12px}.cooking-session-rating .eyebrow{margin-bottom:8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:24px;margin-bottom:14px;padding:18px;box-shadow:0 12px 40px #0f172a14}.centered-card{text-align:center;max-width:420px;margin:12vh auto 0}.field-label{color:var(--text);flex-direction:column;gap:10px;margin-bottom:16px;font-weight:600;display:flex}input,select,textarea{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:16px;width:100%;padding:14px 16px}.input-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.input-action-row .button{align-self:stretch;min-width:64px}button{font:inherit}.button{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:44px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.compact-action{width:auto;min-height:38px;padding:0 14px}.button.primary{background:var(--accent);color:#fff}.button.secondary{background:var(--accent-soft);color:var(--text)}.google-auth-button{border:1px solid var(--border);color:var(--text);background:#fff;margin-bottom:12px}.google-auth-button:hover,.google-auth-button:focus{border-color:#9ca3af;box-shadow:0 8px 20px #0f172a14}.auth-divider{color:var(--muted);text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:0 0 16px;font-size:.85rem;font-weight:800;display:grid}.auth-divider:before,.auth-divider:after{background:var(--border);content:"";height:1px}a.button{text-decoration:none}.support-link{max-width:220px}.issue-report-form{gap:14px;display:grid}.field-error{color:#b91c1c;font-size:.9rem;font-weight:700}.button:disabled{opacity:.65;cursor:not-allowed}.error-message{color:#b91c1c;background:#fee2e2;border-radius:16px;margin-bottom:16px;padding:14px}.success-message{color:#166534;background:#dcfce7;border-radius:16px;margin-bottom:16px;padding:14px}.info-message{color:#1d4ed8;background:#eff6ff;border-radius:16px;margin-bottom:16px;padding:14px}.eyebrow{color:var(--muted);margin:0 0 14px}.section-group{background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;margin-bottom:14px;padding:16px}.section-group h2{margin:0 0 8px;font-size:1.15rem}.section-copy{color:var(--muted);margin:0 0 16px;line-height:1.5}.settings-collapsible summary{cursor:pointer;list-style-position:inside}.section-summary-title{margin-bottom:2px;font-size:1.15rem;font-weight:800;display:block}.equipment-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:16px 0;display:grid}.equipment-toggle{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.equipment-toggle input{flex:none;width:auto}.equipment-toggle span{font-weight:800;line-height:1.2;display:grid}.equipment-toggle small{color:var(--muted);margin-top:2px;font-size:.78rem;font-weight:700}.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.three-column-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.button-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.button-row .button{min-width:0}@media (width<=720px){.two-column-grid,.three-column-grid,.dashboard-grid,.button-row,.ai-review-layout,.cooking-step-inline-actions{grid-template-columns:1fr}}.helper-text{color:var(--muted);margin:8px 0 0;font-size:.95rem}.household-access-section,.household-invite-form-section{gap:12px;display:grid}.household-access-list{gap:8px;display:grid}.household-access-row{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:12px;display:grid}.household-access-row-main{min-width:0}.household-access-row-header{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.household-access-row-header strong{overflow-wrap:anywhere}.household-access-badges{flex-wrap:wrap;gap:6px;display:flex}.status-badge{color:var(--muted);background:#f3f4f6;border-radius:999px;padding:6px 8px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.status-badge.active{background:var(--accent-soft);color:var(--text)}.household-access-row-action{justify-self:end;align-items:center;gap:8px;display:flex}.danger-zone{background:#fff7ed;border-color:#fed7aa}.danger-zone h2{color:#9a3412}.danger-action{color:#9a3412;background:#ffedd5}.deactivation-confirmation{gap:12px;display:grid}.deactivation-confirmation h3{margin:0}@media (width<=640px){.household-access-row{grid-template-columns:1fr;align-items:stretch}.household-access-row-action{justify-self:stretch}.household-access-row-action .button{width:100%}}.home-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.compact-hero h1{margin:0}.compact-section-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.list-card-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:12px;display:flex}.list-card-header h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1.35rem;overflow:hidden}.icon-action-row{flex:none;align-items:center;gap:6px;display:inline-flex}.icon-action-button{background:var(--accent-soft);color:var(--text);cursor:pointer;border:1px solid #c7d2fe;border-radius:999px;justify-content:center;align-items:center;min-width:38px;height:38px;padding:0;font-size:1rem;font-weight:900;line-height:1;display:inline-flex;position:relative}.icon-action-button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.icon-svg{fill:currentColor;width:18px;height:18px}.icon-action-button:hover,.icon-action-button:focus{box-shadow:0 0 0 3px #4f46e529}.icon-action-badge{color:#fff;background:#111827;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.7rem;display:inline-flex;position:absolute;top:-4px;right:-4px}.placeholder-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.placeholder-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:20px;min-height:0;padding:16px}.compact-surface-card{gap:8px;display:grid}.compact-surface-card h2,.compact-surface-card p{margin:0}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.inventory-filters-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:14px;padding:12px}.inventory-filters-panel .field-label{gap:6px;margin-bottom:0}.inventory-filters-panel input,.inventory-filters-panel select{border-radius:10px;padding:10px 12px}.receipt-import-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:14px;padding:12px}.receipt-review,.receipt-review-list,.receipt-review-row{gap:12px;display:grid}.receipt-review-row{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.receipt-review-fields{grid-template-columns:minmax(180px,1.4fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(140px,1fr) minmax(160px,1.2fr);gap:10px;display:grid}.checkbox-row{flex-wrap:wrap;gap:16px;margin:8px 0 18px;display:flex}.checkbox-row label{align-items:center;gap:8px;font-weight:600;display:inline-flex}.checkbox-row input{width:auto}.inventory-control-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin:8px 0 16px;display:flex}.inventory-filter-checks{margin:0}.inventory-group-select{flex-direction:row;align-items:center;gap:8px;min-width:220px;margin:0;display:flex}.inventory-group-select select{border-radius:10px;min-width:160px;padding:8px 10px}.inventory-list{gap:10px;display:grid;overflow:visible}.recipe-list{gap:8px;display:grid;overflow:visible}.recipe-compact-row{border:1px solid #e5e7eb;border-radius:12px;position:relative;overflow:visible}.recipe-row-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:6px 8px 6px 12px;display:grid}.recipe-row-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipe-row-actions{align-items:center;gap:6px;display:inline-flex}.recipe-inline-panel{background:#f9fafb;border-top:1px solid #e5e7eb;gap:12px;padding:12px;display:grid}.recipe-inline-panel p,.recipe-inline-panel h3{margin-top:0}.recipe-detail-content{gap:14px}.recipe-compact-edit-row .field-label{gap:6px;margin-bottom:0}.editable-section input,.editable-section textarea,.servings-field input{border-radius:10px;padding:10px 12px}.recipe-compact-edit-row{grid-template-columns:minmax(0,1fr) minmax(100px,140px);align-items:end;gap:12px;display:grid}.editable-section{gap:8px;display:grid}.editable-section-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.editable-section-header h3{margin:0}.editable-section-body p,.editable-section-body ul,.editable-section-body ol{margin-top:0}.section-edit-button{background:var(--accent-soft);color:var(--text);cursor:pointer;border:1px solid #c7d2fe;border-radius:999px;min-height:32px;padding:0 10px;font-size:.85rem;font-weight:800}.section-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.section-edit-actions .button{width:auto}.star-rating{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.star-button,.clear-rating-button{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;min-height:34px;padding:0 9px;font-weight:900}.star-button.active{color:#92400e;background:#fef3c7;border-color:#f59e0b}.clear-rating-button{color:var(--text);font-size:.85rem;font-weight:800}.clear-rating-button:disabled{opacity:.5}.recipe-inline-actions{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.compact-adaptation-summary{margin:0;padding:12px}.chat-card{gap:18px;display:grid}.chat-messages{gap:12px;display:grid}.chat-message{border:1px solid #e5e7eb;border-radius:18px;max-width:78ch;padding:14px 16px}.chat-message.user{background:var(--accent-soft);justify-self:end}.chat-message.assistant{background:#f9fafb;justify-self:start}.chat-message.with-recommendations{width:100%;max-width:min(100%,980px)}.chat-recommendation-grid{gap:14px;margin-top:12px;display:grid}.chat-form{gap:12px;display:grid}.chat-action-row{grid-template-columns:minmax(160px,220px) minmax(120px,180px);align-items:end;gap:10px;display:grid}.compact-select-label{gap:6px;margin-bottom:0}.compact-select-label select{border-radius:10px;padding:9px 10px}.chat-input-label{margin-bottom:0}.checkbox-field{align-items:center;gap:10px;margin:8px 0 16px;font-weight:700;display:inline-flex}.checkbox-field input{width:auto}.inventory-item{border:1px solid #e5e7eb;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:18px;padding:18px;display:grid}.editing-card{border-color:var(--accent);box-shadow:0 12px 40px #4f46e529}.advanced-details{border:1px solid #e5e7eb;border-radius:18px;margin-top:10px;padding:14px 16px}.advanced-details summary{cursor:pointer;font-weight:700}.advanced-grid{margin-top:16px}.inventory-item h3{margin:0 0 8px}.compact-inventory-item{border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(110px,150px);align-items:center;padding:12px 14px}.compact-inventory-item h4{margin:0 0 4px}.compact-summary{color:var(--text);margin:0}.inventory-group-row{gap:8px;display:grid}.inventory-group-heading{color:var(--muted);margin:10px 0 0;font-size:.95rem}.inventory-group-section{border:1px solid #e5e7eb;border-radius:12px;position:relative;overflow:visible}.inventory-group-toggle{color:var(--text);cursor:pointer;background:#f9fafb;border:0;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:10px 12px;font-weight:800;display:flex}.inventory-group-meta{color:var(--muted);font-size:.9rem;font-weight:700}.inventory-group-items{display:grid}.inventory-compact-row{border-top:1px solid #eef2f7;grid-template-columns:minmax(160px,1fr) auto minmax(34px,34px);align-items:center;gap:10px;min-height:38px;padding:6px 10px;display:grid;position:relative}.inventory-row-main{align-items:baseline;gap:8px;min-width:0;display:flex}.inventory-row-main strong,.inventory-row-quantity{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-row-quantity{color:var(--muted);font-size:.88rem}.inventory-row-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.inventory-status-chip,.inventory-confidence-chip,.use-soon-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.inventory-status-chip.good{color:#166534;background:#dcfce7}.inventory-status-chip.warn{color:#92400e;background:#fef3c7}.inventory-status-chip.info{color:#1d4ed8;background:#dbeafe}.inventory-status-chip.danger{color:#b91c1c;background:#fee2e2}.inventory-status-chip.muted,.inventory-status-chip.neutral{color:#4b5563;background:#f3f4f6}.inventory-confidence-chip.high{color:#047857;background:#ecfdf5}.inventory-confidence-chip.medium{color:#1d4ed8;background:#eff6ff}.inventory-confidence-chip.low{color:#c2410c;background:#fff7ed}.use-soon-pill{color:#92400e;background:#fef3c7}.inventory-detail-grid{color:var(--muted);background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:5px;margin-top:4px;padding:10px;font-size:.85rem;display:grid}.inventory-inline-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;grid-column:1/-1;gap:10px;margin-top:4px;padding:12px;display:grid}.inventory-inline-edit-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.inventory-inline-edit-grid .field-label{gap:6px;margin-bottom:0}.inventory-inline-edit-grid input,.inventory-inline-edit-grid select{border-radius:10px;padding:10px 12px}.inventory-terminal-panel{background:#fff;border:1px solid #d1d5db;border-radius:10px;gap:6px;padding:12px;display:grid}.inventory-terminal-panel h4,.inventory-terminal-panel p{margin:0}.inventory-inline-checkboxes{margin:2px 0}.inventory-inline-actions{justify-self:end;width:100%;max-width:360px;margin-top:0}.inventory-context-menu{justify-self:end;position:relative}.inventory-menu-trigger{color:var(--text);cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:inline-flex}.inventory-menu-popover{border:1px solid var(--border);z-index:100;background:#fff;border-radius:10px;min-width:170px;padding:6px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 16px 40px #0f172a29}.inventory-menu-popover button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 10px}.inventory-menu-popover button:hover,.inventory-menu-popover button:focus{background:var(--accent-soft)}.inventory-action-menu{justify-self:end}.inventory-action-menu summary{cursor:pointer;text-align:right;font-weight:700}.inventory-actions{align-content:start;gap:8px;display:grid}.compact-actions{min-width:150px;margin-top:10px}.muted-section{opacity:.55}.quick-update-review{border-top:1px solid #e5e7eb;gap:16px;margin-top:18px;padding-top:18px;display:grid}.inventory-confirmation-panel{border:2px solid var(--accent);background:#f8fafc;border-radius:18px;gap:16px;margin-top:18px;padding:18px;display:grid}.confirmation-header h3{margin:0}.confirmation-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.quick-update-list{gap:12px;display:grid}.quick-update-item{border:1px solid #e5e7eb;border-radius:12px;padding:14px}.quick-update-item.auto-safe{border-color:#86efac}.quick-update-item.needs-review{border-color:#fbbf24}.quick-update-item h4{margin:0 0 8px}.compact-button{margin-top:10px}.recommendation-panel h2,.recommendation-card h3{margin:0 0 8px}.recommendation-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.recommendation-header .button{max-width:180px}.recommendation-grid{gap:16px;display:grid}.mode-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.mode-option{cursor:pointer;border:1px solid #e5e7eb;border-radius:18px;gap:6px;padding:14px;display:grid}.mode-option.selected{border-color:var(--accent);background:var(--accent-soft)}.mode-option input{width:auto}.mode-option span{font-weight:800}.mode-option small{color:var(--muted);line-height:1.4}.recommendation-card{border:1px solid #e5e7eb;border-radius:18px;gap:16px;padding:18px;display:grid}.recommendation-card-toggle{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:0;display:grid}.recommendation-card-toggle span{color:var(--muted);text-align:center;font-weight:900}.recommendation-card-toggle h3{overflow-wrap:anywhere}.recommendation-inline-detail{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;gap:14px;padding:14px;display:grid}.recommendation-inline-detail h4{margin:0 0 8px}.recommendation-rationale{border-left:4px solid var(--accent);background:#f9fafb;margin:14px 0 0;padding:12px 14px}.recommendation-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.recommendation-facts ul{margin:0;padding-left:18px}.fact-list{border-left:3px solid #d1d5db;padding-left:12px}.fact-list.required{border-left-color:#dc2626}.fact-list.optional{border-left-color:#f59e0b}.adaptation-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;margin:16px 0;padding:16px}.status-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.status-pill{background:var(--accent-soft);color:var(--text);border-radius:999px;padding:6px 10px;font-size:.9rem;font-weight:700;display:inline-flex}@media (width<=640px){.app-header{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding:7px 8px}.primary-nav{overflow:hidden}.nav-button{flex:none;min-width:34px;height:34px}.gear-menu summary{width:34px;height:34px}.page-shell{padding:10px 10px 32px}.dashboard-overview-card{grid-template-columns:1fr;align-items:stretch}.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-header,.inventory-item{flex-direction:column;align-items:stretch}.filter-grid,.inventory-item,.receipt-review-fields,.recipe-compact-edit-row,.recipe-inline-actions{grid-template-columns:1fr}.inventory-compact-row{grid-template-columns:1fr auto;align-items:start}.inventory-row-status{grid-column:1/-1;justify-content:flex-start}.inventory-context-menu{grid-area:1/2}.inventory-menu-popover{right:0}.recommendation-header{display:grid}.recommendation-header .button{max-width:none}.mode-selector{grid-template-columns:1fr}.chat-action-row,.compact-section-header{grid-template-columns:1fr;align-items:stretch;display:grid}.dashboard-list-row{grid-template-columns:1fr;align-items:stretch}.dashboard-inline-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.list-card-header{gap:8px}.list-card-header h1{font-size:1.2rem}.icon-action-row{gap:4px}.icon-action-button{min-width:36px;height:36px}}
