/* Feedback forms (contact + uninstall) and legal page styles. */
.feedback-form{display:block;background:var(--white);color:var(--ink);border-radius:18px;padding:34px;box-shadow:0 24px 60px #00000026;max-width:640px}
.feedback-form .eyebrow{color:var(--teal);margin-bottom:14px}
.form-head h3{font-size:26px;margin-bottom:8px}
.form-head p{font-size:13px;color:var(--muted);margin-bottom:22px}
.contact-form{margin:36px auto 0}
.field{margin-bottom:18px}
.field label{display:block;font-size:13px;font-weight:650;color:var(--ink);margin-bottom:8px}
.required-mark{color:#d32c40;margin-left:4px}
.field input,.field textarea{display:block;width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:9px;background:#fbfdff;color:var(--ink);font:inherit;font-size:14px;line-height:1.5}
.field textarea{resize:vertical;min-height:110px}
.field input:focus,.field textarea:focus{outline:3px solid #2870fb;outline-offset:1px;border-color:#2870fb}
.field input:user-invalid,.field textarea:user-invalid{border-color:#d32c40}
.form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.form-actions .button{cursor:pointer;border:0}
.button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.button.ghost:hover{background:var(--paper)}
.button[disabled]{opacity:.55;cursor:default;transform:none}
.form-status{margin-top:16px;padding:13px 15px;border-radius:9px;font-size:13px;line-height:1.6}
.form-status[data-state="pending"]{background:#eef3fa;color:#33506e}
.form-status[data-state="sent"]{background:#e5f8f0;color:#0a5b4a}
.form-status[data-state="error"]{background:#fdeaea;color:#a02032}
.form-status a{color:inherit;text-decoration:underline}
.form-note{margin-top:14px;font-size:11px;color:var(--muted);line-height:1.7}
.form-note a{color:var(--teal);text-decoration:underline}
/* Uninstall feedback page */
.feedback-page{background:radial-gradient(ellipse at 90% 10%,#15535e40,transparent 60%),linear-gradient(160deg,#071b39,#0a2947 70%);min-height:100vh;display:flex;flex-direction:column}
.feedback-page main{flex:1}
.feedback-hero{padding:80px 0}
.feedback-wrap{display:flex;flex-direction:column;align-items:center;gap:44px;max-width:720px;margin:0 auto}
.feedback-intro{color:white;width:100%}
.feedback-intro .eyebrow{color:#8cd5c7}
.feedback-intro h1{font-size:clamp(30px,3.2vw,42px);color:white}
.feedback-intro p{color:#bfd0df;font-size:15px;margin-top:20px;line-height:1.8}
.uninstall-form{width:100%;max-width:560px;margin:0 auto}
/* Thank-you state: plain text on the branded background, no card chrome. */
.feedback-form[hidden],.feedback-thanks[hidden]{display:none}
.feedback-thanks{width:100%;max-width:560px;margin:0 auto;color:#bfd0df;font-size:15px;line-height:1.8}
.feedback-thanks h2{color:#fff;font-size:clamp(26px,2.8vw,36px);margin-bottom:14px}
.feedback-thanks p{color:#bfd0df;margin-bottom:12px}
.feedback-thanks a{color:#8cd5c7;text-decoration:underline}
.feedback-thanks .feedback-caveat{font-size:12px;color:#94a9bd}
.feedback-thanks .feedback-cta{margin-top:18px}
/* Legal pages */
.legal-hero{padding:70px 0 40px;background:linear-gradient(125deg,#f4f7fb,#e8f2f7)}
.legal-hero h1{font-size:clamp(34px,4vw,50px)}
.legal-updated{font-size:12px;color:var(--muted);margin-top:14px;letter-spacing:.04em}
.legal-section{padding-top:30px}
.legal-document{max-width:780px}
.legal-block{margin-bottom:34px}
.legal-block h2{font-size:23px;margin-bottom:12px;letter-spacing:-.02em}
.legal-block p{font-size:14px;color:var(--muted);line-height:1.85;margin-bottom:12px}
.legal-block ul{padding-left:22px;margin:0 0 12px}
.legal-block li{font-size:14px;color:var(--muted);line-height:1.85;margin-bottom:8px}
.legal-block a{color:var(--teal);text-decoration:underline}
@media(max-width:900px){.feedback-wrap{gap:34px}.feedback-hero{padding:60px 0}.feedback-form{padding:26px}}
@media(max-width:600px){.feedback-form{padding:22px 18px}.form-head h3{font-size:22px}.legal-block p,.legal-block li{font-size:13px}}
@media print{.feedback-form,.form-note{box-shadow:none}}
