/* HealthyBound Quest — Help & Feedback */
#feedback{max-width:1180px;margin:0 auto;padding-bottom:48px}
#feedback .section-title{margin-bottom:26px}
#feedback .section-title h2{margin:.2rem 0 .55rem}

.hbq-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}
.hbq-help-card{appearance:none;width:100%;min-width:0;min-height:150px;margin:0!important;padding:22px!important;text-align:left;display:grid!important;grid-template-columns:42px 1fr;grid-template-rows:auto 1fr;column-gap:12px;row-gap:8px;align-items:start;cursor:pointer;border-radius:22px!important}
.hbq-help-card>span{grid-row:1/3;font-size:28px;line-height:1.1;margin-top:1px}
.hbq-help-card>b{display:block;font-size:1.15rem;line-height:1.25;color:var(--text,#fff)}
.hbq-help-card>small{display:block;font-size:.94rem;line-height:1.45;color:var(--muted,#b9bdca);font-weight:400}
.hbq-help-card:hover,.hbq-help-card:focus-visible{transform:translateY(-1px);border-color:var(--accent,#b22b66);outline:none}

.hbq-feedback-form{max-width:960px;margin:0 auto;padding:28px!important;border-radius:24px!important}
.hbq-feedback-form>h3{margin:0 0 8px;font-size:1.45rem}
.hbq-feedback-form>p{margin:0 0 24px}
#hbqFeedbackForm{display:grid;gap:20px}
#hbqFeedbackForm label:not(.hbq-feedback-contact){display:grid!important;gap:9px!important;margin:0!important;font-weight:700;line-height:1.25}
#hbqFeedbackForm input[type="text"],#hbqFeedbackForm input:not([type]),#hbqFeedbackForm textarea{width:100%;box-sizing:border-box;margin:0!important}
#hbqFeedbackForm textarea{min-height:120px;resize:vertical}
#hbqFeedbackMessage{min-height:150px!important}
#hbqBugOnly{display:grid;gap:20px}
#hbqFeedbackFile{display:block;width:100%;box-sizing:border-box;margin-top:0!important}

.hbq-feedback-contact{display:grid!important;grid-template-columns:24px 1fr;gap:13px;align-items:start;margin:0!important;padding:18px 20px;border:1px solid var(--border,#3c414d);border-radius:18px;background:rgba(255,255,255,.025);cursor:pointer}
.hbq-feedback-contact input{width:20px!important;height:20px!important;margin:2px 0 0!important;accent-color:var(--accent,#b22b66)}
.hbq-feedback-contact span{display:grid;gap:4px;min-width:0}
.hbq-feedback-contact b{line-height:1.3}
.hbq-feedback-contact small{display:block;line-height:1.4;font-weight:400}
.hbq-feedback-tech{padding:17px 19px;border-radius:16px;background:rgba(255,255,255,.035);line-height:1.5}
.hbq-help-note{margin:0!important}
#hbqFeedbackForm>button[type="submit"]{justify-self:start;min-width:110px}

.hbq-turnstile-wrap{margin:0;display:grid;gap:7px}.hbq-turnstile-wrap .muted{margin:0}.hbq-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.hbq-feedback-confirm{max-width:760px;margin:24px auto;text-align:center}

@media(max-width:900px){.hbq-help-grid{grid-template-columns:1fr}.hbq-help-card{min-height:0;grid-template-columns:38px 1fr;padding:18px!important}.hbq-feedback-form{max-width:none}}
@media(max-width:600px){#feedback{padding-left:2px;padding-right:2px}.hbq-help-grid{gap:12px}.hbq-help-card{border-radius:18px!important;padding:16px!important}.hbq-help-card>span{font-size:24px}.hbq-feedback-form{padding:20px 16px!important;border-radius:20px!important}#hbqFeedbackForm{gap:17px}.hbq-feedback-contact{padding:15px}.hbq-turnstile-wrap{overflow-x:auto}}
