#contact-dialog{position:fixed;inset:auto 24px 80px auto;margin:0;width:min(365px,calc(100% - 30px));max-height:75vh;overflow:auto;border:1px solid #a9b8a5;border-radius:10px;padding:23px;background:var(--white);color:var(--ink);box-shadow:0 8px 35px #153f3a30;z-index:20}
#contact-dialog .contact-call{display:flex;width:100%;font-size:.85rem}
#contact-dialog .rotation-controls button{font-size:.75rem;padding:8px;border:1px solid var(--ink);background:var(--ink);color:white;border-radius:4px}
#contact-dialog .rotation-controls{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:6px;margin:18px 0}
#contact-dialog h2{font-size:1.7rem;margin:15px 0}
#contact-dialog .close-dialog{border:0;background:none;color:var(--ink);font-size:27px;padding:0 7px;line-height:1}
#contact-dialog .contact-top{display:flex;justify-content:space-between;align-items:center}
.contact-bar{position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--ink);color:var(--white);border-top:3px solid var(--gold);box-shadow:0 -3px 22px #153f3a22;padding:14px max(4vw,18px) calc(14px + env(safe-area-inset-bottom));display:grid;grid-template-columns:130px minmax(220px,1fr) auto auto;gap:22px;align-items:center;font-size:14px;line-height:1.45}.bar-status{display:flex;flex-direction:column;gap:5px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--gold)}.bar-status small{font-size:10px;letter-spacing:0;text-transform:none;color:#d4dfd4}.bar-practice{display:flex;flex-direction:column;gap:4px;min-width:0}.bar-practice strong{font-size:19px;font-weight:600}.bar-practice>span{font-size:11px;color:#d4dfd4}.bar-call{border:1px solid #cab576;background:var(--gold);color:var(--ink);text-decoration:none;font-size:15px;font-weight:600;padding:12px 18px;border-radius:5px;white-space:nowrap}.bar-call:hover{color:var(--ink);background:#f2dfa9}.bar-controls{display:flex;align-items:center;gap:6px}.bar-controls button{border:1px solid #66867a;background:transparent;color:white;border-radius:4px;min-width:35px;min-height:40px;padding:8px;font-size:11px}.bar-controls button:hover{background:#315d50}.bar-controls #bar-close{border:0;font-size:23px;min-width:27px}.contact-restore{z-index:30}.site-footer,footer{padding-bottom:155px}#contact-dialog{bottom:110px!important}#contact-dialog .floating-email{display:none}@media(max-width:1000px){.contact-bar{grid-template-columns:minmax(0,1fr) auto;gap:9px 15px;padding:12px 5vw calc(12px + env(safe-area-inset-bottom))}.bar-status{grid-column:1;font-size:9px;flex-direction:row;align-items:center;gap:12px}.bar-practice{grid-column:1;grid-row:2}.bar-practice strong{font-size:16px}.bar-practice>span{font-size:10px}.bar-call{grid-column:2;grid-row:2;font-size:13px;padding:10px 12px}.bar-controls{grid-column:2;grid-row:1;justify-content:flex-end}.bar-controls button{min-height:32px;padding:5px 7px;font-size:10px}.bar-controls #bar-close{font-size:22px;min-width:22px}.bar-controls #bar-details{display:inline-block}#contact-dialog{bottom:140px!important}footer{padding-bottom:190px}}@media(max-width:440px){.contact-bar{padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:8px}.bar-status{font-size:8px;letter-spacing:.04em;gap:7px}.bar-status small{font-size:9px}.bar-practice strong{font-size:15px}.bar-practice>span{font-size:9px;max-width:210px}.bar-call{font-size:12px;padding:10px}.bar-controls{gap:4px}.bar-controls button{min-width:29px;min-height:32px;padding:5px;font-size:9px}.bar-controls #bar-close{min-width:20px}.bar-controls #bar-pause{min-width:44px}#contact-dialog{bottom:138px!important;max-height:65vh}}@media print{.contact-bar,.contact-restore{display:none!important}}
#contact-dialog{position:fixed;inset:auto 15px 115px auto;margin:0;width:min(365px,calc(100% - 30px));max-height:65vh;overflow:auto;background:var(--white);color:var(--ink);z-index:32}
#contact-restore{position:fixed;right:15px;bottom:15px;z-index:30}
#contact-bar[hidden],#contact-restore[hidden]{display:none}
body{padding-bottom:150px}
