:root{--bg:#f6f7f9;--surface:#fff;--text:#15171a;--muted:#5d6470;--border:#e2e5ea;--accent:#2f5bea;--accent-text:#fff;--accent-soft:#e8eefd;--danger:#b42318;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1114;--surface:#181b20;--text:#eceef1;--muted:#9aa2ad;--border:#2a2f37;--accent:#6d8cff;--accent-text:#0b0d10;--accent-soft:#1f2840;--danger:#ff8a7a}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{margin:.2rem 0 .4rem;font-size:1.4rem}h2{margin:1rem 0 .6rem;font-size:1rem}.muted{color:var(--muted)}.home{max-width:640px;margin:64px auto;padding:0 16px;line-height:1.55}.home .lead{font-size:1.2rem}.home a.primary{padding:12px 20px;text-decoration:none;display:inline-block}.legal h2{margin-top:28px;font-size:1.1rem}.legal-footer{border-top:1px solid var(--border);margin-top:48px;padding-top:16px}a{color:var(--accent)}.booking{justify-content:center;padding:40px 16px;display:flex}.booking.embed{background:0 0;padding:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(220px,300px) 1fr;width:100%;max-width:880px;display:grid;overflow:hidden}.card.confirm{text-align:center;max-width:520px;padding:32px;display:block}.info{border-right:1px solid var(--border);padding:24px}.info p{margin:0}.meta{color:var(--muted);margin-top:4px!important}.desc{margin-top:16px!important}.tz{color:var(--muted);margin-top:24px;font-size:.85rem;display:block}.tz select{width:100%;margin-top:4px;display:block}.picker{min-width:0;min-height:420px;padding:8px 24px 24px}.dates{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.date{border:1px solid var(--border);background:var(--surface);min-width:56px;color:var(--text);cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;flex:none;align-items:center;padding:8px 6px;font-size:.8rem;display:flex}.date strong{font-size:1.1rem}.date.active{border-color:var(--accent);background:var(--accent-soft)}.times{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.time{border:1px solid var(--accent);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:10px;font-weight:600}.time:hover,.time:focus-visible{background:var(--accent);color:var(--accent-text)}.details{flex-direction:column;gap:12px;max-width:420px;display:flex}.details label{flex-direction:column;gap:4px;font-size:.9rem;display:flex}input,textarea,select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.primary{background:var(--accent);color:var(--accent-text);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:12px;font-weight:600}.primary:disabled{opacity:.6;cursor:progress}.link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:16px;padding:0}.error{color:var(--danger)}@media (max-width:680px){.card{grid-template-columns:1fr}.info{border-right:0;border-bottom:1px solid var(--border)}.picker{min-height:0}}.notice{background:var(--accent-soft);border-radius:8px;margin-top:16px;padding:10px 12px}.link.inline{margin:0}.actions{justify-content:center;gap:12px;margin-top:16px;display:flex}.actions .primary,.actions .secondary{min-width:140px}.secondary{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:12px;font-weight:600}.primary.danger{background:var(--danger)}.details.center{text-align:left;margin:16px auto 0}.auth{justify-content:center;padding:64px 16px;display:flex}.small{font-size:.85rem}.nowrap{white-space:nowrap}.right{text-align:right}.danger-text{color:var(--danger)!important}form.inline{display:inline}.dash{min-height:100vh}.dash-top{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:24px;padding:12px 24px;display:flex}.dash-top nav{flex-wrap:wrap;flex:1;gap:16px;display:flex}.dash-top nav a{color:var(--text);text-decoration:none}.dash-top nav a:hover{color:var(--accent)}.dash-main{max-width:960px;margin:0 auto;padding:24px 16px 64px}.dash-main>.notice,.dash-main>.error{margin:0 0 16px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;padding:20px 24px}.panel h2{margin-top:0}.list{border-collapse:collapse;width:100%}.list td{border-top:1px solid var(--border);vertical-align:top;padding:12px 0}.list tr:first-child td{border-top:0}.list pre{white-space:pre-wrap;word-break:break-all;background:var(--bg);border-radius:6px;padding:8px}.stack{flex-direction:column;gap:12px;display:flex}.stack>label{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.stack>fieldset{border:1px solid var(--border);border-radius:10px;gap:6px;margin:0;padding:12px 16px}.stack>fieldset legend{padding:0 4px;font-size:.9rem;font-weight:600}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap;margin-top:12px}.row.spread{justify-content:space-between}.row>span:first-child{min-width:90px}.day{align-items:center;gap:6px;min-width:130px;display:inline-flex}.grid3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.grid3 label{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.grid3 .span2{grid-column:span 2}.fit{align-self:flex-start;padding-left:20px;padding-right:20px;text-decoration:none;display:inline-block}.actions.left{flex-wrap:wrap;justify-content:flex-start}a.secondary{text-decoration:none;display:inline-block}a.secondary[aria-disabled=true]{opacity:.55}.secondary.small{padding:6px 10px;font-size:.85rem}.plans{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.plan{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:16px;display:flex}.plan h3,.plan p{margin:0}@media (max-width:680px){.grid3{grid-template-columns:1fr}.grid3 .span2{grid-column:auto}.day{min-width:0}}.stack>label.row,.stack>label.day{flex-direction:row;align-items:center}.branded{--accent:var(--brand-light);--accent-text:var(--brand-light-text);--accent-soft:color-mix(in srgb, var(--brand-light) 14%, var(--surface))}@media (prefers-color-scheme:dark){.branded{--accent:var(--brand-dark);--accent-text:var(--brand-dark-text);--accent-soft:color-mix(in srgb, var(--brand-dark) 20%, var(--surface))}}.booking{flex-direction:column;align-items:center}.brand-logo{object-fit:contain;width:auto;max-width:200px;height:auto;max-height:56px;margin-bottom:16px;display:block}.host{align-items:center;gap:10px;display:flex}.avatar{object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.card.confirm .brand-logo{margin:0 auto 16px}.card.confirm .host{justify-content:center}.powered-by{text-align:center;margin:16px 0 0;font-size:.8rem}.powered-by a{color:var(--muted);text-decoration:none}.powered-by a:hover{color:var(--text)}.upload{border-top:1px solid var(--border);align-items:flex-start;gap:16px;padding:16px 0;display:flex}.upload:first-of-type{border-top:0}.upload-preview{border:1px dashed var(--border);background:var(--bg);border-radius:8px;flex:none;justify-content:center;align-items:center;width:160px;height:64px;display:flex;overflow:hidden}.upload-preview.avatar{border-radius:50%;width:64px;height:64px}.upload-preview img{object-fit:contain;max-width:100%;max-height:100%}.upload-preview.avatar img{object-fit:cover;width:100%;height:100%}.upload-body{flex-direction:column;gap:6px;min-width:0;display:flex}.upload-body p{margin:0}.row.tight{margin-top:0}.ok{color:#1a7f37}@media (prefers-color-scheme:dark){.ok{color:#6fdd8b}}input.hex{width:7.5em;font-family:ui-monospace,monospace}input[type=color]{width:44px;height:36px;padding:2px}.previews{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.swatch{border:1px solid #e2e5ea;border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.swatch.light{color:#15171a;background:#fff}.swatch.dark{color:#eceef1;background:#181b20;border-color:#2a2f37}.swatch-title{opacity:.8;font-size:.8rem;font-weight:600}.swatch button{font:inherit;border:0;border-radius:8px;padding:10px 14px;font-weight:600}.swatch-time{border:1px solid;border-radius:8px;padding:6px 14px;font-weight:600}.swatch-note{opacity:.85;margin:0;font-size:.8rem}@media (max-width:680px){.upload{flex-direction:column}}@media (prefers-color-scheme:dark){.brand-logo{box-sizing:content-box;background:#fff;border-radius:8px;padding:6px 10px}}
