.enquiry-launcher { position:fixed; z-index:70; right:22px; bottom:max(20px,env(safe-area-inset-bottom)); display:flex; align-items:center; justify-content:center; gap:10px; min-height:54px; padding:10px 19px; border:2px solid var(--ink); border-radius:999px; background:var(--red); color:white; box-shadow:0 5px 0 var(--ink); font-family:inherit; font-weight:850; font-size:16px; line-height:1.4; cursor:pointer; }
.enquiry-launcher-icon { width:28px; height:28px; background:url('/assets/arcade-theme/chat.svg') center/contain no-repeat; }
.enquiry-launcher:hover { transform:translateY(2px); box-shadow:0 3px 0 var(--ink); }
.enquiry-launcher:focus-visible,.enquiry-panel :focus-visible { outline:3px solid #1764c0; outline-offset:4px; }
.enquiry-panel { position:fixed; inset:auto 22px 90px auto; width:min(420px,calc(100vw - 28px)); max-width:none; max-height:calc(100dvh - 116px); margin:0; padding:0; overflow:auto; border:2px solid var(--ink); border-radius:24px; background:#fffcf2; color:var(--ink); box-shadow:0 7px 0 var(--ink),0 15px 50px #11233325; font-family:inherit; }
.enquiry-panel::backdrop { background:#11233332; }
.enquiry-header { position:sticky; top:0; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 22px; background:var(--yellow); border-bottom:2px solid var(--ink); }
.enquiry-header p { margin:0 0 3px; font-size:10px; font-weight:850; letter-spacing:.12em; }
.enquiry-header h2 { margin:0; font-size:25px; line-height:1.35; font-weight:950; }
.enquiry-close { display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px; border:2px solid var(--ink); border-radius:50%; background:#fffdf5; color:var(--ink); font-size:25px; line-height:1; cursor:pointer; }
.enquiry-body { padding:19px 22px 21px; }
.enquiry-welcome { margin:0 0 16px; padding:13px 15px; border:1px solid #11233330; border-radius:15px 15px 15px 4px; background:white; font-size:14px; font-weight:650; line-height:1.7; }
.enquiry-topics { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-bottom:19px; }
.enquiry-topics button { padding:8px 10px; border:1.5px solid var(--ink); border-radius:999px; background:white; color:var(--ink); font-family:inherit; font-size:14px; font-weight:800; cursor:pointer; }
.enquiry-topics button:hover,.enquiry-topics button[aria-pressed="true"] { background:#ffe87a; box-shadow:0 2px 0 var(--ink); }
.enquiry-form label { display:block; margin:13px 0 7px; font-size:14px; font-weight:850; }
.enquiry-form label span { font-weight:500; color:#58626a; }
.enquiry-form input,.enquiry-form textarea { display:block; width:100%; padding:11px 12px; border:1.5px solid var(--ink); border-radius:12px; background:white; color:var(--ink); font-family:inherit; font-size:16px; line-height:1.6; box-sizing:border-box; }
.enquiry-form textarea { min-height:115px; max-height:230px; resize:vertical; }
.enquiry-form input::placeholder,.enquiry-form textarea::placeholder { color:#6b7073; opacity:1; }
.enquiry-actions { display:flex; flex-direction:column; gap:10px; margin-top:18px; }
.enquiry-send { display:flex; justify-content:center; align-items:center; gap:10px; min-height:44px; padding:9px 12px; border:2px solid var(--ink); border-radius:999px; text-decoration:none; font-size:15px; font-weight:850; box-sizing:border-box; }
.enquiry-whatsapp { background:#ffe16a; color:var(--ink); box-shadow:0 3px 0 var(--ink); }
.enquiry-email { background:white; color:var(--ink); }
.enquiry-send[aria-disabled="true"] { opacity:.65; }
.enquiry-delivery-note { margin:15px 0 0; font-size:12px; line-height:1.7; color:#53606a; }
.enquiry-status { margin:10px 0 0; font-size:13px; line-height:1.6; font-weight:700; }
.enquiry-status:empty { display:none; }
@media(max-width:760px) { .enquiry-launcher { right:13px; bottom:max(14px,env(safe-area-inset-bottom)); min-height:49px; padding:9px 15px; font-size:14px; gap:8px; } .enquiry-launcher-icon { width:25px; height:25px; } .enquiry-panel { inset:auto 12px max(79px,calc(env(safe-area-inset-bottom) + 70px)) auto; width:calc(100vw - 24px); max-height:calc(100dvh - 103px); border-radius:20px; } .enquiry-header { padding:14px 17px; } .enquiry-header h2 { font-size:23px; } .enquiry-body { padding:15px 17px 18px; } }
@media(prefers-reduced-motion:reduce) { .enquiry-launcher { transition:none; } }

.enquiry-send { font-family:inherit; cursor:pointer; }

/* Keep the question and send actions visible without a long form. */
.enquiry-header { padding:13px 19px; }
.enquiry-header h2 { font-size:23px; }
.enquiry-body { padding:15px 19px 18px; }
.enquiry-welcome { padding:10px 12px; font-size:13px; line-height:1.65; margin-bottom:13px; }
.enquiry-topics { grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; margin-bottom:14px; }
.enquiry-topics button { padding:8px 3px; font-size:12.5px; line-height:1.35; }
.enquiry-optional { border:0; margin:0 0 12px; padding:0; background:transparent; }
.enquiry-optional summary { cursor:pointer; font-size:13px; line-height:1.5; color:#52616a; }
.enquiry-form label { margin-top:10px; }
.enquiry-form textarea { min-height:105px; }
.enquiry-actions { margin-top:14px; gap:9px; }
.enquiry-send { min-height:42px; padding:8px 10px; }
.enquiry-delivery-note { margin-top:13px; font-size:11.5px; line-height:1.65; }
