.cal{background:var(--line);border:1px solid var(--line);grid-template-columns:minmax(300px,1.02fr) minmax(300px,.98fr);gap:1px;margin-top:56px;display:grid}.cal-month,.cal-side{background:var(--bg)}.cal-month{padding:26px 28px 22px}.cal-mnav{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.cal-mnav span{letter-spacing:-.01em;color:var(--ink);text-transform:capitalize;font-size:14.5px;font-weight:500}.cal-arrow{width:30px;height:30px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;font-size:16px;line-height:1;transition:border-color .15s,color .15s,opacity .15s}.cal-arrow:hover:not(:disabled){color:var(--green);border-color:#42df7573}.cal-arrow:disabled{opacity:.25;cursor:default}.cal-wd,.cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-wd{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:10px;font-size:10px}.cal-wd span{text-align:center}.cal-grid{gap:2px}.cal-day{aspect-ratio:1;font-family:var(--font-mono);color:var(--dim);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:12.5px;display:flex}.cal-day.is-blank{border:none}.cal-day.is-off{color:#5f6d6373}.cal-day.is-open{color:var(--ink);cursor:pointer;border-color:var(--line);background:#edf1ec09;transition:background .13s,border-color .13s,color .13s}.cal-day.is-open:hover{color:var(--green-soft);background:#42df751f;border-color:#42df7566}.cal-day.is-today{border-color:#42df7573}.cal-day.is-sel,.cal-day.is-sel:hover{background:var(--green);border-color:var(--green);color:#07130b;font-weight:500}.cal-tznote{letter-spacing:.06em;color:var(--dim);align-items:center;gap:9px;margin-top:20px;font-size:10.5px;display:flex}.cal-tznote .dot{width:5px;height:5px}.cal-side{min-height:460px;padding:26px 28px 28px;display:flex;position:relative}.cal-pane{flex-direction:column;flex:1;min-width:0;display:flex}.cal-pane[hidden]{display:none}.cal-empty{text-align:center;color:var(--dim);justify-content:center;align-items:center;gap:16px}.cal-empty svg{color:#5f6d6399}.cal-empty p{margin:0;font-size:13.5px}.cal-pane-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;display:flex}.cal-pane-h b{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:500}.cal-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:10.5px}.cal-slots{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));align-content:start;gap:8px;margin-top:16px;padding-right:2px;display:grid;overflow-y:auto}.cal-slot{color:var(--ink);cursor:pointer;border:1px solid var(--line);background:0 0;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 13px;font-size:12.5px;transition:border-color .13s,background .13s,color .13s;display:flex}.cal-slot em{letter-spacing:.05em;color:var(--dim);font-size:9.5px;font-style:normal}.cal-slot:hover:not(:disabled){border-color:var(--green);color:var(--green-soft);background:#42df7514}.cal-slot.is-taken{opacity:.3;cursor:default;text-decoration:line-through}.cal-hint{text-align:center;color:var(--dim);grid-column:1/-1;padding:28px 0;font-size:13px}.cal-back{cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;color:var(--dim);background:0 0;border:none;align-self:flex-start;padding:0;font-size:11px}.cal-back:hover{color:var(--green)}.cal-when{border-bottom:1px solid var(--line);letter-spacing:.04em;color:var(--green);margin:14px 0 20px;padding-bottom:14px;font-size:11.5px}#cal-form{flex-direction:column;display:flex}#cal-form label{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:7px;font-size:10.5px}.cal-opt{text-transform:none;letter-spacing:.02em}#cal-form input,#cal-form textarea{font-family:var(--font-sans);color:var(--ink);border:1px solid var(--line);resize:vertical;background:#edf1ec08;outline:none;margin-bottom:16px;padding:10px 12px;font-size:14px;transition:border-color .13s,background .13s}#cal-form input:focus,#cal-form textarea:focus{background:#42df750a;border-color:#42df7580}#cal-form input::placeholder,#cal-form textarea::placeholder{color:#5f6d63cc}.cal-msg-h{justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-ai-wrap{margin-bottom:7px;position:relative}.cal-ai{font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;color:var(--green);background:0 0;border:1px solid #42df754d;padding:4px 10px;font-size:10.5px;transition:border-color .13s,background .13s}.cal-ai:hover:not(:disabled){border-color:var(--green);background:#42df7514}.cal-ai:disabled{opacity:.5;cursor:default}.cal-ai-pop{z-index:5;background:var(--surface);border:1px solid var(--line);flex-direction:column;width:280px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.cal-ai-pop[hidden]{display:none}.cal-ai-pop label{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:8px;font-size:10px}.cal-ai-pop textarea{font-family:var(--font-sans);color:var(--ink);resize:none;border:1px solid var(--line);background:#edf1ec08;outline:none;padding:8px 10px;font-size:13px}.cal-ai-pop textarea:focus{border-color:#42df7580}.cal-ai-row{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.cal-ai-x,.cal-ai-go{font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;border:1px solid var(--line);color:var(--muted);background:0 0;padding:5px 12px;font-size:10.5px}.cal-ai-x:hover{color:var(--ink)}.cal-ai-go{background:var(--green);border-color:var(--green);color:#07130b}.cal-ai-go:hover{background:var(--green-soft)}.cal-err{color:#ff7a6b;min-height:18px;margin-bottom:8px;font-size:12.5px}.cal-confirm{align-self:flex-start}.cal-confirm:disabled{opacity:.6;cursor:default}.cal-done{text-align:center;justify-content:center;align-items:center;gap:12px}.cal-tick{width:44px;height:44px;color:var(--green);border:1px solid #42df7580;justify-content:center;align-items:center;margin-bottom:6px;font-size:19px;display:flex}.cal-done b{letter-spacing:-.02em;font-size:19px;font-weight:500}.cal-done p{color:var(--muted);margin:0;font-size:12px}.cal-done .pill{margin-top:10px}.cal-done-sub{max-width:34ch;color:var(--dim)!important}.cal-done .cal-back{align-self:center;margin-top:14px}@media (width<=900px){.cal{grid-template-columns:minmax(0,1fr)}.cal-side{min-height:380px}}@media (width<=820px){.cal{margin-top:40px}.cal-month,.cal-side{padding:22px 20px}}.cal .mono{font-family:var(--font-mono)}.cal .dot{background:var(--green);border-radius:50%;width:7px;height:7px;display:block}.cal .pill{border-radius:var(--radius);font:600 14.5px/1 var(--font-sans);letter-spacing:-.01em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:13px 20px;transition:background .15s,transform .15s;display:inline-flex}.cal .pill.primary{color:var(--on-green);background:var(--primary)}.cal .pill.primary:hover{background:var(--primary-hover)}.cal .pill:disabled{opacity:.5;cursor:default}
