/* AOTDigital enquiry forms: shared review/send component (contact page and assistant). Loaded after site.css. */
input[type=tel]{width:100%;font:400 16px/1.5 var(--f-body);color:var(--ink);background:var(--white);border:1px solid var(--rule-strong);padding:12px 14px;border-radius:0}
input[type=tel]:focus{outline:3px solid var(--teal);outline-offset:0;border-color:var(--teal)}
.enq{display:grid;gap:var(--s3);min-width:0}
.enq form{display:grid;gap:16px;min-width:0}
.enq fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:16px}
.enq legend{font-family:var(--f-display);font-weight:500;font-size:19px;margin-bottom:12px;padding:0}
.enq-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:640px){.enq-pair{grid-template-columns:1fr}}
.enq [aria-invalid="true"]{border-color:var(--danger);outline-color:var(--danger)}
.enq .err:empty{display:none}
.enq-review{display:grid;gap:var(--s3)}
.enq-review[hidden],.enq form[hidden]{display:none}
.enq-summary > div{grid-template-columns:170px minmax(0,1fr)}
@media (max-width:560px){.enq-summary > div{grid-template-columns:1fr}.enq-summary dd{grid-row:auto}}
.enq-send{display:grid;gap:14px}
.enq-notice{font-size:14.5px;color:var(--slate);border-left:3px solid var(--turquoise);background:var(--mist);padding:12px 14px;line-height:1.55}
.enq-notice b{color:var(--ink)}
.enq-preview{font-size:14px;border:1px dashed var(--rule-strong);padding:10px 12px;color:var(--slate)}
.enq-hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.enq-status{font-size:14.5px;font-weight:500;min-height:1.4em;color:var(--slate)}
.enq-status.is-error{color:var(--danger)}
.enq-go[aria-busy="true"]{cursor:progress}
.enq-done{display:grid;gap:10px;border:2px solid var(--teal);background:var(--teal-tint);padding:var(--s3);outline:none}
.enq-done h4{font-family:var(--f-display);font-weight:500;font-size:22px;line-height:1.3}
.enq-done p{font-size:15.5px}
.enq-done .ref{font-family:var(--f-body);font-weight:600;font-size:15px;letter-spacing:.02em}
.direct-list{border-top:2px solid var(--ink)}
/* compact version inside the assistant */
.msg.enq-msg{max-width:100%;width:100%}
.enq.compact{gap:14px}
.enq.compact form,.enq.compact fieldset{gap:12px}
.enq.compact legend{font-size:16px;margin-bottom:8px}
.enq.compact .enq-pair{grid-template-columns:1fr}
.enq.compact input[type=text],.enq.compact input[type=email],.enq.compact input[type=tel],.enq.compact textarea{padding:9px 11px;font-size:15px}
.enq.compact textarea{min-height:96px}
.enq.compact .enq-summary > div{grid-template-columns:1fr;padding:8px 0;gap:2px}
.enq.compact .enq-summary dd{font-size:14.5px}
.enq.compact .enq-done{padding:14px}
.enq.compact .enq-done h4{font-size:18px}
.enq.compact .hint,.enq.compact .enq-notice{font-size:13.5px}
