.call-planner{width:min(1100px,96vw);max-width:none;max-height:94dvh;padding:0;border:0;border-radius:20px;background:var(--paper);color:var(--ink);overflow:auto;box-shadow:0 32px 110px #0006}.call-planner[open]{display:grid;grid-template-columns:36% 64%}.call-planner::backdrop{background:#071c15d1;backdrop-filter:blur(6px)}.call-close{position:absolute;right:1rem;top:1rem;z-index:3;width:44px;height:44px;border:1px solid #ffffff50;border-radius:50%;background:var(--green);color:white;font-size:1.8rem;cursor:pointer}.call-intro{background:var(--green);color:var(--paper);padding:3rem 2.3rem;position:relative;overflow:hidden}.call-intro:after{content:'';position:absolute;width:310px;height:310px;border:1px solid #d86b3c50;border-radius:50%;left:-180px;bottom:-160px;box-shadow:0 0 0 60px #d86b3c14,0 0 0 120px #d86b3c0d;pointer-events:none}.call-intro img{width:48px;height:52px;margin-bottom:3rem}.call-intro .section-label{color:var(--acid);font-size:.72rem}.call-intro h2{font-size:clamp(2.3rem,4vw,4rem);font-weight:500;line-height:1.08;letter-spacing:-.04em;margin:1rem 0 1.5rem}.call-intro p{line-height:1.7}.call-intro .call-hours{border-top:1px solid #ffffff40;margin-top:2rem;padding-top:1.5rem;color:var(--acid)}.call-intro small{display:block;line-height:1.6;opacity:.8}.call-content{padding:4.5rem 2.5rem 2rem;min-width:0}.call-content fieldset{border:0;margin:0 0 1.5rem;padding:0;min-width:0}.call-durations legend{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.call-durations{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.call-durations label,.call-times label{position:relative}.call-durations input,.call-times input{position:absolute;opacity:0;width:1px;height:1px}.call-durations span,.call-times span{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #bbc8bf;border-radius:10px;padding:.75rem;font-size:.85rem;text-align:center;line-height:1.5;cursor:pointer}.call-durations input:checked+span,.call-times input:checked+span{background:var(--green);border-color:var(--green);color:white}.call-times input:disabled+span{background:#e5e7e1;color:#788078;border-color:transparent;text-decoration:line-through;cursor:not-allowed}.call-durations input:focus-visible+span,.call-times input:focus-visible+span{outline:3px solid var(--terracotta);outline-offset:3px}.call-date,.call-details label{display:grid;gap:.5rem;font-size:.85rem}.call-date{margin-bottom:1.5rem}.call-content input:not([type=radio]){width:100%;min-width:0;min-height:48px;border:1px solid #bbc8bf;border-radius:8px;padding:.7rem;background:white;color:var(--ink);font:inherit}.call-time-field legend{font-size:.85rem;margin-bottom:.75rem}.call-times{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.call-details{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.call-submit{margin-top:1.5rem;min-height:48px;width:100%;border:0;border-radius:100px;padding:1rem;background:var(--acid);color:var(--green);font:600 .95rem var(--sans);cursor:pointer}.call-note,.call-empty,.call-status{font-size:.8rem;line-height:1.65}.call-status{color:var(--green)}
@media(max-width:800px){.call-planner{width:96vw;max-height:96dvh;border-radius:16px}.call-planner[open]{display:block}.call-intro{padding:1.5rem 4rem 1.5rem 1.3rem}.call-intro img{display:none}.call-intro h2{font-size:2.2rem;margin:.7rem 0}.call-intro>p:not(.section-label):not(.call-hours){display:none}.call-intro .call-hours{margin:.8rem 0 .4rem;padding:0;border:0;font-size:.8rem}.call-intro small{font-size:.7rem}.call-content{padding:1.5rem 1.3rem}.call-details{grid-template-columns:1fr}.call-times{grid-template-columns:repeat(3,1fr)}}
