@font-face{font-family:Orbi;font-style:normal;font-weight:400;font-display:swap;src:url(/resources/fonts/orbi-regular.otf) format("opentype")}:root{--app-header-height: 5.25rem;--font-primary: "Orbi", sans-serif;--font-secondary: "Inter", sans-serif;--font-heading: var(--font-primary);--font-heading-weight: 700;--font-heading-weight-strong: 800;--font-body: var(--font-secondary);--bg-page: #f5f3ee;--surface: #fcfaf6;--text-primary: #1c1b18;--text-muted: #45433d;--text-faint: #5c5a54;--text-body: color-mix(in srgb, var(--text-primary) 78%, var(--text-muted));--border-editorial: rgb(28 27 24 / .12);--app-fade-strong: color-mix(in srgb, var(--text-primary) 2.25%, transparent);--app-fade-soft: color-mix(in srgb, var(--text-primary) 1%, transparent);--app-scroll-dark-strong: color-mix(in srgb, var(--text-primary) 24%, transparent);--app-scroll-dark-soft: color-mix(in srgb, var(--text-primary) 10%, transparent);--app-control-height: clamp(2.875rem, 8vw, 3.125rem);--app-editorial-font: var(--font-secondary);--app-editorial-size: clamp(.8125rem, 2.6vw, .9375rem);--app-editorial-weight: 500;--app-editorial-tracking: .01em;--app-editorial-color: color-mix(in srgb, var(--text-primary) 72%, var(--text-muted));--app-border-control: color-mix(in srgb, var(--border-editorial) 80%, transparent);--app-border-control-soft: color-mix(in srgb, var(--border-editorial) 68%, transparent);--app-btn-bg: color-mix(in srgb, var(--surface) 92%, var(--bg-page));--app-chip-bg: color-mix(in srgb, var(--surface) 88%, var(--bg-page));--app-chip-border: color-mix(in srgb, var(--border-editorial) 90%, transparent);--app-control-chip-bg: color-mix(in srgb, var(--surface) 88%, var(--bg-page));--app-control-chip-border: color-mix(in srgb, var(--border-editorial) 90%, transparent);--app-panel-sheet-border: color-mix(in srgb, var(--border-editorial) 70%, transparent);--app-danger: #8b1e1e}html{font-family:var(--font-secondary);background:var(--bg-page);color:var(--text-primary)}body{margin:0;min-height:100%;min-height:100dvh;font-family:var(--font-secondary);background:var(--bg-page);font-feature-settings:"kern" 1,"liga" 1}a,button,input,select,textarea,summary,[role=button],[tabindex]{-webkit-tap-highlight-color:transparent}app-root{display:flex;flex-direction:column;min-height:100%;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-synthesis:weight}.category-list{--category-thumb-col: clamp(4.75rem, 20vw, 5.75rem);list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.category-row{padding:0;border-bottom:.0625rem solid var(--border-editorial)}.category-row:last-child{border-bottom:none}.category-row__link{display:grid;grid-template-columns:var(--category-thumb-col) minmax(0,1fr) auto;gap:clamp(.75rem,3vw,1rem);align-items:center;padding:clamp(.85rem,3vw,1rem) 0;text-decoration:none;color:inherit;transition:color .15s ease}.category-row__link:hover .category-row__title,.category-row__link:focus-visible .category-row__title{color:var(--text-primary)}.category-row__link:hover .category-row__chevron,.category-row__link:focus-visible .category-row__chevron{color:color-mix(in srgb,var(--text-primary) 55%,var(--text-muted))}.category-row__link:hover .category-row__popular,.category-row__link:focus-visible .category-row__popular{color:color-mix(in srgb,#9a6b18 68%,var(--text-primary))}.category-row__link:focus-visible{outline:.125rem solid var(--text-primary);outline-offset:.125rem}.category-row__thumb{--category-icon-inset: 12%;width:var(--category-thumb-col);height:var(--category-thumb-col);flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:var(--category-icon-inset);background:transparent}.category-row__img,.category-icon{display:block;width:100%;height:100%;max-width:100%;max-height:100%;margin:auto;object-fit:contain;object-position:center;box-sizing:border-box}.category-row__text{min-width:0}.category-row__title{margin:0 0 .28rem;font-family:var(--font-heading);font-size:clamp(1.15rem,4.6vw,1.45rem);font-weight:var(--font-heading-weight);font-synthesis:weight;line-height:1.12;letter-spacing:-.018em;color:var(--text-primary);transition:color .15s ease}.category-row__title-row{display:flex;align-items:center;gap:.35rem;min-width:0;margin:0 0 .28rem}.category-row__title-row .category-row__title{margin:0;min-width:0}.category-row__popular{flex-shrink:0;display:inline-flex;align-items:center;color:color-mix(in srgb,#9a6b18 88%,var(--text-primary))}.category-row__popular-icon{display:block;width:.9rem;height:.9rem}.category-row__blurb{margin:0;font-family:var(--font-body);font-size:clamp(.8125rem,2.85vw,.875rem);font-weight:400;line-height:1.42;letter-spacing:.01em;color:var(--text-body);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.category-row__chevron{width:1rem;height:1rem;flex-shrink:0;color:color-mix(in srgb,var(--text-primary) 52%,var(--text-muted))}.category-row__link--no-thumb{grid-template-columns:minmax(0,1fr)}.search__results .category-row__title{font-weight:600;font-synthesis:weight;letter-spacing:-.018em}@media (min-width: 40rem){.category-list{--category-thumb-col: 5.25rem}.category-row__title{font-size:1.5rem}}.app-shell{box-sizing:border-box;flex:1 1 auto;display:flex;flex-direction:column;min-height:100%;min-height:100dvh;width:100%}.app-shell--dish-view{box-sizing:border-box;display:flex;flex-direction:column;flex:1 1 auto;width:100%;height:100svh;height:100dvh;max-height:100svh;max-height:100dvh;min-height:0;overflow:hidden}.app-shell--dish-view .app-header{position:relative;top:auto;flex-shrink:0}.app-shell--dish-view .app-main{flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.app-shell--dish-view .app-footer{display:none}.app-shell--dish-view .app-main>app-dish-view{flex:1 1 auto;min-height:0;min-width:0;height:100%;align-self:stretch;overflow:hidden}app-root:has(.app-shell--dish-view){height:100svh;height:100dvh;max-height:100svh;max-height:100dvh;min-height:0;overflow:hidden}.app-header{position:sticky;top:0;z-index:20;flex-shrink:0;padding-top:env(safe-area-inset-top);border-bottom:.0625rem solid color-mix(in srgb,var(--text-primary) 16%,transparent);background:var(--bg-page);transition:transform .2s ease}.app-header--hidden{transform:translateY(-100%);pointer-events:none}.app-header__inner{box-sizing:border-box;max-width:min(38rem,100%);margin-inline:auto;padding:clamp(1.05rem,3.8vw,1.4rem) clamp(1.25rem,5vw,2rem);text-align:center}.app-header__logo{display:inline-block;height:clamp(1.375rem,4.4vw,1.9375rem);width:auto;object-fit:contain;vertical-align:middle}.app-main{flex:1 1 auto;width:100%;min-height:0;display:flex;flex-direction:column}.app-footer{flex-shrink:0;margin-top:auto;padding-bottom:env(safe-area-inset-bottom);border-top:.0625rem solid color-mix(in srgb,var(--text-primary) 16%,transparent);background:linear-gradient(0deg,color-mix(in srgb,var(--surface) 76%,var(--text-primary) 7%),color-mix(in srgb,var(--bg-page) 82%,var(--text-primary) 4%))}.app-footer__inner{box-sizing:border-box;max-width:min(38rem,100%);margin-inline:auto;padding:clamp(1rem,3vw,1.35rem) clamp(1.25rem,5vw,2rem);text-align:center}.app-footer__note{margin:0 0 .5rem;font-size:clamp(.8125rem,2.5vw,.875rem);letter-spacing:.04em;color:var(--text-muted)}.app-footer__legal{margin:0;font-size:clamp(.6875rem,2.2vw,.75rem);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.app-modal-overlay{--overlay-inline-gutter: clamp(.9rem, 6vw, 1.6rem);--overlay-inline-safe-gutter: max( var(--overlay-inline-gutter), env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px) );--overlay-block-gutter: clamp(.65rem, 2.4dvh, 1.1rem);position:fixed;top:0;bottom:0;left:50%;width:100vw;margin:0;transform:translate(-50%);min-width:0;min-height:-webkit-fill-available;min-height:100svh;min-height:100dvh;z-index:40;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;box-sizing:border-box;padding-top:max(var(--overlay-block-gutter),env(safe-area-inset-top,0px));padding-bottom:max(var(--overlay-block-gutter),env(safe-area-inset-bottom,0px));padding-inline:var(--overlay-inline-safe-gutter)}.app-modal-backdrop{position:absolute;inset:0;border:none;background:#1c1a1673;backdrop-filter:blur(2px);cursor:pointer}.app-modal-dialog{--overlay-max-width: 22rem;position:relative;z-index:1;box-sizing:border-box;width:100%;max-width:min(var(--overlay-max-width, 22rem),100%);min-width:0;justify-self:center}.app-modal-sheet{position:relative;width:100%;min-width:0;max-width:100%;box-sizing:border-box;max-height:min(78svh,calc(100svh - 2rem));max-height:min(78dvh,calc(100dvh - 2rem));overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:clamp(.95rem,2.8vw + .35dvh,1.15rem) clamp(.9rem,3.2vw + .25dvh,1.25rem) clamp(1rem,3vw + .35dvh,1.2rem);border-radius:.65rem;border:.0625rem solid var(--border-editorial);background:color-mix(in srgb,var(--surface) 86%,var(--bg-page));box-shadow:0 .5rem 2rem #0000001f}.app-modal-sheet--wide{max-width:none}.app-modal-head{display:flex;align-items:center;justify-content:space-between;gap:clamp(.65rem,2.5vw,.85rem);margin-bottom:clamp(.4rem,1.4dvh,.55rem)}.app-modal-heading{flex:1 1 auto;min-width:0;margin:0;padding-right:.25rem;font-family:var(--font-heading);font-size:clamp(1.35rem,5.5vw,1.65rem);font-weight:var(--font-heading-weight);font-synthesis:weight;line-height:1.08;letter-spacing:-.02em;color:var(--text-primary)}.app-modal-dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;margin:0;padding:0;border:none;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 5%,transparent);color:var(--text-muted);font-size:1.35rem;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease}.app-modal-dismiss:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 9%,transparent)}.app-modal-dismiss:focus-visible{outline:.125rem solid var(--text-primary);outline-offset:.125rem}.app-prose-muted{margin:0;font-family:var(--font-body);font-size:clamp(.8125rem,2.5vw,.875rem);font-weight:400;line-height:1.5;letter-spacing:.01em;color:var(--text-body)}.app-prose-caption{margin:0;font-family:var(--font-body);font-size:clamp(.6875rem,2vw,.75rem);line-height:1.45;letter-spacing:.02em;color:var(--text-faint)}.app-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:var(--app-control-height);margin:0;padding:0 1rem;border:.0625rem solid var(--app-border-control);border-radius:999px;font-family:var(--app-editorial-font);font-size:clamp(.8125rem,2.4vw,.875rem);font-weight:600;letter-spacing:.02em;line-height:1;color:var(--text-primary);background:var(--app-btn-bg);cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color .15s ease,background .15s ease,border-color .15s ease}.app-btn:hover,.app-btn:focus-visible{border-color:color-mix(in srgb,var(--text-primary) 18%,transparent)}.app-btn:focus-visible{outline:.125rem solid var(--text-primary);outline-offset:.125rem}.app-btn--primary{color:var(--surface);background:var(--text-primary);border-color:var(--text-primary)}.app-btn--primary:hover{background:color-mix(in srgb,var(--text-primary) 88%,black);border-color:color-mix(in srgb,var(--text-primary) 88%,black)}.app-btn--ghost{background:transparent}.app-btn--danger{color:var(--surface);background:var(--app-danger);border-color:var(--app-danger)}.app-btn--danger:hover{background:color-mix(in srgb,var(--app-danger) 88%,black);border-color:color-mix(in srgb,var(--app-danger) 88%,black)}.app-btn--danger-outline{color:var(--app-danger);border-color:color-mix(in srgb,var(--app-danger) 24%,transparent);background:color-mix(in srgb,var(--app-danger) 8%,var(--surface))}.app-btn--danger-outline:hover,.app-btn--danger-outline:focus-visible{background:color-mix(in srgb,var(--app-danger) 14%,var(--surface));border-color:color-mix(in srgb,var(--app-danger) 36%,transparent)}.app-btn--compact{flex-shrink:0;min-height:calc(var(--app-control-height) - .35rem);padding-inline:.85rem;font-size:clamp(.75rem,2.2vw,.8125rem)}.app-btn--sm{min-height:1.75rem;padding:0 .65rem;font-size:.6875rem}.app-btn--active{color:var(--text-primary);border-color:color-mix(in srgb,var(--text-primary) 24%,transparent);background:color-mix(in srgb,var(--text-primary) 6%,var(--surface))}.app-btn:disabled{opacity:.45;cursor:not-allowed}.app-chip{box-sizing:border-box;display:inline-flex;align-items:center;min-height:var(--app-control-height);margin:0;padding:0 .9rem;border:.0625rem solid var(--app-border-control);border-radius:999px;font-family:var(--app-editorial-font);font-size:clamp(.8125rem,2.4vw,.875rem);font-weight:600;letter-spacing:.02em;line-height:1;color:var(--text-primary);background:var(--app-btn-bg);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease,background .15s ease,border-color .15s ease}.app-chip:hover,.app-chip:focus-visible{border-color:color-mix(in srgb,var(--text-primary) 18%,transparent)}.app-chip:focus-visible{outline:.125rem solid var(--text-primary);outline-offset:.125rem}.app-chip--active{color:var(--surface);background:var(--text-primary);border-color:var(--text-primary)}.app-chip--active:hover,.app-chip--active:focus-visible{background:color-mix(in srgb,var(--text-primary) 88%,black);border-color:color-mix(in srgb,var(--text-primary) 88%,black)}.app-chip--add{flex-shrink:0;align-items:center;justify-content:center;width:var(--app-control-height);min-width:var(--app-control-height);height:var(--app-control-height);min-height:var(--app-control-height);padding:0;font-family:var(--font-secondary);font-size:1.25rem;font-weight:400;letter-spacing:0;color:var(--text-faint)}.app-chip--add:hover,.app-chip--add:focus-visible{color:var(--text-primary)}.app-chip-input{box-sizing:border-box;min-height:var(--app-control-height);width:min(9rem,42vw);padding:0 .85rem;border:.0625rem solid var(--app-border-control);border-radius:999px;font:inherit;font-size:clamp(.8125rem,2.4vw,.875rem);color:var(--text-primary);background:var(--surface)}.app-chip-input:focus-visible{outline:.125rem solid var(--text-primary);outline-offset:.125rem}.app-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.app-action-row{display:flex;flex-wrap:wrap;gap:.65rem}.app-form-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.app-field{display:block;min-width:0}.app-field-label{display:block;margin-bottom:.35rem;font-size:clamp(.8125rem,2.4vw,.875rem);color:var(--text-faint)}.app-section-label{margin:0 0 clamp(.85rem,2.5vw,1rem);font-family:var(--app-editorial-font);font-size:clamp(.6875rem,2.1vw,.75rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--app-editorial-color)}.app-section-label--filter{letter-spacing:.08em}.app-section-label--preferences{color:color-mix(in srgb,#3d6b4f 72%,var(--app-editorial-color))}.app-input,.app-select{box-sizing:border-box;width:100%;min-height:var(--app-control-height);padding:.65rem .85rem;border:.0625rem solid var(--app-border-control);border-radius:.5rem;font:inherit;font-size:clamp(.8125rem,2.4vw,.875rem);color:var(--text-primary);background:var(--surface)}.app-input--pill,.app-select--pill{min-height:var(--app-control-height);padding:0 .85rem;border-radius:999px}.app-input::placeholder{color:var(--text-faint);opacity:1}.app-select{appearance:none;-webkit-appearance:none;padding-right:2.75rem;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6560' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.15rem center;background-size:.85rem}.app-textarea{min-height:5.5rem;resize:vertical;line-height:1.45}.app-input:focus-visible,.app-select:focus-visible{outline:.125rem solid var(--text-primary);outline-offset:.125rem}.app-hint{margin:.35rem 0 0;font-size:clamp(.75rem,2.2vw,.8125rem);color:var(--text-faint)}.app-text-link{margin:0;padding:0;border:0;background:none;font:inherit;font-size:clamp(.75rem,2.2vw,.8125rem);font-weight:600;color:var(--text-primary);text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.app-text-link:hover{color:color-mix(in srgb,var(--text-primary) 75%,black)}.app-empty{margin:0;font-size:var(--app-editorial-size);color:var(--text-faint)}.app-empty--panel{padding:clamp(1.25rem,4vw,1.75rem) .5rem;text-align:center}.app-control-chip{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:var(--app-control-height);min-height:var(--app-control-height);padding:0 .85rem;border-radius:999px;border:.0625rem solid var(--app-control-chip-border);background:var(--app-control-chip-bg);box-shadow:0 .06rem .2rem #14110c0a,0 .02rem .06rem #14110c06;-webkit-backdrop-filter:blur(.5rem) saturate(115%);backdrop-filter:blur(.5rem) saturate(115%)}.app-control-chip__icon{width:.95rem;height:.95rem;flex-shrink:0}.app-control-chip--nav{gap:.22rem;font-family:var(--app-editorial-font);font-size:clamp(.8125rem,2.8vw,.9375rem);font-weight:var(--app-editorial-weight);letter-spacing:var(--app-editorial-tracking);line-height:1;color:var(--text-primary);text-decoration:none;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.app-control-chip--nav:hover,.app-control-chip--nav:focus-visible{color:var(--text-primary);border-color:color-mix(in srgb,var(--text-muted) 35%,var(--border-editorial));background:color-mix(in srgb,var(--surface) 96%,var(--bg-page))}.app-control-chip--nav:focus-visible{outline:.125rem solid var(--text-primary);outline-offset:.125rem}.app-control-chip--nav-strong{font-weight:600}.app-control-chip--nav[aria-expanded=true]{border-color:color-mix(in srgb,var(--text-primary) 22%,var(--border-editorial));background:color-mix(in srgb,var(--surface) 98%,var(--bg-page));box-shadow:0 .06rem .2rem #14110c0d,inset 0 0 0 .0625rem color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-fab{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:var(--app-control-height);min-height:var(--app-control-height);margin:0;padding:0 .75rem 0 .95rem;border:.0625rem solid color-mix(in srgb,var(--text-primary) 88%,transparent);border-radius:999px;background:var(--text-primary);color:var(--surface);font-family:var(--app-editorial-font);font-size:clamp(.8125rem,2.8vw,.9375rem);font-weight:600;letter-spacing:var(--app-editorial-tracking);line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 .2rem .65rem #14110c24,0 .05rem .15rem #14110c14;transition:opacity .2s ease,transform .2s ease,background .15s ease,border-color .15s ease}.app-fab:hover,.app-fab:focus-visible{color:var(--surface);background:color-mix(in srgb,var(--text-primary) 92%,var(--text-muted));border-color:color-mix(in srgb,var(--text-primary) 75%,var(--text-muted))}.app-fab:focus-visible{outline:.125rem solid color-mix(in srgb,var(--text-primary) 45%,transparent);outline-offset:.15rem}.app-fab__icon{width:1rem;height:1rem;flex-shrink:0}.app-fab__label{display:inline-block;line-height:1}.app-dropzone{display:block;position:relative;min-height:8.5rem;padding:clamp(.85rem,2.5vw,1rem);border:.125rem dashed color-mix(in srgb,var(--border-editorial) 85%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--surface) 94%,var(--bg-page));cursor:pointer;transition:border-color .15s ease,background .15s ease}.app-dropzone:hover,.app-dropzone--active{border-color:color-mix(in srgb,var(--text-primary) 28%,transparent);background:color-mix(in srgb,var(--text-primary) 4%,var(--surface))}.app-dropzone--filled{cursor:default}.app-file-input{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-dropzone-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:6.5rem;text-align:center;pointer-events:none}.app-dropzone-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;font-size:1.35rem;line-height:1;color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 8%,var(--surface))}.app-dropzone-text{font-size:clamp(.875rem,2.5vw,.9375rem);font-weight:600;color:var(--text-primary)}.app-dropzone-subtext{font-size:clamp(.75rem,2.2vw,.8125rem);color:var(--text-faint)}.app-dropzone-preview{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.app-dropzone-filename{max-width:100%;font-size:clamp(.75rem,2.2vw,.8125rem);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-modal-overlay--top{place-items:start center}.app-modal-overlay--top .app-modal-dialog{align-self:start;margin-top:clamp(.85rem,3.5dvh,1.35rem)}.app-modal-overlay--elevated{z-index:50}.app-popup-trigger{transform-origin:center center}.app-modal-overlay.app-popup-overlay--animating .app-modal-backdrop{opacity:0}.app-modal-overlay.app-popup-overlay--entered .app-modal-backdrop{opacity:1;transition:opacity .32s ease}.app-modal-dialog.app-popup-dialog--pre-enter{visibility:hidden}.app-modal-dialog.app-popup-dialog--from-anchor:not(.app-popup-dialog--entered),.app-modal-dialog.app-popup-dialog--fallback-enter:not(.app-popup-dialog--entered){transition:none}.app-modal-dialog.app-popup-dialog--from-anchor{transform:translate(var(--popup-anim-tx, 0),var(--popup-anim-ty, 0)) scale(var(--popup-anim-sx, 1),var(--popup-anim-sy, 1));opacity:.92;will-change:transform,opacity}.app-modal-dialog.app-popup-dialog--from-anchor.app-popup-dialog--entered{transform:translate(0) scale(1);opacity:1;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .3s ease}.app-modal-dialog.app-popup-dialog--fallback-enter{opacity:0;transform:translateY(1.25rem) scale(.96);will-change:transform,opacity}.app-modal-dialog.app-popup-dialog--fallback-enter.app-popup-dialog--entered{opacity:1;transform:translateY(0) scale(1);transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .28s ease}@media (prefers-reduced-motion: reduce){.app-modal-overlay.app-popup-overlay--animating .app-modal-backdrop,.app-modal-overlay.app-popup-overlay--entered .app-modal-backdrop{transition:none}.app-modal-dialog.app-popup-dialog--from-anchor,.app-modal-dialog.app-popup-dialog--fallback-enter{transform:none;opacity:1;transition:none}}.app-modal-sheet--panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0;max-height:min(calc(100dvh - max(var(--overlay-block-gutter),env(safe-area-inset-top,0px)) - clamp(.85rem,3.5dvh,1.35rem) - .35rem),88dvh);border-radius:1rem;border:.0625rem solid var(--app-panel-sheet-border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,var(--bg-page)),color-mix(in srgb,var(--surface) 92%,var(--bg-page)));box-shadow:0 .35rem 1.25rem #14110c1a,0 .08rem .25rem #14110c0f}.app-modal-head--panel{flex-shrink:0;padding:clamp(1.2rem,3.8vw,1.5rem) clamp(1.2rem,4vw,1.45rem) 0}.app-modal-body--panel{flex:1 1 auto;min-height:0;overflow:auto;padding:clamp(1rem,3vw,1.25rem) clamp(1.2rem,4vw,1.45rem) clamp(1.2rem,3.8vw,1.5rem)}.app-modal-body--panel-flush{padding:clamp(.85rem,2.8vw,1rem) clamp(1.2rem,4vw,1.45rem) clamp(1.2rem,3.8vw,1.5rem)}.app-form-grid{display:grid;gap:.75rem}@media (min-width: 64rem){.app-modal-overlay--top-centered-lg{place-items:center}.app-modal-overlay--top-centered-lg .app-modal-dialog{align-self:center;margin-top:0}}
