:root{color-scheme:light;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;--page:#f5f5f7;--surface:#ffffff;--surface-muted:#f2f3f5;--line:#e3e5e8;--line-strong:#c9ced6;--text:#15171a;--muted:#626a73;--subtle:#8a929d;--accent:#0b63ce;--accent-soft:#eaf2ff;--green:#16794c;--green-soft:#e8f6ee;--amber:#946200;--amber-soft:#fff4dc;--red:#b42318;--red-soft:#ffe9e6;--shadow:0 10px 28px rgba(20,28,38,0.06);--tag-ink-dark:#0c0d0f;--tag-ink-light:#fafafa;--tag-green-vivid:#22c55e;--tag-yellow-vivid:#facc15;--tag-red-vivid:#ef4444;--tag-blue-vivid:#2563eb;--tag-sky-vivid:#0ea5e9;--tag-slate-vivid:#475569;--tag-slate-muted:#94a3b8;--tag-orange-vivid:#f97316;--tag-teal-vivid:#0d9488}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--page);color:var(--text);font-family:var(--font-sans)}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{text-wrap:balance}p{text-wrap:pretty}button,input,select{font:inherit}.menu-group:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.menu-shell{min-height:100dvh;background:var(--page);color:var(--text);padding:20px}.theme-dark{color-scheme:dark;--page:#000000;--surface:#08090a;--surface-muted:#121416;--line:#24282d;--line-strong:#3a4048;--text:#f7f8f8;--muted:#a3aab3;--subtle:#777f89;--accent:#4d9dff;--accent-soft:#071d36;--green:#53d18a;--green-soft:#082217;--amber:#f2bd55;--amber-soft:#291b05;--red:#ff7a70;--red-soft:#32110e;--shadow:0 18px 42px rgba(0,0,0,0.42);--tag-ink-dark:#0c0d0f;--tag-ink-light:#f8fafc;--tag-green-vivid:#34d399;--tag-yellow-vivid:#fbbf24;--tag-red-vivid:#f87171;--tag-blue-vivid:#60a5fa;--tag-sky-vivid:#38bdf8;--tag-slate-vivid:#64748b;--tag-slate-muted:#475569;--tag-orange-vivid:#fb923c;--tag-teal-vivid:#0f766e}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto 18px;max-width:1180px}.brand{display:flex;flex-direction:column;gap:2px;min-width:0}.brand h1,.brand p{margin:0}.brand-kicker{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.brand h1{font-size:24px;font-weight:800;letter-spacing:-.01em;line-height:1.1}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.pending-bar{background:var(--accent-soft);border:1px solid var(--line);border-radius:8px;color:var(--accent);font-size:13px;font-weight:800;margin:-4px auto 14px;max-width:1180px;padding:10px 12px}.menu-toolbar.menu-toolbar--with-campus-hero{--venue-toolbar-padding:12px;gap:0;overflow:hidden;padding:0}.menu-toolbar-hero{align-items:flex-end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(180px,320px);min-height:138px;overflow:hidden;padding:16px 18px 0;position:relative;z-index:1}.menu-toolbar-body{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding:var(--venue-toolbar-padding)}.area-artwork-copy{align-self:center;display:grid;grid-gap:5px;gap:5px;min-width:0;padding-bottom:18px;position:relative;z-index:1}.area-artwork-copy h2,.area-artwork-copy p{margin:0}.area-artwork-kicker{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.area-artwork-copy h2{font-size:28px;line-height:1.08}.area-artwork-copy p:not(.area-artwork-kicker){color:var(--muted);font-size:14px;font-weight:700}.area-artwork-media{align-items:flex-end;align-self:stretch;display:flex;justify-content:flex-end;min-width:0}.area-artwork-image{filter:drop-shadow(0 12px 18px rgba(20,28,38,.14));height:auto;max-height:156px;object-fit:contain;object-position:right bottom;width:min(100%,300px)}.theme-dark .area-artwork-image{filter:drop-shadow(0 14px 20px rgba(0,0,0,.48))}.icon-button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;display:inline-flex;gap:7px;justify-content:center;min-height:38px;padding:0;width:40px}.campus-picker{position:relative}.campus-picker-skel{border-radius:6px;display:block;flex-shrink:0;height:38px;min-height:38px;width:min(180px,50vw)}.campus-picker-trigger{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:space-between;letter-spacing:-.005em;max-width:min(288px,56vw);min-height:38px;min-width:140px;padding:0 11px;transition:background-color .16s cubic-bezier(.4,0,.2,1),border-color .16s cubic-bezier(.4,0,.2,1)}.campus-picker-trigger:hover:not(:disabled){background:var(--surface-muted)}.campus-picker-trigger:focus-visible{border-color:var(--line-strong);outline:2px solid var(--surface-muted);outline-offset:1px}.campus-picker-trigger:disabled{cursor:not-allowed;opacity:.55}.campus-picker-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campus-picker-chevron{color:var(--muted);flex-shrink:0;transition:transform .18s cubic-bezier(.4,0,.2,1)}.campus-picker-chevron--open{transform:rotate(180deg)}.campus-picker-menu{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px rgba(15,23,42,.12);max-height:min(420px,70vh);min-width:220px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.campus-picker-group+.campus-picker-group{margin-top:6px}.campus-picker-group-label{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.08em;padding:6px 10px 4px;text-transform:uppercase}.campus-picker-option{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--text);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:space-between;min-height:32px;padding:0 10px;text-align:left;transition:background-color .14s cubic-bezier(.4,0,.2,1);width:100%}.campus-picker-option:focus-visible,.campus-picker-option:hover{background:var(--surface-muted);outline:none}.campus-picker-option--active{background:var(--surface-muted);font-weight:700}.campus-picker-option svg{color:var(--muted);flex-shrink:0}.area-tabs{display:flex;flex-wrap:wrap;gap:10px}.area-tabs--primary .area-tab{font-size:15px;font-weight:800;min-height:46px;padding:0 18px}.area-other{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.area-other-label{color:var(--subtle);display:block;font-size:11px;font-weight:800;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.area-tabs--secondary{gap:8px}.area-tab{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;justify-content:center;line-height:1.15}.area-tab:hover{border-color:var(--accent);color:var(--text)}.area-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.area-tab.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.area-tab--secondary{font-size:13px;font-weight:700;min-height:38px;padding:0 13px}.area-other-label-inline{margin-bottom:8px}.campus-scope-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:2px}.area-tab--campus{font-size:14px;font-weight:800;min-height:42px;padding:0 16px}.area-within-campus{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.item-meta,.place-row-main>span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.control-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1.3fr) minmax(0,.95fr) minmax(0,.95fr);margin:10px auto 8px;max-width:1180px}.search-row{margin:0 auto 14px;max-width:1180px}.control,.date-scroller,.meal-tabs,.open-now-toggle,.search-box,.toggle-group{background:var(--surface);border:1px solid var(--line);border-radius:8px}.control,.date-scroller,.meal-tabs,.search-box,.toggle-group{min-height:40px}.date-scroller{align-items:stretch;display:flex;gap:0;padding:3px}.date-scroller-track{display:grid;flex:1 1 auto;grid-gap:4px;gap:4px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-width:0;overflow:hidden}.date-pill{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;display:flex;flex-direction:row;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;gap:6px;justify-content:center;min-height:32px;min-width:0;padding:4px 8px;transition:background-color .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1)}.date-pill:hover{background:var(--surface-muted);color:var(--text)}.date-pill:active{transform:scale(.98)}.date-pill-weekday{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.date-pill-day{color:var(--text);font-size:14px;font-weight:700;letter-spacing:-.01em;line-height:1}.date-pill--active,.date-pill--active:hover{background:var(--surface-muted);color:var(--text)}.date-pill:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px}.toggle-group{align-items:stretch;display:flex;flex-wrap:wrap;min-width:0;padding:0}.toggle-group .open-now-toggle--inline{background:transparent;border:0;border-radius:0;flex:1 1 auto;font-size:12px;min-height:38px;min-width:0;padding:0 10px}.toggle-group .open-now-toggle--inline .open-now-toggle-label{font-size:12px;font-weight:700}.toggle-group .open-now-toggle--inline .open-now-toggle-switch{height:18px;width:32px}.toggle-group .open-now-toggle--inline .open-now-toggle-switch:after{height:14px;width:14px}.toggle-group .open-now-toggle--inline input:checked+.open-now-toggle-switch:after{transform:translateX(14px)}.toggle-group .open-now-toggle--inline+.open-now-toggle--inline{border-left:1px solid var(--line)}.toggle-group .open-now-toggle--inline:focus-within{box-shadow:none}.control{display:flex;flex-direction:column;gap:6px;justify-content:center;padding:10px 12px}.control span{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:850;gap:6px;letter-spacing:.04em;min-width:0;text-transform:uppercase}.control select{background:transparent;border:0;color:var(--text);min-width:0;outline:0}.meal-tabs{align-items:center;display:grid;grid-gap:2px;gap:2px;grid-auto-flow:column;padding:3px}.access-row button,.meal-tabs button{background:transparent;border:0;border-radius:5px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.01em;min-height:28px;padding:0 8px}.open-now-toggle{align-items:center;color:var(--text);cursor:pointer;display:flex;gap:10px;min-width:0;padding:0 14px}.open-now-toggle input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.open-now-toggle svg{color:var(--muted);flex:0 0 auto}.open-now-toggle--active .open-now-toggle-label,.open-now-toggle--active svg{color:var(--text)}.open-now-toggle-label{font-size:14px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.open-now-toggle-switch{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:999px;flex:0 0 auto;height:24px;position:relative;transition:background .16s ease,border-color .16s ease;width:42px}.open-now-toggle-switch:after{background:var(--surface);border-radius:999px;box-shadow:0 2px 5px rgba(15,23,42,.18);content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .16s ease;width:18px}.open-now-toggle input:checked+.open-now-toggle-switch{background:var(--text);border-color:var(--text)}.open-now-toggle input:checked+.open-now-toggle-switch:after{transform:translateX(18px)}.open-now-toggle:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--surface-muted)}.access-row button,.meal-tabs button{transition:background-color .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1)}.access-row button.active,.access-row button:hover,.meal-tabs button.active,.meal-tabs button:hover{background:var(--surface-muted);color:var(--text)}.search-box{align-items:center;display:flex;gap:8px;padding:0 12px}.search-box svg{color:var(--muted);flex:0 0 auto}.search-box input{background:transparent;border:0;color:var(--text);min-width:0;outline:0;width:100%}.menu-shell{scroll-behavior:smooth}.menu-layout{margin:0 auto;max-width:1180px;min-width:0}.menu-toolbar{--venue-toolbar-padding:14px;--venue-toolbar-radius:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--venue-toolbar-radius);box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;margin:0 auto 14px;max-width:1180px;padding:var(--venue-toolbar-padding)}.toolbar-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.toolbar-heading h3{margin:0;font-size:15px;font-weight:800}.toolbar-heading--simple{justify-content:flex-start}.toolbar-heading span{color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.place-chip-regions{display:grid;grid-gap:9px;gap:9px}.place-chip-regions--no-district-labels{gap:16px}.place-chip-region-label{border-bottom:1px solid var(--line);color:var(--text);display:block;font-size:11px;font-weight:880;letter-spacing:.06em;margin-bottom:8px;opacity:.88;padding-bottom:6px;text-transform:uppercase}.venue-card-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.venue-card{background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:max(0px,calc(var(--venue-toolbar-radius) - var(--venue-toolbar-padding)));box-shadow:0 1px 0 color-mix(in srgb,#fff 55%,transparent) inset,0 1px 1.5px color-mix(in srgb,var(--text) 4%,transparent),0 4px 14px color-mix(in srgb,var(--text) 5%,transparent);box-sizing:border-box;color:inherit;display:flex;flex-direction:column;gap:12px;height:100%;min-height:8rem;min-width:0;padding:18px;text-decoration:none;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s cubic-bezier(.2,.8,.2,1),border-color .24s ease,opacity .2s ease,filter .2s ease;will-change:transform}.theme-dark .venue-card{background:color-mix(in srgb,var(--surface-muted) 92%,var(--surface));border-color:color-mix(in srgb,var(--line) 95%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 4%,transparent),0 1px 1.5px color-mix(in srgb,#000 35%,transparent),0 6px 18px color-mix(in srgb,#000 35%,transparent)}a.venue-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.venue-card--interactive{cursor:pointer}.venue-card--interactive:hover{border-color:color-mix(in srgb,var(--text) 16%,transparent);box-shadow:0 1px 0 color-mix(in srgb,#fff 65%,transparent) inset,0 2px 6px color-mix(in srgb,var(--text) 6%,transparent),0 14px 36px color-mix(in srgb,var(--text) 12%,transparent);transform:translateY(-2px)}.venue-card--interactive:active{transform:translateY(-1px);transition-duration:80ms}.theme-dark .venue-card--interactive:hover{border-color:color-mix(in srgb,var(--text) 22%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 6%,transparent),0 2px 6px color-mix(in srgb,#000 50%,transparent),0 14px 32px color-mix(in srgb,#000 55%,transparent)}.venue-card--muted-hours{filter:saturate(.4);opacity:.62}.theme-dark .venue-card--muted-hours{opacity:.55}.venue-status-tag,.venue-wait-tag{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:650;gap:4px;letter-spacing:-.005em;line-height:1;max-width:100%;padding:5px 10px;white-space:nowrap}.venue-wait-tag{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:5px 10px 5px 8px}.venue-wait-tag-icon{flex-shrink:0;opacity:.92}.theme-dark .venue-status-tag--open,.venue-status-tag--open{background:var(--tag-green-vivid);color:var(--tag-ink-dark)}.theme-dark .venue-status-tag--soon,.venue-status-tag--soon{background:var(--tag-orange-vivid);color:var(--tag-ink-dark)}.venue-status-tag--opens{background:var(--tag-sky-vivid);color:var(--tag-ink-light)}.theme-dark .venue-status-tag--opens{background:var(--tag-sky-vivid);color:var(--tag-ink-dark)}.venue-status-tag--closed{background:var(--tag-slate-vivid);color:var(--tag-ink-light)}.theme-dark .venue-status-tag--closed{background:var(--tag-slate-muted);color:var(--tag-ink-light)}.venue-wait-tag{background:var(--text);color:var(--surface)}.theme-dark .venue-wait-tag{background:var(--line-strong);color:var(--text)}.theme-dark .venue-wait-tag--busy,.venue-wait-tag--busy{background:var(--tag-orange-vivid);color:var(--tag-ink-dark)}.venue-wait-tag--na{background:transparent;border:1px dashed color-mix(in srgb,var(--text) 22%,transparent);color:var(--muted);font-weight:550}.theme-dark .venue-wait-tag--na{background:transparent;border-color:color-mix(in srgb,var(--text) 25%,transparent);color:var(--muted)}.skeleton-venue-card{min-height:7.75rem}.skeleton-venue-card .venue-card-logo-placeholder.skeleton-venue-logo-skel{aspect-ratio:1/1;border-radius:6px;box-sizing:border-box;min-height:0;padding:0}.skeleton-venue-card .venue-card-status-row{margin-top:0}.skeleton-venue-card .venue-card-status-row .venue-status-skel{flex:0 0 auto;height:24px;min-width:4.5rem;width:5.5rem}.skeleton-venue-card .venue-card-status-row .venue-status-skel:last-child{width:4.25rem}.venue-hours-skel,.venue-status-skel{border-radius:999px;height:24px;width:min(85%,12rem)}.venue-card-top{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;width:100%}.venue-card-top--split{align-items:center;grid-column-gap:16px;column-gap:16px;display:grid;flex:1 1 auto;grid-template-columns:64px minmax(0,1fr);min-height:0;width:100%}.venue-card-logo-placeholder{grid-column:1}.venue-card-logo-frame,.venue-card-logo-placeholder{align-self:center;height:64px;justify-self:start;width:64px}.venue-card-logo-frame{background:transparent;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;flex-shrink:0;overflow:visible;padding:0;position:relative}.venue-card-logo-frame--logo,.venue-card-logo-frame--photo{aspect-ratio:1/1}.venue-card-main{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;min-width:0}.venue-card-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0;width:100%}.venue-card-status-row>.venue-status-tag,.venue-card-status-row>.venue-wait-tag{flex:0 0 auto;max-width:100%}.venue-card-chip-wrap{min-width:0}.venue-card-top--split .venue-card-chip-wrap{flex:none}.venue-card-logo{box-sizing:border-box;object-fit:contain;object-position:center}.venue-card-logo--photo{border-radius:6px;object-fit:cover}.venue-card-chip.place-chip{flex:1 1 auto;max-width:100%;min-width:0}.venue-card .venue-card-chip.place-chip{align-items:flex-start;background:transparent;border-radius:4px;border:0;box-shadow:none;color:var(--text);font-size:16px;font-weight:600;gap:4px;letter-spacing:-.014em;line-height:1.22;min-height:0;padding:0}.venue-card .venue-card-chip.place-chip>span{display:block;line-height:1.25;min-width:0;overflow-wrap:anywhere;word-break:break-word}.venue-card:not(.venue-card--interactive) .venue-card-chip.place-chip:hover{background:var(--surface)}.venue-card:not(.venue-card--interactive) .venue-card-chip.place-chip:focus-visible{background:var(--surface)}.venue-card--interactive .venue-card-chip.place-chip{cursor:inherit}.venue-card--interactive:focus-visible .venue-card-chip.place-chip{background:transparent}.place-meals{align-items:center;color:var(--muted);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;letter-spacing:-.005em;line-height:1;min-width:0}.place-meals-icon{color:var(--muted);flex-shrink:0;opacity:.85}.place-meals-line{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;min-width:0;overflow-wrap:anywhere}.place-meals--closed .place-meals-line{color:var(--muted);font-style:italic;font-weight:550}.place-meals--in-heading{background:color-mix(in srgb,var(--text) 4%,var(--surface));border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:6px;margin-top:6px;padding:7px 10px}.theme-dark .place-meals--in-heading{background:color-mix(in srgb,var(--text) 6%,transparent)}.menu-group>.group-heading+.place-meals--in-heading{margin-top:2px;margin-bottom:8px}.place-chip{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;color:inherit;display:inline-flex;gap:8px;font-size:13px;font-weight:650;min-height:36px;padding:0 12px 0 13px;text-decoration:none}.place-chip:hover{border-color:var(--line-strong)}.place-chip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.place-chip.place-chip-empty{color:var(--subtle);cursor:default;opacity:.92}.group-heading h4,.item-card h5{margin:0}.allergens,.group-heading span,.item-meta{color:var(--muted)}.access-row{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,1fr)}.access-row button{border:1px solid var(--line);min-height:34px;padding:0 6px}.bucket{border-radius:999px;display:inline-flex;font-size:11px;font-weight:850;padding:4px 7px;white-space:nowrap}.bucket-buffet{background:var(--green-soft);color:var(--green)}.bucket-outside_buffet,.bucket-separate_station{background:var(--accent-soft);color:var(--accent)}.bucket-market,.bucket-unknown{background:var(--amber-soft);color:var(--amber)}.menu-main{display:grid;grid-gap:16px;gap:16px}.empty-state{align-items:center;background:var(--surface);border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);display:grid;grid-gap:12px;gap:12px;justify-items:center;padding:28px;text-align:center}.empty-state p{margin:0;max-width:52ch}.empty-state button{background:var(--accent);border:0;border-radius:7px;color:var(--surface);cursor:pointer;font-size:13px;font-weight:850;min-height:34px;padding:0 12px}.menu-group{display:grid;grid-gap:8px;gap:8px;scroll-margin-top:92px}.menu-group:target .group-heading{background:var(--accent-soft);border-radius:8px;padding:8px 10px}.group-heading{align-items:flex-start;display:flex;flex-direction:column;gap:6px;padding:4px 2px}.group-heading h4{font-size:18px}.group-heading span{font-size:12px}.item-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.item-list{display:grid;grid-gap:0;gap:0}.item-list,.menu-group-profile-hidden{border:1px solid var(--line);border-radius:8px;overflow:hidden}.menu-group-profile-hidden{background:var(--surface-muted);margin-top:10px}.menu-group-profile-hidden-summary{color:var(--text);cursor:pointer;font-size:13px;font-weight:770;list-style:none;padding:12px 14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu-group-profile-hidden-summary::-webkit-details-marker{display:none}.menu-group-profile-hidden-summary:before{color:var(--accent);content:"+";display:inline-block;font-weight:900;margin-right:8px;width:.85em}.menu-group-profile-hidden[open]>.menu-group-profile-hidden-summary:before{content:"\2013"}.menu-group-profile-hidden-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.menu-group-profile-hidden-summary:hover{background:var(--accent-soft)}.menu-group-profile-hidden-summary-hint{color:var(--muted);font-size:12px;font-weight:650}.item-list.item-list--profile-reveal{border:0;border-radius:0;border-top:1px solid var(--line)}.item-row--profile-reveal{background:var(--amber-soft);box-shadow:inset 4px 0 0 var(--amber)}.menu-group-visible-empty{border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);font-size:13px;line-height:1.42;margin:0;padding:12px 14px}.item-row{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(218px,32%) auto;min-height:0;padding:14px 16px}.item-list>.item-row-shell:last-child .item-row,.item-list>.item-row:last-child{border-bottom:0}.item-row-shell{display:block}.item-row-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-left:0;border-right:0;border-top:0;color:inherit;cursor:pointer;font:inherit;justify-items:stretch;text-align:left;width:100%}.item-row-button:hover{background:var(--surface-muted)}.item-row-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.item-row-build-your-own{grid-template-columns:minmax(0,1fr)}@media (max-width:760px){.item-row:not(.item-row-build-your-own){grid-template-columns:minmax(0,1fr);row-gap:10px}.item-row-metrics{grid-column:1/-1;justify-self:stretch;max-width:none}.item-row-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-start;width:100%}}.item-row-body{align-content:start;display:grid;grid-gap:11px;gap:11px;min-width:0}.item-row-body--only{gap:7px}.item-row-heading{align-items:flex-start;grid-column-gap:10px;column-gap:10px;display:grid;grid-template-columns:minmax(0,1fr) auto}.item-title-stack{align-items:flex-start;display:flex;flex-wrap:wrap;gap:7px 9px;min-width:0}.item-row-diet-chips{align-items:center;display:inline-flex;flex-shrink:0;flex-wrap:wrap;gap:6px;justify-content:flex-end;justify-self:end}:where(.allergen-chip,.diet-chip){align-items:center;border:1px solid transparent;border-radius:999px;box-sizing:border-box;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:780;justify-content:center;letter-spacing:.01em;line-height:1.26;min-height:22px;padding:4px 8px;position:relative}.diet-chip{cursor:default;height:22px;min-height:22px}.diet-chip--h,.diet-chip--v{font-size:11.5px;letter-spacing:0;padding:0;width:22px}.diet-chip--gf,.diet-chip--gfr{padding:0 7px}.diet-chip:hover{z-index:5}.diet-chip[data-tooltip]:after{background:var(--text);border-radius:7px;bottom:calc(100% + 8px);box-shadow:var(--shadow);color:var(--surface);content:attr(data-tooltip);font-size:11px;font-weight:650;left:50%;line-height:1.35;max-width:min(17rem,78vw);opacity:0;padding:8px 10px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%) translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s;visibility:hidden;white-space:normal;z-index:60}@media (hover:hover) and (pointer:fine){.diet-chip[data-tooltip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0);transition:opacity .12s ease,transform .12s ease,visibility 0s;visibility:visible}}.diet-chip--v,.theme-dark .diet-chip--v{background:var(--tag-green-vivid);color:var(--tag-ink-dark)}.diet-chip--h,.theme-dark .diet-chip--h{background:var(--tag-orange-vivid);color:var(--tag-ink-dark)}.diet-chip--gf,.theme-dark .diet-chip--gf{background:var(--tag-teal-vivid);color:var(--tag-ink-light)}.diet-chip--gfr,.theme-dark .diet-chip--gfr{background:var(--tag-yellow-vivid);color:var(--tag-ink-dark)}.item-row-tail{display:grid;grid-gap:10px;gap:10px}.item-row h5{font-size:15px;font-weight:650;line-height:1.35;margin:0;overflow-wrap:anywhere}.community-rating-badge{border:1px solid var(--line);border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:850;letter-spacing:.03em;line-height:1;min-height:22px;padding:5px 8px;text-transform:uppercase}.community-rating-badge--well_liked{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 28%,transparent);color:var(--green)}.community-rating-badge--mixed{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent)}.community-rating-badge--not_recommended{background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 28%,transparent);color:var(--red)}.item-row-metrics{align-self:center;align-items:stretch;border-left:1px solid var(--line);grid-column-gap:10px;column-gap:10px;display:grid;grid-template-columns:repeat(3,minmax(4.85rem,1fr));padding-left:14px;grid-row-gap:4px;row-gap:4px}@media (max-width:760px){.item-row-metrics{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}}.metric-cell{display:grid;grid-gap:2px;gap:2px;justify-items:end;text-align:right}.metric-label{color:var(--subtle);font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.metric-value{color:var(--text);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;min-height:1.25rem}.item-row-tags{display:flex;flex-wrap:wrap;gap:6px}.item-row-tags span{background:var(--tag-blue-vivid);border:1px solid transparent;border-radius:999px;color:var(--tag-ink-light);font-size:11px;font-weight:750;padding:3px 7px}.theme-dark .item-row-tags span{background:var(--tag-blue-vivid);border-color:transparent;color:var(--tag-ink-dark)}.item-row-allergens{align-items:center;display:flex;flex-wrap:wrap;gap:6px;row-gap:6px}.allergen-chip{background:var(--tag-red-vivid);color:var(--tag-ink-light)}.theme-dark .allergen-chip{background:#dc2626;border-color:transparent;color:var(--tag-ink-light)}.allergen-more{color:var(--muted);font-size:11px;font-weight:700}.item-row-actions{align-self:center;align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:8px;justify-content:center;padding-left:4px}.community-vote-controls{align-items:center;display:flex;gap:6px}.community-vote-button{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:7px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;gap:5px;justify-content:center;min-height:34px;min-width:58px;padding:0 8px}.community-vote-button:hover{border-color:var(--line-strong);color:var(--text)}.community-vote-button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.community-vote-button:disabled{cursor:wait;opacity:.72}.community-rating-section{display:grid;grid-gap:12px;gap:12px}.community-rating-dialog-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.community-rating-section .community-rating-dialog-header h4{margin-bottom:4px}.community-rating-dialog-header p{color:var(--muted);font-size:13px;font-weight:750;line-height:1.35;margin:0}.community-rating-dialog-body{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.community-rating-total{color:var(--muted);font-size:12px;font-weight:800}.item-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:auto}.item-card{display:flex;flex-direction:column;gap:10px;min-height:178px;padding:14px;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.item-title-row{align-items:flex-start}.item-card h5{font-size:16px;line-height:1.25;overflow-wrap:anywhere}.item-title-row strong{background:var(--surface-muted);border-radius:6px;flex:0 0 auto;font-size:12px;padding:5px 7px}.item-meta,.tag-row{display:flex;flex-wrap:wrap;gap:6px}.item-meta{font-size:12px}.item-meta span,.tag-row span{background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;padding:4px 7px}.tag-row span{color:var(--text);font-size:11px;font-weight:750}.allergens{font-size:12px;line-height:1.35;margin:0}.nutrition-button{background:var(--accent);border:0;border-radius:7px;color:var(--surface);cursor:pointer;font-size:12px;font-weight:850;min-height:34px;padding:0 12px}details{color:var(--muted);font-size:12px;line-height:1.45}summary{color:var(--text);cursor:pointer;font-weight:800}details p{margin:8px 0 0}.source-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px auto 0;max-width:1180px}.source-row a{background:var(--surface);color:var(--muted);font-size:12px;font-weight:750;min-height:34px;padding:0 10px}.nutrition-overlay{align-items:center;background:rgba(0,0,0,.42);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:30}.theme-dark .nutrition-overlay{background:rgba(0,0,0,.72)}.nutrition-dialog{-ms-overflow-style:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.24);display:grid;grid-gap:14px;gap:14px;max-height:min(86dvh,920px);max-width:760px;overflow:auto;padding:18px;scrollbar-width:none;width:min(100%,760px)}.nutrition-dialog::-webkit-scrollbar{display:none}.nutrition-dialog-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.nutrition-dialog-top>div:first-child>span:first-of-type{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-bottom:5px;text-transform:uppercase}.nutrition-dialog-top h3{font-size:22px;line-height:1.15;margin:0;overflow-wrap:anywhere}.nutrition-label{background:var(--surface);border:2px solid var(--text);color:var(--text);display:grid}.nutrition-title-row{border-bottom:10px solid var(--text);padding:10px 12px 8px}.nutrition-title-row h4{font-size:26px;line-height:1;margin:0}.nutrition-calories,.nutrition-headings,.nutrition-row,.nutrition-small-row{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto}.nutrition-calories{border-bottom:6px solid var(--text);padding:8px 12px}.nutrition-calories span{font-size:17px;font-weight:900}.nutrition-calories strong{font-size:34px;line-height:1}.nutrition-small-row{border-bottom:1px solid var(--line-strong);font-size:13px;padding:6px 12px}.nutrition-headings{border-bottom:1px solid var(--text);color:var(--muted);font-size:12px;font-weight:800;padding:5px 12px}.nutrition-row{border-bottom:1px solid var(--line);gap:12px;line-height:1.25;padding:7px 12px}.nutrition-row:last-child{border-bottom:0}.nutrition-row span:last-child{font-weight:800}.nutrition-section{border:1px solid var(--line);border-radius:8px;padding:12px}.nutrition-section h4{font-size:14px;margin:0 0 8px}.nutrition-section p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.nutrition-tags{gap:8px}.nutrition-empty{border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);padding:20px;text-align:center}.loading-shell{pointer-events:none}.area-tabs-loading{display:flex;flex-wrap:wrap;gap:10px}.area-tab-skeleton{border-radius:999px;height:46px;width:min(28%,7.5rem)}.area-tab-skeleton--campus{height:42px;width:min(38%,8.75rem)}.area-tabs-loading--secondary{gap:8px}.area-tab-skeleton--sm{height:38px;width:min(26%,5.75rem)}.skeleton-block,.skeleton-card,.skeleton-chip,.skeleton-control,.skeleton-icon,.skeleton-line,.skeleton-pill{background:var(--surface-muted);border:1px solid var(--line);color:transparent;overflow:hidden}.skeleton-line{border-radius:999px;display:block;height:12px;width:min(100%,320px)}.skeleton-line.tiny{width:60px}.skeleton-line.short{width:120px}.skeleton-line.medium{width:180px}.skeleton-line.title{height:18px;width:220px}.skeleton-line.hero{height:28px;width:min(100%,420px)}.skeleton-pill{height:38px;width:126px}.skeleton-icon,.skeleton-pill{border-radius:8px;display:inline-flex}.skeleton-icon{height:40px;width:40px}.skeleton-control{display:block}.skeleton-chip{border-radius:7px;min-height:34px}.skeleton-card{border-radius:8px;display:block}.place-chip-skel{border-radius:999px;min-height:36px;min-width:6rem}.item-skeleton{border-radius:0;min-height:52px}.item-list .item-skeleton{border-bottom:1px solid var(--line)}.item-list .item-skeleton:last-child{border-bottom:0}@media (max-width:1120px){.control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-scroller{grid-column:1/-1}.meal-tabs{grid-column:1/2}.toggle-group{grid-column:2/3}}@media (max-width:720px){.menu-shell{padding:12px}.menu-toolbar-hero{gap:8px;grid-template-columns:minmax(0,1fr) minmax(132px,46%);min-height:132px;padding:14px 12px 0 14px}.area-artwork-copy{padding-bottom:14px}.area-artwork-copy h2{font-size:22px}.area-artwork-copy p:not(.area-artwork-kicker){font-size:13px}.area-artwork-image{max-height:132px;width:min(100%,164px)}.topbar{align-items:stretch;flex-direction:column}.topbar-actions{justify-content:flex-end}.area-tabs--primary .area-tab{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 10px);justify-content:center;min-width:max(140px,30%);text-align:center}.area-tabs--secondary .area-tab--secondary{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 8px);justify-content:center;min-width:max(120px,28%);text-align:center}.control-grid{grid-template-columns:1fr}.date-scroller,.meal-tabs,.toggle-group{grid-column:1/-1}.meal-tabs{grid-auto-flow:row}.access-row,.meal-tabs{grid-template-columns:repeat(2,1fr)}.nutrition-overlay{align-items:stretch;padding:10px}.nutrition-dialog{max-height:calc(100dvh - 20px);padding:14px}.nutrition-title-row h4{font-size:22px}.nutrition-calories strong{font-size:29px}}.profile-overlay{z-index:42}.profile-dialog{gap:16px;padding:22px}.profile-dialog--view{max-width:560px;width:min(100%,560px)}.profile-dialog-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.profile-dialog-head-text{display:grid;grid-gap:4px;gap:4px}.profile-dialog-eyebrow{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.profile-dialog-head h3{font-size:22px;font-weight:750;letter-spacing:-.01em;line-height:1.15;margin:0}.profile-view-stack{display:grid;grid-gap:18px;gap:18px}.profile-view-stats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:540px){.profile-view-stats{grid-template-columns:1fr}}.profile-view-stat{background:var(--accent-soft);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:4px;gap:4px;padding:14px 14px 12px}.profile-view-stat-value{color:var(--text);font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.01em;line-height:1}.profile-view-stat-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.profile-view-empty{background:var(--surface-muted);border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:13px;line-height:1.45;margin:0;padding:14px 16px}.profile-view-section{display:grid;grid-gap:8px;gap:8px}.profile-view-section-title{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.profile-view-chip-row{display:flex;flex-wrap:wrap;gap:6px}.profile-view-chip{background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:13px;font-weight:650;padding:5px 11px}.profile-view-empty-chip{color:var(--subtle);font-size:13px;font-style:italic}.profile-view-actions{display:flex;justify-content:flex-end;padding-top:4px}.profile-view-edit{align-items:center;display:inline-flex;gap:8px;padding:0 18px}.profile-edit-stack{display:grid;grid-gap:18px;gap:18px}.profile-edit-footnote{color:var(--subtle);font-size:12px;line-height:1.5;margin:0}.profile-glance-strip{margin:-4px auto 14px;max-width:1180px}.profile-glance-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--text);cursor:pointer;display:flex;flex-wrap:wrap;font:inherit;gap:16px;padding:12px 16px;position:relative;text-align:left;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.profile-glance-card:focus-visible,.profile-glance-card:hover{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.profile-glance-prefix{color:var(--muted);flex-shrink:0;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.profile-glance-stats{align-items:center;display:inline-flex;flex-wrap:wrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;gap:14px}.profile-glance-stat{align-items:baseline;display:inline-flex;gap:6px}.profile-glance-stat-value{color:var(--text);font-size:15px;font-weight:800;letter-spacing:-.01em}.profile-glance-stat-unit{color:var(--muted);font-size:12px;font-weight:700;margin-left:1px}.profile-glance-stat-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:lowercase}.profile-glance-sep{background:var(--line);flex:0 0 1px;height:16px}.profile-glance-filters{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:auto}.profile-glance-pill{background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;color:var(--text);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.01em;padding:3px 9px}.profile-glance-edit{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.02em;margin-left:auto;text-transform:uppercase}.profile-glance-filters+.profile-glance-edit{margin-left:0}.profile-nutrition-estimate{display:grid;grid-gap:10px;gap:10px;min-width:0;width:100%}.profile-nutrition-estimate-kicker{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;margin:0;text-transform:uppercase}.profile-nutrition-estimate-stats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;min-width:0;width:100%}@media (max-width:720px){.profile-nutrition-estimate-stats{grid-template-columns:1fr}}.profile-nutrition-estimate-stat{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;margin:0;padding:10px 12px}.profile-nutrition-estimate-stat dt{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.03em;margin:0 0 5px;text-transform:uppercase}.profile-nutrition-estimate-stat dd{color:var(--text);font-size:17px;font-weight:800;line-height:1.25;margin:0}.profile-nutrition-estimate-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-nutrition-estimate-unit{font-size:.88em;font-weight:650;opacity:.92}.profile-nutrition-estimate-foot{color:var(--subtle);font-size:12px;line-height:1.45;margin:0;max-width:42rem}.profile-estimate-banner .profile-nutrition-estimate-stat{background:var(--surface);border-color:var(--line)}.profile-top-trigger{position:relative}.profile-top-trigger--active:after{background:var(--accent);border-radius:999px;content:"";height:7px;position:absolute;right:6px;top:5px;width:7px}.profile-field-stack{display:grid;grid-gap:10px;gap:10px}.profile-field-heading{font-size:12px;letter-spacing:.04em;margin:0}.profile-field-heading,.profile-field-label-inner{color:var(--muted);font-weight:800;text-transform:uppercase}.profile-field-label-inner{display:block;font-size:11px;margin-bottom:5px}.profile-unit-switch{display:flex;flex-wrap:wrap;gap:8px}.profile-unit-chip{background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:750;min-height:38px;padding:0 14px}.profile-unit-chip.is-selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.profile-metrics-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.profile-number-field{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-number-field>span:first-child{color:var(--muted);font-size:12px;font-weight:700}.profile-number-field input{border:1px solid var(--line);border-radius:7px;min-height:40px;padding:0 10px}.profile-number-alone{display:grid}.profile-number-alone input{border:1px solid var(--line);border-radius:7px;min-height:40px;padding:0 10px}.profile-field-row-wrap{display:flex;flex-wrap:wrap;gap:12px}.profile-select-inline{flex:1 1 min(260px,100%)}.profile-select-inline select{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:40px;padding:0 10px;width:100%}.profile-estimate-banner{background:var(--accent-soft);border-radius:8px;border:1px solid var(--line);font-size:13px;line-height:1.42;margin:0;padding:12px}.theme-dark .profile-estimate-banner{border-color:var(--line)}.profile-allergen-grid{display:flex;flex-wrap:wrap;gap:10px}.profile-checkbox-pill{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;cursor:pointer;display:inline-flex;gap:7px;min-height:38px;padding:0 12px 0 10px}.profile-checkbox-pill.is-selected{background:var(--accent-soft);border-color:var(--accent)}.profile-checkbox-pill input[type=checkbox]{accent-color:var(--accent)}.profile-checkbox-pill span{font-size:13px;font-weight:700}.profile-dialog-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:4px}.button-secondary{background:transparent;border:1px solid var(--line-strong);border-radius:8px;color:var(--text);cursor:pointer;font-weight:750;min-height:40px;padding:0 16px}.button-secondary:hover{border-color:var(--accent);color:var(--accent)}.button-primary{background:var(--accent);border:1px solid var(--accent);border-radius:8px;color:#ffffff;cursor:pointer;font-weight:800;min-height:40px;padding:0 16px}.theme-dark .button-primary{color:#081018}.button-primary:focus-visible,.button-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.empty-state-muted{color:var(--muted);font-size:14px;margin:-4px auto 14px;max-width:36rem;text-wrap:pretty}.empty-state-alt{background:var(--surface-muted);border:1px dashed var(--line-strong);border-radius:8px;color:var(--text);cursor:pointer;font-weight:750;margin-top:8px;min-height:40px;padding:0 16px}.empty-state-alt:hover{border-color:var(--accent);color:var(--accent)}