.kai-geo-dialog{width:min(780px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;border:1px solid #d9e3f2;border-radius:16px;padding:22px;color:#203858;background:#fff;font:14px/1.5 Arial,sans-serif;box-shadow:0 18px 60px #17203333;box-sizing:border-box}
.kai-geo-dialog::backdrop{background:#17203366}.kai-geo-dialog [hidden]{display:none!important}.kai-geo-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.kai-geo-heading h2{font-size:20px;margin:0}.kai-geo-dialog button{padding:9px 13px;border:1px solid #cad8ed;border-radius:8px;background:#f4f7fc;color:#20477e;font:inherit;cursor:pointer}.kai-geo-dialog button:disabled{opacity:.5;cursor:not-allowed}.kai-geo-dialog input:not([type=checkbox]),.kai-geo-dialog select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #cad8ed;border-radius:8px;background:#fff;color:#203858;font:inherit;margin:5px 0}.kai-geo-note{color:#657c98;font-size:13px;margin:10px 0}.kai-geo-map{height:320px;margin:14px 0;border:1px solid #d9e3f2;border-radius:10px;background:#f4f7fc;overflow:hidden}.kai-geo-coordinates{display:flex;align-items:center;gap:8px}.kai-geo-coordinates input{min-width:0}.kai-geo-confirm{display:flex;align-items:flex-start;gap:9px;margin:16px 0}.kai-geo-confirm input{margin-top:5px}.kai-geo-actions{display:flex;gap:10px;flex-wrap:wrap}.kai-geo-dialog .kai-geo-primary{background:#2451de;color:white;border-color:#2451de}.kai-geo-status:not(:empty){padding:10px 12px;background:#edf6ff;border:1px solid #c7dafa;border-radius:8px}.kai-geo-status.kai-geo-error{color:#9f2929;background:#fff2f2;border-color:#efbcbc}.kai-geo-hits{display:grid;gap:6px;margin-top:8px}.kai-geo-hits button{text-align:left}.kai-geo-source:not(:empty){padding:10px;background:#f6f8fc;margin:10px 0;border-radius:8px}.kai-geo-dialog :focus-visible{outline:2px solid #2451de;outline-offset:2px}@media(max-width:540px){.kai-geo-dialog{padding:15px}.kai-geo-coordinates{flex-wrap:wrap}.kai-geo-map{height:260px}.kai-geo-actions button{width:100%}}
