.accordion .table-wrap table{table-layout:fixed!important;width:100%!important;min-width:790px!important}.accordion .table-wrap col.food-col{width:34%!important}.accordion .table-wrap col.answer-col{width:11%!important}.accordion .table-wrap th.food{min-width:0!important;width:auto!important}.accordion .table-wrap th:not(.food),.accordion .table-wrap td{min-width:0!important;max-width:none!important;text-align:center!important}.accordion .table-wrap .choice{margin-inline:auto!important}.accordion .table-wrap .answer-head{white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;padding-inline:2px!important}

/* One shared seven-column grid for group headers, answer headers, and answer cells. */
.comparison-grid{--comparison-columns:34% repeat(6,11%);min-width:790px}.comparison-grid-header,.comparison-grid-row{display:grid;grid-template-columns:var(--comparison-columns)}.global-comparison-header{position:sticky;top:0;z-index:50;overflow-x:auto;border:1px solid #d6e4f7;border-radius:13px;background:#fff}.comparison-grid-header{display:grid;grid-template-rows:56px 42px;background:#fff}.grid-food-head,.grid-child-head,.grid-answer-head,.grid-food,.grid-choice-cell{min-width:0;border-bottom:1px solid #d6e4f7}.grid-food-head{grid-column:1;grid-row:1 / span 2;display:flex;align-items:center;padding:13px 16px;background:#eaf4ff;color:#173b67;font-size:1rem;font-weight:650;box-shadow:2px 0 5px #1f5a9012}.grid-child-head{display:grid;place-items:center;background:#dcedff;border-left:1px solid #bcd5ee;color:#2563eb;font-size:1.55rem;font-weight:800}.grid-timo{grid-column:2 / span 3}.grid-samuel{grid-column:5 / span 3}.grid-answer-head{display:grid;place-items:center;background:#fff;font-weight:700}.grid-answer-head.yes{color:#199a48}.grid-answer-head.no{color:#d6374c}.grid-answer-head.maybe{color:#d68800}.grid-food{display:flex;align-items:center;padding:13px 16px;background:#fff;color:#173b67;font-size:1rem;font-weight:650;box-shadow:2px 0 5px #1f5a9012}.grid-choice-cell{display:grid;place-items:center;padding:7px;background:#fff}.comparison-grid-row:nth-child(even) .grid-food,.comparison-grid-row:nth-child(even) .grid-choice-cell{background:#f7fbff}.comparison-grid-row .choice{margin:0!important}@media(max-width:650px){.comparison-grid-header{grid-template-rows:52px 42px}.grid-child-head{font-size:1.3rem}.grid-food-head,.grid-food{padding:12px 10px;font-size:.95rem}}
.grid-food-head,.grid-food{border-right:1px solid #d9e0e8}.grid-timo{border-right:1px solid #d9e0e8}.comparison-grid-header .grid-answer-head:nth-child(6){border-right:1px solid #d9e0e8}.comparison-grid-row .grid-choice-cell:nth-child(4){border-right:1px solid #d9e0e8}
body{background:linear-gradient(135deg,#dcecf9 0%,#e3f3ed 100%)}
.notes-section{margin-top:18px;padding:20px;border:1px solid #d6e4f7;border-radius:14px;background:#fff}.notes-section h2{margin:0;color:#173b67}.notes-section>p{margin:6px 0 16px;color:#547395}.notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.notes-grid label{display:grid;gap:7px;color:#173b67;font-weight:700}.child-note{min-height:120px;resize:vertical;border:1px solid #c6dcef;border-radius:12px;padding:12px;color:#173b67;font:inherit;line-height:1.45}.child-note:focus{outline:3px solid #bfdbfe;border-color:#2563eb}@media(max-width:650px){.notes-grid{grid-template-columns:1fr}}
.comparison-grid-header .grid-timo{grid-column:2 / span 3;grid-row:1;white-space:nowrap}.comparison-grid-header .grid-samuel{grid-column:5 / span 3;grid-row:1;white-space:nowrap}.comparison-grid-header .grid-answer-head:nth-child(4){grid-column:2;grid-row:2}.comparison-grid-header .grid-answer-head:nth-child(5){grid-column:3;grid-row:2}.comparison-grid-header .grid-answer-head:nth-child(6){grid-column:4;grid-row:2}.comparison-grid-header .grid-answer-head:nth-child(7){grid-column:5;grid-row:2}.comparison-grid-header .grid-answer-head:nth-child(8){grid-column:6;grid-row:2}.comparison-grid-header .grid-answer-head:nth-child(9){grid-column:7;grid-row:2}
.comparison-grid-header .grid-child-head{display:flex;align-items:center;justify-content:center;min-height:56px;height:56px;overflow:visible;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;line-height:1}.comparison-grid-header .grid-answer-head{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}
.comparison-grid-header{grid-template-rows:38px 30px}.comparison-grid-header .grid-child-head{min-height:38px;height:38px;font-size:1.2rem}.comparison-grid-header .grid-food-head{padding:8px 16px;font-size:.92rem}.comparison-grid-header .grid-answer-head{font-size:.9rem;line-height:1}
.comparison-name-row,.comparison-grid-header{display:grid;grid-template-columns:var(--comparison-columns)}.comparison-name-row{height:38px}.comparison-name-row .grid-name-spacer{grid-column:1}.comparison-name-row .grid-timo{grid-column:2 / span 3;grid-row:1}.comparison-name-row .grid-samuel{grid-column:5 / span 3;grid-row:1}.comparison-grid-header{grid-template-rows:30px}.comparison-grid-header .grid-food-head{grid-column:1;grid-row:1}.comparison-grid-header .grid-answer-head:nth-child(2){grid-column:2;grid-row:1}.comparison-grid-header .grid-answer-head:nth-child(3){grid-column:3;grid-row:1}.comparison-grid-header .grid-answer-head:nth-child(4){grid-column:4;grid-row:1}.comparison-grid-header .grid-answer-head:nth-child(5){grid-column:5;grid-row:1}.comparison-grid-header .grid-answer-head:nth-child(6){grid-column:6;grid-row:1}.comparison-grid-header .grid-answer-head:nth-child(7){grid-column:7;grid-row:1}.comparison-grid-header .grid-food-head{grid-row:1 / span 1}.comparison-name-row .grid-child-head{display:flex;align-items:center;justify-content:center;min-height:38px;height:38px;white-space:nowrap}
.global-comparison-header{background:transparent;border:0;border-radius:0;overflow-x:auto}.comparison-name-row{background:transparent}.comparison-name-row .grid-name-spacer{background:transparent;border:0;box-shadow:none}.comparison-name-row .grid-child-head{background:transparent;border:0;box-shadow:none;color:#2563eb;font-size:1.4rem;font-weight:800}.comparison-grid-header{background:#fff;outline:1px solid #d6e4f7;border-radius:13px;overflow:hidden}
