/* Public-only additions. The master's own styles are untouched. */
.suggest{width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:0;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--card);box-shadow:0 18px 50px #1b2a3040}
.suggest::backdrop{background:#1b2a3066}
.suggest form,#suggestDone{padding:22px 22px 18px}
.suggest h2{font-size:24px;margin:0 0 8px}
.suggest-intro{font:14px/1.5 system-ui,Arial,sans-serif;color:var(--muted);margin:0 0 14px}
.suggest label{display:block;font:700 12px/1.3 system-ui,Arial,sans-serif;margin:13px 0 5px;color:var(--ink)}
.suggest label .req,.suggest label .opt{font-weight:400;color:var(--muted);margin-left:4px}
.suggest input,.suggest textarea{width:100%;font:15px/1.4 system-ui,Arial,sans-serif;color:var(--ink);padding:9px 10px;border:1px solid #adbbc0;border-radius:7px;background:#fff}
.suggest textarea{resize:vertical;min-height:110px}
.suggest input:focus,.suggest textarea:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}
.suggest-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#suggestCaptcha{margin-top:14px;min-height:0}
.suggest-status{font:13px/1.4 system-ui,Arial,sans-serif;color:#8a3b12;min-height:1.4em;margin:10px 0 0}
.suggest-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}
.suggest-actions button{border:1px solid #adbbc0;border-radius:7px;background:#fff;color:var(--ink);padding:10px 14px;min-height:44px}
.suggest-actions .primary{background:var(--blue);color:#fff;border-color:var(--blue)}
.suggest-actions .primary:disabled{opacity:.6;cursor:wait}
.help.version{font-size:11px;color:#7a8a91}
@media(max-width:650px){.suggest form,#suggestDone{padding:18px 16px 14px}.suggest-actions button{flex:1}}
@media print{.suggest{display:none!important}}
