:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef5ff;--surface:#ffffffb8;--surface-solid:#f9fbff;--text:#102858;--muted:#66799c;--line:#466fb72e;--primary:#3473ed;--primary-2:#755df3;--primary-text:#fff;--soft:#467af11c;--danger:#c84b67;--shadow:0 18px 45px #385b9a24;--safe-top:var(--tg-safe-area-inset-top,0px);--safe-bottom:var(--tg-safe-area-inset-bottom,0px)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#071638;--surface:#132652c2;--surface-solid:#102552;--text:#f6f8ff;--muted:#a8b7d8;--line:#99b3ff30;--primary:#4779ff;--primary-2:#855df4;--soft:#6380ff29;--danger:#ff7791;--shadow:0 22px 54px #00000047}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 14% -5%, #5ba4ff47, transparent 30%), radial-gradient(circle at 100% 36%, #8a5bff2e, transparent 34%), linear-gradient(165deg, var(--bg), color-mix(in srgb, var(--bg) 88%, #6389ff));-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{z-index:-1;content:"";opacity:.26;background-image:radial-gradient(circle at 20% 20%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 76% 14%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 88% 62%,#fff 0 1px,#0000 1.5px);background-size:220px 220px,310px 310px,270px 270px;position:fixed;inset:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 36%, transparent);outline-offset:2px}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.app{width:min(100%,720px);min-height:100vh;padding:calc(16px + var(--safe-top)) 16px calc(34px + var(--safe-bottom));margin:0 auto}.glass{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px)}.stack{gap:16px;display:grid}.topbar{grid-template-columns:64px 1fr 48px;align-items:center;gap:12px;margin-bottom:22px;display:grid}.topbar h1{letter-spacing:-.045em;margin:2px 0 0;font-size:clamp(24px,7vw,34px);line-height:1.05}.eyebrow,.hero-label{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.logo,.icon-button{border:1px solid var(--line);width:48px;height:48px;color:var(--primary);background:var(--surface);border-radius:16px;place-items:center;display:grid;position:relative}.menu-home{gap:1px;width:64px;height:50px;font-size:10px;font-weight:800}.menu-home small{color:var(--primary);line-height:1}.menu-home svg{width:20px;height:20px}.badge-count{border:2px solid var(--bg);color:#fff;background:#f45d6f;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-3px;right:-3px}.hero{color:#fff;background:linear-gradient(140deg,#1c54cef2,#605cf1f0 58%,#48c1efdb);border-radius:29px;padding:27px 23px 23px;position:relative;overflow:hidden;box-shadow:0 24px 55px #325dcf47}.hero-glow{border:34px solid #ffffff14;border-radius:50%;width:260px;height:260px;position:absolute;top:-130px;right:-110px}.hero h2{letter-spacing:-.05em;max-width:480px;margin:12px 0 10px;font-size:clamp(29px,8vw,42px);line-height:1.02;position:relative}.hero p{color:#ffffffc7;max-width:470px;margin:0 0 23px;line-height:1.52;position:relative}.hero-label{color:#c6edff;position:relative}.compact-hero{border-radius:24px;padding:18px}.owner-intro{grid-template-columns:112px 1fr;align-items:center;gap:14px;margin:10px 0 14px;display:grid;position:relative}.owner-intro img{object-fit:cover;object-position:50% 28%;border:3px solid #ffffff8c;border-radius:28px;width:112px;height:128px;box-shadow:0 14px 28px #00000029}.owner-intro h2{margin:0 0 7px;font-size:clamp(23px,6vw,32px)}.owner-intro p{margin:0;font-size:12.5px;line-height:1.32}.primary,.secondary{border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:12px 18px;font-weight:780;transition:transform .16s,filter .16s;display:inline-flex}.primary{color:var(--primary-text);background:linear-gradient(135deg, var(--primary), var(--primary-2));box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 28%, transparent)}.secondary{color:var(--text);border:1px solid var(--line);background:var(--surface)}.primary:active,.secondary:active{transform:scale(.985)}.hero-button{color:#215bc2;background:#fff;position:relative;box-shadow:0 10px 25px #0000001f}.full{width:100%}.section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:0 3px 11px;display:flex}.section-heading h2{letter-spacing:-.025em;margin:0;font-size:18px}.section-heading span{color:var(--muted);font-size:12px}.quick-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-card{border:1px solid var(--line);min-height:126px;color:var(--text);text-align:left;border-radius:20px;align-content:space-between;gap:9px;padding:15px;display:grid}.quick-card.wide{grid-column:1/-1;grid-template-columns:45px 1fr 22px;align-items:center;min-height:74px}.quick-card strong,.quick-card small{display:block}.quick-card small{color:var(--muted);margin-top:4px;line-height:1.35}.quick-icon{width:43px;height:43px;color:var(--primary);background:var(--soft);border-radius:14px;place-items:center;display:grid}.privacy{color:var(--muted);text-align:center;margin:6px 18px 0;font-size:12px;line-height:1.45}.intro{padding:1px 3px}.intro h2{letter-spacing:-.04em;margin:11px 0 7px;font-size:29px;line-height:1.08}.intro p{color:var(--muted);margin:0;line-height:1.5}.pill{color:var(--primary);background:var(--soft);letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.form-card,.theme-card,.consent,.calendar-card,.slots-card,.summary,.reservation,.success-summary{border-radius:23px}.form-card{gap:19px;padding:19px;display:grid}.compact-card,.compact-flow .form-card{border-radius:18px;gap:12px;padding:14px}.compact-flow{gap:10px}.compact-intro h2{margin:7px 0 4px;font-size:24px}.compact-intro p{font-size:13px;line-height:1.35}.screen-note{color:var(--muted);margin:-4px 3px 0;font-size:13px;line-height:1.35}.actions-inline{grid-template-columns:1fr 1fr;gap:8px;display:grid}.actions-inline .full:only-child{grid-column:1/-1}.field{gap:8px;display:grid}.field>span{justify-content:space-between;gap:10px;font-size:13px;font-weight:760;display:flex}.field>span small{color:var(--muted);font-weight:500}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;min-height:49px;color:var(--text);background:color-mix(in srgb, var(--surface-solid) 82%, transparent);border-radius:14px;padding:13px 14px}.compact-flow .field input,.compact-flow .field textarea,.compact-flow .field select,.compact-profile .field input,.compact-profile .field textarea,.compact-profile .field select{border-radius:12px;min-height:43px;padding:10px 12px}.compact-profile{gap:8px}.compact-profile .compact-card{gap:9px;padding:11px}.compact-profile .primary{min-height:44px}.compact-consent{padding:9px 11px}.compact-consent small{max-height:38px;overflow:hidden}.field textarea{resize:vertical;line-height:1.45}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb, var(--muted) 68%, transparent)}.segmented{background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segmented button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:11px;padding:8px;font-size:12px;font-weight:720}.segmented button.active{color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-2));box-shadow:0 6px 15px color-mix(in srgb, var(--primary) 25%, transparent)}.theme-card{gap:11px;padding:16px;display:grid}.theme-card>span{font-size:13px;font-weight:760}.consent{cursor:pointer;grid-template-columns:24px 1fr;gap:12px;padding:16px;display:grid}.consent input{width:20px;height:20px;accent-color:var(--primary);margin:1px 0}.consent strong,.consent small{display:block}.consent strong{margin-bottom:5px;font-size:14px}.consent small{color:var(--muted);line-height:1.45}.location-list{gap:8px;display:grid}.location{border:1px solid var(--line);width:100%;min-height:72px;color:var(--text);text-align:left;background:color-mix(in srgb, var(--surface-solid) 80%, transparent);border-radius:15px;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;padding:12px;display:grid}.location.selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.location>span:first-child{color:var(--primary)}.location strong,.location small{display:block}.location small{color:var(--muted);margin-top:4px}.radio{border:2px solid var(--line);border-radius:50%;width:17px;height:17px}.location.selected .radio{border:5px solid var(--primary)}.empty-inline{color:var(--muted);background:var(--soft);border-radius:13px;margin:0;padding:13px;font-size:13px}.calendar-card,.slots-card{padding:16px}.compact-flow .calendar-card,.compact-flow .slots-card{border-radius:19px;padding:12px}.week-nav{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-bottom:13px;display:grid}.week-nav strong{text-align:center;font-size:15px}.week-nav button{width:44px;height:44px;color:var(--text);background:var(--soft);border:0;border-radius:13px;place-items:center;display:grid}.week{grid-template-columns:repeat(7,minmax(44px,1fr));gap:5px;display:grid;overflow-x:auto}.day{min-height:68px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:13px;justify-items:center;gap:2px;padding:7px 4px;display:grid}.compact-flow .week-nav{grid-template-columns:38px 1fr 38px;margin-bottom:8px}.compact-flow .week-nav button{border-radius:12px;width:38px;height:38px}.compact-flow .week{gap:3px}.compact-flow .day{border-radius:11px;min-height:54px;padding:5px 3px}.day small{color:var(--muted);text-transform:uppercase;font-size:9px}.day strong{font-size:16px}.day span{width:16px;height:16px;color:var(--primary);background:var(--soft);border-radius:50%;place-items:center;font-size:8px;display:grid}.day.active{color:#fff;background:linear-gradient(160deg, var(--primary), var(--primary-2));box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 25%, transparent)}.day.active small,.day.active span{color:#fff}.day.active span{background:#ffffff2e}.slots{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.compact-slots{grid-template-columns:repeat(3,1fr);gap:6px}.slot{border:1px solid var(--line);text-align:left;min-height:92px;color:var(--text);background:color-mix(in srgb, var(--surface-solid) 76%, transparent);border-radius:15px;gap:2px;padding:12px;display:grid}.compact-slots .slot{border-radius:12px;min-height:58px;padding:8px}.slot strong{letter-spacing:-.03em;font-size:22px}.compact-slots .slot strong{font-size:18px}.slot span{color:var(--primary);font-size:11px;font-weight:700}.compact-slots .slot span{font-size:9px}.slot small{color:var(--muted);font-size:10px;line-height:1.3}.notifications-list,.meeting-list{gap:10px;display:grid}.notification-card{width:100%;min-height:86px;color:var(--text);text-align:left;border-radius:18px;grid-template-columns:12px 1fr;align-items:start;gap:10px;padding:15px;display:grid}.notification-dot{background:linear-gradient(145deg, var(--primary), var(--primary-2));width:10px;height:10px;box-shadow:0 0 0 5px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:50%;margin-top:5px}.notification-dot.muted{background:var(--line);box-shadow:none}.notification-meta{justify-content:space-between;gap:12px;display:flex}.notification-meta strong{font-size:14px;line-height:1.3}.notification-meta small{color:var(--primary);flex:none;font-size:11px;font-weight:800}.notification-card p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.meeting-card{width:100%;min-height:126px;color:var(--text);text-align:left;border-radius:20px;gap:7px;padding:16px;display:grid}.compact-meetings{gap:7px}.compact-meetings .meeting-card{border-radius:16px;gap:4px;min-height:82px;padding:11px 12px}.archive-meetings .meeting-card{opacity:.84;background:color-mix(in srgb, var(--surface) 78%, transparent);min-height:68px}.archive-meetings .status-pill{padding:4px 8px;font-size:9px}.meeting-card strong{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:17px;line-height:1.22}.compact-meetings .meeting-card strong{font-size:15px}.meeting-card small{color:var(--muted);line-height:1.35}.meeting-date{color:var(--primary);margin-top:2px;font-size:13px;font-weight:780}.status-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:99px;width:fit-content;padding:6px 9px;font-size:10px;font-weight:850}.status-pill.info{color:var(--primary);background:var(--soft)}.status-pill.success{color:#128a66;background:#4bcfa229}.status-pill.warning{color:#b26b00;background:#ffb94c33}.status-pill.danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 13%, transparent)}.action-grid{gap:10px;display:grid}.link-button{text-decoration:none}.message-thread,.empty-card{border-radius:23px;padding:16px}.message-thread{gap:10px;display:grid}.message-bubble{background:color-mix(in srgb, var(--surface-solid) 78%, transparent);border-radius:16px 16px 16px 5px;width:min(92%,440px);padding:12px 13px}.message-bubble.own{color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-2));border-radius:16px 16px 5px;justify-self:end}.message-bubble small{color:color-mix(in srgb, currentColor 64%, transparent);margin-bottom:5px;font-size:11px;font-weight:760;display:block}.message-bubble p{overflow-wrap:anywhere;margin:0;line-height:1.45}.empty-card{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:190px;display:grid}.empty-card strong{font-size:18px}.empty-card p{max-width:360px;color:var(--muted);margin:0;line-height:1.45}.summary{overflow:hidden}.summary-row{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:14px;padding:14px 17px;display:grid}.compact-summary .summary-row{grid-template-columns:82px 1fr;gap:8px;padding:9px 12px}.summary-row:last-child{border:0}.summary-row span{color:var(--muted);font-size:12px}.summary-row strong{text-align:right;overflow-wrap:anywhere;font-size:13px;line-height:1.4}.reservation{color:var(--primary);grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:15px;display:grid}.compact-reservation{border-radius:16px;padding:10px 12px}.reservation strong,.reservation small{display:block}.reservation small{color:var(--muted);margin-top:3px}.empty{text-align:center;align-content:center;justify-items:center;min-height:360px;padding:30px 22px;display:grid}.empty h2{margin:16px 0 7px}.empty p{max-width:390px;color:var(--muted);margin:0 0 20px;line-height:1.5}.success-state,.state-page{text-align:center;align-content:center;justify-items:center;min-height:calc(100vh - 40px);display:grid}.success-state{gap:14px}.success-state h1,.state-page h1{letter-spacing:-.05em;margin:2px 0 0;font-size:34px}.success-state>p,.state-page>p{max-width:420px;color:var(--muted);margin:0 0 7px;line-height:1.52}.success-art{background:radial-gradient(circle,#7167ff59,#0000 68%);border-radius:45px;place-items:center;width:150px;height:150px;margin-bottom:5px;display:grid;position:relative}.success-calendar{color:#fff;background:linear-gradient(145deg, var(--primary), var(--primary-2));width:95px;height:95px;box-shadow:0 20px 45px color-mix(in srgb, var(--primary) 35%, transparent);border-radius:27px;place-items:center;display:grid}.success-calendar svg{width:48px;height:48px}.success-check{border:4px solid var(--bg);color:#fff;background:#53cda5;border-radius:50%;place-items:center;width:43px;height:43px;font-size:24px;font-weight:900;display:grid;position:absolute;bottom:17px;right:17px}.success-pill{color:#1a8c67;background:#4bcfa224}.success-summary{gap:5px;width:100%;margin:7px 0;padding:17px;display:grid}.success-summary span{color:var(--muted)}.state-page{width:min(100%,520px);padding:calc(28px + var(--safe-top)) 22px calc(28px + var(--safe-bottom));margin:0 auto}.state-art{width:84px;height:84px;color:var(--primary);background:var(--soft);box-shadow:var(--shadow);border-radius:27px;place-items:center;margin-bottom:17px;font-size:36px;font-weight:900;display:grid}.state-art svg{width:38px;height:38px}.danger-art{color:var(--danger)}.pulse{animation:1.7s ease-in-out infinite pulse}.spinner{border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}.banner{border-radius:14px;width:100%;padding:13px 15px;font-size:13px;line-height:1.4}.error-banner{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.progress{z-index:20;background:linear-gradient(90deg, var(--primary), var(--primary-2));width:38%;height:3px;animation:1.1s ease-in-out infinite progress;position:fixed;top:0;left:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.78;transform:scale(1.05)}}@keyframes progress{0%{transform:translate(-110%)}to{transform:translate(365%)}}@media (min-width:580px){.app{padding-inline:24px}.slots{grid-template-columns:repeat(3,1fr)}}@media (max-width:370px){.app{padding-inline:12px}.topbar{grid-template-columns:58px 1fr 44px;gap:9px}.logo,.icon-button{width:44px;height:44px}.menu-home{width:58px}.owner-intro{grid-template-columns:92px 1fr}.owner-intro img{width:92px;height:116px}.segmented button{padding-inline:4px;font-size:11px}.week{gap:2px}.day{min-width:39px}.compact-slots{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
