.cal-page{grid-template-columns:1fr 1fr;align-items:stretch;min-height:100vh;display:grid;position:relative}.cal-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(70% 55% at 75% 30%,#7291d71f 0%,#0000 65%),radial-gradient(55% 45% at 20% 75%,#506ec814 0%,#0000 60%);position:fixed;inset:0}.cal-panel-left{z-index:1;border-right:1px solid #7291d72e;flex-direction:column;justify-content:space-between;padding:64px 56px;display:flex;position:relative;overflow:hidden}.cal-panel-left:after{content:"";pointer-events:none;background:radial-gradient(circle,#7291d71a 0%,#0000 70%);border-radius:50%;width:380px;height:380px;position:absolute;bottom:-120px;left:-80px}.cal-brand-logo{font-family:var(--font-cormorant), "Cormorant Garamond", serif;letter-spacing:6px;text-transform:uppercase;color:var(--cream-white);margin-bottom:72px;font-size:22px;font-weight:300;text-decoration:none;display:inline-block}.cal-brand-logo span{color:var(--accent-blue)}.cal-eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--accent-blue);align-items:center;gap:12px;margin-bottom:28px;font-size:9px;display:flex}.cal-eyebrow:before{content:"";background:var(--accent-blue);width:28px;height:1px}.cal-panel-title{font-family:var(--font-cormorant), "Cormorant Garamond", serif;letter-spacing:-.5px;margin-bottom:28px;font-size:clamp(40px,4.5vw,64px);font-weight:300;line-height:1.05}.cal-panel-title em{color:var(--accent-blue);font-style:italic}.cal-panel-desc{color:#8b95a8;max-width:340px;margin-bottom:52px;font-size:11px;font-weight:300;line-height:1.9}.cal-detail-list{flex-direction:column;gap:20px;list-style:none;display:flex}.cal-detail-item{color:#8b95a8;align-items:flex-start;gap:16px;font-size:11px;font-weight:300;line-height:1.6;display:flex}.cal-detail-icon{border:1px solid #7291d72e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:1px;display:flex}.cal-detail-icon svg{width:14px;height:14px;stroke:var(--accent-blue);fill:none}.cal-detail-label{letter-spacing:2px;text-transform:uppercase;color:var(--cream-white);margin-bottom:3px;font-size:9px}.cal-left-footer{letter-spacing:1px;color:#8b95a8;opacity:.5;padding-top:40px;font-size:10px}.cal-panel-right{z-index:1;flex-direction:column;justify-content:center;padding:64px 56px;display:flex}.cal-steps{align-items:center;margin-bottom:52px;display:flex}.cal-step-item{letter-spacing:2px;text-transform:uppercase;color:#8b95a8;align-items:center;gap:10px;font-size:9px;transition:color .3s;display:flex}.cal-step-item.active{color:var(--cream-white)}.cal-step-item.done{color:var(--accent-blue)}.cal-step-dot{border:1px solid #7291d72e;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;transition:all .3s;display:flex}.cal-step-item.active .cal-step-dot{border-color:var(--accent-blue);color:var(--accent-blue);background:#7291d726}.cal-step-item.done .cal-step-dot{border-color:var(--accent-blue);background:var(--accent-blue);color:var(--dark-blue)}.cal-step-connector{background:#7291d72e;width:32px;height:1px;margin:0 8px}.cal-card{-webkit-backdrop-filter:blur(12px);background:#141e35b8;border:1px solid #7291d72e;border-radius:2px;flex-direction:column;gap:28px;padding:36px 40px;display:flex}.cal-auth-heading{font-family:var(--font-cormorant), "Cormorant Garamond", serif;font-size:28px;font-weight:300;line-height:1.2}.cal-auth-sub{color:#8b95a8;font-size:11px;font-weight:300;line-height:1.8}.cal-google-btn{color:var(--cream-white);font-family:var(--font-dm-mono), "DM Mono", monospace;letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #7291d72e;border-radius:2px;justify-content:center;align-items:center;gap:14px;width:100%;padding:16px 28px;font-size:11px;transition:background .3s,border-color .3s,box-shadow .3s;display:flex}.cal-google-btn:hover{border-color:var(--accent-blue);background:#7291d726;box-shadow:0 0 24px #7291d74d}.cal-auth-note{color:#8b95a8;border-top:1px solid #7291d72e;padding-top:16px;font-size:10px;line-height:1.8}.cal-auth-note a{color:var(--accent-blue);text-decoration:none}.cal-auth-note a:hover{text-decoration:underline}.cal-form-group{flex-direction:column;gap:10px;display:flex}.cal-form-label{letter-spacing:3px;text-transform:uppercase;color:#8b95a8;font-size:9px}.cal-form-input{color:var(--cream-white);font-family:var(--font-dm-mono), "DM Mono", monospace;appearance:none;cursor:pointer;background:#0f172a99;border:1px solid #7291d72e;border-radius:2px;outline:none;width:100%;padding:14px 18px;font-size:12px;font-weight:300;transition:border-color .25s,box-shadow .25s}.cal-form-input::-webkit-calendar-picker-indicator{filter:invert(.6)sepia()saturate(3)hue-rotate(185deg);cursor:pointer}.cal-form-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #7291d726}.cal-time-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.cal-time-chip{color:#8b95a8;font-family:var(--font-dm-mono), "DM Mono", monospace;text-align:center;cursor:pointer;background:0 0;border:1px solid #7291d72e;border-radius:2px;padding:10px 6px;font-size:11px;transition:all .2s}.cal-time-chip:hover{border-color:var(--accent-blue);color:var(--cream-white);background:#7291d726}.cal-time-chip.selected{border-color:var(--accent-blue);background:var(--accent-blue);color:var(--dark-blue)}.cal-time-chip.unavailable{color:#8b95a859;cursor:not-allowed;pointer-events:none;background:#0a0e1eb3;border-color:#7291d714}.cal-time-chip.unavailable:after{content:"✕";margin-left:4px;font-size:8px}.cal-btn-primary{background:var(--accent-blue);color:var(--dark-blue);font-family:var(--font-dm-mono), "DM Mono", monospace;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;width:100%;padding:18px 32px;font-size:11px;transition:opacity .25s,box-shadow .25s,transform .2s}.cal-btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 8px 32px #7291d74d}.cal-btn-primary:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.cal-btn-ghost{color:#8b95a8;font-family:var(--font-dm-mono), "DM Mono", monospace;letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #7291d72e;border-radius:2px;padding:10px 20px;font-size:10px;transition:color .2s,border-color .2s}.cal-btn-ghost:hover{color:var(--cream-white);border-color:#8b95a8}.cal-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.cal-form-footer-note{color:#8b95a8;letter-spacing:1px;font-size:10px}.cal-confirm-icon{border:1px solid var(--accent-blue);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.cal-confirm-icon svg{stroke:var(--accent-blue)}.cal-confirm-title{font-family:var(--font-cormorant), "Cormorant Garamond", serif;font-size:32px;font-weight:300;line-height:1.2}.cal-confirm-title em{color:var(--accent-blue);font-style:italic}.cal-confirm-details{border:1px solid #7291d72e;border-radius:2px;width:100%;overflow:hidden}.cal-confirm-row{border-bottom:1px solid #7291d72e;align-items:flex-start;display:flex}.cal-confirm-row:last-child{border-bottom:none}.cal-confirm-key{letter-spacing:2px;text-transform:uppercase;color:#8b95a8;border-right:1px solid #7291d72e;flex-shrink:0;width:110px;padding:15px 18px;font-size:9px;line-height:1.5}.cal-confirm-val{color:var(--cream-white);word-break:break-all;padding:15px 18px;font-size:12px;font-weight:300;line-height:1.5}.cal-confirm-val a{color:var(--accent-blue);text-decoration:none}.cal-confirm-val a:hover{text-decoration:underline}.cal-confirm-note{color:#8b95a8;font-size:10px;line-height:1.8}.cal-signout-wrap{justify-content:flex-end;margin-bottom:24px;display:flex}.cal-toast{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--cream-white);letter-spacing:.5px;opacity:0;pointer-events:none;z-index:999;white-space:nowrap;background:#141e35f2;border:1px solid #7291d72e;border-radius:2px;padding:14px 24px;font-size:11px;transition:opacity .3s,transform .3s;position:fixed;bottom:32px;left:50%;transform:translate(-50%)translateY(20px)}.cal-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.cal-toast.error{color:#fca5a5;border-color:#ef444466}.cal-spinner{border:1px solid #fff3;border-top-color:var(--dark-blue);vertical-align:middle;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite cal-spin;display:inline-block}@keyframes cal-spin{to{transform:rotate(360deg)}}@media (max-width:840px){.cal-page{grid-template-columns:1fr}.cal-panel-left{border-bottom:1px solid #7291d72e;border-right:none;padding:48px 28px 44px}.cal-panel-right{padding:44px 28px 56px}.cal-panel-title{font-size:38px}.cal-time-grid{grid-template-columns:repeat(3,1fr)}}
