/* Accommodation listing state notices and general enquiry form. */
.pxab-property-booking-state{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;margin:18px 0 24px;padding:18px 20px;border:1px solid #bfdbfe;border-radius:var(--pxab-single-radius,16px);background:#eff6ff;color:var(--pxab-single-text,#111827);box-sizing:border-box}
.pxab-property-booking-state--maintenance{border-color:#fcd34d;background:#fffbeb}
.pxab-property-booking-state__icon{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:999px;background:#dbeafe;color:#1d4ed8}
.pxab-property-booking-state--maintenance .pxab-property-booking-state__icon{background:#fef3c7;color:#92400e}
.pxab-property-booking-state__icon .pxab-icon{width:22px;height:22px}
.pxab-property-booking-state__content{min-width:0;align-self:center}
.pxab-property-booking-state__content>strong{display:block;font-size:1.02rem;line-height:1.35}
.pxab-property-booking-state__content>p{margin:5px 0 0;color:var(--pxab-single-muted,#475569);line-height:1.55}
.pxab-property-booking-state__enquiry-action{display:inline-flex!important;align-items:center;gap:8px;margin-top:14px;min-height:44px}
.pxab-property-booking-state__enquiry-action .pxab-icon{width:18px;height:18px}
.pxab-property-enquiry{scroll-margin-top:100px}
.pxab-property-enquiry__heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:16px}
.pxab-property-enquiry__heading>span{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:999px;background:#eff6ff;color:#1d4ed8}
.pxab-property-enquiry__heading .pxab-icon{width:20px;height:20px}
.pxab-property-enquiry__heading h2{margin:0 0 4px}
.pxab-property-enquiry__heading p{margin:0;color:var(--pxab-single-muted,#475569)}
.pxab-property-enquiry__form{display:grid;gap:16px;padding:18px;border:1px solid var(--pxab-single-border,#e5e7eb);border-radius:var(--pxab-single-radius,16px);background:var(--pxab-single-card-bg,#fff)}
.pxab-property-enquiry__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pxab-property-enquiry__grid label{display:grid;gap:7px;min-width:0;font-weight:700}
.pxab-property-enquiry__wide{grid-column:1/-1}
.pxab-property-enquiry__grid input,.pxab-property-enquiry__grid textarea{width:100%;max-width:none;box-sizing:border-box}
.pxab-property-enquiry__grid input{min-height:44px}
.pxab-property-enquiry__grid textarea{min-height:140px;resize:vertical}
.pxab-property-enquiry__consent{display:flex;align-items:flex-start;gap:9px;line-height:1.45}
.pxab-property-enquiry__consent input{flex:0 0 auto;margin-top:3px}
.pxab-property-enquiry__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.pxab-property-enquiry__actions button{display:inline-flex!important;align-items:center;gap:8px;min-height:44px}
.pxab-property-enquiry__actions small{color:var(--pxab-single-muted,#64748b)}
.pxab-property-enquiry__notice{margin:0 0 14px;padding:12px 14px;border:1px solid;border-radius:12px;font-weight:700}
.pxab-property-enquiry__notice--success{border-color:#86efac;background:#f0fdf4;color:#166534}
.pxab-property-enquiry__notice--error{border-color:#fecaca;background:#fef2f2;color:#991b1b}
.pxab-property-enquiry__honeypot{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.pxab-addon-preview__information-only{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:9px 12px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#475569;font-size:.84rem;font-weight:750}
.pxab-addon-preview__information-only .pxab-icon{width:17px;height:17px}
@media(max-width:600px){.pxab-property-booking-state{grid-template-columns:38px minmax(0,1fr);padding:15px}.pxab-property-booking-state__icon{width:38px;height:38px}.pxab-property-enquiry__grid{grid-template-columns:1fr}.pxab-property-enquiry__wide{grid-column:auto}.pxab-property-enquiry__actions{align-items:stretch}.pxab-property-enquiry__actions button{width:100%;justify-content:center}.pxab-addon-preview__information-only{border-radius:12px;align-items:flex-start}}
