.rv-location-backdrop{position:fixed;inset:0;z-index:10040;background:rgba(15,23,42,.48);display:flex;align-items:center;justify-content:center;padding:20px}
.rv-location-modal{width:min(1600px,96vw);height:92vh;display:flex;flex-direction:column;overflow:hidden;background:#fff;color:#172b4d;border:1px solid #dce3ed;border-radius:14px;box-shadow:0 24px 80px #0f172a38;font:13px/1.5 'Noto Sans KR',sans-serif}
.rv-location-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}
.rv-location-head strong{font-size:17px}.rv-location-region{margin-left:12px;font-size:12px;color:#64748b}
.rv-location-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.rv-location-modal button,.rv-location-empty a{border:1px solid #dce3ed;border-radius:7px;background:#f8fafc;color:#334155;padding:7px 11px;font:inherit;cursor:pointer;text-decoration:none}
.rv-location-modal button:hover,.rv-location-empty a:hover{background:#eef2ff}.rv-location-modal button:disabled{opacity:.5;cursor:default}
.rv-location-modal button[data-action="close"]{font-size:23px;line-height:20px;padding:7px 11px;background:white}
.rv-location-editor{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:14px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0}
.rv-location-editor input{min-width:180px;flex:1;border:1px solid #cbd5e1;border-radius:6px;padding:9px;font:inherit}
.rv-location-editor select{border:1px solid #cbd5e1;border-radius:6px;padding:8px;background:white;color:inherit;font:inherit}
.rv-location-editor small{flex-basis:100%;color:#64748b}.rv-location-status{font-size:12px;color:#047857}.rv-location-status.is-error{color:#b91c1c}
.rv-location-hint{padding:7px 18px;font-size:11px;color:#64748b;background:#fbfcfe;border-bottom:1px solid #edf0f5}
.rv-location-body{flex:1;min-height:0;position:relative;display:flex}.rv-location-body iframe{width:100%;height:100%;border:0;background:white}
.rv-location-empty{width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;text-align:center;background:#f8fafc;gap:12px;color:#64748b}
.rv-location-modal [hidden],#rvLocationAnalysisBtn[hidden],#rvLocationAnalysisEditBtn[hidden]{display:none!important}
.rv-location-split{display:inline-flex;align-items:stretch;flex-shrink:0;gap:0;border:1px solid var(--border,#dce3ed);border-radius:8px;overflow:hidden;background:transparent}
.rv-location-split:has(#rvLocationAnalysisBtn[hidden]){display:none}
.rv-location-split:has(.has-link){border-color:#c7d2fe;background:#f5f7ff}
.rv-location-split #rvLocationAnalysisBtn,.rv-location-split #rvLocationAnalysisEditBtn{border:0;border-radius:0;margin:0;background:transparent;display:flex;align-items:center;justify-content:center;min-height:30px}
.rv-location-split #rvLocationAnalysisBtn{padding:5px 11px}
.rv-location-split #rvLocationAnalysisEditBtn{border-left:1px solid var(--border,#dce3ed);box-sizing:border-box;min-width:0;width:26px;padding:4px;color:#475569}
.rv-location-split #rvLocationAnalysisEditBtn svg{display:block;width:16px;height:16px;flex-shrink:0}
.rv-location-split button:hover{background:#e8edf8!important}.rv-location-split button:focus-visible{outline:2px solid #6366f1;outline-offset:-2px}
.rv-location-popup-notice{position:fixed;right:18px;bottom:18px;z-index:10045;background:white;border:1px solid #dce3ed;box-shadow:0 3px 15px #0f172a20;border-radius:8px;padding:10px 12px;font:12px/1.5 sans-serif;color:#64748b;display:flex;align-items:center;gap:8px}
.rv-location-popup-notice a{color:#334eb3}.rv-location-popup-notice button{border:0;background:transparent;font-size:18px;color:#64748b;cursor:pointer}
#rvLocationAnalysisBtn{white-space:nowrap}#rvLocationAnalysisBtn.has-link{color:#334eb3;border-color:#c7d2fe;background:#f5f7ff}
.rv-location-modal :focus-visible{outline:2px solid #6366f1;outline-offset:2px}
@media(max-width:700px){.rv-location-backdrop{padding:6px}.rv-location-modal{width:100%;height:96dvh;border-radius:9px}.rv-location-head{padding:10px}.rv-location-region{display:block;margin:2px 0 0}.rv-location-editor{padding:10px}.rv-location-editor input{flex-basis:70%}}
.rv-location-modal.is-editor{width:min(1000px,100%);height:auto;border-radius:10px}
.is-editor .rv-location-head,.is-editor .rv-location-hint,.is-editor .rv-location-body,.is-editor label[for="rvLocationMode"],.is-editor #rvLocationMode,.is-editor .rv-location-editor small{display:none}
.is-editor .rv-location-editor{border:0;padding:16px;gap:10px}
.is-editor label[for="rvLocationUrl"]{white-space:nowrap}
.is-editor .rv-location-editor input{min-width:0;flex:1}
.is-editor .rv-location-status:not(.is-error){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.is-editor .rv-location-status.is-error{flex-basis:100%}
