.topbar [data-new-enquiry]{min-height:40px;padding:8px 14px;border-radius:9px;background:var(--ink);border-color:var(--ink);color:#fff;font-weight:650;white-space:nowrap}
.home-topbar [data-new-enquiry]{order:2}
.phone-enquiry-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--surface,#fff);color:var(--ink);box-shadow:0 24px 80px #14151538;overflow-y:auto}
.phone-enquiry-dialog::backdrop{background:#14151566}
.phone-enquiry-dialog form,.phone-enquiry-saved{display:grid;gap:18px}
.phone-enquiry-dialog header h2{font-size:1.5rem;line-height:1.2;letter-spacing:-.03em;margin:6px 0 8px}
.phone-enquiry-dialog header p,.phone-enquiry-saved>p{margin:0;color:var(--muted);font-size:.875rem;line-height:1.55}
.phone-enquiry-extra-fields{display:grid;gap:16px;padding-top:8px}
.phone-enquiry-clear{justify-self:start;min-height:44px;padding:8px 0;border:0;border-radius:4px;background:transparent;color:var(--muted);font:inherit;font-size:.875rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.phone-enquiry-clear:focus-visible{outline:2px solid var(--brand-gold);outline-offset:3px}
.phone-enquiry-dialog .job-create-extras>summary small{max-width:54%;font-size:.8125rem;line-height:1.45}
.phone-enquiry-dialog .job-create-field>span{font-size:.875rem}
.phone-enquiry-actions{display:flex;align-items:center;gap:10px}
.phone-enquiry-actions .btn{min-height:44px}
.phone-enquiry-actions .primary{flex:1}
.phone-enquiry-status{margin:0;font-size:.8125rem;line-height:1.5;color:var(--muted)}
.phone-enquiry-status:empty{display:none}
.phone-enquiry-status.error{color:#8d3f38}
.phone-enquiry-recap{display:grid;gap:6px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft,#faf8f3);overflow-wrap:anywhere}
.phone-enquiry-recap span{color:var(--muted)}
.phone-enquiry-recap p{margin:8px 0 0;white-space:pre-wrap;font-size:.875rem;line-height:1.55}
.enquiry-contact{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink);font-size:.875rem;font-weight:600;text-decoration:none}
.enquiry-contact:hover{text-decoration:underline}
@media(max-width:600px){.home-topbar [data-new-enquiry]{order:1}.phone-enquiry-dialog{padding:22px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}}
