.calendly-lead-panel{margin:18px 0;padding:18px;border:1px solid #28566b;border-radius:14px;background:linear-gradient(135deg,rgba(43,196,220,.08),rgba(7,29,43,.42))}.calendly-lead-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.calendly-lead-head .eyebrow{margin:0 0 5px}.calendly-lead-head h3{margin:0;color:#f4fbfd;font-size:19px}.calendly-book-button,.calendly-primary{border:0;border-radius:8px;background:#31bfd8;color:#041d2a;padding:10px 14px;font-weight:800;cursor:pointer}.calendly-book-button:hover,.calendly-primary:hover{background:#63d7e9}.calendly-appointments{display:grid;gap:9px;margin-top:14px}.calendly-appointment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:12px;border:1px solid #23485b;border-radius:10px;background:#081f2d}.calendly-appointment strong,.calendly-appointment small{display:block}.calendly-appointment small{margin-top:4px;color:#8eb4c2;line-height:1.4}.calendly-appointment .appointment-status{align-self:start;padding:5px 8px;border-radius:999px;background:#14533f;color:#54e1b0;font-size:11px;font-weight:800;text-transform:uppercase}.calendly-appointment.canceled{opacity:.72}.calendly-appointment.canceled .appointment-status{background:#5d2630;color:#ff9aaa}.calendly-empty{margin:13px 0 0;color:#89adba}.calendly-setup-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:10px 12px;border-radius:9px;background:#342813;color:#ffd987}.calendly-setup-note button{border:1px solid #856726;border-radius:7px;background:transparent;color:#ffe4a6;padding:7px 10px;font-weight:700;cursor:pointer}
#calendly-booking-dialog{width:min(1120px,calc(100vw - 32px));height:min(820px,calc(100vh - 32px));max-width:none;max-height:none;padding:0;border:1px solid #2b5a70;border-radius:18px;background:#0d2838;color:#f5fbfd;overflow:hidden}#calendly-booking-dialog::backdrop{background:rgba(1,10,16,.78);backdrop-filter:blur(4px)}.calendly-dialog-shell{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.calendly-dialog-head{display:flex;justify-content:space-between;gap:18px;padding:22px 24px 16px;border-bottom:1px solid #22495c}.calendly-dialog-head h2{margin:4px 0 3px;font-size:25px}.calendly-dialog-head p{margin:0;color:#91b7c5}.calendly-close{width:38px;height:38px;border:1px solid #335d70;border-radius:50%;background:#102f40;color:#dff7fb;font-size:22px;cursor:pointer}.calendly-book-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:16px 24px;background:#0a2231}.calendly-book-controls label{display:grid;gap:6px;color:#82aebe;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendly-book-controls select{min-height:44px;border:1px solid #2f5a6f;border-radius:8px;background:#071d2a;color:#fff;padding:0 12px;font-size:14px}.calendly-book-controls select:focus{outline:2px solid #31bfd8;outline-offset:1px}.calendly-book-controls button:disabled{opacity:.5;cursor:not-allowed}.calendly-frame-wrap{position:relative;min-height:0;background:#f7f9fb;overflow:auto}.calendly-inline-widget{min-width:320px;height:100%;min-height:590px}.calendly-frame-placeholder{display:grid;place-content:center;height:100%;min-height:420px;padding:30px;text-align:center;color:#466776}.calendly-frame-placeholder strong{display:block;margin-bottom:8px;font-size:20px;color:#163e50}.calendly-sync-state{padding:9px 24px;background:#0e3546;color:#8fe5d2;font-size:13px}.calendly-sync-state.error{background:#4f222a;color:#ffb7c2}.calendly-sync-state[hidden]{display:none}
@media(max-width:760px){.calendly-lead-head{align-items:stretch;flex-direction:column}.calendly-book-controls{grid-template-columns:1fr 1fr}.calendly-book-controls label:last-of-type{grid-column:1/-1}.calendly-book-controls .calendly-primary{grid-column:1/-1}.calendly-dialog-head{padding:17px}.calendly-book-controls{padding:14px 17px}#calendly-booking-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.calendly-inline-widget{min-height:620px}}

