/* One quiet banner action and a compact, explicitly opened suggestion form. */
.header-tools #help-improve{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--soft);font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap}
.header-tools #help-improve svg{display:block;width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.header-tools #help-improve:hover{background:var(--faint);color:var(--ink)}
#help-improve-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(520px,calc(100vw - 32px));height:fit-content;max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 18px 70px #12263224}
#help-improve-dialog::backdrop{background:#12263245;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
#help-improve-dialog .help-improve-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:0;margin:0 0 16px;padding:0;border:0}
#help-improve-dialog h2{margin:0;font-size:22px;font-weight:650;letter-spacing:-.025em;line-height:1.3}
#help-improve-dialog .help-improve-close{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--soft);font-size:25px;line-height:1}
#help-improve-dialog .help-improve-close:hover{background:var(--faint);color:var(--ink)}
.help-improve-intro{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;margin:0 0 24px}
.help-improve-intro img{display:block;width:112px;height:128px;object-fit:contain}
.help-improve-intro blockquote{margin:0;padding:0;border:0;color:var(--ink);font-size:15px;font-weight:400;line-height:1.6}
#help-improve-form{display:grid;gap:16px;margin:0}
#help-improve-form label{display:grid;gap:7px;margin:0;color:var(--ink);font-size:12px;font-weight:550;line-height:1.4}
#help-improve-form input,#help-improve-form textarea{box-sizing:border-box;width:100%;margin:0;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:14px;font-weight:400;line-height:1.5}
#help-improve-form input{min-height:42px}
#help-improve-form textarea{min-height:132px;resize:vertical}
#help-improve-form input:focus,#help-improve-form textarea:focus{outline:2px solid var(--venous-color);outline-offset:2px;border-color:var(--venous-color)}
#help-improve-dialog .help-improve-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin:2px 0 0;padding:0;border:0}
#help-improve-dialog .help-improve-submit{flex:none;min-height:42px;padding:10px 16px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:var(--surface);font-size:13px;font-weight:500;line-height:1.4}
.help-improve-status{margin:0;font-size:12px;line-height:1.5;color:var(--soft)}
.help-improve-status[data-state="error"]{color:var(--arterial-color)}
.help-improve-status[hidden],#help-improve-form .help-improve-honey{display:none}
#help-improve-dialog .help-improve-submit:disabled{opacity:.65;cursor:wait}
#help-improve:focus-visible,#help-improve-dialog button:focus-visible{outline:2px solid var(--venous-color);outline-offset:3px}
@media(max-width:560px){
 .app-header{flex-wrap:wrap;row-gap:0}
 .header-tools #help-improve{width:40px;min-height:40px;padding:8px}
 #help-improve .help-improve-label{display:none}
 #help-improve-dialog{padding:22px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
 .help-improve-intro{grid-template-columns:84px minmax(0,1fr);gap:12px;margin-bottom:20px}
 .help-improve-intro img{width:84px;height:100px}
 .help-improve-intro blockquote{font-size:14px;line-height:1.55}
 #help-improve-form input,#help-improve-form textarea{font-size:16px}
}
@media(max-width:400px){
 .app-header{flex-wrap:wrap;row-gap:0}
 .app-header .header-tools{gap:2px;margin-left:auto}
 #help-improve-dialog .help-improve-actions{align-items:flex-end;gap:10px}
 #help-improve-dialog .help-improve-submit{padding-inline:12px;font-size:12px}
}
