:root{font-family:Arial,sans-serif;color:#173f34;background:#f3f7f5;line-height:1.55}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header,main{max-width:1120px;margin:auto;padding:24px}header{display:flex;align-items:center;gap:24px;flex-wrap:wrap}h1{margin:0}section{background:white;border:1px solid #d8e4de;border-radius:20px;padding:24px;margin:20px 0}form,nav,.pager{display:flex;gap:16px;align-items:end;flex-wrap:wrap}label{display:grid;gap:6px;flex:1;min-width:180px}input,select,button{font:inherit;padding:12px;border:1px solid #b8cdc2;border-radius:10px}input,select{width:100%;background:white;color:#173f34}button{cursor:pointer;background:#173f34;color:white}button:disabled{opacity:.5;cursor:default}a{color:#285d49}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #65a77e;outline-offset:3px}.user-card,.event{border:1px solid #d8e4de;border-radius:14px;padding:16px;margin:12px 0;overflow-wrap:anywhere}.user-card.blocked{background:#fff1ed}.user-card h3{margin:0}.user-card p{margin:6px 0}.details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;font-size:14px}.details span{display:block;color:#5b7568}.danger{background:#9a372d}dialog{max-width:550px;width:calc(100% - 32px);border:1px solid #b8cdc2;border-radius:20px;padding:24px}dialog::backdrop{background:#173f3480}dialog form{display:grid}#message{color:#8a3528}#gate{max-width:600px}#gate form{display:grid}#action-note{overflow-wrap:anywhere}@media(max-width:640px){header,main{padding:16px}section{padding:18px}.details{grid-template-columns:1fr}form label,form>button{width:100%}nav{align-items:stretch}}

.editor-picker{display:grid;grid-template-columns:1fr 1fr;gap:16px}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}#municipality-content-form{display:block;max-width:100%}#municipality-content-form label{display:flex;flex-direction:column;gap:8px;margin:16px 0}textarea{font:inherit;width:100%;padding:12px;border:1px solid #cddbd0;border-radius:10px;line-height:1.65;resize:vertical}fieldset{margin:24px 0;padding:20px;border:1px solid #dce5db;border-radius:16px}#municipality-content-form .editor-checkbox{flex-direction:row;align-items:center}.editor-checkbox input{width:auto}.editor-publish{background:#17594d;color:#fff9ee}.municipality-photo{margin:20px 0;background:#fffdf9;border:1px solid #dce5db;border-radius:16px;overflow:hidden}.municipality-photo img{display:block;width:100%;height:clamp(180px,30vw,360px);object-fit:cover}.municipality-photo figcaption{padding:12px 16px;font-size:12px;line-height:1.6;color:#52695e}.editor-history-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #dce5db}#editor-preview-dialog{width:min(900px,94vw);max-height:90dvh;overflow:auto}#editor-preview-description p{white-space:normal;line-height:1.8}#editor-preview-special{white-space:pre-line}#photo-details input[type=range]{padding:0}.small{font-size:12px;color:#52695e}@media(max-width:650px){.editor-picker{grid-template-columns:1fr}.editor-history-row{align-items:flex-start;flex-direction:column}fieldset{padding:12px}#editor-preview-dialog{padding:20px}}

#object-search-results{display:grid;gap:.5rem;margin:1rem 0;max-height:20rem;overflow:auto}#object-search-results button{text-align:left;background:#f1f7f3;color:#17594d}#editor-preview-special p{white-space:pre-line}
