/* 0.35.7 — Callback dock. Delayed reveal + dismiss motion; visuals reuse the accessibility dock. */
.ch-callback-panel{z-index:9995}
html.ch-a11y-open .ch-callback-panel{display:none!important}
.ch-callback-panel input{font:500 13px/1.4 var(--chp-sans);color:var(--chp-deep)}
.ch-callback-panel input:focus-visible{outline:3px solid var(--chp-green);outline-offset:2px}
.ch-callback-collapsed{grid-template-columns:minmax(0,1fr) 44px;align-items:center}
.ch-callback-collapsed .ch-a11y-play{width:100%;font-weight:600}
.ch-callback-panel .ch-callback-dismiss{width:44px;min-width:44px;padding:10px;display:grid;place-items:center;color:var(--chp-green);background:transparent}
.ch-callback-panel .ch-callback-dismiss:hover{color:var(--chp-deep);background:var(--ch-system-soft)}
.ch-callback-panel .ch-callback-dismiss .chp-icon{width:18px;height:18px}
.ch-callback-options{max-height:min(48dvh,360px)}
.ch-callback-pane{min-width:0}
.ch-callback-phone-block{padding:19px 0 17px;border-bottom:1px solid var(--chp-rule)}
.ch-callback-phone-block label{display:block;margin:0 0 9px;font-size:13px;font-weight:500;color:var(--chp-deep)}
.ch-callback-phone-wrap{display:flex;align-items:center;height:50px;border:1px solid var(--chp-rule);border-radius:5px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
.ch-callback-phone-wrap:focus-within{border-color:var(--chp-green);box-shadow:0 0 0 1px var(--chp-green)}
.ch-callback-phone-prefix{display:flex;align-items:center;justify-content:center;align-self:stretch;padding:0 13px;border-right:1px solid var(--chp-rule);color:#789087;font-size:12px;font-weight:500;white-space:nowrap}
.ch-callback-phone-input{width:100%;height:100%;min-width:0;border:0;background:transparent;padding:0 14px;outline:0!important;font-size:15px!important;font-weight:500!important;letter-spacing:.01em}
.ch-callback-phone-input::placeholder{color:#94a49e;font-weight:400}
.ch-callback-field-note{display:block;margin-top:7px;color:var(--ch-system-muted);font-size:10.5px;line-height:1.55}
.ch-callback-field-note.is-error{color:#9b2c2c}
.ch-callback-time{padding:14px 0 9px}
.ch-callback-time-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.ch-callback-time-head span:first-child{font-size:13px;font-weight:500}
.ch-callback-time-head small{color:var(--ch-system-muted);font-size:10.5px;font-weight:400}
.ch-callback-time-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.ch-callback-time-options button{min-height:42px;border:1px solid var(--chp-rule);background:#fff;padding:8px 9px;font-size:12px;font-weight:500}
.ch-callback-time-options button[aria-pressed="true"]{background:var(--chp-deep);border-color:var(--chp-deep);color:#fff}
.ch-callback-success-intro{margin:14px 0 0;color:#526961;font-size:12px;line-height:1.65}
.ch-callback-success-row{padding:15px 0;border-bottom:1px solid var(--chp-rule)}
.ch-callback-success-row:last-child{border-bottom:0;padding-bottom:8px}
.ch-callback-success-label{display:block;margin-bottom:5px;color:var(--ch-system-muted);font-size:10.5px;line-height:1.4}
.ch-callback-success-number{display:block;color:var(--chp-deep);font-size:16px;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}
.ch-callback-success-number--caller{font-size:18px}
.ch-callback-success-numberline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:5px}
.ch-callback-panel .ch-callback-edit-number{appearance:none;min-height:32px;border:0;background:transparent;padding:4px 0;color:var(--chp-green);font:600 12px/1.3 var(--chp-sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}
.ch-callback-panel .ch-callback-edit-number:hover{background:transparent;color:var(--chp-deep)}
.ch-callback-bar{grid-template-columns:1.45fr .8fr;background:#fff}
.ch-callback-bar .ch-a11y-play{font-weight:600}
.ch-callback-footer-copy{margin:5px 16px 10px}
.ch-callback-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
html.ch-callback-open,html.ch-callback-open body{overflow:hidden!important;overscroll-behavior:none!important}
body.ch-callback-body-lock{position:fixed!important;width:100%!important;left:0!important;right:0!important}
@media(max-width:560px){.ch-callback-success-numberline{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:480px){
 .ch-callback-collapsed{grid-template-columns:minmax(0,1fr) 44px;align-items:center}
 .ch-callback-phone-block{padding-top:16px}
 .ch-callback-phone-prefix{padding-inline:10px}
 .ch-callback-phone-input{font-size:14px!important;padding-inline:11px}
 .ch-callback-time-options{gap:5px}
 .ch-callback-time-options button{font-size:11.5px;padding-inline:5px}
 .ch-callback-bar{grid-template-columns:1.35fr .75fr}
 .ch-callback-success-number--caller{font-size:17px}
}
@media(max-width:340px){.ch-callback-time-options{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ch-callback-panel *{animation:none!important;transition:none!important}}
@media print{.ch-callback-panel{display:none!important}}
