.feature-nav{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}.feature-nav button{border:0;background:none;padding:10px 14px;border-bottom:3px solid transparent;color:#73796f;font:inherit;font-weight:600;cursor:pointer}.feature-nav button.active{border-bottom-color:#df5a20;color:#b9420f}.community-reminder{margin-top:16px;background:#fff2e5;padding:16px 20px;border-radius:12px;color:#714c25;font-size:14px}.community-reminder p{margin:8px 0;line-height:1.8}.community-view{padding:26px;margin-bottom:24px}.community-view[hidden],#orderingLayout[hidden],.mobile-switch[hidden],.community-hidden{display:none!important}.dish-history{font-size:12px;color:#55714e;margin-top:8px;line-height:1.5}.community-view textarea{width:100%;resize:vertical;box-sizing:border-box;padding:12px;border:1px solid #dce1d8;border-radius:8px;font:inherit;font-size:16px;color:#30342f;background:#fff;line-height:1.6}.community-view select,.community-view input{max-width:100%}.daily-message{padding:18px 0;border-bottom:1px solid #e8ebe4}.daily-message>div:first-child{display:flex;justify-content:space-between;gap:10px}.daily-message time{font-size:12px;color:#858a80}.daily-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font-size:15px}.daily-message .text-button{margin-right:14px}#dailyMessageForm{margin-top:24px}#dailyMessageForm button{margin-top:12px}.taste-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.taste-profile{border:1px solid #e4e8e0;border-radius:12px;padding:18px;min-width:0}.taste-profile dl{display:grid;grid-template-columns:85px 1fr;gap:10px;font-size:14px;margin:0}.taste-profile dt{color:#848a7e}.taste-profile dd{margin:0;overflow-wrap:anywhere}.allergy-text{color:#ac3430;font-weight:600}.community-view label{display:block;margin:10px 0 6px}.community-view input,.community-view select{padding:10px;border:1px solid #dce1d8;border-radius:8px;background:#fff;font:inherit;font-size:16px;box-sizing:border-box;min-width:0;width:100%}.insights-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.insights-filters>div{flex:1;min-width:145px}.chart-metric{max-width:200px;font-size:12px;color:#73796f}.chart-metric select{font-size:14px}.insights-chart{width:100%;height:390px;margin:12px 0}.history-list-title{margin:28px 0 8px}.history-pages{display:flex;justify-content:flex-end;gap:12px;margin:18px 0}.delete-member{color:#b5332d!important;margin-bottom:12px}.community-empty{padding:24px 0;color:#8c9186}#communityInsights[aria-busy=true]{opacity:.65;pointer-events:none}
@media(max-width:760px){.community-view{padding:18px}.taste-profiles{grid-template-columns:1fr}.feature-nav{gap:0}.feature-nav button{font-size:14px;padding:10px 9px}.community-view .section-heading{flex-wrap:wrap;gap:12px}.insights-filters>div{min-width:125px}.insights-filters>div:first-child{flex-basis:100%}.insights-chart{height:350px}.community-reminder{padding:12px 16px}.daily-message>div:first-child{flex-wrap:wrap}.stats-table td{overflow-wrap:anywhere}}
.order-column{min-width:0;display:flex;flex-direction:column;gap:16px}.inline-board{padding:18px 22px;border-top:3px solid var(--accent)}.inline-board .section-heading{margin-bottom:0}.inline-board h2{font-size:18px}.inline-board .daily-message{padding:12px 0}.inline-board .daily-message:last-child{border-bottom:0}.inline-board .daily-message p{font-size:14px;line-height:1.6;margin:7px 0}.inline-board .daily-message strong{font-size:13px}.inline-board time{font-size:11px}.inline-board textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;box-sizing:border-box;resize:vertical;font-size:16px;line-height:1.6}.inline-board label{display:block;margin:0 0 8px;font-size:13px}.inline-board #dailyMessageForm{margin-top:12px}.inline-board .message-compose-actions{display:flex;justify-content:flex-end;gap:8px}.inline-board #dailyMessageForm button{margin-top:10px}.inline-board .text-button{color:var(--accent-dark)}.dish-card-heading{flex-wrap:wrap;justify-content:flex-start;column-gap:6px;row-gap:3px}.dish-card-heading .dish-name{min-width:0;flex:0 1 auto}.dish-times{margin-left:auto;white-space:nowrap;font-size:10px;color:#81877c;font-weight:400;flex:none}.dish-card-heading .selected-dot{display:none}
@media(max-width:760px){#orderingLayout.ordering-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.order-column{display:contents}#communityBoard{grid-column:1;grid-row:1;padding:14px 16px}#menuPanel{grid-column:1;grid-row:2}#orderPanel{grid-column:1;grid-row:3}.inline-board h2{font-size:16px}.dish-card-heading .dish-name{font-size:13px}.dish-times{font-size:10px}.dish-card-heading{gap:3px;flex-wrap:nowrap}}
@media(max-width:360px){.dish-grid{grid-template-columns:minmax(0,1fr)}.dish-card{min-height:0}.dish-card-heading .dish-name{font-size:14px}.dish-times{font-size:11px}}

.menu-manage-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.new-dish-basics{display:grid;grid-template-columns:2fr 1fr;gap:12px}.new-dish-basics>div,.new-dish-variant>div{min-width:0}.new-dish-variant{display:flex;gap:10px;align-items:end;margin-bottom:12px}.new-dish-variant>div{flex:1}.new-dish-variant .text-button{padding-bottom:12px;flex-shrink:0}
.dish-card-heading{align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:6px}.dish-card-heading .dish-name{min-width:0;flex:0 1 auto;overflow-wrap:anywhere}.dish-reactions{display:flex;align-items:center;gap:0;flex:0 0 auto}.dish-reaction{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:34px;min-height:32px;padding:4px 5px;border:0;border-radius:6px;background:transparent;color:#7c8279;font-size:11px;font-variant-numeric:tabular-nums}.dish-reaction .ui-icon{width:15px;height:15px;flex:none;stroke-width:1.8}.dish-reaction:hover{background:#f1f3ee}.dish-reaction[data-reaction=like][aria-pressed=true]{color:#237442;background:#e6f3e9}.dish-reaction[data-reaction=dislike][aria-pressed=true]{color:#b64540;background:#fcece9}.dish-reaction[aria-pressed=true] .ui-icon{stroke-width:2.3}.dish-unit{display:flex;align-items:center;justify-content:space-between;gap:8px}.dish-unit .dish-times{margin-left:auto;font-size:11px}
@media(max-width:600px){.dish-grid{grid-template-columns:minmax(0,1fr)}.dish-card{min-height:0}.dish-card-heading .dish-name{font-size:15px}.dish-reaction{min-width:44px;min-height:44px;font-size:12px}.dish-reaction .ui-icon{width:16px;height:16px}.dish-card-heading{gap:6px}.dish-bottom{margin-top:12px}}
@media(pointer:coarse){.dish-reaction{min-width:44px;min-height:44px}}

/* Counts open a reader panel; thumb icons keep their original voting action. */
.reaction-choice{display:inline-flex;align-items:center;border-radius:6px}
.dish-reactions{gap:5px}.dish-reaction{min-width:28px;padding:4px}.reaction-count{border:0;border-radius:5px;background:transparent;color:#697165;min-width:24px;min-height:32px;padding:4px;font:inherit;font-size:11px;font-variant-numeric:tabular-nums;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}
.reaction-choice:hover{background:#f1f3ee}.reaction-count:hover,.reaction-count[aria-expanded=true]{color:#237442;background:#e6f3e9}
.reaction-count:focus-visible,.dish-reaction:focus-visible{outline:2px solid #38794e;outline-offset:2px}
.reaction-people[hidden]{display:none!important}.reaction-people{position:fixed;z-index:100;width:min(292px,calc(100vw - 24px));overflow:auto;padding:16px;background:#fff;border:1px solid #e0e5dc;border-radius:14px;box-shadow:0 12px 40px #24332026;color:#293326;font-size:13px}
.reaction-people header{display:flex;align-items:flex-start;gap:12px}.reaction-people header>div{flex:1;min-width:0}.reaction-people h3{margin:0;font-size:14px;line-height:1.6}.reaction-people header p{margin:3px 0 12px;font-size:12px;color:#747c70;overflow-wrap:anywhere}
.reaction-people header button{border:0;border-radius:6px;background:transparent;flex:none;min-width:32px;min-height:32px;margin:-7px -7px 0 0;font-size:22px;color:#747c70;cursor:pointer}
.reaction-people ul{margin:0;padding:0;list-style:none;max-height:192px;overflow:auto}.reaction-people li{display:flex;align-items:center;gap:9px;padding:7px 0;overflow-wrap:anywhere}.reaction-people li>span:nth-child(2){min-width:0}.reaction-person-avatar{width:27px;height:27px;display:grid;place-items:center;background:#edf3e9;color:#4f7044;border-radius:50%;font-size:12px;flex:none}.reaction-people li small{color:#74816b;margin-left:auto;flex:none;font-size:11px}
.reaction-people footer{border-top:1px solid #edf0e8;margin-top:11px;padding-top:10px;font-size:11px;color:#848c7d}.reaction-people-empty{font-size:13px;color:#747c70;margin:10px 0 15px}
@media(max-width:600px),(pointer:coarse){.dish-reactions{gap:2px}.dish-reaction{min-width:36px;min-height:44px}.reaction-count{min-width:30px;min-height:44px;font-size:12px}.reaction-people header button{min-width:40px;min-height:40px}.reaction-people li{padding:9px 0}}
