.header-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}
.feedback-button{color:var(--t-on-strong,#f1f6f1);border-color:var(--t-accent-border,#5b7c6e)}
.feedback-button:hover{background:var(--t-strong,#255143)}
#feedback-dialog{max-width:580px}
.feedback-intro{font-size:1rem;color:var(--muted);line-height:1.8;margin:14px 0 20px}
#feedback-form fieldset{border:0;padding:0;margin:0;min-width:0}
#feedback-form label{display:block;font-size:.9375rem;font-weight:650}
.feedback-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
#feedback-form input:not([type=checkbox]),#feedback-form select,#feedback-form textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--t-control-border,#bbcec0);border-radius:9px;background:var(--t-surface,#fff);padding:11px 12px;font:inherit;font-size:1rem;color:var(--ink);min-width:0}
#feedback-form textarea{resize:vertical;min-height:150px;max-height:40dvh;line-height:1.65}
.feedback-required,.feedback-optional{font-size:.8125rem;font-weight:500;color:var(--muted);margin-left:6px}
.feedback-count{display:flex;justify-content:space-between;gap:10px;font-size:.8125rem;color:var(--muted);margin:5px 0 16px}
#feedback-form .feedback-context{display:flex;align-items:center;gap:9px;font-weight:450;font-size:.875rem;line-height:1.7;margin:15px 0}
.feedback-context input{width:19px;height:19px;min-height:19px;flex-shrink:0;accent-color:var(--forest)}
.feedback-submit{width:100%;margin-top:3px}
.feedback-status{font-size:.9375rem;line-height:1.7;color:var(--t-danger-ink,#a34d29);white-space:pre-wrap}
.feedback-status:empty{display:none}
.feedback-status.success{background:var(--t-success-soft,#e4f0df);color:var(--t-success-ink,#305c3c);border:1px solid var(--t-success-border,#bdd6b4);border-radius:9px;padding:12px}
.feedback-footnote{font-size:.8125rem;line-height:1.7;color:var(--muted);margin:15px 0 0}
.feedback-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:700px){.header-inner{gap:9px}.header-actions{gap:7px}.feedback-button{padding:8px 10px;min-height:44px}.feedback-fields{gap:10px}}
@media(max-width:370px){.brand{gap:4px;font-size:1.1rem}.brand-symbol{width:24px;font-size:1.4rem}.header-actions{gap:5px}.feedback-button{padding:8px;font-size:.8125rem}.feedback-fields{grid-template-columns:1fr}}
