.suggest-dialog{width:min(690px,calc(100% - 24px));max-height:90vh;overflow:auto;background:var(--panel,#17231e);color:var(--ink,#f4f0df);border:1px solid var(--line,#30463b);border-radius:18px;padding:24px}.suggest-dialog::backdrop{background:#030705dd;backdrop-filter:blur(6px)}.community-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.community-head h2{margin:0;font-size:1.6rem}.community-intro,.muted{color:var(--muted,#a9b8ae)}.community-form{display:grid;gap:17px}.community-form label{display:grid;gap:6px;font-weight:650}.community-form input:not([type=checkbox]),.community-form select,.community-form textarea{width:100%;border:1px solid var(--line,#30463b);border-radius:9px;background:#0e1713;color:var(--ink,#f4f0df);padding:11px;font:inherit}.community-form input:focus,.community-form select:focus,.community-form textarea:focus{outline:2px solid var(--lime,#c9f36b);outline-offset:2px}.community-form small{font-weight:400;color:var(--muted,#a9b8ae)}.community-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.community-form .consent{display:flex;align-items:start;gap:10px;font-weight:400;font-size:.9rem}.consent input{margin-top:5px}.community-submit{background:var(--lime,#c9f36b);color:#17210f;font-weight:800}.community-submit:hover{color:#17210f;background:#d6ff87}.community-message{white-space:pre-wrap;margin:0;border-left:3px solid var(--lime,#c9f36b);padding:12px;background:#c9f36b0a}.community-message.error{border-color:#ec806f;color:#ffb8aa}.trap{position:absolute;left:-9999px;height:1px;overflow:hidden}.community-credit{color:var(--lime,#c9f36b);font-size:.86rem}.local-notice{border:1px dashed #6a8257;background:#c9f36b0a;padding:14px 18px;border-radius:12px;margin-bottom:22px}.admin-wrap{width:min(1100px,calc(100% - 32px));margin:36px auto}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:18px}.admin-top h1{margin-bottom:6px}.admin-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:25px 0}.admin-tools select{background:#17231e;color:#f4f0df;border:1px solid #30463b;border-radius:8px;padding:10px}.queue-card{border:1px solid #30463b;border-radius:16px;padding:22px;margin:16px 0;background:#17231e}.queue-card h2{margin:8px 0}.queue-card details{margin:15px 0;color:#a9b8ae}.queue-card summary{cursor:pointer}.queue-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.queue-actions{display:flex;gap:10px;flex-wrap:wrap}.queue-meta{font-size:.8rem;color:#a9b8ae;overflow-wrap:anywhere}.queue-status{display:inline-block;border:1px solid #61774c;color:#c9f36b;padding:3px 9px;border-radius:20px;font-size:.78rem;font-weight:800}.review-map{display:block;width:100%;height:auto;border:1px solid #30463b;border-radius:12px;margin:16px 0}.queue-card .map-link{color:#c9f36b}.queue-card button:disabled,button:disabled{opacity:.5;cursor:wait}.admin-empty{padding:40px;text-align:center;border:1px dashed #30463b;border-radius:16px;color:#a9b8ae}@media(max-width:620px){.community-pair{grid-template-columns:1fr}.suggest-dialog{padding:18px}.admin-top{align-items:start;flex-direction:column}.queue-card{padding:16px}}
.city-combobox{position:relative;min-width:0}.city-combobox label{margin-bottom:6px}.city-options{position:absolute;z-index:10;top:100%;left:0;right:0;margin-top:5px;max-height:220px;overflow:auto;background:#0e1713;border:1px solid var(--line,#30463b);border-radius:10px;box-shadow:0 12px 25px #0008}.city-options[hidden]{display:none}.city-option{padding:10px 12px;cursor:pointer;font-weight:400}.city-option:hover,.city-option[aria-selected=true]{background:#2b4035;color:var(--lime,#c9f36b)}.city-no-results{padding:10px 12px;margin:0;color:var(--muted,#a9b8ae)}
.thanks-dialog{width:min(510px,calc(100% - 24px));padding:32px;text-align:center}.thanks-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border-radius:50%;background:var(--lime,#c9f36b);color:#17210f;font-size:30px;font-weight:800}.thanks-dialog h2{font-size:1.65rem;line-height:1.2;margin:0}.thanks-reference{padding:16px;border:1px solid var(--line,#30463b);border-radius:12px;margin:22px 0;background:#0e1713}.thanks-reference span{display:block;color:var(--muted,#a9b8ae);font-size:.8rem;margin-bottom:6px}.thanks-reference strong{display:block;overflow-wrap:anywhere;font-size:.9rem;font-weight:500}.thanks-dialog button{width:100%}
