.calendar-call-choice{box-sizing:border-box;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #ded5c8;border-radius:16px;padding:22px;background:#fffdf9;color:#27232c;box-shadow:0 16px 60px #21172626}
.calendar-call-choice::backdrop{background:rgba(28,26,23,.3)}
.calendar-call-choice>header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:20px}
.calendar-call-choice h2{margin:0;font-size:20px;font-weight:650;letter-spacing:-.02em}
.calendar-call-choice header p{margin:5px 0 0;font-size:13px;color:#68636b;overflow-wrap:anywhere}
.calendar-call-choice>header>button{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:#f4f0eb;color:#68636b;font-size:22px;line-height:1;cursor:pointer}
.calendar-call-choice>p{display:none}
.calendar-call-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.calendar-call-options>.contact-application-launch{display:block;min-width:0;margin:0;padding:0;border:0;background:transparent;border-radius:0}
.calendar-call-options>a,.calendar-call-options>.contact-application-launch>button{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:76px;margin:0;padding:16px;border:1px solid #d9cfe1;border-radius:11px;background:#f5f0f8;color:#362345;text-align:left;text-decoration:none;font-family:inherit;font-size:14px;font-weight:650;cursor:pointer;box-shadow:none;transition:background .15s,border-color .15s}
.calendar-call-options>a>strong{font:inherit}
.calendar-call-options>a>span,.calendar-call-options>.contact-application-launch>span{display:none}
.calendar-call-options>a::after{content:'';width:7px;height:7px;border-top:1.5px solid #826b91;border-right:1.5px solid #826b91;transform:rotate(45deg);flex-shrink:0}
.calendar-call-options>.contact-application-launch>button::after{content:'';width:7px;height:7px;border-top:1.5px solid #826b91;border-right:1.5px solid #826b91;transform:rotate(45deg);flex-shrink:0}
.calendar-call-options>a:hover,.calendar-call-options>.contact-application-launch>button:hover{background:#ebe1f2;border-color:#ad93be}
.calendar-call-choice button:focus-visible,.calendar-call-choice a:focus-visible{outline:2px solid #78558e;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.calendar-call-options>a,.calendar-call-options>.contact-application-launch>button{transition:none}}
@media(max-width:360px){.calendar-call-options>a,.calendar-call-options>.contact-application-launch>button{padding:12px;gap:4px;font-size:13px}.calendar-call-options>a::after,.calendar-call-options>.contact-application-launch>button::after{font-size:16px}}
/* Calendar call controls share Spark's cream, plum, coral and gold palette. */
.calendar-call-choice{width:min(420px,calc(100vw - 32px));padding:20px;border-color:#d7cec0;border-radius:14px;background:#f8f4eb;box-shadow:0 18px 55px #21172633}
.calendar-call-choice::backdrop{background:#201b2860}
.calendar-call-choice>header{margin:-20px -20px 18px;padding:19px 20px 17px;align-items:center;background:#35263d;border-bottom:3px solid #e9c859;color:#fffaf0}
.calendar-call-choice h2{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:750}
.calendar-call-choice h2::before{content:'';width:18px;height:22px;flex-shrink:0;background:#f3d463;clip-path:polygon(50% 0,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0 50%,35% 35%)}
.calendar-call-choice header p{margin:7px 0 0 28px;color:#e2d7e5}
.calendar-call-choice>header>button{background:transparent;color:#fffaf0;border-radius:8px;width:36px;height:36px;flex-basis:36px}
.calendar-call-choice>header>button:hover{background:#514059}
.calendar-call-options{gap:12px}
.calendar-call-options>a,.calendar-call-options>.contact-application-launch>button{min-height:88px;padding:16px;border:1px solid #dcd1c0;border-top:3px solid #f6633d;border-radius:8px;background:#fffaf1;color:#35263d;font-size:15px;font-weight:700}
.calendar-call-options>.contact-application-launch>button{border-top-color:#35263d}
.calendar-call-options>a:hover,.calendar-call-options>.contact-application-launch>button:hover{background:#f7edda;border-color:#bfaa86}
.calendar-call-choice button:focus-visible,.calendar-call-choice a:focus-visible{outline:2px solid #d5ad3b;outline-offset:3px}
/* Scope to the calendar's contact action row, including its inline detail view. */
div:has(>button[data-testid="start-pitch"]):has(>[data-testid="open-full"]){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px!important;margin-top:16px!important;align-items:stretch!important}
div:has(>button[data-testid="start-pitch"])>button[data-testid="start-pitch"],div:has(>button[data-testid="start-pitch"])>[data-testid="open-full"]{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:10px 12px!important;margin:0!important;border:1px solid #35263d!important;border-radius:8px!important;font-family:inherit;font-size:13px!important;font-weight:650;line-height:1.3;text-decoration:none!important;cursor:pointer;box-shadow:none}
div:has(>button[data-testid="start-pitch"])>button[data-testid="start-pitch"]{background:#35263d!important;color:#fffaf0!important}
div:has(>button[data-testid="start-pitch"])>[data-testid="open-full"]{background:#fffaf1!important;color:#35263d!important;border-color:#d7cec0!important}
div:has(>button[data-testid="start-pitch"])>button[data-testid="start-pitch"]:hover{background:#514059!important}
div:has(>button[data-testid="start-pitch"])>[data-testid="open-full"]:hover{background:#f7edda!important}
button[data-testid="appointment-sold"]{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:9px 12px!important;border:1px solid #83b69c!important;border-radius:8px!important;background:#e3f0e7!important;color:#176747!important;font-family:inherit;font-size:13px!important;font-weight:650;box-shadow:none}
button[data-testid="appointment-sold"]:hover:not(:disabled){background:#cce6d7!important}
button[data-testid="appointment-sold"]:disabled{opacity:.55;cursor:default}
button[data-testid="start-pitch"]:focus-visible,button[data-testid="open-full"]:focus-visible,button[data-testid="appointment-sold"]:focus-visible{outline:2px solid #d5ad3b;outline-offset:3px}
@media(max-width:360px){.calendar-call-choice{padding:16px}.calendar-call-choice>header{margin:-16px -16px 16px;padding:16px}.calendar-call-options{gap:8px}.calendar-call-options>a,.calendar-call-options>.contact-application-launch>button{padding:12px;font-size:14px}}
