
/* V139 unified appointment modal */
:root{--book-navy:#082a4e;--book-teal:#0ba7a7;--book-line:#dce8ec;--book-muted:#607482}
.v139-book-lock{overflow:hidden!important}
.v139-book-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(4,22,40,.58);backdrop-filter:blur(5px)}
.v139-book-modal.open{display:flex}
.v139-book-card{width:min(94vw,620px);max-height:min(92vh,760px);overflow:auto;background:#fff;border-radius:28px;box-shadow:0 34px 90px rgba(4,22,40,.28);border:1px solid rgba(255,255,255,.5);position:relative;color:var(--book-navy);font-family:Arial,Helvetica,sans-serif}
.v139-book-head{padding:28px 30px 20px;background:linear-gradient(135deg,#f8fdfe,#eef9fa);border-bottom:1px solid var(--book-line)}
.v139-book-kicker{font-size:10px;letter-spacing:1.8px;font-weight:900;color:#078f95;text-transform:uppercase;margin-bottom:7px}
.v139-book-title{font-family:Georgia,'Times New Roman',serif;font-size:34px;line-height:1.05;margin:0 38px 7px 0;color:var(--book-navy)}
.v139-book-sub{margin:0;color:var(--book-muted);font-size:13.5px;line-height:1.55}
.v139-book-close{position:absolute;right:18px;top:17px;width:38px;height:38px;border-radius:50%;border:1px solid #d9e7ea;background:#fff;color:var(--book-navy);font-size:23px;line-height:1;cursor:pointer}
.v139-book-form{padding:23px 30px 28px}
.v139-book-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.v139-book-field.full{grid-column:1/-1}
.v139-book-field label{display:block;font-size:11px;font-weight:800;letter-spacing:.35px;color:#35536b;margin:0 0 6px}
.v139-book-field input,.v139-book-field select,.v139-book-field textarea{width:100%;border:1px solid #cfdee3;border-radius:12px;background:#fff;color:#17354e;font:inherit;font-size:14px;padding:12px 13px;outline:none;transition:border-color .15s,box-shadow .15s}
.v139-book-field textarea{resize:vertical;min-height:76px}
.v139-book-field input:focus,.v139-book-field select:focus,.v139-book-field textarea:focus{border-color:#13adb1;box-shadow:0 0 0 3px rgba(19,173,177,.11)}
.v139-book-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:19px}
.v139-book-wa,.v139-book-call{border:0;border-radius:999px;padding:14px 18px;font-size:12px;font-weight:900;cursor:pointer;text-align:center;text-decoration:none!important}
.v139-book-wa{background:linear-gradient(90deg,#08aeb4,#28d5d5);color:#062e4f!important}
.v139-book-call{background:#edf5f7;color:#173d5d!important;border:1px solid #d4e4e8}
.v139-book-note{margin-top:13px;font-size:11.5px;line-height:1.5;color:#71838e}
.v139-book-reports{display:none;margin-top:10px;padding:10px 12px;border-radius:11px;background:#fff5f5;border:1px solid #f0d7d7;color:#7c4141;font-size:11.5px;line-height:1.45}
.v139-book-reports.show{display:block}
@media(max-width:620px){.v139-book-modal{padding:10px}.v139-book-card{border-radius:20px;max-height:94vh}.v139-book-head{padding:23px 20px 17px}.v139-book-form{padding:19px 20px 22px}.v139-book-title{font-size:28px}.v139-book-grid{grid-template-columns:1fr}.v139-book-field.full{grid-column:auto}.v139-book-actions{grid-template-columns:1fr}.v139-book-call{display:block}}

.v139-book-hours{margin:8px 0 0;color:#31536b;font-size:13px;line-height:1.45;background:#f3fbfb;border:1px solid #d3eeee;border-radius:12px;padding:9px 11px}

/* V143 schedule validation */
.v139-book-schedule-msg{display:none;margin-top:6px;color:#b42318;font-size:11px;font-weight:700;line-height:1.35}.v139-book-schedule-msg.show{display:block}
