.cal *,.cal :before,.cal :after{box-sizing:border-box}.cal :where(button){font:inherit;color:inherit;cursor:pointer}.cal :where(h2,h3,p){color:inherit}.cal-error{color:#ff8a80;background:#ff5a4f1f;border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.cal-error[hidden]{display:none}@keyframes cal-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cal{--cal-green:#2dbf3a;--cal-soft:#2dbf3a24;--cal-ink:#f5f5f7;--cal-muted:#a1a1a6;--cal-faint:#6e6e73;color:var(--cal-ink);text-align:left;box-sizing:border-box;background:#1d1d1f;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:300px minmax(0,1fr);width:100%;max-width:1060px;min-height:560px;margin:0 auto;font-family:SF Pro Text,SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:grid;overflow:hidden}.cal-loading,.cal-empty{text-align:center;color:var(--cal-muted);grid-column:1/-1;align-self:center;padding:60px 24px;font-size:15px}.cal-empty a{color:var(--cal-green)}.cal-info{border-right:1px solid #ffffff1a;padding:28px 24px;position:relative}.cal-back{width:40px;height:40px;color:var(--cal-green);background:0 0;border:1px solid #ffffff29;border-radius:50%;place-items:center;margin-bottom:18px;font-size:18px;display:grid}.cal-back:hover{border-color:var(--cal-green)}.cal-avatar{object-fit:cover;object-position:top;background:#2c2c2e;border-radius:50%;width:64px;height:64px;margin-bottom:14px;display:block}.cal-host{color:var(--cal-muted);margin:0;font-size:15px;font-weight:600}.cal-info h3{margin:6px 0 22px;font-size:26px;line-height:1.2}.cal-meta{gap:14px;margin:0;padding:0;list-style:none;display:grid}.cal-meta li{color:var(--cal-muted);align-items:flex-start;gap:10px;font-size:15px;font-weight:600;line-height:1.4;display:flex}.cal-meta svg,.cal-tz svg{fill:none;width:20px;height:20px;stroke:var(--cal-muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.cal-about{color:var(--cal-muted);margin:22px 0 0;font-size:14px;line-height:1.5}.cal-main{padding:28px 32px 32px}.cal-main h2{margin:0 0 22px;font-size:20px}.cal-main>.cal-error{margin:-10px 0 16px}.cal-pick{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.cal-pick.has-day{grid-template-columns:minmax(0,1fr) 260px}.cal-month{min-width:0}.cal-nav{justify-content:center;align-items:center;gap:22px;margin-bottom:18px;display:flex}.cal-nav b{text-align:center;min-width:150px;font-size:16px;font-weight:500}.cal-nav b:first-letter,.cal-day:first-letter{text-transform:uppercase}.cal-nav button{background:var(--cal-soft);width:36px;height:36px;color:var(--cal-green);border:0;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid}.cal-nav button:disabled{color:var(--cal-faint);cursor:default;background:0 0}.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-week{margin-bottom:8px}.cal-week span{text-align:center;color:var(--cal-muted);text-transform:uppercase;font-size:12px;font-weight:600}.cal-date{aspect-ratio:1;width:100%;max-width:52px;color:var(--cal-faint);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:50%;place-items:center;margin:0 auto;font-size:15px;display:grid}.cal-date.is-open{background:var(--cal-soft);color:var(--cal-green);cursor:pointer;font-weight:700;transition:background .15s}.cal-date.is-open:hover{background:#2dbf3a42}.cal-date.is-on{background:var(--cal-green);color:#fff}.cal-tz{color:var(--cal-muted);align-items:center;gap:8px;margin:26px 0 0;font-size:14px;display:flex}.cal-tz svg{width:16px;height:16px}.cal-times{min-width:0}.cal-day{margin:8px 0 18px;font-size:15px}.cal-slots{gap:10px;max-height:400px;padding-right:4px;display:grid;overflow-y:auto}.cal-slot{height:52px;color:var(--cal-green);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #2dbf3a8c;border-radius:8px;font-size:16px;font-weight:700;transition:border-color .15s,box-shadow .15s}.cal-slot:hover{border-color:var(--cal-green);box-shadow:inset 0 0 0 1px var(--cal-green)}.cal-slot-pick{grid-template-columns:1fr 1fr;gap:8px;animation:.2s both cal-rise;display:grid}.cal-slot-pick span{color:#fff;background:#6e6e73;border-radius:8px;place-items:center;height:52px;font-size:16px;font-weight:700;display:grid}.cal-slot-pick button{background:var(--cal-green);color:#fff;border:0;border-radius:8px;height:52px;font-size:16px;font-weight:700}.cal-form{align-content:start;gap:16px;max-width:520px;display:grid}.cal-form h2{margin-bottom:4px}.cal-field{gap:8px;display:grid}.cal-field[hidden]{display:none}.cal-field span,.cal-label{margin:0;font-size:14px;font-weight:700}.cal-label{margin-bottom:-8px!important}.cal-field input,.cal-field textarea{width:100%;color:var(--cal-ink);font:inherit;resize:vertical;background:#111113;border:1px solid #ffffff2e;border-radius:8px;outline:0;padding:12px 14px;font-size:15px}.cal-field input:focus,.cal-field textarea:focus{border-color:var(--cal-green);box-shadow:0 0 0 3px #2dbf3a2e}.cal-modes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cal-mode{cursor:pointer;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;display:flex}.cal-mode input{opacity:0;pointer-events:none;position:absolute}.cal-mode svg{fill:none;width:22px;height:22px;stroke:var(--cal-muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.cal-mode b{font-size:14.5px;display:block}.cal-mode small{color:var(--cal-muted);margin-top:2px;font-size:12.5px;display:block}.cal-mode:has(input:checked){border-color:var(--cal-green);background:var(--cal-soft)}.cal-mode:has(input:checked) svg{stroke:var(--cal-green)}.cal-mode:has(input:focus-visible){box-shadow:0 0 0 3px #2dbf3a4d}.cal-submit{background:var(--cal-green);color:#fff;border:0;border-radius:40px;justify-self:start;height:48px;padding:0 24px;font-size:16px;font-weight:700}.cal-submit:disabled{opacity:.5}.cal-done{text-align:center;grid-column:1/-1;align-content:center;justify-items:center;gap:10px;padding:56px 24px;display:grid}.cal-check{background:var(--cal-green);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;font-size:26px;font-weight:700;display:grid}.cal-done h2{margin:6px 0 0;font-size:24px}.cal-done>p{color:var(--cal-muted);margin:0 0 16px;font-size:15px}.cal-done .cal-meta{text-align:left;border:1px solid #ffffff1a;border-radius:12px;justify-items:start;padding:22px 26px}.cal-done .cal-meta b{color:var(--cal-ink);font-size:16px}@media (width<=1000px){.cal{grid-template-columns:240px minmax(0,1fr)}.cal-info{padding:24px 20px}.cal-main{padding:24px 22px 26px}.cal-pick.has-day{grid-template-columns:1fr}.cal-slots{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));max-height:none}}@media (width<=640px){.cal{grid-template-columns:1fr;min-height:0}.cal-info{border-bottom:1px solid #ffffff1a;border-right:0;padding:22px 20px 18px}.cal-info h3{margin-bottom:14px;font-size:22px}.cal-about{display:none}.cal-main{padding:22px 20px}.cal-slots,.cal-modes{grid-template-columns:1fr}}.cal.cal-light{--cal-green:#1a1a1a;--cal-soft:#f1f1ee;--cal-ink:#1a1a1a;--cal-muted:#5f5f5f;--cal-faint:#b4b4b4;background:#fff;border-color:#e5e5e5;box-shadow:0 1px 6px #0000000f,0 16px 40px #0000000d}.cal-light .cal-info,.cal-light .cal-done .cal-meta{border-color:#ececec}.cal-light .cal-avatar{background:#f2f2f2}.cal-light .cal-back{color:var(--cal-ink);border-color:#e0e0e0}.cal-light .cal-nav button{background:var(--cal-soft);color:var(--cal-green)}.cal-light .cal-date.is-open:hover{background:#e3e3df}.cal-light .cal-date.is-on{background:var(--cal-green);color:#fff}.cal-light .cal-slot{color:var(--cal-ink);border-color:#d0d0cc}.cal-light .cal-slot:hover{border-color:var(--cal-ink);box-shadow:inset 0 0 0 1px var(--cal-ink)}.cal-light .cal-field input:focus,.cal-light .cal-field textarea:focus{border-color:var(--cal-ink);box-shadow:0 0 0 3px #1a1a1a1a}.cal-light .cal-mode:has(input:checked){border-color:var(--cal-ink);background:#f6f6f3}.cal-light .cal-empty a{color:var(--cal-ink)}.cal-light .cal-slot-pick button,.cal-light .cal-submit{background:var(--cal-ink);color:#fff}.cal-light .cal-submit{border-radius:12px}.cal-light .cal-field input,.cal-light .cal-field textarea{background:#fff;border-color:#d6d6d6}.cal-light .cal-mode{border-color:#d6d6d6}.cal-light .cal-error{color:#b42318;background:#fdecea}.cal-light .cal-check{background:#3bce49}@media (width<=640px){.cal-light .cal-info{border-color:#ececec}}.cal-light{border-radius:28px}.cal-light .cal-slot,.cal-light .cal-slot-pick span,.cal-light .cal-slot-pick button,.cal-light .cal-field input,.cal-light .cal-field textarea,.cal-light .cal-mode{border-radius:12px}.cal-light .cal-slot-pick span{background:var(--cal-ink)}.cal-light .cal-slot-pick button{color:#1a1a1a;background:#3bce49}.cal-light .cal-form{max-width:none}.cal.cal-light{font-family:var(--fb,inherit)}
