.feedback-launcher,.arrival .feedback-launcher{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:max(18px,env(safe-area-inset-left));z-index:8;min-height:44px;padding:9px 14px;border:1px solid #edcb947a;border-radius:999px;background:#241d22d9;color:#fff1d8;box-shadow:0 5px 19px #100b1047;backdrop-filter:blur(14px);font:700 14px/1 Inter,Arial,sans-serif}.feedback-launcher[hidden]{display:none}
.feedback-dialog{box-sizing:border-box;width:min(570px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #d8b97e99;border-radius:22px;background:#fff8e9;color:#3b2a25;box-shadow:0 24px 75px #100b0ab8;font-family:Inter,Arial,sans-serif;overflow:hidden}.feedback-dialog::backdrop{background:#150e12a8;backdrop-filter:blur(4px)}.feedback-sheet{max-height:calc(100dvh - 24px);display:flex;flex-direction:column}.feedback-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px 18px;border-bottom:1px solid #d8b97e80;background:linear-gradient(135deg,#f4dfb6,#fff7e7 62%)}.feedback-kicker{margin:0 0 4px;color:#9d4c36;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.feedback-heading h2{margin:0;font:400 clamp(28px,6vw,40px)/1.05 'Reggae One',Inter,sans-serif;letter-spacing:-.035em}.feedback-heading p:last-child{margin:9px 0 0;color:#6e5247;font-size:14px;line-height:1.5}.feedback-close{flex:0 0 auto;width:46px;min-height:46px;padding:0;border:0;border-radius:50%;background:#4b2923;color:#fff5df;font-size:28px;line-height:1}
.feedback-form{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:16px;padding:24px 26px max(26px,calc(18px + env(safe-area-inset-bottom)))}.feedback-form label{display:grid;gap:7px;font-size:14px;font-weight:700}.feedback-form label span{font-weight:400;color:#6e5247}.feedback-form textarea,.feedback-form input{width:100%;border:1px solid #b99b7a;border-radius:10px;background:#fffdf7;color:#3b2a25;font:16px/1.45 Inter,Arial,sans-serif}.feedback-form textarea{min-height:145px;resize:vertical;padding:12px}.feedback-form input{min-height:48px;padding:10px 12px}.feedback-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.feedback-availability,.feedback-result{min-height:22px;margin:0;font-size:14px;line-height:1.45}.feedback-availability{color:#6e5247}.feedback-unavailable .feedback-availability{color:#93412f}.feedback-result:not(:empty){padding:10px 12px;border-radius:9px;background:#f2e4c7;color:#4b332b}.feedback-actions{display:flex;justify-content:flex-end;gap:10px}.feedback-actions button{min-height:48px;padding:10px 17px;border-radius:999px;font-weight:800}.feedback-cancel{border:1px solid #b99b7a;background:transparent;color:#49332a}.feedback-submit{border:0;background:#ad4732;color:#fff4dc}.feedback-submit:disabled{opacity:.58}
@media(max-width:520px){.feedback-launcher,.arrival .feedback-launcher{bottom:max(12px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left))}.feedback-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.feedback-sheet{max-height:calc(100dvh - 16px)}.feedback-heading{padding:18px 18px 14px}.feedback-heading h2{font-size:31px}.feedback-form{padding:18px max(18px,env(safe-area-inset-right)) max(22px,calc(14px + env(safe-area-inset-bottom))) max(18px,env(safe-area-inset-left))}.feedback-close{width:44px;min-height:44px}}
