.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(--accent-hover);background:var(--warning-bg)}.modifier-dialog-option input{width:18px;height:18px;accent-color:var(--accent-hover)}.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(--accent-hover);font-size:1.3rem}.modifier-dialog-footer button{min-height:48px;padding:10px 20px;border:0;border-radius:var(--radius-full);background:var(--primary);color:var(--primary-foreground);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:11px;background:var(--surface);display:flex;flex-direction:column;box-shadow:0 2px 5px #264C3A04;transition:box-shadow .18s,transform .18s}.dish-card:hover{box-shadow:0 6px 20px #264C3A0D;transform:translateY(-2px)}.dish-card-image-link{display:block;width:auto;margin:5px 5px 0;flex-shrink:0;padding:0;border:0;border-radius:7px;overflow:hidden;background:transparent;cursor:pointer;text-align:inherit}.dish-card-image{width:100%;height:192px;overflow:hidden;background:var(--surface-muted)}.dish-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s}.dish-card-image-link:hover img{transform:scale(1.025)}.dish-card-image-placeholder{width:100%;height:100%;background:#E9EDE2 url(/assets/stravno-mark.png) 50%/34px auto no-repeat}.dish-card-body{padding:14px 14px 8px;display:flex;flex:1 1;flex-direction:column;gap:7px;min-width:0}.dish-card-body>.dietary-badge{width:-moz-fit-content;width:fit-content;order:3}.dish-card-desc{margin:0;color:var(--muted);font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.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(--foreground);cursor:pointer;font-size:15px;font-weight:800;line-height:1.3;text-align:left;text-decoration:none;letter-spacing:-.03em}.dish-card-name:hover{color:var(--primary)}.dish-card-detail-hint{color:var(--muted);font-size:.62em;font-weight:600}.dish-card-portion{color:var(--muted);font-size:11px;font-weight:600}.dish-card-footer{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:10px;padding-top:2px;order:4}.dish-card-price{color:var(--foreground);font-size:16px;font-weight:800;letter-spacing:-.03em}.dish-card-add-button{min-height:38px;width:100%;border:1px solid var(--primary);border-radius:5px;background:var(--primary);color:white;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:750;line-height:1;transition:background .15s}.dish-card-add-button:hover:not(:disabled){background:var(--primary-hover)}.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:2px solid var(--primary);outline-offset:3px}.dish-card-feedback{min-height:10px;margin:0;color:transparent;font-size:10px;font-weight:700;line-height:1.3;order:5}.dish-card-feedback.is-success{color:var(--primary)}.dish-card-feedback.is-error{color:var(--danger-fg)}@media (max-width:640px){.dish-card{flex-direction:row;align-items:stretch;padding:5px;gap:10px}.dish-card:hover{transform:none}.dish-card-image-link{flex:0 0 100px;width:100px;min-height:114px;margin:0;position:relative}.dish-card-image{position:absolute;inset:0;width:100%;height:100%}.dish-card-body{padding:7px 5px 3px 0;gap:4px}.dish-card-name{font-size:13px;line-height:1.3}.dish-card-detail-hint{display:none}.dish-card-desc{font-size:10px;-webkit-line-clamp:1}.dish-card-portion{font-size:10px}.dish-card-body>.dietary-badge{font-size:8px;padding:2px 5px;max-width:100%}.dish-card-footer{flex-direction:row;align-items:center;gap:7px;padding-top:3px}.dish-card-price{font-size:13px;white-space:nowrap}.dish-card-add-button{width:auto;min-height:33px;padding:7px 11px;font-size:10px}.dish-card-feedback{font-size:9px;min-height:0}.dish-card-feedback:not(.is-success):not(.is-error){display:none}}@media (max-width:360px){.dish-card-image-link{flex-basis:84px;width:84px}.dish-card-name{font-size:12px}.dish-card-add-button{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.dish-card,.dish-card-add-button,.dish-card-image img{transition:none}}