:root{--paper:#f7f6fa;--paper-2:#efedf4;--ink:#1a1720;--ink-2:#57525f;--stencil:#5536b8;--stencil-wash:#e9e4f7;--line:#d9d5e3;--ok:#2f6b4f;--ok-wash:#e2efe8;--danger:#b3261e;--danger-wash:#f8e4e2;--display:"Grenze Gotisch", "UnifrakturMaguntia", serif;--body:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--radius:6px;--gutter:20px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--body);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:var(--stencil);text-underline-offset:3px}:focus-visible{outline:2px solid var(--stencil);outline-offset:2px}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .5em;font-weight:700;line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.3rem}h3{font-size:1.05rem}p{margin:0 0 1em}.muted{color:var(--ink-2)}.small{font-size:.875rem}.page{max-width:640px;padding:calc(env(safe-area-inset-top) + 24px) var(--gutter) 48px;margin:0 auto}.wordmark{font-family:var(--display);color:var(--stencil);font-weight:800;line-height:.9;text-decoration:none;display:inline-block}.wordmark--hero{margin:8px 0 4px -4px;font-size:clamp(5rem,28vw,9.5rem)}.wordmark--small{font-size:1.9rem}.hero-line{max-width:28ch;margin-bottom:28px;font-size:1.2rem}.btn{appearance:none;border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--ink);min-height:48px;color:var(--paper);font:600 1rem var(--body);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.btn--ghost{color:var(--ink);background:0 0}.btn--stencil{background:var(--stencil);border-color:var(--stencil);color:#fff}.btn--danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn--block{width:100%}.btn--sm{min-height:36px;padding:0 12px;font-size:.9rem}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.btn-stack{gap:10px;display:grid}.field{gap:6px;margin-bottom:18px;display:grid}.field label{font-size:.95rem;font-weight:600}.field .hint{color:var(--ink-2);margin-top:-2px;font-size:.85rem}input,textarea,select{font:400 1rem var(--body);color:var(--ink);border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;padding:12px 14px}textarea{resize:vertical;min-height:120px}input:focus,textarea:focus,select:focus{border-color:var(--stencil);outline:none}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=420px){.field-row{grid-template-columns:1fr}}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.choice{border:1.5px solid var(--line);font:500 .95rem var(--body);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px}.choice[aria-pressed=true]{border-color:var(--stencil);background:var(--stencil-wash);color:var(--stencil)}.error{color:var(--danger);background:var(--danger-wash);border-radius:var(--radius);margin-bottom:16px;padding:10px 14px}.notice{background:var(--paper-2);border-radius:var(--radius);margin-bottom:16px;padding:14px 16px}.tabs{border:1.5px solid var(--ink);border-radius:var(--radius);grid-template-columns:1fr 1fr;margin-bottom:24px;display:grid;overflow:hidden}.tabs button{appearance:none;min-height:46px;font:600 .95rem var(--body);color:var(--ink);cursor:pointer;background:0 0;border:0}.tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.day{margin-bottom:20px}.day h3{color:var(--ink-2);margin-bottom:8px;font-size:.95rem;font-weight:600}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.slot{text-align:left;border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;font:inherit;color:inherit;background:#fff;padding:12px}.slot strong{font-size:1.05rem;display:block}.slot span{color:var(--ink-2);font-size:.85rem}.slot[aria-pressed=true]{border-color:var(--stencil);background:var(--stencil-wash)}.panel{border-radius:var(--radius);border:1.5px solid var(--line);background:#fff;margin-bottom:18px;padding:18px}.panel--stencil{border:2px dashed var(--stencil);background:#fff}.panel--inked{border:2px solid var(--ink)}.panel h2{margin-bottom:8px}.pay-method{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.pay-method:first-of-type{border-top:0}.pay-method code{font:600 1rem var(--body);-webkit-user-select:all;user-select:all;word-break:break-all}.policy{color:var(--ink-2);padding-left:18px;font-size:.95rem}.policy li{margin-bottom:6px}.site-foot{border-top:1px solid var(--line);color:var(--ink-2);margin-top:48px;padding-top:16px;font-size:.9rem}.chip{background:var(--paper-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-block}.chip--new{background:var(--ink);color:var(--paper)}.chip--deposit_pending{color:var(--stencil);border:1.5px dashed var(--stencil);background:0 0}.chip--booked{background:var(--ok-wash);color:var(--ok)}.chip--declined,.chip--expired,.chip--cancelled{background:var(--danger-wash);color:var(--danger)}.admin{min-height:100dvh;padding-bottom:calc(env(safe-area-inset-bottom) + 72px)}.admin-top{z-index:2;padding:calc(env(safe-area-inset-top) + 10px) var(--gutter) 10px;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.admin-main{max-width:720px;padding:16px var(--gutter);margin:0 auto}.tabbar{z-index:3;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{min-height:56px;color:var(--ink-2);place-items:center;gap:2px;font-size:.75rem;font-weight:600;text-decoration:none;display:grid}.tabbar a svg{width:22px;height:22px}.tabbar a.active{color:var(--stencil)}.tabbar .badge{background:var(--stencil);color:#fff;border-radius:999px;margin-left:2px;padding:0 6px;font-size:.7rem}.list{margin:0;padding:0;list-style:none}.list-item{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:1fr auto;align-items:start;gap:4px 12px;padding:14px 0;text-decoration:none;display:grid}.list-item .who{font-weight:600}.list-item .what{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;font-size:.95rem;display:-webkit-box;overflow:hidden}.list-item .when{color:var(--ink-2);font-size:.875rem}.empty{text-align:center;color:var(--ink-2);padding:48px 0}.dl{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 18px;display:grid}.dl dt{color:var(--ink-2);font-size:.9rem}.dl dd{overflow-wrap:anywhere;margin:0}.photos{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-bottom:18px;display:grid}.photos a{aspect-ratio:1;border-radius:var(--radius);background:var(--paper-2);overflow:hidden}.photos img{object-fit:cover;width:100%;height:100%}.back{color:var(--ink-2);margin-bottom:12px;font-weight:600;text-decoration:none;display:inline-block}.login{max-width:360px;padding:calc(env(safe-area-inset-top) + 15vh) var(--gutter) 0;margin:0 auto}@media (prefers-reduced-motion:no-preference){.wordmark--hero{animation:.9s ease-out both transfer}@keyframes transfer{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur()}}}
