.feedback-page{position:relative;width:100%;max-width:824px;margin:0 auto;padding:28px 32px 56px}.feedback-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.feedback-title-row .study-mascot{width:144px;height:auto;flex-shrink:0}.feedback-heading{margin:0 0 28px}.feedback-heading h1{font-size:28px;line-height:1.4;font-weight:600;letter-spacing:-.6px}.feedback-heading p{margin-top:10px;font-size:15px;line-height:1.8;color:var(--color-ink-soft)}.feedback-mobile-break{display:none}.feedback-panel{border:0;border-radius:0;background:transparent;padding:6px 0 0;box-shadow:none}.feedback-types{min-width:0;margin:0 0 28px;padding:0;border:0}.feedback-field>label,.feedback-types legend{display:block;padding:0;font-size:15px;line-height:1.6;font-weight:600}.feedback-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.feedback-type{display:flex;align-items:flex-start;gap:10px;padding:16px 12px;border:1px solid transparent;border-radius:10px;background:color-mix(in srgb,var(--color-paper) 74%,transparent);cursor:pointer;transition:border-color .15s,background .15s}.feedback-type:hover{background:var(--color-pine-soft)}.feedback-type:has(input:checked){border-color:var(--color-pine);background:var(--color-pine-soft);box-shadow:inset 0 0 0 .5px var(--color-pine)}.feedback-type:has(input:focus-visible){outline:2px solid var(--color-pine);outline-offset:3px}.feedback-type input{appearance:auto;accent-color:var(--color-pine);width:16px;height:16px;min-height:0;flex-shrink:0;margin:3px 0 0}.feedback-type strong{display:block;font-size:14px;font-weight:600;line-height:1.6}.feedback-type small{display:block;margin-top:4px;font-size:12px;line-height:1.6;color:var(--color-ink-soft)}.feedback-types:disabled{opacity:.6}.feedback-types:disabled label{cursor:wait}.feedback-field{margin-top:24px}.feedback-optional{margin-left:6px;color:var(--color-ink-soft);font-size:12px;font-weight:400}.feedback-guidance{margin:7px 0 10px;font-size:13px;line-height:1.7;color:var(--color-ink-soft)}.feedback-field input,.feedback-field textarea{display:block;width:100%;border:1px solid var(--color-line-strong);border-radius:10px;background:var(--color-card);color:var(--color-ink);font-size:15px;line-height:1.8;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.feedback-field textarea{min-height:170px;resize:vertical}.feedback-field input{min-height:46px;margin-top:10px}.feedback-field :is(textarea,input)::placeholder{color:var(--color-ink-faint);opacity:1}.feedback-field :is(textarea,input):focus{outline:none;border-color:var(--color-pine);box-shadow:0 0 0 3px var(--color-pine-soft)}.feedback-field textarea[aria-invalid=true]{border-color:var(--color-bad)}.feedback-field :disabled{opacity:.65;cursor:wait}.feedback-input-footer{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:8px;font-size:12px;line-height:1.7;color:var(--color-ink-soft)}.feedback-input-footer>span{flex-shrink:0;font-variant-numeric:tabular-nums}.feedback-contact .feedback-guidance{margin-bottom:0}.feedback-submit-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid var(--color-line)}.feedback-submit-row p{font-size:12px;line-height:1.7;color:var(--color-ink-soft)}.feedback-primary,.feedback-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:11px 24px;border-radius:9px;font-size:14px;line-height:1.5;font-weight:600;text-align:center;transition:background .15s;flex-shrink:0}.feedback-primary{background:var(--color-pine);color:white;border:1px solid var(--color-pine)}.feedback-primary:hover{background:var(--color-pine-deep)}.feedback-primary:disabled{opacity:.6;cursor:wait}.feedback-secondary{border:1px solid var(--color-line-strong);color:var(--color-ink-soft);background:var(--color-card)}.feedback-secondary:hover{background:var(--color-paper)}.feedback-page :is(a,button):focus-visible{outline:2px solid var(--color-pine);outline-offset:4px}.feedback-error{margin-top:20px;padding:12px 14px;border-radius:8px;background:var(--color-bad-soft);color:var(--color-bad);font-size:14px;line-height:1.7}.feedback-success{text-align:center;padding:28px 0}.feedback-success-mark{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;margin:0 auto 20px;background:var(--color-pine-soft);color:var(--color-pine);font-size:28px}.feedback-success h2,.feedback-unavailable h2{font-size:24px;line-height:1.5;font-weight:600}.feedback-success h2:focus{outline:none}.feedback-success p,.feedback-unavailable p{font-size:14px;line-height:1.8;color:var(--color-ink-soft);margin-top:10px}.feedback-receipt{display:flex;flex-direction:column;gap:8px;margin:26px auto;padding:16px;max-width:440px;background:var(--color-paper);border-radius:10px;font-size:12px;color:var(--color-ink-soft)}.feedback-receipt code{overflow-wrap:anywhere;line-height:1.8}.feedback-success-actions{display:flex;justify-content:center;gap:12px}.feedback-unavailable .feedback-primary{margin-top:24px}@media(max-width:600px){.feedback-page{padding:16px 16px 32px}.feedback-title-row{gap:12px}.feedback-title-row .study-mascot{width:88px}.feedback-heading{margin:0 0 22px}.feedback-heading h1{font-size:24px}.feedback-heading p{font-size:14px}.feedback-panel{padding:0}.feedback-mobile-break{display:block}.feedback-type-options{gap:8px}.feedback-type{padding:12px 6px;flex-direction:column;align-items:center;gap:6px;text-align:center}.feedback-type input{margin:0}.feedback-type small{display:none}.feedback-types{margin-bottom:24px}.feedback-field input,.feedback-field textarea{font-size:16px}.feedback-field textarea{min-height:190px}.feedback-input-footer{gap:10px}.feedback-submit-row{flex-direction:column-reverse;gap:12px;margin-top:24px;padding-top:20px}.feedback-submit-row .feedback-primary{width:100%}.feedback-success{padding:16px 0}.feedback-success-actions{flex-direction:column}.feedback-success h2{font-size:22px}}@media(prefers-reduced-motion:reduce){.feedback-page *{transition:none!important}}