.enquiry-feedback { margin-top: 16px; color: var(--ink); font-weight: 700; }
.enquiry-feedback:empty { display: none; }
.enquiry-guard { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); pointer-events: none; }
form[data-enquiry] button[type="submit"] { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; }
form[data-enquiry] button:disabled { cursor: wait; opacity: .75; }
form[data-enquiry] .field { min-width: 0; }
form[data-enquiry] .field input, form[data-enquiry] .field select, form[data-enquiry] .field textarea { min-width: 0; font-size: 16px; }
.enquiry-spinner { width: 18px; height: 18px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: enquiry-spin .8s linear infinite; flex-shrink: 0; }
.enquiry-toast { position: fixed; z-index: 10000; right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); width: min(420px, calc(100vw - 32px)); padding: 20px 24px; background: #145a3a; color: #fff; border: 2px solid var(--ink); border-radius: 18px; box-shadow: 0 5px 0 var(--ink); font-weight: 700; animation: enquiry-enter .2s ease-out; }
.enquiry-toast[hidden] { display: none; }
@keyframes enquiry-spin { to { transform: rotate(360deg); } }
@keyframes enquiry-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .enquiry-spinner, .enquiry-toast { animation: none; } }
@media (max-width: 600px) { form[data-enquiry].form-card { padding: 28px 20px; } }
