:root{--ink:#162039;--sub:#637187;--light:#f6f8fc;--border:#e6ebf2;--blue:#365cf5;--blue-light:#eaf0ff;--green:#13995c;--red:#be3440;--shadow:0 15px 55px rgba(21,36,83,.055)}
*{box-sizing:border-box}body{margin:0;background:#f8f9fc;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px}h1,h2,h3,strong,b{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}a,button,input,textarea{outline-offset:3px}a:hover,.textlink:hover{color:var(--blue)}.topbar{height:80px;background:white;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,72px);gap:16px;position:relative;z-index:2}.brand{font-size:24px;letter-spacing:-1px;font-weight:850;display:flex;align-items:center;gap:13px;color:var(--ink)}.brandtext{display:block;line-height:.95;letter-spacing:-1.2px}.brand:hover{color:var(--ink)}.brandmark{background:linear-gradient(160deg,#43a1ff 0%,#245fec 58%,#1d49c7 100%);color:white;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:24px;font-weight:400;line-height:1;box-shadow:0 10px 24px rgba(37,92,226,.22)}.brandaccent{color:var(--blue)}.topbar nav{display:flex;align-items:center;gap:25px;font-weight:600;color:#4d5970;font-size:13px}.navbtn{background:none;border:0;color:inherit;font-weight:600}.inline{display:inline}.footer{padding:26px;text-align:center;color:#a0a9b9;font-size:12px}.toast{position:fixed;right:22px;top:88px;z-index:15;background:#effbf3;color:#176038;padding:12px 16px;border-radius:12px;box-shadow:var(--shadow);border:1px solid #ccefd9;font-weight:600}.toast.error{background:#fff3f3;border-color:#ffd6d6;color:var(--red)}
.auth-shell{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:35px 15px}.auth-card{width:min(460px,100%);background:white;border-radius:21px;padding:39px;box-shadow:var(--shadow);border:1px solid var(--border)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.65px;color:var(--blue);margin-bottom:13px}.auth-card h1,.resultcard h1{font-size:30px;letter-spacing:-1.5px;line-height:1.22;margin:0 0 12px}.auth-card p,.resultcard>p{color:var(--sub);line-height:1.6;margin:0 0 28px}form label,.settingscard>label,.form-area label{display:block;font-size:13px;font-weight:700;color:#40506a;margin:18px 0 0}input:not([type=checkbox]):not([type=hidden]):not([type=radio]),textarea,select{display:block;width:100%;background:#fff;border:1px solid #dce3ed;border-radius:9px;padding:12px 14px;color:var(--ink);margin-top:8px;min-height:45px}input:focus,textarea:focus,select:focus{border-color:var(--blue);outline:2px solid #e7ecff}textarea{resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:11px 18px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:800;transition:background .15s,transform .15s}.btn:hover{transform:translateY(-1px)}.btn.primary{color:white;background:var(--blue)}.btn.primary:hover{color:white;background:#2848dd}.btn.secondary{color:var(--blue);background:white;border-color:#cfd9ef}.btn.danger{color:#b93843;background:#fff;border-color:#efbfc3}.btn.full{width:100%;margin-top:22px}.auth-card .btn{margin-top:30px}
.adminlayout{min-height:calc(100vh - 130px);display:grid;grid-template-columns:230px minmax(0,1fr)}.sidebar{background:white;border-right:1px solid var(--border);padding:36px 14px}.sidehead{font-size:10px;color:#9ba5b7;letter-spacing:1.6px;font-weight:800;padding:0 17px 20px}.sideitem{display:flex;align-items:center;gap:12px;font-size:13px;color:#596882;font-weight:700;padding:13px 17px;border-radius:9px;margin-bottom:4px}.sideitem>span{font-size:22px;font-weight:400;line-height:1}.sideitem.on{color:var(--blue);background:var(--blue-light)}.adminmain{max-width:1270px;width:100%;padding:46px clamp(22px,4vw,58px) 74px;margin:0 auto}.pagetitle{margin-bottom:30px}.pagetitle h1{font-size:30px;letter-spacing:-1.3px;margin:0 0 9px}.pagetitle p,.sectionline p{color:var(--sub);margin:0}.statgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.stat{padding:25px 27px;background:white;border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow);min-height:148px;display:flex;flex-direction:column}.stat span{font-size:13px;color:#6c778d;font-weight:600}.stat strong{font-size:35px;letter-spacing:-1.3px;margin:12px 0 4px}.stat a{color:var(--blue);font-size:18px;font-weight:800;letter-spacing:-.5px;overflow-wrap:anywhere;margin:16px 0 9px}.stat small{font-size:12px;color:#a0a9bb}.sectionline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:45px 0 21px}.sectionline h2{font-size:19px;letter-spacing:-.6px;margin:0 0 6px}.sectionline p{font-size:13px}.eventgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.eventcard{padding:24px;background:white;border:1px solid var(--border);border-radius:15px;min-height:280px;display:flex;flex-direction:column}.eventicon{display:grid;place-items:center;background:var(--blue-light);width:43px;height:43px;border-radius:12px;font-size:24px;color:var(--blue)}.status{align-self:flex-end;margin-top:-32px;color:#168456;font-size:11px;font-weight:700}.eventcard:has(.status:not(:first-child)){}.eventcard h3{font-size:16px;margin:23px 0 8px;letter-spacing:-.3px}.eventcard>p{font-size:13px;color:var(--sub);line-height:1.6;margin:0 0 15px;flex:1}.eventdetails{display:flex;gap:12px;flex-wrap:wrap;color:#637187;font-size:12px}.eventactions{margin-top:18px;border-top:1px solid var(--border);padding-top:16px;display:flex;gap:17px;align-items:center;font-weight:800;font-size:12px;color:var(--blue);flex-wrap:wrap}.linkbutton{border:0;background:transparent;padding:0;color:var(--blue);font-size:inherit;font-weight:800;cursor:pointer}.textlink{font-size:13px;font-weight:800;color:var(--blue)}.listcard{background:white;border:1px solid var(--border);border-radius:14px;overflow:hidden}.meeting{display:flex;align-items:center;gap:20px;padding:18px 23px;border-bottom:1px solid var(--border)}.meeting:last-child{border-bottom:0}.datecube{border:1px solid var(--border);border-radius:11px;min-width:56px;height:57px;display:grid;place-items:center;padding:6px}.datecube>b{font-size:18px}.datecube>small{font-size:10px;text-transform:uppercase;color:var(--sub)}.grow{flex:1;min-width:0}.meeting strong,.meeting small{display:block}.meeting strong{font-size:13px}.meeting small{color:var(--sub);margin-top:6px;font-size:12px}.meeting>b{font-size:14px}.empty{padding:35px;text-align:center;color:var(--sub);line-height:1.7}.backlink{color:var(--blue);font-weight:700;font-size:13px;display:inline-block;margin-bottom:27px}.settingscard{background:white;border:1px solid var(--border);border-radius:17px;padding:clamp(22px,4vw,36px);max-width:860px;box-shadow:var(--shadow)}.settingscard h2{font-size:18px;margin:0 0 12px}.settingscard .hint{font-size:13px;color:var(--sub);margin-bottom:24px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px}.settingscard .formgrid label{margin:0 0 22px}.settingscard>label{margin:11px 0 23px}.checkline{display:flex!important;gap:10px;align-items:center}.checkline input{width:17px;height:17px}.formactions{margin-top:28px;display:flex;align-items:center;justify-content:flex-end;gap:25px;border-top:1px solid var(--border);padding-top:23px}.formactions a{color:var(--sub);font-weight:700;font-size:13px}.scheduleline{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--border);gap:20px}.dayswitch{display:flex;gap:14px;align-items:center;font-weight:700;font-size:14px;min-width:150px}.dayswitch input{width:17px;height:17px}.scheduleinputs{display:flex;align-items:center;gap:12px}.scheduleinputs input{width:125px;margin:0!important}.cut{height:1px;background:var(--border);margin-top:30px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:660px;text-align:left;font-size:13px}th{color:#78869a;font-weight:800;text-transform:uppercase;letter-spacing:.5px;font-size:10px;background:#fcfdff}td,th{padding:21px 22px;border-bottom:1px solid var(--border)}td small{display:block;color:var(--sub);margin-top:5px}.pill{display:inline-block;border-radius:50px;padding:7px 11px;font-weight:800;font-size:11px}.pill.good{color:#0f8a55;background:#e8f8ef}.pill.muted{color:#798194;background:#f0f1f4}
.publicwrap{max-width:735px;margin:0 auto;padding:75px 18px 100px}.profile-banner{text-align:center;margin-bottom:34px}.avatar{border-radius:50%;background:#e5ebff;color:#3052da;width:74px;height:74px;display:grid;place-items:center;font-size:34px;font-weight:800;margin:0 auto 21px}.avatar.small{width:43px;height:43px;margin:0 0 14px;font-size:20px}.profile-banner h1{font-size:30px;margin:7px 0 10px;letter-spacing:-1px}.profile-banner p{color:var(--sub);line-height:1.6}.publicevents{border:1px solid var(--border);border-radius:17px;background:white;overflow:hidden;box-shadow:var(--shadow)}.publicevent{display:flex;align-items:center;gap:21px;padding:27px;border-bottom:1px solid var(--border)}.publicevent:last-child{border-bottom:0}.publicevent:hover{background:#fafbff}.publicevent .eventicon{width:52px;height:52px;flex-shrink:0}.publicevent strong{display:block;margin-bottom:8px}.publicevent small{display:block;color:var(--sub);line-height:1.5;margin-top:5px}.publicevent>b{font-size:24px;color:var(--blue)}
.bookingshell{padding:56px 20px 80px;min-height:calc(100vh - 130px)}.bookingpanel{max-width:1070px;min-height:550px;background:white;border:1px solid var(--border);border-radius:16px;box-shadow:0 16px 56px rgba(13,26,57,.08);margin:0 auto;display:grid;grid-template-columns:325px minmax(0,1fr);overflow:hidden}.hostinfo{padding:30px 27px;border-right:1px solid var(--border);position:relative}.backcircle{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:50%;color:var(--blue);font-size:19px;margin-bottom:21px}.hostlabel{color:#728096;font-size:13px;font-weight:700}.hostinfo h1{font-size:24px;letter-spacing:-1px;line-height:1.3;margin:12px 0 25px}.eventmeta{font-size:13px;color:#607087;font-weight:600}.description{font-size:13px;line-height:1.8;color:#6d7890;margin-top:29px}.notechip{font-size:11px;line-height:1.6;padding:13px;background:#f5f8ff;border-radius:9px;color:#63738f;margin-top:30px}.pickarea{padding:30px 31px;min-width:0;display:flex;gap:20px}.pickarea h2{font-size:19px;letter-spacing:-.5px;margin:4px 0 30px}.pickarea h3{font-size:13px;color:#52647c;margin:0 0 17px}.pickarea #pick-calendar{width:100%;min-width:260px}.pickarea:has(.slots-area:not([hidden])) #pick-calendar{width:58%;min-width:245px}.monthline{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}.monthline b{font-size:14px;text-transform:capitalize}.monthline button{border:none;background:#f4f7ff;color:var(--blue);width:28px;height:28px;border-radius:50%;font-size:23px;margin-left:7px;line-height:1}.monthline button:disabled{opacity:.35;cursor:default}.calgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.calgrid.weekday{color:#7d899c;font-size:11px;font-weight:800;padding-bottom:6px}.calgrid.weekday span{padding:10px 0}.calday{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:0;background:transparent;color:#333f58;font-size:13px;font-weight:700}.calday.blank{visibility:hidden}.calday:not(:disabled):hover{background:#e9efff;color:var(--blue)}.calday.has-slots{color:var(--blue);background:#edf2ff}.calday.selected{background:var(--blue);color:white}.calday:disabled{color:#c4cbd8;cursor:not-allowed}.timezoneline{font-size:12px;color:#5e6a80;margin-top:28px;line-height:1.9}.timezoneline strong{display:inline}.timezoneline small{font-size:11px;color:#9ca5b3}.slots-area{width:40%;min-width:145px;padding-left:18px;border-left:1px solid #eef1f8;align-self:flex-start;padding-top:53px}.slots-area[hidden],.form-area[hidden]{display:none!important}.slots-area h3{text-transform:capitalize}.slot{display:block;text-align:center;width:100%;padding:12px 4px;border:1px solid #b5c5ff;background:white;color:var(--blue);font-weight:800;border-radius:8px;margin:10px 0}.slot:hover{background:var(--blue-light)}.no-slots{font-size:12px;color:var(--sub);line-height:1.7}.pickarea:has(.form-area:not([hidden])) #pick-calendar,.pickarea:has(.form-area:not([hidden])) #slots-area{display:none}.form-area{width:100%;max-width:490px}.backtext{background:none;border:none;color:var(--blue);font-weight:800;padding:0 0 23px;font-size:12px}.booking-summary{border-radius:8px;background:var(--light);padding:15px 16px;color:#425574;font-size:12px;font-weight:700}.form-area label{margin-top:18px}.privacy{color:#97a1b1;font-size:11px;display:block;margin:15px auto}.honeypot{position:absolute!important;left:-10000px!important;opacity:0!important}
.resultwrap{padding:65px 16px}.resultcard{max-width:500px;margin:0 auto;background:white;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:38px;text-align:center}.success-icon{border-radius:50%;height:58px;width:58px;background:#e7f7ef;color:#14864e;display:grid;place-items:center;font-size:28px;margin:0 auto 20px}.success-icon.cancelled{background:#fff0f0;color:#c13a46}.ticket{background:var(--light);border-radius:12px;padding:22px;text-align:left;margin:25px 0}.ticket strong,.ticket span{display:block;margin:0 0 13px}.ticket span{font-size:13px;color:#5c6b84}.ticket span:last-child{margin:0}.resultcard .textlink{display:inline-block;margin-top:22px}
@media(max-width:1000px){.eventgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminmain{padding:35px 24px}.bookingpanel{grid-template-columns:275px minmax(0,1fr)}.hostinfo,.pickarea{padding:24px}.slots-area{padding-left:11px}.pickarea{gap:12px}}
@media(max-width:750px){.topbar{padding:0 19px;height:68px}.brand{font-size:21px;gap:10px}.brandtext{letter-spacing:-.9px}.topbar nav{gap:12px}.topbar nav a:nth-child(2){display:none}.adminlayout{display:block}.sidebar{display:flex;border-right:0;border-bottom:1px solid var(--border);gap:5px;padding:12px;overflow-x:auto}.sidehead{display:none}.sideitem{white-space:nowrap;font-size:12px;padding:10px}.sideitem>span{font-size:18px}.statgrid{grid-template-columns:1fr 1fr}.statgrid .stat:last-child{grid-column:span 2}.eventgrid{grid-template-columns:1fr 1fr}.bookingpanel{display:block;max-width:570px}.bookingshell{padding:22px 11px}.hostinfo{border-right:0;border-bottom:1px solid var(--border)}.hostinfo .description,.notechip{margin-top:15px}.pickarea{padding:24px}.pickarea:has(.slots-area:not([hidden])) #pick-calendar{width:60%;min-width:0}.slots-area{width:40%;min-width:0}.auth-card{padding:25px}}
@media(max-width:520px){.topbar nav>a:first-child{display:none}.adminmain{padding:30px 16px}.statgrid{display:block}.stat{margin-bottom:12px;min-height:auto}.eventgrid{grid-template-columns:1fr}.sectionline{align-items:flex-start;flex-wrap:wrap}.formgrid{grid-template-columns:1fr}.scheduleline{align-items:start;flex-direction:column;gap:9px}.scheduleinputs input{width:120px}.publicwrap{padding-top:42px}.publicevent{padding:20px;gap:12px}.publicevent .eventicon{width:42px;height:42px}.pickarea{display:block}.pickarea:has(.slots-area:not([hidden])) #pick-calendar{width:100%}.slots-area{width:100%;border-left:0;border-top:1px solid var(--border);padding:20px 0 0;margin-top:20px}.slot{display:inline-block;width:calc(50% - 8px);margin:5px 4px}.resultcard{padding:25px 20px}}
/* v0.1.3 */
.mailchoice{display:flex!important;align-items:flex-start;gap:15px;padding:16px 17px;margin:10px 0!important;border:1px solid #dbe3f1;border-radius:11px;background:#fbfcff;cursor:pointer}.mailchoice:has(input:checked){border-color:#365cf5;background:#f1f5ff}.mailchoice input{margin:4px 0 0;width:17px;height:17px;flex:none}.mailchoice span{display:block}.mailchoice strong{display:block;font-size:14px;color:#1d2e52}.mailchoice small{display:block;font-weight:400;color:#69788f;font-size:12px;line-height:1.6;margin-top:6px}.settingscard code{overflow-wrap:anywhere;background:#f1f4fa;padding:3px 5px;border-radius:5px}.settingscard .cut{margin-bottom:25px}

.brandmark svg{width:28px;height:28px;stroke-width:2.2}
