.modifier-dialog-backdrop{position:fixed;z-index:1200;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(17,20,18,.66);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modifier-backdrop-in .16s ease-out both}.modifier-dialog{width:min(620px,100%);max-height:min(780px,calc(100dvh - 40px));overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 24px 70px rgba(0,0,0,.28);animation:modifier-dialog-in .19s cubic-bezier(.2,.8,.2,1) both}@keyframes modifier-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modifier-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modifier-drawer-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modifier-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 24px 18px;border-bottom:1px solid var(--border)}.modifier-dialog-header>div>span{color:var(--brand-green);font-size:.68rem;font-weight:900;letter-spacing:.08em}.modifier-dialog-header h2{margin:5px 0;font-size:1.45rem}.modifier-dialog-header p{margin:0;color:var(--muted);font-size:.84rem}.modifier-dialog-close{width:40px;height:40px;flex:0 0 40px;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--primary);font-size:1.5rem;line-height:1}.modifier-dialog form{display:flex;max-height:calc(100dvh - 175px);flex-direction:column}.modifier-dialog-content{display:flex;overflow-y:auto;flex-direction:column;gap:18px;padding:20px 24px}.modifier-dialog-group{min-width:0;margin:0;padding:14px;border:1px solid var(--border);border-radius:15px}.modifier-dialog-group:focus{outline:3px solid rgba(244,123,32,.24);outline-offset:2px}.modifier-dialog-group-error{border-color:var(--danger)}.modifier-dialog-group legend{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:12px;padding:0 3px;font-weight:900}.modifier-dialog-group legend small{color:var(--muted);font-size:.7rem;font-weight:700}.modifier-dialog-options{display:grid;grid-gap:8px;gap:8px;margin-top:9px}.modifier-dialog-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:48px;padding:9px 11px;border:1px solid var(--border);border-radius:11px;cursor:pointer}.modifier-dialog-option-selected{border-color:var(--brand-orange);background:var(--warning-bg)}.modifier-dialog-option input{width:18px;height:18px;accent-color:var(--brand-orange)}.modifier-dialog-option>span{font-size:.88rem;font-weight:750}.modifier-dialog-option>strong{color:var(--muted);font-size:.73rem}.modifier-dialog-error,.modifier-dialog-request-error{color:var(--danger);font-size:.78rem;font-weight:750}.modifier-dialog-error{margin:9px 2px 0}.modifier-dialog-request-error{padding:11px 13px;border-radius:11px;background:var(--danger-bg)}.modifier-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 24px;border-top:1px solid var(--border);background:var(--surface)}.modifier-dialog-footer>div{display:flex;flex-direction:column}.modifier-dialog-footer span{color:var(--muted);font-size:.7rem;font-weight:700}.modifier-dialog-footer strong{color:var(--brand-orange);font-size:1.3rem}.modifier-dialog-footer button{min-height:48px;padding:10px 20px;border:0;border-radius:var(--radius-full);background:var(--brand-yellow);color:var(--primary);font-weight:900}.modifier-dialog-close:disabled,.modifier-dialog-footer button:disabled{cursor:wait;opacity:.58}@media (max-width:640px){.modifier-dialog-backdrop{align-items:flex-end;padding:0}.modifier-dialog{width:100%;max-height:90dvh;border-radius:24px 24px 0 0;animation-name:modifier-drawer-in;animation-duration:.23s}.modifier-dialog form{max-height:calc(90dvh - 104px)}.modifier-dialog-content,.modifier-dialog-footer,.modifier-dialog-header{padding-right:17px;padding-left:17px}.modifier-dialog-footer{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion:reduce){.modifier-dialog,.modifier-dialog-backdrop{animation:none}}.modifier-dialog-option-unavailable{opacity:.55;cursor:not-allowed}.modifier-dialog-option-unavailable input{cursor:not-allowed}.modifier-dialog-option-note{display:block;font-size:.8rem;font-style:normal;color:var(--muted)}.dish-card{height:100%;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s}.dish-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dish-card-image-link{display:block;width:100%;flex-shrink:0;padding:0;border:0;background:transparent;cursor:pointer;text-align:inherit}.dish-card-image{width:100%;height:170px;overflow:hidden;background:var(--surface-muted)}.dish-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease}.dish-card-image-link:hover img{transform:scale(1.025)}.dish-card-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--surface-muted),var(--border))}.dish-card-body{padding:16px 18px 12px;display:flex;flex:1 1;flex-direction:column;gap:8px}.dish-card-desc{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.dish-card-name{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:baseline;gap:7px;padding:0;border:0;background:transparent;color:var(--primary);cursor:pointer;font-size:17px;font-weight:800;line-height:1.3;text-align:left;text-decoration:none}.dish-card-name:hover{color:var(--brand-orange)}.dish-card-detail-hint{color:var(--muted);font-size:.62em;font-weight:750}.dish-card-portion{color:var(--muted);font-size:.78rem;font-weight:700}.dish-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.dish-card-price{color:var(--brand-orange);font-size:19px;font-weight:800}.dish-card-add-button{width:44px;height:44px;flex:0 0 44px;border:0;border-radius:var(--radius-full);background:var(--brand-yellow);color:var(--primary);cursor:pointer;display:inline-grid;place-items:center;font-size:1.8rem;font-weight:600;line-height:1;transition:background .15s,transform .15s}.dish-card-add-button:hover:not(:disabled){background:var(--brand-orange);color:#fff;transform:scale(1.05)}.dish-card-add-button:disabled{cursor:wait;opacity:.62}.dish-card-add-button:focus-visible,.dish-card-image-link:focus-visible,.dish-card-name:focus-visible{outline:3px solid rgba(244,123,32,.4);outline-offset:3px}.dish-card-feedback{min-height:1.05rem;margin:-2px 0 0;color:transparent;font-size:.72rem;font-weight:750;line-height:1.25}.dish-card-feedback.is-success{color:var(--brand-green)}.dish-card-feedback.is-error{color:var(--danger)}@media (prefers-reduced-motion:reduce){.dish-card,.dish-card-add-button,.dish-card-image img{transition:none}}