.city-editor-box{border:1px solid #dce6d6;background:#fbfcf8;border-radius:12px;padding:20px;margin:18px 0}
.city-editor-box h3{font-size:14px;margin:0 0 10px;color:#244e39}
#city-editor-auth{font-size:11px;color:#718167;line-height:1.6;margin:0 0 12px}
#city-editor-signin{display:inline-block;text-decoration:none;font-size:11px}
#city-editor-signin[hidden]{display:none}
.city-assignment-controls{display:flex;gap:14px;align-items:end;margin-top:15px}
.city-assignment-controls label{display:flex;flex-direction:column;gap:8px;flex:1;color:#6a8060;font-size:11px}
#city-target{border:1px solid #d4e0ca;border-radius:8px;padding:12px;font:inherit;font-size:13px;background:white;color:#234d38;min-width:0;width:100%}
.city-assignment-controls button{min-height:42px;white-space:nowrap}
.city-save-status{color:#2c6c49;font-size:12px;line-height:1.8;margin:8px 0 0}
.city-save-status.error{color:#b33c32}
#city-history{margin-top:28px;border-top:1px solid #e0e8d7;padding-top:22px;color:#52744a;font-size:12px}
#city-history summary{cursor:pointer}
#city-history-table{min-width:760px;margin-top:12px}
#city-history-table td{font-size:11px}
.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:25px}
@media(max-width:760px){.city-editor-box{padding:16px}.city-assignment-controls{flex-direction:column;align-items:stretch}.city-assignment-controls label{width:100%}.city-assignment-controls button{align-self:flex-end}.city-save-status{font-size:11px}}
