:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f2f2f7;--surface-1:#fff;--surface-2:#f2f2f7;--surface-3:#e5e5ea;--fill:#7676801f;--fill-strong:#76768033;--text-primary:#000;--text-secondary:#6c6c70;--text-muted:#8e8e93;--separator:#3c3c432e;--grid:#e5e5ea;--axis:#c7c7cc;--border:transparent;--accent:#007aff;--accent-wash:#007aff1f;--series-1:#007aff;--series-2:#ff9500;--series-3:#248a3d;--seq-100:#cde2fb;--seq-200:#9ec5f4;--seq-300:#6da7ec;--seq-400:#3987e5;--seq-500:#256abf;--seq-600:#184f95;--seq-700:#0d366b;--heat-strong-ink:#fff;--empty-cell:#f2f2f7;--track:#e5e5ea;--critical:#ff3b30;--critical-ink:#d70015;--switch-on:#34c759;--green-ink:#1e7a34;--orange-ink:#a65200;--navbar:#f9f9f9c7;--sheet-shadow:0 10px 40px #0000002e;--selected-pill:#fff;color:var(--text-primary);background:var(--page);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#000;--surface-1:#1c1c1e;--surface-2:#2c2c2e;--surface-3:#3a3a3c;--fill:#7676803d;--fill-strong:#7676805c;--text-primary:#fff;--text-secondary:#aeaeb2;--text-muted:#8e8e93;--separator:#54545899;--grid:#2c2c2e;--axis:#48484a;--accent:#0a84ff;--accent-wash:#0a84ff33;--series-1:#0a84ff;--series-2:#d27c02;--series-3:#1d7433;--seq-100:#0d366b;--seq-200:#184f95;--seq-300:#256abf;--seq-400:#2a78d6;--seq-500:#5598e7;--seq-600:#86b6ef;--seq-700:#b7d3f6;--heat-strong-ink:#000;--empty-cell:#2c2c2e;--track:#2c2c2e;--critical:#ff453a;--critical-ink:#ff6961;--switch-on:#30d158;--green-ink:#30d158;--orange-ink:#ffb340;--navbar:#161617c7;--sheet-shadow:0 10px 40px #0009;--selected-pill:#636366}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#000;--surface-1:#1c1c1e;--surface-2:#2c2c2e;--surface-3:#3a3a3c;--fill:#7676803d;--fill-strong:#7676805c;--text-primary:#fff;--text-secondary:#aeaeb2;--text-muted:#8e8e93;--separator:#54545899;--grid:#2c2c2e;--axis:#48484a;--accent:#0a84ff;--accent-wash:#0a84ff33;--series-1:#0a84ff;--series-2:#d27c02;--series-3:#1d7433;--seq-100:#0d366b;--seq-200:#184f95;--seq-300:#256abf;--seq-400:#2a78d6;--seq-500:#5598e7;--seq-600:#86b6ef;--seq-700:#b7d3f6;--heat-strong-ink:#000;--empty-cell:#2c2c2e;--track:#2c2c2e;--critical:#ff453a;--critical-ink:#ff6961;--switch-on:#30d158;--green-ink:#30d158;--orange-ink:#ffb340;--navbar:#161617c7;--sheet-shadow:0 10px 40px #0009;--selected-pill:#636366}*{box-sizing:border-box}body{margin:0}body.no-scroll{overflow:hidden}button,input,select{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--text-secondary)}.small{font-size:12px}.num{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.app{min-height:100vh;padding-bottom:64px}.navbar{z-index:20;background:var(--navbar);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:.5px solid var(--separator);position:sticky;top:0}.navbar-inner{align-items:center;gap:16px;max-width:1360px;margin:0 auto;padding:10px 24px;display:flex}.brand{flex:none;align-items:center;gap:8px;display:flex}.brand-mark{background:linear-gradient(#34c759,#248a3d);border-radius:8px;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.brand-name{white-space:nowrap;font-size:15px;font-weight:600}.tabs{flex:1;justify-content:center;min-width:0;display:flex}.tabs,.segmented{background:var(--fill);border-radius:9px;gap:2px;padding:2px}.tabs{scrollbar-width:none;flex:0 auto;margin:0 auto;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab,.segmented button{color:var(--text-primary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:5px 13px;font-size:13px;font-weight:500;transition:background-color .2s,box-shadow .2s}.tab.active,.segmented button.active{background:var(--selected-pill);font-weight:600;box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a}.segmented{flex:none;display:inline-flex}.theme-toggle button{min-width:32px;padding:5px 8px}.page-header{max-width:1360px;margin:0 auto;padding:20px 24px 8px}.large-title{letter-spacing:.01em;margin:0 0 14px;font-size:34px;font-weight:700;line-height:1.2}.filters{flex-wrap:wrap;align-items:center;gap:10px 12px;font-size:14px;display:flex}.filters-spacer{flex:1}.field{color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}input[type=date],input[type=search],select{background:var(--fill);height:34px;color:var(--text-primary);border:0;border-radius:10px;padding:0 12px}select{padding-right:8px}input[type=search]{min-width:240px}input[type=search]::placeholder{color:var(--text-muted)}.ghost-button{background:var(--fill);height:32px;color:var(--accent);cursor:pointer;border:0;border-radius:999px;padding:0 14px;font-size:14px;font-weight:500}.ghost-button:hover:not(:disabled){background:var(--fill-strong)}.ghost-button:disabled{opacity:.4;cursor:default}.link-button{color:var(--accent);font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.link-button.strong{font-weight:500}.icon-button{background:var(--fill);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.checkbox{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.checkbox input[type=checkbox]{background:var(--fill-strong);appearance:none;cursor:pointer;border-radius:13px;flex:none;width:42px;height:26px;margin:0;transition:background-color .2s;position:relative}.checkbox input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f}.checkbox input[type=checkbox]:checked{background:var(--switch-on)}.checkbox input[type=checkbox]:checked:before{transform:translate(16px)}.loading:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;margin-right:8px;animation:1s ease-in-out infinite alternate pulse;display:inline-block}@keyframes pulse{0%{opacity:.25}to{opacity:1}}.error{background:color-mix(in srgb, var(--critical) 12%, var(--surface-1));max-width:1360px;color:var(--critical-ink);border-radius:12px;margin:8px auto 16px;padding:12px 16px}.placeholder,.empty{color:var(--text-secondary);font-size:14px}.placeholder{text-align:center;padding:80px 0}main{max-width:1360px;margin:0 auto;padding:8px 24px 0;transition:opacity .2s}main.stale{opacity:.55;pointer-events:none}.footer{text-align:center;max-width:1360px;margin:40px auto 0;padding:0 24px;font-size:12px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.span-2{grid-column:span 2}.span-3{grid-column:1/-1}.card{background:var(--surface-1);border-radius:18px;min-width:0;padding:16px 18px 18px}.card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.card h3{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.card-subtitle{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.card-note{color:var(--text-muted);margin:12px 0 0;font-size:12px;line-height:1.45}.card-header .ghost-button{height:28px;padding:0 12px;font-size:13px}.section-header{margin-top:22px}.section-header h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.section-header p{max-width:820px;color:var(--text-secondary);margin:4px 0 0;font-size:15px;line-height:1.45}.section-header strong{color:var(--text-primary)}.explainer{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.stat-tile{background:var(--surface-1);border-radius:18px;padding:14px 18px 16px}.stat-label{color:var(--text-secondary);font-size:13px;font-weight:500}.stat-value{letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:4px;font-size:28px;font-weight:700;line-height:1.15}.stat-detail{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.4}.details{padding-top:2px}.details>summary{color:var(--accent);cursor:pointer;align-items:center;gap:6px;padding:6px 2px;font-size:15px;list-style:none;display:inline-flex}.details>summary::-webkit-details-marker{display:none}.details>summary:after{content:"›";font-size:20px;line-height:1;transition:transform .2s;display:inline-block}.details[open]>summary:after{transform:rotate(90deg)}.details-grid{margin-top:8px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--surface-1);max-width:420px;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;padding:6px 14px;font-size:14px;overflow:hidden}.card .chip{background:var(--fill)}.chip:hover{background:var(--fill-strong)}.chip.active{background:var(--accent);color:#fff}.chip.active .muted{color:#fffc}.chip.static{cursor:default;padding:4px 10px;font-size:12px}.chip.static:hover{background:var(--fill)}.badges{flex-wrap:wrap;gap:6px;display:flex}.badge{background:var(--fill);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.badge-vegan{color:var(--green-ink);background:#34c7592e}.badge-vegetarian{color:var(--orange-ink);background:#ff95002e}.badge-soldout{background:color-mix(in srgb, var(--critical) 14%, transparent);color:var(--critical-ink)}.badge.overlay{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0009;position:absolute;top:10px;left:10px}.tag{background:var(--fill);color:var(--text-secondary);white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;display:inline-block}.chart{width:100%;min-width:0}.chart svg{display:block;overflow:visible}.chart .grid{stroke:var(--grid);stroke-width:1px}.chart .axis{stroke:var(--axis);stroke-width:1px}.chart .tick{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.chart .marker,.chart .crosshair{stroke:var(--text-secondary);stroke-width:1px}.chart .marker-label{fill:var(--text-secondary);font-size:11px;font-weight:600}.chart .end-label,.chart .axis-title{fill:var(--text-secondary);font-size:12px}.chart .lane-label{fill:var(--text-secondary);font-size:13px;font-weight:600}.chart .milestone-time{fill:var(--text-primary);font-size:14px;font-weight:700}.chart .milestone-detail{fill:var(--text-secondary);font-size:11px}.legend{color:var(--text-secondary);flex-wrap:wrap;gap:6px 16px;margin-bottom:10px;font-size:12px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.bar-list{flex-direction:column;gap:2px;display:flex}.bar-row{width:100%;min-height:30px;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(90px,38%) minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 6px;font-size:14px;display:grid}.bar-row:hover{background:var(--fill)}.bar-row.clickable{cursor:pointer}.bar-row.selected{background:var(--accent-wash)}.bar-label{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{height:10px}.bar-fill{background:var(--series-1);border-radius:0 5px 5px 0;min-width:2px;height:100%;display:block}.bar-value{min-width:56px;color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums}.stack-track{gap:2px;height:12px;display:flex}.stack-segment{flex-basis:0;min-width:2px}.stack-segment:first-child{border-radius:6px 0 0 6px}.stack-segment:last-child{border-radius:0 6px 6px 0}.stack-segment:only-child{border-radius:6px}.heatmap{gap:3px;font-size:12px;display:grid}.heatmap-row{display:contents}.heatmap-column{color:var(--text-muted);text-align:center;padding-bottom:4px}.heatmap-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding-right:8px;line-height:30px;overflow:hidden}.heatmap-cell{height:30px;color:var(--text-primary);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;display:grid}.heatmap-cell.strong{color:var(--heat-strong-ink)}.donut{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.donut svg{display:block}.donut-value{fill:var(--text-primary);font-size:26px;font-weight:700}.donut-label{fill:var(--text-secondary);font-size:12px}.donut-legend{flex-direction:column;gap:8px;font-size:14px;display:flex}.donut-legend-row{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;display:grid}.calendar-grid{gap:3px;font-size:11px;display:grid}.calendar-row{display:contents}.calendar-month,.calendar-weekday{color:var(--text-muted);white-space:nowrap}.calendar-cell{aspect-ratio:1;border-radius:4px;min-height:10px;max-height:22px}.scale-legend{justify-content:flex-end;align-items:center;gap:3px;margin-top:10px;font-size:11px;display:flex}.scale-legend .muted:first-child{margin-right:4px}.scale-legend .muted:last-child{margin-left:4px}.scale-step{border-radius:3px;width:12px;height:12px}.tooltip{z-index:60;background:color-mix(in srgb, var(--surface-1) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);pointer-events:none;border-radius:12px;max-width:320px;padding:10px 12px;font-size:12px;position:fixed;box-shadow:0 8px 30px #0000002e}.tooltip-title{margin-bottom:6px;font-weight:600}.tooltip-row{align-items:center;gap:8px;line-height:1.6;display:flex}.tooltip-label{color:var(--text-secondary);flex:1}.tooltip-value{font-variant-numeric:tabular-nums;font-weight:600}.tooltip-detail{color:var(--text-secondary);margin-top:4px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{z-index:1;border-bottom:.5px solid var(--separator);background:var(--surface-1);color:var(--text-secondary);text-align:left;white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600;position:sticky;top:0}td{border-bottom:.5px solid var(--separator);vertical-align:top;padding:9px 10px}td.num{text-align:right}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--fill)}tr.clickable{cursor:pointer}tr.removed td{color:var(--text-muted)}.sort-button{color:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pager{justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:14px;display:flex}.timeline{flex-direction:column;gap:2px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.timeline-columns{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2px 12px;display:grid}.timeline-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:52px 1fr;gap:10px;padding:8px;display:grid}.timeline-button:hover{background:var(--fill)}.timeline-time{color:var(--critical-ink);font-variant-numeric:tabular-nums;font-weight:600}.weekday-columns{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.weekday-column h4{margin:0 0 8px;font-size:14px}.weekday-column ol{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.weekday-column li{justify-content:space-between;gap:8px;display:flex}.dish-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lookup{flex-direction:column;gap:12px;display:flex}.profile{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:20px;margin-top:18px;display:grid}.profile h4{margin:0 0 10px;font-size:15px}.nutrition-history{margin-top:16px}.nutrition-history h5{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:12px;font-weight:600}.dish-list{margin:8px 0 0;padding:0;list-style:none}.dish-list li+li .dish-row{border-top:.5px solid var(--separator)}.dish-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:8px 2px;display:grid}.dish-row:hover .dish-row-title{color:var(--accent)}.dish-thumb{object-fit:cover;border-radius:10px;width:44px;height:44px}.dish-thumb.photo-placeholder small{display:none}.dish-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dish-row-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.chevron{color:var(--text-muted);font-size:22px}.explorer{flex-direction:column;gap:12px;display:flex}.explorer-filters,.explorer-bar{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.gallery{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.meal-card{background:var(--surface-1);color:inherit;text-align:left;cursor:pointer;border:0;border-radius:18px;flex-direction:column;padding:0;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s;display:flex;overflow:hidden}.meal-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.meal-card:active{transform:scale(.98)}.meal-card.removed{opacity:.55}.meal-card-photo{aspect-ratio:4/3;background:var(--surface-2);position:relative}.meal-card-image{object-fit:cover;width:100%;height:100%;display:block}.photo-placeholder{background:linear-gradient(160deg, var(--surface-2), var(--surface-3));color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:28px;display:flex}.photo-placeholder small{font-size:12px}.meal-card-body{flex-direction:column;flex:1;gap:4px;padding:12px 14px 14px;display:flex}.meal-card-meta{color:var(--text-secondary);font-size:12px}.meal-card-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.meal-card-footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:14px;display:flex}.drawer-backdrop{z-index:40;background:#0000004d;justify-content:flex-end;padding:12px;animation:.2s ease-out fade-in;display:flex;position:fixed;inset:0}.drawer{overscroll-behavior:contain;background:var(--page);width:min(520px,100%);height:100%;box-shadow:var(--sheet-shadow);border-radius:20px;animation:.35s cubic-bezier(.2,.8,.2,1) sheet-in;overflow-y:auto}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translate(40px)}}.drawer-toolbar{z-index:2;background:var(--navbar);-webkit-backdrop-filter:saturate(180%)blur(20px);justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;display:flex;position:sticky;top:0}.detail-photo{aspect-ratio:4/3;object-fit:cover;border-radius:16px;width:calc(100% - 32px);margin:4px 16px 0;display:block}.photo-figure{margin:0}.photo-figure figcaption{margin:6px 20px 0}.detail-photo.photo-placeholder{aspect-ratio:16/7;font-size:40px;display:flex}.detail-header{padding:16px 20px 4px}.detail-header h2{letter-spacing:-.01em;margin:10px 0 4px;font-size:24px;font-weight:700;line-height:1.25}.detail-header p{margin:0;font-size:14px}.detail-section{background:var(--surface-1);border-radius:14px;margin:12px 16px 0;padding:14px 16px}.detail-section h3{margin:0 0 10px;font-size:17px;font-weight:600}.detail-section p{margin:0}.detail-section .small{margin-top:8px}.price-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.price-tile{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;font-size:12px;display:flex}.price-tile strong{font-size:20px;font-weight:700}.steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex;position:relative}.steps:before{content:"";background:var(--track);border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:5px}.steps li{grid-template-columns:12px 1fr auto;align-items:baseline;gap:2px 12px;font-size:14px;display:grid;position:relative}.step-dot{border:2px solid var(--surface-1);background:var(--axis);box-sizing:content-box;border-radius:50%;width:12px;height:12px;transform:translate(-2px,2px)}.steps li.done .step-dot{background:var(--accent)}.step-value{font-variant-numeric:tabular-nums;font-weight:600}.step-detail{grid-column:2/-1;font-size:12px}.nutrition-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.kcal{letter-spacing:-.02em;font-size:34px;font-weight:700}.macro-list{grid-template-columns:repeat(2,auto);gap:4px 18px;margin:0;font-size:13px;display:grid}.macro-list div{justify-content:space-between;gap:8px;display:flex}.macro-list dt{color:var(--text-secondary)}.macro-list dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.energy-bar{gap:2px;height:10px;margin-bottom:8px;display:flex}.energy-bar span{flex-basis:0}.energy-bar span:first-child{border-radius:5px 0 0 5px}.energy-bar span:last-child{border-radius:0 5px 5px 0}.history-list{border-top:.5px solid var(--separator);margin-top:12px;padding-top:10px}.history-list h4{margin:0 0 6px;font-size:13px}.history-list ol{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.history-list li{flex-wrap:wrap;gap:4px 10px;display:flex}.fact-row{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.fact-row div{flex-direction:column;gap:2px;font-size:12px;display:flex}.fact-row strong{font-size:17px;font-weight:700}.occurrence-list{margin:12px 0 0;padding:0;list-style:none}.occurrence{border:0;border-top:.5px solid var(--separator);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:96px 1fr auto auto;align-items:baseline;gap:10px;padding:8px 2px;font-size:13px;display:grid}.occurrence:hover:not(:disabled) .occurrence-canteen{color:var(--accent)}.occurrence.current{cursor:default;font-weight:600}.occurrence-canteen{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-footer{text-align:center;padding:18px 20px 28px;font-size:15px}@media (width<=1000px){.grid{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}.brand-name{display:none}}@media (width<=700px){.navbar-inner,.page-header,main{padding-left:14px;padding-right:14px}.large-title{font-size:30px}.tabs{justify-content:flex-start}.profile{grid-template-columns:minmax(0,1fr)}.drawer-backdrop{align-items:flex-end;padding:0}.drawer{border-radius:20px 20px 0 0;width:100%;height:94vh;animation-name:sheet-up}.drawer-toolbar:before{content:"";background:var(--fill-strong);border-radius:3px;width:36px;height:5px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.fact-row{grid-template-columns:repeat(2,1fr)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
