/* Shared restaurant selection pattern; uses each restaurant's existing palette. */
#favorites-filter{min-width:58px;font:700 15px Arial,sans-serif;white-space:nowrap;padding:8px 12px}.favorite{font:700 22px Arial,sans-serif;min-width:44px;min-height:44px}.favorite[aria-pressed=true]{background:#124e65;color:white;border-radius:50%}.selection-callout{margin:35px 0 5px;padding:24px;border:1px solid #c5d8dc;border-radius:16px;background:#edf5f5;text-align:center;font-family:Arial,sans-serif}.selection-callout p:first-child{font-weight:700;font-size:18px;line-height:1.4}.selection-callout button,#selection-clear-yes{background:#124e65;color:white;border:0;border-radius:9px;padding:13px 20px;font:bold 16px Arial;min-height:44px}.selection-callout p:last-child{font-size:13px;line-height:1.5;max-width:520px;margin:14px auto 0;color:#425c63}#selection-dialog{width:min(620px,calc(100vw - 28px));max-height:85dvh;box-sizing:border-box;padding:24px;border:0;border-radius:18px;background:#fff;color:#20383f;font-family:Arial,sans-serif}#selection-dialog::backdrop{background:rgb(10 30 40 / .65)}.selection-header{display:flex;align-items:center;gap:16px;justify-content:space-between}.selection-header h2{font-size:24px;margin:0}.selection-header button,.selection-row button{flex-shrink:0;min-width:44px;min-height:44px;border:1px solid #b8cbd0;border-radius:50%;background:#fff;color:#124e65;font-size:25px}.selection-notice{font-size:14px;line-height:1.5;background:#edf5f5;padding:14px;border-radius:10px}.selection-row{display:flex;gap:16px;justify-content:space-between;align-items:center;border-bottom:1px solid #d8e2e5;padding:18px 0}.selection-row h3{font-size:18px;margin:0 0 6px;line-height:1.4;overflow-wrap:anywhere}.selection-staff-label{font-size:11px;margin:8px 0 3px;color:#52666e}.selection-portuguese{font-size:16px;font-weight:700;margin:0;line-height:1.4}.selection-price{margin:8px 0 0;font-weight:700}.selection-reference{display:block;margin-bottom:5px}.selection-empty{padding:20px 0}#selection-clear,#selection-clear-no{background:#fff;border:1px solid #b8cbd0;border-radius:9px;padding:12px 16px;min-height:44px;margin-top:18px;color:#124e65;font:700 14px Arial}#selection-clear:disabled{opacity:.5}#selection-clear-confirm{border-top:1px solid #c5d8dc;margin-top:18px}#selection-dialog button:focus-visible,.selection-callout button:focus-visible{outline:3px solid #c88e2a;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:420px){#selection-dialog{padding:18px}.selection-header h2{font-size:21px}.selection-callout{padding:18px}}

.favorite[aria-pressed=false]{color:#637d85;border:1px solid #c5d8dc;border-radius:50%;background:transparent}.favorite:hover{border-color:#124e65}
/* Explicit owner choice: blue checkmark state, with white check and clear neutral outline. */
.favorite[aria-pressed=true]{background:#1455b8;color:#fff;border:1px solid #1455b8}.favorite[aria-pressed=false]{background:transparent;color:#1455b8;border:1px solid #1455b8}.favorite:focus-visible{outline:3px solid #1455b8;outline-offset:3px}#favorites-filter{border-color:#1455b8;color:#1455b8}.selection-callout button{background:#1455b8}
.favorite[aria-pressed]{width:44px;height:44px;border-radius:6px}.favorite[aria-pressed=false]{background:transparent;color:#1455b8;border:1px solid #1455b8}.favorite[aria-pressed=true]{background:#124a97;color:white;border:1px solid #124a97}
.selection-quantity{display:flex;align-items:center;gap:12px;margin-top:10px}.selection-quantity button{font-size:20px}.selection-quantity button:disabled{opacity:.4}.selection-total{display:flex;justify-content:space-between;gap:16px;padding:22px 0 8px;font-size:19px}.selection-total strong:first-child{max-width:70%}@media(max-width:420px){.selection-row{gap:10px}.selection-total{font-size:17px}}
#selection-dialog{width:min(680px,calc(100vw - 28px));max-height:85dvh;padding:24px;border:0;border-radius:18px;background:#fff;color:#16333b;font-family:Arial,sans-serif}#selection-dialog::backdrop{background:rgb(10 30 40/.65)}.selection-choose{padding:12px;background:#edf5f5;border-radius:12px}.selection-choose button{padding:12px;margin:5px;min-height:44px;border:1px solid #1455b8;background:white;border-radius:8px}.selection-choose button[aria-pressed=true]{background:#1455b8;color:white}#favs{white-space:nowrap;min-width:65px}#selection-content p{line-height:1.5}
.selection-card{position:relative;min-width:0}.selection-card>.menu-item{width:100%;height:100%;padding-right:58px}.selection-heart{position:absolute;right:8px;top:8px;z-index:2;width:44px;height:44px;border:1px solid #9d7738;border-radius:50%;background:#fff;color:#825b22;font-size:24px}.selection-heart[aria-pressed=true]{background:#825b22;color:white}#favs{position:fixed;bottom:20px;right:20px;z-index:40;padding:12px 18px;border:1px solid #9d7738;border-radius:24px;background:#fff;color:#503918;box-shadow:0 4px 20px #0002;font-weight:700;min-height:48px}body{padding-bottom:75px}@media(max-width:420px){#selection-dialog{padding:16px}.selection-card>.menu-item{padding-right:52px}}

/* RICCO: heart before the dish text, no persistent circle; original 24px glyph. */
.selection-card>.menu-item{padding-right:0}
.selection-card .item-main{margin-left:44px}
.selection-heart{left:0;right:auto;top:14px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#825b22;font-size:24px;line-height:1;box-shadow:none}
.selection-card.has-item-image>.selection-heart{left:84px}
.selection-heart[aria-pressed=true]{background:transparent;color:var(--red)}
.selection-heart:focus-visible{outline:2px solid var(--red);outline-offset:1px;border-radius:4px}
@media(max-width:700px){.selection-heart{top:11px}.selection-card.has-item-image>.selection-heart{left:68px}}

.selection-card.has-dish-image>.selection-heart{left:98px}
@media(max-width:700px){.selection-card.has-dish-image>.selection-heart{left:82px}}
