.food-list {list-style:none;padding:0;margin:0;}
.food-row {position:relative;display:flex;align-items:center;gap:.5rem;min-height:68px;border-bottom:1px solid var(--line);padding:.5rem 0;}
.food-row-open {position:absolute;inset:0;width:100%;border:0;background:transparent;border-radius:0;}
.food-row-name {min-width:0;overflow-wrap:anywhere;pointer-events:none;}
.food-row-links,.food-row-actions {display:flex;align-items:center;gap:.35rem;position:relative;}
.food-row-actions {margin-left:auto;flex:none;}
.food-row-actions button,.food-row-links>.event-external-link,.food-row-links .plan-map-open {display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--ink-muted);padding:.3rem;text-decoration:none;}
.food-row-actions svg {width:20px;height:20px;}
.food-row-actions [aria-pressed="true"] {color:var(--clay);}
.food-filters [data-food-favorites] {position:relative;}
.food-filters [data-food-favorites]::before {content:'';position:absolute;left:0;top:25%;height:50%;border-left:1px solid var(--line);}
.food-filters svg {width:20px;height:20px;}
.food-filters [data-food-filter="want_to_try"] {position:relative;}
.food-filters:has([data-food-filter="all"],[data-food-filter="clear"]) [data-food-filter="want_to_try"]::before {content:'';position:absolute;left:0;top:25%;height:50%;border-left:1px solid var(--line);}
.food-page #food-name:focus {border-bottom-color:var(--clay);}
.food-search-scope {font-size:.75rem;}
.event-dialog.food-dialog .event-inline-row > label,
.event-dialog.food-dialog .plan-notes-section > label,
.event-dialog.food-dialog fieldset > legend {color:var(--ink-muted);}
.food-dialog .food-favorite-label {display:flex;align-items:center;gap:.5rem;}
.food-dialog .food-favorite-label input {width:18px;height:18px;min-height:18px;flex:none;accent-color:var(--clay);}
.food-dialog .food-kind-pills legend {padding:0;margin-bottom:.5rem;color:var(--ink-muted);font-size:.75rem;}
.food-dialog .food-kind-pills label span {min-height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;}
.food-dialog .places-attribution,.food-plan-dialog .places-attribution {display:block;margin:.35rem 0;font-size:.7rem;}
.food-dialog .food-location-row {position:relative;}
.food-dialog .event-basics-surface:has(.food-location-attribution:not([hidden])) {padding-top:calc(.2rem + 4px);}
.food-dialog .food-location-attribution {position:absolute;transform:translateX(-50%);margin:0;font-size:12px;line-height:14px;font-weight:400;font-style:normal;letter-spacing:normal;white-space:nowrap;color:var(--ink-muted);pointer-events:none;}
.food-dialog .food-location-attribution[hidden] {display:none;}
.food-draft-dialog {width:min(28rem,calc(100vw - 2rem));}
.food-draft-actions {display:flex;gap:.5rem;flex-wrap:wrap;}
.food-dialog {margin-block:2rem;max-height:calc(100dvh - 4rem);}
.food-value-actions {display:flex;align-items:center;flex:none;gap:.15rem;}
.food-dialog .food-value-actions > :is(button,a),
.food-dialog .food-value-actions > .plan-map > .plan-map-open {display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:44px;padding:0;background:transparent;border:0;color:var(--ink-muted);text-decoration:none;}
.food-value-actions svg {width:18px;height:18px;}
.food-dialog .food-copy-value {cursor:pointer;text-overflow:ellipsis;}
.food-value-details {white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;color:var(--ink-muted);padding:.5rem .5rem 1rem;}
.food-dialog .event-basics-surface .event-inline-row:last-of-type {border-bottom:0;}
@media(max-width:440px){.food-dialog .event-inline-row{flex-wrap:wrap}.food-dialog .event-inline-row>label{flex-basis:100%;padding-top:.5rem}.food-value-actions{margin-left:auto}.food-dialog .event-inline-row>input{min-height:44px}}
@media(max-width:440px){.food-row{gap:.1rem}.food-row-links,.food-row-actions{gap:0}.food-row-name{font-size:.85rem}}
