.personal-tools-modal{width:min(920px,calc(100vw - 32px))}.personal-tools-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-tools{display:grid;gap:14px}.restaurant-tools-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px}.restaurant-tools-tabs button{flex:0 0 auto;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--text-muted);font-weight:800}.restaurant-tools-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.restaurant-search input{width:100%}.restaurant-recipe-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:190px;overflow:auto;padding:3px}.restaurant-recipe-picker label{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);font-size:.82rem}.restaurant-recipe-picker label.selected{border-color:var(--accent);background:var(--accent-soft)}.restaurant-recipe-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-result{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.production-plan,.leftovers-list{display:grid;gap:8px}.production-plan article,.leftovers-list article{padding:11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.production-plan p,.production-plan small,.leftovers-list p{margin:4px 0 0;color:var(--text-muted)}.restaurant-table-wrap{overflow:auto}.allergen-matrix{width:100%;border-collapse:collapse;font-size:.8rem}.allergen-matrix th,.allergen-matrix td{padding:8px;border:1px solid var(--line);text-align:center}.allergen-matrix th:first-child{text-align:left}.service-format-result{display:grid;gap:4px;margin:0}.service-format-result strong{font-family:var(--font-display);font-size:1.4rem}.service-format-result small{color:var(--text-muted)}@media(max-width:700px){.personal-tools-modal{width:calc(100vw - 16px)}.personal-tools-tabs{grid-template-columns:1fr}.restaurant-recipe-picker{grid-template-columns:1fr}.restaurant-tools-tabs{margin-inline:-4px}}@media print{.restaurant-tools{display:none!important}}