/* NET2000 4.3 - optional enquiry after the NBN address check (Cockatoo style: frosted glass, bold buttons) */
.nq{margin-top:16px;padding:16px 16px 14px;border-radius:18px;
  background:linear-gradient(160deg,rgba(234,243,255,.92),rgba(255,255,255,.78));
  border:1px solid rgba(42,91,215,.18);box-shadow:inset 0 1px 0 #fff,0 10px 30px rgba(10,31,143,.10);
  -webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%)}
.nq[hidden],.nq [hidden]{display:none !important}
.nq-lead{margin:0 0 12px;font-size:.95rem;color:var(--ink)}
.nq-lead b{color:var(--navy-800)}
.nq .btn-bold[disabled]{opacity:.6;cursor:wait}
.nq-about{margin:0 0 10px;font-size:.9rem;color:var(--muted)}
.nq-about b{color:var(--navy-800)}
.nq-row{margin:0 0 10px;min-width:0}
.nq-row label{display:block;font-weight:700;font-size:.92rem;color:var(--navy-800);margin:0 0 4px}
.nq-opt{font-weight:500;color:var(--muted)}
.nq input[type=text],.nq input[type=tel],.nq input[type=email],.nq textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;font:inherit;font-size:1rem;color:var(--ink);
  padding:.6em .75em;border:1.5px solid #c9d5ee;border-radius:12px;background:rgba(255,255,255,.95);min-height:44px}
.nq textarea{resize:vertical;min-height:84px;line-height:1.45}
.nq input:focus,.nq textarea:focus{outline:none;border-color:#2a5bd7;box-shadow:0 0 0 4px rgba(42,91,215,.15)}
.nq [aria-invalid=true]{border-color:#c8102e}
.nq-2{display:grid;gap:0 12px}
@supports (container-type:inline-size){.nq{container-type:inline-size}@container (min-width:520px){.nq-2{grid-template-columns:1fr 1fr}}}
.nq-hint,.nq-count,.nq-privacy{margin:-4px 0 10px;font-size:.8rem;color:var(--muted)}
.nq-count{margin:4px 0 0;text-align:right}
.nq-privacy{margin:4px 0 12px}
.nq-err{margin:4px 0 0;font-size:.84rem;font-weight:600;color:#c8102e}
.nq-actions{display:flex;flex-wrap:wrap;gap:10px}
.nq-actions .btn{min-height:44px}
.nq-status{margin:8px 0 0;font-size:.88rem;color:var(--navy-800);min-height:1.2em}
.nq-hp{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}
.nq-done p{margin:0 0 6px}
.nq-done b{color:var(--navy-800)}
.nq-ref{font-size:.82rem;color:var(--muted)}
@media (max-width:420px){.nq{padding:14px 12px 12px}.nq-actions .btn{flex:1 1 auto}}
