/* Shared column geometry on desktop and phones, overriding the old card layout. */
.foods-catalog .table-scroll{width:100%;overflow-x:auto}.foods-table.foods-ledger{display:table;table-layout:fixed;min-width:0;width:100%;border-collapse:collapse}.foods-ledger caption{text-align:left;caption-side:top;padding:13px 14px 10px;color:var(--muted);font-size:11px}.foods-ledger caption strong{color:var(--ink)}.foods-table.foods-ledger thead{display:table-header-group}.foods-table.foods-ledger tbody{display:table-row-group;padding:0}.foods-table.foods-ledger tr{display:table-row;border:0;border-radius:0;padding:0}.foods-table.foods-ledger th,.foods-table.foods-ledger td{display:table-cell;vertical-align:middle;min-width:0!important;width:auto!important;padding:12px 7px!important;border:0;border-bottom:1px solid var(--line);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.foods-table.foods-ledger th{font-size:10px;font-weight:650;padding-top:10px!important;padding-bottom:10px!important;white-space:nowrap}.foods-table.foods-ledger th:nth-child(2),.foods-table.foods-ledger td:nth-child(2){text-align:left}.foods-table.foods-ledger td:first-child,.foods-table.foods-ledger th:first-child,.foods-table.foods-ledger td:last-child,.foods-table.foods-ledger th:last-child{text-align:center;padding-left:2px!important;padding-right:2px!important}.foods-table.foods-ledger td:before{display:none!important;content:none!important}.foods-ledger .food-selection-column{width:30px}.foods-ledger .food-macro-column{width:76px}.foods-ledger .food-kcal-column{width:65px}.foods-ledger .food-edit-column{width:40px}.foods-ledger .food-name{display:block;min-width:0;line-height:1.4}.foods-ledger .food-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.foods-ledger .food-name small{display:block;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foods-ledger .food-name .badge{display:table;white-space:normal;max-width:100%;font-size:8px;margin:3px 0 0;padding:2px 4px}.foods-ledger .food-monogram{display:none}.foods-ledger .edit-food{width:32px;height:44px;padding:4px}.foods-ledger .edit-food svg{width:17px;height:17px}.foods-ledger .food-select,.foods-ledger #select-all-foods{width:16px;height:16px;margin:0;vertical-align:middle}.foods-ledger .food-selection{display:flex;align-items:center;justify-content:center;min-height:44px}.foods-ledger abbr{text-decoration:none}.food-macro-symbol{display:none}.food-heading-accessible{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.food-fixed-reference{margin:0 0 18px;color:var(--muted);font-size:12px}.food-fixed-reference strong{color:var(--ink)}
@media(max-width:1100px){.foods-ledger .food-macro-column{width:58px}.foods-ledger .food-kcal-column{width:50px}.foods-ledger .food-macro-name{display:none}.foods-ledger .food-macro-symbol{display:inline}}
@media(max-width:700px){.foods-ledger .food-selection-column{width:26px}.foods-ledger .food-macro-column{width:36px}.foods-ledger .food-kcal-column{width:40px}.foods-ledger .food-edit-column{width:32px}.foods-table.foods-ledger td,.foods-table.foods-ledger th{padding:8px 3px!important;font-size:11px}.foods-table.foods-ledger th{font-size:10px}.foods-ledger caption{padding:11px 10px 8px}.foods-ledger .food-name strong{font-size:11px}.foods-ledger .food-name small{font-size:9px}.foods-ledger .edit-food{width:28px}.foods-table.foods-ledger tbody td:nth-child(8){text-align:center}.foods-ledger .empty-state{white-space:normal!important}}
@media(max-width:360px){.foods-ledger .food-macro-column{width:31px}.foods-ledger .food-kcal-column{width:35px}.foods-ledger .food-selection-column{width:23px}.foods-ledger .food-edit-column{width:28px}.foods-table.foods-ledger td,.foods-table.foods-ledger th{padding-left:2px!important;padding-right:2px!important;font-size:10px}.foods-ledger .food-name strong{font-size:10px}.foods-ledger .food-name small{font-size:8px}.foods-ledger .edit-food{width:25px}}
