/* Shared contact preferences: equal columns even inside the narrow chat form. */
.contact-preferences-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-column:1/-1;width:100%;min-width:0;align-items:stretch}
.contact-preferences-row>.form-field,.contact-preferences-row>.zta-chat-field{grid-column:auto!important;min-width:0;display:flex;flex-direction:column;justify-content:space-between}
.contact-preferences-row select,.contact-preferences-row button{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px}
.contact-preferences-row>.zta-time-field{gap:6px}
.contact-preferences-row .zta-time-trigger{display:flex;align-items:center;text-align:left;border:1px solid #b5cbdc;border-radius:9px;padding:10px;font:inherit;font-size:14px;font-weight:700;background:#f3f8fc;color:#123f67;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.contact-preferences-row .zta-time-trigger:hover{background:#e4f0f8}
.contact-preferences-row [hidden]{display:none!important}
.zta-chat-consult-form .contact-preferences-row{gap:8px}
.zta-chat-consult-form .contact-preferences-row .zta-time-trigger{grid-column:auto;border:1px solid #b5cbdc;background:#f3f8fc;color:#123f67;font-size:12.5px;line-height:1.3;padding:9px 8px}
.zta-chat-consult-form .contact-preferences-row>label,.zta-chat-consult-form .contact-preferences-row>.zta-time-field{font-size:11px;font-weight:850;color:#27435f}
.zta-time-trigger:focus-visible{outline:3px solid #176eaa;outline-offset:2px}
/* 260px is half the width of the existing 520px Expert Notes clock. */
#zta-contact-time-dialog{box-sizing:border-box;width:260px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:0;border:1px solid #b5cbdc;border-radius:14px;background:#fff;color:#123455;font-family:Inter,Segoe UI,Arial,sans-serif;box-shadow:0 16px 55px #082f5b40}
#zta-contact-time-dialog::backdrop{background:#082f5b99}
#zta-contact-time-dialog .zta-time-content{padding:14px 12px}
#zta-contact-time-dialog h2{font-size:18px;line-height:1.25;margin:0 0 12px;font-weight:800;color:#123455}
#zta-contact-time-dialog .zta-time-wheels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
#zta-contact-time-dialog .zta-time-wheel{box-sizing:border-box;height:162px;padding-block:64px;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;border:1px solid #a9c5d9;border-radius:7px;background:#f4f8fc;scrollbar-width:thin;touch-action:pan-y}
#zta-contact-time-dialog .zta-time-option{box-sizing:border-box;height:32px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;font-size:15px;font-weight:800;color:#39536c;cursor:pointer;user-select:none}
#zta-contact-time-dialog .zta-time-option[aria-selected="true"]{color:#082f5b;background:#d7eedd;outline:1px solid #4d8d68;outline-offset:-1px}
#zta-contact-time-dialog .zta-time-wheel:focus-visible{outline:2px solid #176eaa;outline-offset:1px}
#zta-contact-time-dialog .zta-time-preview{text-align:center;font-size:15px;font-weight:800;margin:12px 0 0;color:#123455}
#zta-contact-time-dialog .zta-time-actions{display:grid;grid-template-columns:.85fr 1fr 1.5fr;gap:4px;padding:10px;border-top:1px solid #c6dbe8;background:#f4f8fc}
#zta-contact-time-dialog .zta-time-actions button{min-width:0;min-height:44px;border:1px solid #123f67;border-radius:7px;padding:6px 4px;font:inherit;font-size:12px;line-height:1.2;font-weight:800;background:#123f67;color:#fff;cursor:pointer;overflow-wrap:anywhere}
#zta-contact-time-dialog .zta-time-actions button:hover{background:#082f5b}
#zta-contact-time-dialog .zta-time-actions [data-time-action="confirm"]{background:#b9e8bd;border-color:#5d9f65;color:#123b1c}
#zta-contact-time-dialog .zta-time-actions [data-time-action="confirm"]:hover{background:#a4dbab}
#zta-contact-time-dialog button:focus-visible{outline:3px solid #176eaa;outline-offset:1px}
@media(prefers-reduced-motion:reduce){#zta-contact-time-dialog .zta-time-wheel{scroll-behavior:auto}}
