.feedback-page{padding-bottom:5rem}.feedback-intro{padding-block:4rem 2.5rem;max-width:1100px}.feedback-intro>p:not(.eyebrow){max-width:720px;font-size:1.1rem}.feedback-intro h1{font-size:clamp(2.5rem,6vw,4.8rem);line-height:1.08;margin-block:1rem 1.4rem}.feedback-choices{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.feedback-choice,.feedback-form-card,.feedback-qr-card,.feedback-help,.feedback-unsubscribe,.portal-trip{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:clamp(1.4rem,3vw,2.4rem)}.feedback-choice{display:flex;flex-direction:column;align-items:flex-start}.feedback-choice h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2}.feedback-choice>.button{margin-top:auto}.feedback-choice small{margin-top:1rem;color:var(--muted);font-size:.86rem}.feedback-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--bg);color:var(--brand);font-size:1.8rem}.feedback-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:2rem;padding-top:4rem;align-items:start}.feedback-form-card h2{font-size:2rem}.feedback-form-card .field-grid{gap:1.2rem}.feedback-form-card .field{display:flex;flex-direction:column;gap:.45rem;font-weight:600}.feedback-form-card input:not([type=checkbox]):not([type=radio]),.feedback-form-card textarea,.feedback-form-card select{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);padding:.85rem;font:inherit;min-width:0}.feedback-form-card input:focus-visible,.feedback-form-card select:focus-visible,.feedback-form-card textarea:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.feedback-rating{border:0;padding:0;margin:0}.feedback-rating legend{font-weight:700;margin-bottom:.75rem}.rating-options{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem}.rating-options label{position:relative}.rating-options input{position:absolute;opacity:0;width:1px;height:1px}.rating-options span{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;border:1px solid var(--line);border-radius:12px;padding:.8rem .35rem;min-height:104px;font-size:.79rem;cursor:pointer}.rating-options b{font-size:1.5rem}.rating-options input:checked+span{border:3px solid var(--brand);background:var(--bg);font-weight:750}.rating-options input:focus-visible+span{outline:3px solid var(--ink);outline-offset:3px}.feedback-detail summary{cursor:pointer;font-weight:650;padding-block:.7rem}.feedback-public-preview{padding:1.2rem;border:1px dashed var(--brand);border-radius:12px}.feedback-public-preview blockquote{margin:1rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-qr-card{background:var(--surface);text-align:center}.feedback-qr-card img{display:block;width:min(100%,296px);height:auto;margin:1.2rem auto;background:white;border-radius:12px}.feedback-downloads{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}.feedback-downloads a{text-decoration:underline;font-weight:650}.feedback-help{margin-top:1.2rem}.feedback-published{padding-top:4rem}.feedback-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.feedback-form-card [role=status]:not(:empty),#portal-message:not(:empty){padding:1rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);overflow-wrap:anywhere}.feedback-form-card .checkbox{display:flex;gap:.8rem;align-items:flex-start;line-height:1.5}.feedback-form-card .checkbox input{width:20px;height:20px;flex:0 0 20px;margin-top:.15rem}.feedback-form-card .full{grid-column:1/-1}.feedback-form-card [hidden],.feedback-page [hidden]{display:none!important}.portal-trip{text-align:left;margin-top:1rem}.portal-trip h2{font-size:1.35rem}.portal-status{display:inline-block;font-weight:700;border:1px solid var(--line);padding:.3rem .7rem;border-radius:8px}.feedback-unsubscribe{margin-block:2rem}.feedback-public-preview small{display:block}.feedback-card-footer{padding-top:1rem;margin-top:1rem;border-top:1px solid var(--line)}
@media(max-width:760px){.feedback-choices,.feedback-layout{grid-template-columns:1fr}.feedback-intro{padding-top:2.5rem}.feedback-layout{padding-top:2rem}.feedback-aside{display:grid;gap:1rem}.feedback-help{margin-top:0}.rating-options{grid-template-columns:repeat(5,minmax(0,1fr))}.rating-options span{font-size:.75rem;padding:.6rem .2rem;min-height:112px;overflow-wrap:anywhere}.feedback-form-card{padding:1.1rem}.feedback-form-card .field-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.feedback-choice{transition:transform .2s ease,border-color .2s ease}.feedback-choice:hover{transform:translateY(-3px);border-color:var(--brand)}}

.feedback-form-card .field-grid{display:grid;grid-template-columns:1fr 1fr}.feedback-form-card>.field-grid{margin-top:1.5rem}@media(max-width:760px){.feedback-form-card .field-grid{grid-template-columns:1fr}}

/* A report starts with its subject; a score and contact details are optional. */
.feedback-layout{grid-template-columns:minmax(0,2.4fr) minmax(220px,1fr)}.feedback-qr-card h2{font-size:clamp(24px,2.3vw,32px);line-height:1.2}.feedback-qr-card img{width:min(100%,180px)}.feedback-qr-card p{font-size:14px}.feedback-downloads{gap:12px;font-size:13px}.feedback-section{border:0;padding:24px 0 8px;margin:0;min-width:0;border-top:1px solid var(--line)}.feedback-section>legend{font:650 19px/1.4 inherit;padding:0 12px 0 0;display:flex;align-items:center;gap:12px;max-width:100%}.feedback-section>legend>span{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;background:var(--soft);color:var(--brand);border-radius:50%;font-size:14px}.feedback-section>.field,.feedback-section>.checkbox{margin-bottom:20px}.feedback-section>p,.feedback-detail>p{font-size:14px;line-height:1.7}.feedback-topics{border:0;padding:8px 0 0;margin:0;min-width:0}.feedback-topics legend{font-size:15px;font-weight:650}.optional,.feedback-detail summary span{color:var(--muted);font-size:13px;font-weight:400}.feedback-topics legend .optional{display:block;margin-top:5px}.feedback-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.feedback-topic-grid label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;font-size:14px;cursor:pointer}.feedback-topic-grid label:has(input:checked){background:var(--soft);border-color:var(--brand)}.feedback-topic-grid input{width:18px;height:18px;flex-shrink:0;accent-color:var(--brand)}.feedback-safety{padding:18px;border:1px solid var(--brand);border-radius:10px;background:var(--soft);margin-top:18px}.feedback-safety p{font-size:14px;margin:8px 0}.feedback-detail{padding:4px 0;border-top:1px solid var(--line);margin-top:14px}.feedback-detail summary{display:flex;justify-content:space-between;gap:14px;list-style:none}.feedback-detail summary:after{content:'+';color:var(--brand);font-size:20px}.feedback-detail[open] summary:after{content:'−'}.feedback-detail[open] .feedback-rating{margin:16px 0 24px}.feedback-section #feedback-contact{margin-bottom:18px}.feedback-form-card #feedback-form{margin-top:32px}.feedback-section .field-grid{margin-block:14px}.feedback-aside{position:sticky;top:110px}.feedback-section>legend{font-family:inherit;font-size:19px;font-weight:650;line-height:1.4}
@media(max-width:850px){.feedback-layout{grid-template-columns:1fr}.feedback-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.feedback-help{margin:0}}@media(max-width:540px){.feedback-topic-grid,.feedback-aside{grid-template-columns:1fr}.feedback-detail summary{flex-wrap:wrap}.feedback-section>legend{font-size:18px}.feedback-qr-card{padding:20px}}
/* Hover lift without jitter (see site.css). */
.feedback-choice{position:relative}.feedback-choice:hover::after{content:"";position:absolute;left:-1px;right:-1px;top:100%;height:5px}
