:root{--bg:#f2f2f7;--surface:#fff;--surface-raised:#fff;--label:#1c1c1e;--label-secondary:#636366;--separator:#3c3c434a;--fill:#7878801f;--field-border:#8a8a8f;--accent:#c2410c;--accent-on-fill:#b23c0a;--on-accent:#fff;--positive:#1a7f37;--negative:#c62828;--glass:#ffffffb8;--radius-card:1rem;--radius-control:.75rem;--gutter:1rem;--target:2.75rem;--tabbar-height:3.5rem;--sidebar-width:15rem;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--font-rounded:ui-rounded, "SF Pro Rounded", var(--font);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#000;--surface:#1c1c1e;--surface-raised:#2c2c2e;--label:#f5f5f7;--label-secondary:#a1a1a6;--separator:#54545899;--fill:#7878803d;--field-border:#6e6e73;--accent:#ff8a4c;--accent-on-fill:#ff8a4c;--on-accent:#1c1c1e;--positive:#4cd964;--negative:#ff6b6b;--glass:#1c1c1eb8}}@media (prefers-contrast:more){:root{--label-secondary:#3a3a3c;--separator:#8e8e93}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root{--label-secondary:#d1d1d6;--separator:#8e8e93}}@media (prefers-reduced-transparency:reduce){:root{--glass:var(--surface)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--label);font-family:var(--font);margin:0;font-size:1.0625rem;line-height:1.3}h1,.t-large-title{overflow-wrap:anywhere;margin:0 0 .5rem;font-size:clamp(1.5rem,9vw,2.125rem);font-weight:700;line-height:1.2}.t-title{margin:1.5rem 0 .5rem;font-size:1.375rem;font-weight:700;line-height:1.27}.t-headline{font-size:1.0625rem;font-weight:600;line-height:1.3}.t-subhead{color:var(--label-secondary);font-size:.9375rem;line-height:1.33}.t-footnote{color:var(--label-secondary);font-size:.8125rem;line-height:1.38}.t-score{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;font-weight:700}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.center-page{min-height:100vh;padding:var(--gutter);flex-direction:column;justify-content:center;gap:.75rem;max-width:26.25rem;margin:0 auto;display:flex}.stack{flex-direction:column;gap:.75rem;display:flex}.text-page{max-width:40rem;padding:var(--gutter);margin:0 auto;line-height:1.5}.text-page ul{padding-left:1.25rem}.text-page a,.t-footnote a{color:var(--accent)}label{color:var(--label-secondary);flex-direction:column;gap:.25rem;font-size:.9375rem;display:flex}input,select{font:inherit;min-height:var(--target);border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--surface);color:var(--label);padding:.625rem .75rem;font-size:1rem}button{font:inherit;min-height:var(--target);min-width:var(--target);border-radius:var(--radius-control);background:var(--fill);color:var(--label);cursor:pointer;touch-action:manipulation;border:0;padding:.625rem 1rem;font-weight:600}button:disabled{opacity:.5;cursor:default}button[type=submit],button.primary{background:var(--accent);color:var(--on-accent)}button[type=submit].quiet{background:var(--fill);color:var(--label)}button.link{color:var(--accent);background:0 0;font-weight:400}[role=alert]{color:var(--negative)}.app-header{z-index:10;min-height:3.25rem;padding:.25rem var(--gutter);padding-top:max(.25rem, env(safe-area-inset-top));background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);border-bottom:1px solid var(--separator);grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr);align-items:center;gap:.5rem;display:grid;position:sticky;top:0}.app-header__title{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:55vw;overflow:hidden}.app-header__side{align-items:center;min-width:max-content;display:flex}.app-header__side--end{justify-content:flex-end}.app-main{padding:var(--gutter);padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 2 * var(--gutter));max-width:45rem;margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.break-words,.t-subhead,.t-footnote{overflow-wrap:anywhere}.tab-bar{z-index:20;padding-bottom:env(safe-area-inset-bottom);background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);border-top:1px solid var(--separator);position:fixed;bottom:0;left:0;right:0}.tab-bar ul{grid-template-columns:repeat(5,minmax(0,1fr));max-width:45rem;margin:0 auto;padding:.25rem .25rem 0;list-style:none;display:grid}.tab{min-height:var(--tabbar-height);color:var(--label-secondary);text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;font-size:11px;font-weight:500;text-decoration:none;display:flex}.tab svg{flex:none;width:1.625rem;height:1.625rem}.tab[aria-current=page]{color:var(--accent);font-weight:600}@media (width>=48rem){.app{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.tab-bar{border-top:0;border-right:1px solid var(--separator);height:100vh;padding:1rem .5rem;position:sticky;top:0}.tab-bar ul{grid-template-columns:1fr;gap:.25rem;max-width:none;padding:0}.tab{min-height:var(--target);border-radius:var(--radius-control);text-align:left;flex-direction:row;justify-content:flex-start;gap:.75rem;padding:0 .75rem;font-size:1.0625rem}.tab[aria-current=page]{background:var(--fill);color:var(--accent-on-fill)}.app-main{padding-bottom:calc(2 * var(--gutter))}}.header-link{min-height:var(--target);min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;background:0 0;align-items:center;padding:0 .25rem;font-weight:400;text-decoration:none;display:inline-flex;overflow:hidden}button.header-save{background:var(--accent);color:var(--on-accent);border-radius:999px;padding-inline:.875rem}.header-link,button.header-save{font-size:min(1.0625rem,20px)}.icon-button{width:var(--target);height:var(--target);background:var(--fill);color:var(--label);border-radius:999px;place-items:center;display:inline-grid}.icon-button.primary,.button.primary{background:var(--accent);color:var(--on-accent)}.button{min-height:var(--target);border-radius:var(--radius-control);background:var(--fill);color:var(--label);text-align:center;justify-content:center;align-items:center;padding:.625rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.block{width:100%;display:flex}button.danger{color:var(--negative)}.danger-zone button.danger{background:var(--surface)}button.danger-filled{background:var(--negative);color:var(--on-accent)}button.danger-text{color:var(--negative);background:0 0;font-weight:400}.danger-zone{margin-top:2rem;display:grid}.group{background:var(--surface);border-radius:var(--radius-card);margin:0;padding:0;list-style:none;overflow:hidden}.group>li{position:relative}.group>li+li:before{content:"";top:0;left:var(--gutter);border-top:1px solid var(--separator);position:absolute;right:0}.group .row:focus-visible,.group .check-row:focus-within,.group a:focus-visible,.group button:focus-visible{outline-offset:-3px}.row{width:100%;min-height:var(--target);padding:.625rem var(--gutter);color:var(--label);text-align:left;background:0 0;border-radius:0;align-items:center;gap:.75rem;font-weight:400;text-decoration:none;display:flex}.row--link:hover{background:var(--fill)}.row--link{flex-wrap:wrap}.row__text{overflow-wrap:anywhere;flex-direction:column;flex:8rem;gap:.125rem;min-width:0;display:flex}.row__title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.row__label{min-width:5rem;color:var(--label-secondary);flex:none}.chevron{color:var(--label-secondary);flex:none}.invite-row{flex-wrap:wrap}.invite-row>.row__text{flex:14rem}.invite-row>.confirm{flex:100%}.segmented{border-radius:var(--radius-control);background:var(--fill);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.25rem;margin:.5rem 0 1rem;padding:.125rem;display:grid}.segmented button,.segmented__option{min-height:var(--target);border-radius:calc(var(--radius-control) - 2px);color:var(--label);cursor:pointer;background:0 0;place-items:center;font-size:1rem;font-weight:500;display:grid;position:relative}.segmented button[aria-pressed=true]{background:var(--surface-raised);font-weight:600;box-shadow:0 1px 3px #00000026}.segmented__option:has(input:checked){background:var(--surface-raised);font-weight:600;box-shadow:0 1px 3px #00000026}.segmented__option input{opacity:0;cursor:pointer;min-height:0;margin:0;position:absolute;inset:0}.segmented__option:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}fieldset{border:0;min-width:0;margin:0;padding:0}legend{color:var(--label-secondary);margin-bottom:.25rem;padding:0;font-size:.9375rem}.field{flex-direction:column;gap:.25rem;display:flex}.field-error{color:var(--negative);margin:0;font-size:.9375rem}input[type=checkbox],input[type=radio]{min-height:0;padding:0}.check-row{min-height:var(--target);padding:.375rem var(--gutter);color:var(--label);cursor:pointer;flex-direction:row;align-items:center;gap:.75rem;font-size:1.0625rem}.check-row input{width:1.375rem;height:1.375rem;accent-color:var(--accent);flex:none}.empty-state{padding:2rem var(--gutter);text-align:center;justify-items:center;gap:.75rem;display:grid}.error-box{justify-items:start;gap:.5rem;display:grid}.confirm{border-radius:var(--radius-control);background:var(--surface);gap:.5rem;padding:.75rem;display:grid}.confirm p{overflow-wrap:anywhere;margin:0}.confirm__buttons{flex-wrap:wrap;gap:.75rem;display:flex}.skeleton{background:var(--fill);border-radius:.375rem;display:block}.skeleton-line{width:70%;height:1rem}.skeleton-line.short{width:40%}.avatar{background:var(--fill);width:2.5rem;height:2.5rem;color:var(--label);border-radius:50%;flex:none;place-items:center;font-size:.9375rem;font-weight:600;display:inline-grid}.tag{background:var(--fill);color:var(--label-secondary);border-radius:.5rem;padding:.125rem .5rem;font-size:.8125rem;display:inline-block}.filter-bar{gap:.5rem;margin-bottom:1rem;display:grid}.filter-bar__selects{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;display:grid}.filter-bar input,.filter-bar select{width:100%}.suggestions{margin-top:.25rem}.map{z-index:0;isolation:isolate;border-radius:var(--radius-card);background:var(--fill);height:60vh;min-height:18rem;position:relative;overflow:hidden}.map--small{height:12rem;min-height:0;margin:1rem 0}.map--picker{height:16rem;min-height:0}.map--loading{color:var(--label-secondary);place-items:center;display:grid}.leaflet-container{font:inherit}.leaflet-control-attribution{font-size:.75rem}.leaflet-touch .leaflet-bar a{width:2.75rem;height:2.75rem;line-height:2.75rem}.map-pin{background:0 0;border:0}.map-pin span{background:var(--accent);border:3px solid var(--surface);border-radius:50% 50% 50% 0;width:1.5rem;height:1.5rem;position:absolute;bottom:.375rem;left:50%;transform:translate(-50%)rotate(-45deg);box-shadow:0 2px 6px #0000004d}.sheet-overlay{z-index:40;background:#0006;position:fixed;inset:0}.sheet-overlay--top{z-index:42}.sheet{z-index:41;width:min(36rem,100%);height:calc(100dvh - max(1rem, env(safe-area-inset-top)));background:var(--surface-raised);color:var(--label);will-change:transform;border-radius:1.375rem 1.375rem 0 0;outline:none;flex-direction:column;margin-inline:auto;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.5rem 2rem #0003}.sheet[data-state=open]{animation:.32s cubic-bezier(.32,.72,0,1) sheet-in}.sheet[data-state=closed]{animation:.22s cubic-bezier(.32,.72,0,1) sheet-out}.sheet-overlay[data-state=open]{animation:.32s ease-out fade-in}.sheet-overlay[data-state=closed]{animation:.22s ease-in fade-out}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.sheet__drag{touch-action:none;cursor:grab;flex:none}.sheet__grabber{background:var(--separator);border-radius:999px;width:2.5rem;height:.3125rem;margin:.5rem auto 0}.sheet__header{grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr);align-items:center;gap:.5rem;padding:.25rem .5rem;display:grid}.sheet__titles{text-align:center;min-width:0}@media (width<=19.9rem){.sheet__header{grid-template-columns:1fr auto}.sheet__titles{grid-area:2/1/auto/-1}}.sheet__title{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.sheet__subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.sheet__action{justify-content:flex-end;display:flex}.sheet__status{padding:0 var(--gutter) .375rem;text-align:center;min-height:1.25rem;margin:0}.sheet__body>*{min-width:0}.sheet__body textarea,.sheet__body input:not([type=range]){max-width:100%}.sheet__body{overscroll-behavior:contain;padding:.25rem var(--gutter) calc(env(safe-area-inset-bottom) + 1.5rem);flex:1;align-content:start;gap:1rem;display:grid;overflow-y:auto}button.header-save:disabled{background:var(--fill);color:var(--label-secondary);opacity:1}.action-sheet{z-index:43;width:min(30rem,100%);padding:.75rem var(--gutter) calc(env(safe-area-inset-bottom) + .75rem);gap:.5rem;margin-inline:auto;display:grid;position:fixed;bottom:0;left:0;right:0}.action-sheet[data-state=open]{animation:.28s cubic-bezier(.32,.72,0,1) sheet-in}.action-sheet__group{background:var(--surface-raised);border-radius:.875rem;display:grid;overflow:hidden}.action-sheet__text{text-align:center;margin:0;padding:.75rem}.action-sheet button{background:var(--surface-raised);border-radius:.875rem;min-height:3.25rem;font-size:1.0625rem}.action-sheet__group button{border-top:1px solid var(--separator);border-radius:0}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.sheet[data-state=open],.action-sheet[data-state=open]{animation:.15s linear fade-in!important}.sheet[data-state=closed]{animation:.15s linear fade-out!important}}.rating-total{background:var(--fill);border-radius:.875rem;padding:.5rem .875rem}.rating-total__head{color:var(--label-secondary);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 .75rem;display:flex}.rating-total__value{color:var(--label);font-size:2.25rem}.rating-total p{margin:0}.rating-group{margin:.5rem 0 0;font-size:1.0625rem;font-weight:600}.notice{overflow-wrap:anywhere;border-radius:var(--radius-control);background:var(--fill);margin:0 0 1rem;padding:.5rem .75rem;font-size:.9375rem}.sheet__body .notice{margin:0}.score-field{gap:.125rem;display:grid}.score-field__head{color:var(--label-secondary);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.9375rem;display:flex}.score-field__head label{color:inherit}.score-field__value{text-align:right;min-width:2ch;color:var(--label);font-size:1.5rem}.score-field__value.is-unset{color:var(--label-secondary)}.score-field__hint{margin:0}input[type=range].score-slider{width:100%;min-height:var(--target);accent-color:var(--accent);background:0 0;border:0;margin:0;padding:0}input[type=range].score-slider.is-unset{accent-color:var(--label-secondary)}input[type=range].score-slider.is-unset::-webkit-slider-runnable-track{background:var(--label-secondary)}input[type=range].score-slider.is-unset::-webkit-slider-thumb{background:var(--label-secondary);border:2px solid var(--label)}input[type=range].score-slider.is-unset::-moz-range-track{background:var(--label-secondary)}input[type=range].score-slider.is-unset::-moz-range-thumb{background:var(--label-secondary);border:2px solid var(--label)}.choice{border:0;min-width:0;margin:0;padding:0}.choice legend{color:var(--label-secondary);padding:0;font-size:.9375rem}.choice__options{margin:0}.choice__options--large button{font-size:1.5rem}.euro-input{align-items:center;gap:.5rem;display:flex}.euro-input input{flex:1;min-width:0}textarea{font:inherit;resize:vertical;border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:6rem;color:var(--label);padding:.625rem .75rem;font-size:1rem}.comment-counter{text-align:right;margin:0}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem;display:grid}.photo-tile{align-content:start;gap:.25rem;display:grid;position:relative}.photo-tile img,.photo-tile__empty{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-control);background:var(--fill);width:100%}.photo-tile button{color:#fff;background:#0009;border-radius:999px;padding:0;position:absolute;top:.125rem;right:.125rem}.photo-add{border:1.5px dashed var(--label-secondary);min-height:3.5rem;color:var(--label-secondary);cursor:pointer;border-radius:.875rem;place-items:center;padding:.5rem;font-weight:600;display:grid}.photo-add:focus-within{outline:3px solid var(--accent);outline-offset:2px}.rating-list{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.rating-card{padding:.875rem var(--gutter);border-radius:var(--radius-card);background:var(--surface);gap:.5rem;display:grid}.rating-card__head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.rating-card__head h3{flex:8rem;min-width:0;margin:0}.rating-card__score{font-size:1.75rem}.rating-card__comment{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.rating-card__scores{grid-template-columns:repeat(auto-fit,minmax(min(7.5rem,100%),1fr));gap:.25rem 1rem;margin:0;display:grid}.rating-card__scores div{justify-content:space-between;gap:.5rem;min-width:0;display:flex}.rating-card__scores dt{overflow-wrap:anywhere;min-width:0;color:var(--label-secondary)}.rating-card__scores dd{margin:0}.rating-card__actions{flex-wrap:wrap;gap:.75rem;display:flex}.blind-card{padding:var(--gutter);border-radius:var(--radius-card);background:var(--surface);gap:.75rem;display:grid}.tag--button{min-height:var(--target);cursor:pointer;border:0;justify-self:start;min-width:0;padding:0 .75rem;font-weight:500}.history{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 0}.comparison{border-collapse:collapse;background:var(--surface);border-radius:var(--radius-card);width:100%;overflow:hidden}.comparison caption{text-align:left;padding:0 0 .5rem;font-size:1.0625rem;font-weight:600}.comparison th,.comparison td{padding:.5rem var(--gutter);text-align:left;border-top:1px solid var(--separator)}.comparison td{text-align:right;white-space:nowrap}.delta--besser{color:var(--positive)}.delta--schlechter{color:var(--negative)}.delta--gleich{color:var(--label-secondary)}.photo-strip{flex-wrap:wrap;gap:.5rem;display:flex}.photo-strip__item{background:var(--fill);border-radius:.5rem;width:4.5rem;min-width:0;height:4.5rem;padding:0;overflow:hidden}.photo-strip__item img{object-fit:cover;width:100%;height:100%;display:block}.photo-viewer{z-index:45;color:#fff;background:#000;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.photo-viewer__title{padding:.75rem var(--gutter);margin:0;font-size:1rem;font-weight:600}.photo-viewer__stage{place-items:center;min-height:0;display:grid}.photo-viewer__bar{padding:.75rem var(--gutter);padding-bottom:calc(.75rem + env(safe-area-inset-bottom));justify-content:space-between;gap:.5rem;display:flex}.photo-viewer img{object-fit:contain;width:100%;height:100%}.group .row{flex-wrap:wrap}.group .row .confirm{flex:100%}.cover{object-fit:cover;background:var(--fill);display:block}.cover--row{border-radius:var(--radius-control);flex:none;width:min(4rem,20vw);height:min(4rem,20vw)}.cover--hero{aspect-ratio:4/3;border-radius:1.25rem;width:100%;margin-bottom:1rem}.cover--placeholder{color:#fff;font-family:var(--font-rounded);place-items:center;font-weight:700;display:grid}.cover--row.cover--placeholder{font-size:min(1.5rem,8vw)}.cover--hero.cover--placeholder{aspect-ratio:3;font-size:3rem}.restaurant-score{align-items:center;gap:.75rem;display:flex}.restaurant-score__value{font-size:2.5rem}.visit-row__score{color:var(--label-secondary);flex:none}.photo-strip--managed{margin:0;padding:0;list-style:none}.photo-cell{justify-items:start;gap:.25rem;display:grid}.photo-cell__actions{flex-wrap:wrap;gap:.25rem;display:flex}.row__score{flex:none;font-size:1.25rem}.storage-card meter{width:100%;height:.75rem}.page-loading{padding:2rem var(--gutter);text-align:center;color:var(--label-secondary);margin:0}
