.local-names-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:24px;border:1px solid #685384;border-radius:24px;background:#211c2e;color:#f8f5ff;box-shadow:0 24px 90px #0008;overflow:auto}
.local-names-dialog::backdrop{background:#0d091cc9;backdrop-filter:blur(7px)}
.local-names-dialog h2{margin:0 0 10px;font-size:clamp(24px,5vw,32px)}
#local-names-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
#local-names-fields label{display:grid;gap:8px;min-width:0;font-weight:700}
#local-names-fields input{width:100%;box-sizing:border-box;min-width:0;border:1px solid #60536f;border-radius:12px;background:#171322;color:#fff;padding:12px;font:inherit;font-size:16px}
#local-names-fields input:focus{outline:2px solid #dfff86;outline-offset:2px}
.local-names-actions{display:flex;gap:12px;position:sticky;bottom:-24px;background:#211c2e;padding:14px 0 4px}
.local-names-actions button{flex:1}
@media(max-width:380px){#local-names-fields{grid-template-columns:1fr}}
@media(orientation:landscape) and (max-height:500px){.local-names-dialog{padding:16px;max-height:calc(100dvh - 16px)}#local-names-fields{margin:12px 0;gap:10px}.local-names-actions{bottom:-16px}}
