.crm-appointments{color:#172f54;font-family:inherit;font-size:14px;line-height:1.6;min-width:0}.crm-appointments *{box-sizing:border-box}.crm-appointments .crm-appointment-card{background:#fff;border:1px solid #d5dfee;border-radius:18px;padding:24px;margin:0 0 22px;min-width:0;box-shadow:0 6px 24px #18365d07}.crm-appointments .crm-appointment-eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:.12em;color:#47698e;margin-bottom:8px}.crm-appointments .crm-appointment-intro h2{font-size:22px!important;line-height:1.25!important;margin:0 0 10px!important;letter-spacing:-.02em}.crm-appointments .crm-appointment-intro p{font-size:14px;margin:0!important;color:#53657f}.crm-appointment-badges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.crm-appointment-badges span{background:#edf2fa;border:1px solid #dbe5f2;color:#234b7a;padding:5px 10px;border-radius:7px;font-weight:650;font-size:12px}.crm-appointments .crm-appointment-hours{padding:17px;background:#f6f8fc;border:1px solid #e2e8f2;border-radius:12px;margin:0 0 20px}.crm-appointments .crm-appointment-hours h3{font-size:14px;margin:0 0 6px;line-height:1.5}.crm-appointments .crm-appointment-hours p{margin:5px 0;font-size:12px}.crm-appointment-hours ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:12px 0}.crm-appointment-hours li{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;padding:7px 10px;background:#fff;border:1px solid #d8e1ed;border-radius:8px}.crm-appointments .crm-appointment-muted{color:#5e6c82}.crm-appointment-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.crm-appointments .crm-appointment-actions :is(a,button),.crm-appointments .crm-appointment-record{font:inherit;font-size:13px;font-weight:650;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;cursor:pointer;border:1px solid #cbd8e9;background:#fff;color:#234773;border-radius:10px;padding:11px 15px;white-space:normal;overflow-wrap:anywhere}.crm-appointments .crm-appointment-actions .crm-appointment-primary{background:linear-gradient(120deg,#10284b,#224d80);color:#fff;border-color:#173c68;box-shadow:0 4px 10px #173c6815}.crm-appointments .crm-appointment-actions a:hover{background:#173b65}.crm-appointments button:hover{background:#eff4fc}.crm-appointments :is(a,button):focus-visible{outline:3px solid #7c9fdf;outline-offset:3px}.crm-appointments .crm-appointment-copy-status{font-size:12px;overflow-wrap:anywhere;color:#28577d;margin:10px 0}.crm-appointment-copy-status:empty{display:none}.crm-appointment-steps{padding-left:20px;margin:20px 0 16px;font-size:13px;color:#53657f}.crm-appointment-steps li{padding-left:4px;margin:9px 0}.crm-appointments .crm-appointment-record{background:#f4f7fc;border-color:#e0e7f2}.crm-appointment-demo{padding:12px 14px;border:1px solid #e9dcae;background:#fffcf1;color:#755d26;font-size:12px;border-radius:10px;margin:0 0 18px}.crm-inline-call .crm-appointments{margin-top:22px}@media(max-width:480px){.crm-appointments .crm-appointment-card{padding:18px;border-radius:13px}.crm-appointments .crm-appointment-intro h2{font-size:21px!important}.crm-appointment-actions>*{width:100%}.crm-appointment-hours ul{gap:7px}.crm-appointment-hours li{flex:1 0 28%;text-align:center}.crm-appointments .crm-appointment-record{width:100%}}
.crm-appointment-live{min-width:0;margin:18px 0}.crm-appointment-live h3{font-size:17px;margin:0 0 7px}.crm-appointment-live>p{font-size:13px;line-height:1.6}.crm-appointment-embed{width:100%;min-width:0;margin-top:18px;border:1px solid #d5dfee;border-radius:12px;overflow:hidden;background:#fff}.crm-appointment-embed[hidden]{display:none}.crm-appointment-embed iframe{display:block;width:100%;height:740px;min-width:0;border:0;background:#fff}.crm-appointments .crm-appointment-actions button.crm-appointment-primary:hover{background:#173b65;color:#fff}@media(max-width:480px){.crm-appointment-embed{width:calc(100% + 24px);margin-left:-12px;border-radius:8px}.crm-appointment-embed iframe{height:800px}.crm-appointment-live h3{font-size:16px}}
.crm-appointment-embed{height:740px;position:relative}.crm-appointment-embed iframe{height:100%!important}@media(max-width:480px){.crm-appointment-embed{height:800px}}
