@charset "UTF-8";

/* ==========================================
   0. WP Admin Crash Reset
========================================== */
.toplevel_page_geo-studio #wpbody-content > .notice,
.toplevel_page_geo-studio #wpbody-content > .update-nag,
.toplevel_page_geo-studio #wpbody-content > .error,
.toplevel_page_geo-studio .wrap > h2,
.toplevel_page_geo-studio .wrap > h1 { display: none !important; }

/* ==========================================
   1. Base & Container
========================================== */
.geo-w * { box-sizing: border-box !important; font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.geo-w { max-width: 1100px; margin: 30px auto; color: #334155; position: relative; }
#geo-app, #geo-app * { box-sizing: border-box; }
#geo-app { width: 100%; }
#geo-app .geo-tab-content { display: block; width: 100%; }
#geo-app .geo-tabs,
#geo-app .geo-c,
#geo-app .geo-rw,
#geo-app .geo-grid,
#geo-app .geo-action-bar,
#geo-app .geo-log,
#geo-app .geo-modal,
#geo-app .geo-confirm-box { max-width: 100%; }
.toplevel_page_geo-studio #geo-app input,
.toplevel_page_geo-studio #geo-app select,
.toplevel_page_geo-studio #geo-app button,
.toplevel_page_geo-studio #geo-app textarea { font-size: 14px !important; }

#geo-studio-wrapper { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; display: block !important; position: relative !important; clear: both !important; margin: 0 auto !important; padding: 0 !important; }

/* ==========================================
   2. Hero Section
========================================== */
.geo-hero { background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); color: #fff; padding: 40px; border-radius: 12px; margin-bottom: 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.15); position: relative; overflow: hidden; }
.geo-hero h2 { margin: 0 0 15px 0 !important; font-size: 32px !important; font-weight: 800; letter-spacing: -0.5px; display: flex; align-items: center; border: none !important; padding: 0 !important; line-height: 1.2 !important; }
.geo-hero h2 .geo-title-text { background: linear-gradient(to right, #38bdf8, #818cf8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.geo-hero h2 .geo-version { font-size: 15px; font-weight: 600; color: #38bdf8; background: rgba(56,189,248,0.15); border: 1px solid rgba(56,189,248,0.3); padding: 4px 10px; border-radius: 20px; margin-left: 12px; display: inline-block; }
.geo-sub-txt { font-size: 16px !important; color: #cbd5e1 !important; line-height: 1.6 !important; margin: 0 !important; font-weight: 400 !important; display: block !important; }

/* ==========================================
   3. Main Container & Form Inputs
========================================== */
.geo-c { background: #fff; border: 1px solid #e2e8f0; padding: 25px 30px; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.03); margin-bottom: 25px; }
.geo-h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; border-bottom: 1px solid #f1f5f9; padding-bottom: 15px; flex-wrap: wrap; gap: 15px; }
.geo-t { font-size: 18px !important; font-weight: 800 !important; color: #0f172a !important; margin: 0 !important; padding: 0 !important; border: none !important; }
.geo-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.geo-inp { flex: 1; height: 42px !important; border-radius: 6px; border: 1px solid #cbd5e1 !important; padding: 0 12px !important; font-size: 14px; min-width: 120px; transition: border-color 0.2s; background: #fff; color:#0f172a; margin: 0;}
.geo-inp:focus { border-color: #3b82f6 !important; outline: none; box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1) !important; }
.geo-sel { width: 180px; height: 42px !important; border-radius: 6px; border: 1px solid #cbd5e1 !important; padding: 0 12px !important; font-size: 14px; background: #fff; color:#0f172a; margin: 0;}

/* ==========================================
   4. Buttons
========================================== */
.geo-btn { color: #fff !important; padding: 10px 20px !important; border: none !important; border-radius: 6px !important; font-weight: 700 !important; cursor: pointer; font-size: 13px !important; transition: .2s; white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px !important; line-height: 1 !important; margin: 0;}
.geo-btn:disabled { background: #cbd5e1 !important; color: #ffffff !important; cursor: not-allowed; opacity: 1 !important; filter: grayscale(0.08); }
.geo-btn-preview { background: #3b82f6 !important; color: #fff !important; border: none !important; padding: 4px 10px !important; border-radius: 4px !important; font-size: 11px !important; cursor: pointer; font-weight: bold !important; height: auto !important;} 
.geo-btn-preview:hover { background: #2563eb !important; }
.geo-btn-rm { background:#fef2f2 !important; color:#ef4444 !important; border:1px solid #fca5a5 !important; }
.geo-btn-rm:hover { background:#fee2e2 !important; color:#dc2626 !important; }
.geo-btn-a { background:#3b82f6 !important; } .geo-btn-a:hover { background:#2563eb !important; }
.geo-btn-bk { background:#8b5cf6 !important; } .geo-btn-bk:hover { background:#7c3aed !important; }
.geo-btn-o { background:#f59e0b !important; } .geo-btn-o:hover { background:#d97706 !important; }

.geo-btn-soft-danger { background:#fff1f2 !important; color:#e11d48 !important; border:1px solid #fda4af !important; opacity:1 !important; }
.geo-btn-soft-danger:hover { background:#ffe4e6 !important; color:#be123c !important; }
.geo-btn-soft-neutral { background:#f8fafc !important; color:#334155 !important; border:1px solid #cbd5e1 !important; opacity:1 !important; }
.geo-btn-soft-neutral:hover { background:#eef2f7 !important; color:#0f172a !important; }
.geo-btn-soft-green { background:#dcfce7 !important; color:#047857 !important; border:1px solid #86efac !important; opacity:1 !important; }
.geo-btn-soft-green:hover { background:#bbf7d0 !important; color:#065f46 !important; }
.geo-sub-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:15px; }
.geo-sub-actions > * { flex: 0 1 auto; }

.geo-copy-btn:hover { background: #eef2f7 !important; color: #0f172a !important; border-color: #94a3b8 !important; }

/* ==========================================
   5. Logs & Progress Bar
========================================== */
.geo-prg { display: none; margin: 25px 0 10px 0; background: #e2e8f0; height: 10px; border-radius: 5px; overflow: hidden; }
.geo-prg-b { width: 0%; height: 100%; background: linear-gradient(90deg, #3b82f6, #8b5cf6); transition: width .3s ease-out; }
.geo-log { padding: 20px; height: 250px; overflow-y: auto; font-size: 13px; font-family: 'Fira Code', monospace; background: #0f172a; color: #e2e8f0; border-radius: 10px; line-height: 1.6; margin-top: 20px; box-shadow: inset 0 2px 10px rgba(0,0,0,0.2); }
.l-e { margin-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,0.05); padding-bottom: 8px; }
.l-s { color: #34d399; font-weight: bold; } .l-f { color: #f87171; font-weight: bold; } .l-i { color: #60a5fa; } .l-w { color: #fbbf24; font-weight: bold; }

/* ==========================================
   체크박스 & 탭
========================================== */
#geo-studio-wrapper input[type="checkbox"].geo-row-chk { all: revert !important; appearance: checkbox !important; -webkit-appearance: checkbox !important; width: 16px !important; height: 16px !important; margin: 0 !important; cursor: pointer; }
#geo-studio-wrapper input[type="checkbox"]#geo_chk_all { all: revert !important; appearance: checkbox !important; -webkit-appearance: checkbox !important; width: 16px !important; height: 16px !important; margin: 0 8px 0 0 !important; cursor: pointer; }
.geo-chk-wrap::before, .geo-chk-wrap::after { display: none !important; content: none !important; }
.geo-chk-wrap { display: inline-flex !important; align-items: center !important; cursor: pointer !important; margin: 0 !important; padding: 0 !important; }

.geo-tabs { display:flex; gap:10px; margin-bottom:20px; border-bottom:2px solid #e2e8f0; padding-bottom:10px; }
.geo-tab-btn { padding:10px 20px; font-size:15px; font-weight:bold; color:#64748b; background:none; border:none; cursor:pointer; border-radius:6px; transition:all 0.2s; }
.geo-tab-btn:hover { background:#f1f5f9; color:#0f172a; }
.geo-tab-btn.active { background:#3b82f6; color:white; }
.geo-url-badge { font-size:12px; font-weight:normal; background:#e0e7ff; color:#3730a3; padding:4px 12px; border-radius:20px; margin-left:12px; border:1px solid #c7d2fe; display:inline-block; vertical-align:middle; }
.geo-url-badge strong { font-size:14px; font-family:monospace; }

/* ==========================================
   추출 리스트 테이블 (Header & Row) - 핵심 정렬 적용
========================================== */
.geo-list-header { display:flex; align-items:center; padding:12px 12px; margin-bottom:0; background:#f8fafc; border:1px solid #e2e8f0; border-bottom: 2px solid #cbd5e1; border-radius:8px 8px 0 0; font-size:13px; font-weight:700; color:#475569; gap: 12px; }

#geo-studio-wrapper .geo-rw { display: flex; align-items: center; padding: 12px; border: 1px solid #e2e8f0; border-top: none; gap: 12px; flex-wrap: nowrap; background: #fff; margin: 0 !important; border-radius: 0; transition: background 0.2s; }
#geo-studio-wrapper .geo-rw:last-child { border-radius: 0 0 8px 8px; margin-bottom: 20px !important; }
#geo-studio-wrapper .geo-rw:hover { background: #f1f5f9; }

.col-chk { width: 24px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; }
.col-url { flex: 1; min-width: 150px; overflow: hidden; display: flex; flex-direction: column; justify-content: center; }
.col-sch { flex: 0 0 140px; margin: 0 !important; padding: 0 8px !important; }
.col-sts { flex: 0 0 70px; text-align: center; font-size:12px; font-weight:600; color:#94a3b8; }

@keyframes geo-flash-success { 0% { background-color: #dcfce7; } 100% { background-color: #ffffff; } }
.geo-row-success { animation: geo-flash-success 1.5s ease-out; }

/* ==========================================
   6. 안전한 Modal & Overlay 스타일 
========================================== */
.geo-hidden { display: none !important; }
.geo-flex { display: flex !important; }

.geo-confirm-overlay,
.geo-modal-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(15, 23, 42, 0.75); z-index: 999999; backdrop-filter: blur(4px); margin:0 !important; padding:0 !important; align-items: center; justify-content: center; }

.geo-modal { background: #fff; width: 90%; max-width: 1000px; height: 85vh; border-radius: 12px; display: flex; flex-direction: column; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25); overflow: hidden; margin:0 !important; padding:0 !important; position: relative;}
.geo-modal-header { padding: 20px 25px; border-bottom: 1px solid #e2e8f0; display: flex; justify-content: space-between; align-items: center; background: #f8fafc; margin:0 !important;}
.geo-modal-title { margin: 0 !important; font-size: 18px !important; font-weight: 800 !important; color: #0f172a !important; line-height:1 !important;}
.geo-modal-close { background: none !important; border: none !important; font-size: 24px !important; line-height: 1 !important; cursor: pointer !important; color: #64748b !important; padding: 0 !important; margin:0 !important;}
.geo-modal-close:hover { color: #ef4444 !important; }
.geo-modal-body { padding: 25px; flex: 1; overflow-y: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; background: #fff; margin:0 !important;}
.geo-modal-body > div { display: flex; flex-direction: column; min-height: 0; }
.geo-modal-body > div .geo-code-box { flex: 1; min-height: 0; }

.geo-code-box { background: #0f172a !important; color: #e2e8f0 !important; padding: 20px !important; border-radius: 8px !important; overflow-x: auto !important; font-family: 'Fira Code', monospace !important; font-size: 13px !important; line-height: 1.5 !important; margin: 0 !important; white-space: pre-wrap !important; word-break: break-all !important; height: 100% !important; box-sizing:border-box !important;}
.geo-col-title { margin: 0 0 10px 0 !important; font-size: 15px !important; font-weight: 700 !important; color: #334155 !important; }

.geo-confirm-box { background:#ffffff; padding:30px 24px; border-radius:24px; width:320px; text-align:center; box-shadow:0 20px 40px -10px rgba(0,0,0,0.15); border:1px solid #f1f5f9; transform:translateY(10px) scale(0.95); transition:all 0.3s cubic-bezier(0.16,1,0.3,1); position: relative; margin: 0; }
.geo-confirm-box p { margin:0 0 24px !important; color:#334155 !important; font-size:15px !important; font-weight:500 !important; line-height:1.5 !important; word-break:keep-all !important; display:block !important;}
.geo-confirm-btn { padding:12px 0 !important; border:none !important; border-radius:12px !important; cursor:pointer !important; font-weight:600 !important; font-size:14px !important; transition:0.2s !important; flex:1 !important; }
.geo-confirm-yes { background:#fee2e2 !important; color:#e11d48 !important; } .geo-confirm-yes:hover { background:#fecaca !important; }
.geo-confirm-no { background:#f1f5f9 !important; color:#64748b !important; } .geo-confirm-no:hover { background:#e2e8f0 !important; color:#334155 !important; }

/* ==========================================
   7. Sticky Action Bar
========================================== */
.geo-action-bar { display: flex; justify-content: center; gap: 12px; position: sticky; bottom: 20px; margin-top: 20px; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(5px); padding: 15px 20px; border: 1px solid #e2e8f0; border-radius: 8px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); z-index: 990; flex-wrap: wrap; }

/* Toast */
.geo-toast { position:fixed; bottom:100px; right:30px; background:rgba(255,255,255,0.95); backdrop-filter:blur(8px); color:#334155; padding:16px 24px; border-radius:16px; box-shadow:0 10px 30px -5px rgba(0,0,0,0.1); font-size:14px; z-index:99999; opacity:0; transform:translateY(20px) scale(0.95); transition:all 0.4s cubic-bezier(0.16,1,0.3,1); display:flex; align-items:center; gap:12px; font-weight:500; border:1px solid #e2e8f0; }
.geo-toast.show { opacity:1; transform:translateY(0) scale(1); }
.geo-toast.error { border-left:4px solid #f43f5e; }
.geo-toast.success { border-left:4px solid #10b981; }
.geo-toast.info { border-left:4px solid #3b82f6; }

/* ==========================================
   8. Mobile Responsiveness
========================================== */
@media (max-width: 768px) {
    .geo-list-header { display: none !important; }
    .geo-sub-actions { justify-content: stretch; }
    .geo-sub-actions button { flex: 1 1 calc(50% - 5px); font-size: 11px !important; padding: 8px 4px !important; }
    .geo-sub-actions .geo-chk-wrap { flex: 1 1 100%; justify-content: center; margin-bottom: 5px !important; }
    
    #geo-studio-wrapper .geo-rw.d-row { flex-wrap: wrap !important; padding: 12px 10px !important; gap: 8px !important; border-radius:8px !important; margin-bottom:12px !important; border-top:1px solid #e2e8f0 !important; }
    .col-chk { order: 1; flex: 0 0 auto !important; }
    .col-url { order: 2; flex: 1 1 calc(100% - 40px) !important; min-width: 0 !important; }
    .col-sch { order: 4; flex: 1 1 calc(50% - 4px) !important; min-width: 0 !important; }
    .col-sts { order: 5; flex: 1 1 100% !important; text-align: right !important; margin-top: 4px !important; }
    
    .geo-scan-header-actions { flex-direction: column; width: 100%; align-items: stretch !important; }
    .geo-scan-header-actions input, .geo-scan-header-actions button { width: 100% !important; max-width: 100% !important; min-width: 0 !important;}
    .geo-toast { left: 50% !important; transform: translateX(-50%) translateY(20px) !important; width: 90% !important; max-width: 400px !important; right: auto !important; }
    .geo-toast.show { transform: translateX(-50%) translateY(0) !important; }
    
    .geo-modal-body { grid-template-columns: 1fr; }
}
/* ==========================================
   v1.0.0 Entity Review Modal
========================================== */
.geo-entity-badge { display:inline-block; margin-top:4px; padding:2px 6px; border-radius:999px; font-size:10px; font-weight:700; border:1px solid #cbd5e1; color:#475569; background:#f8fafc; }
.geo-entity-badge.edited { color:#6d28d9; background:#f3e8ff; border-color:#d8b4fe; }
.geo-entity-badge.manual { color:#047857; background:#dcfce7; border-color:#86efac; }
#geo_entity_modal_overlay { position: fixed; inset: 0; z-index: 100200; background: rgba(15,23,42,.55); align-items:center; justify-content:center; padding: 20px; }
#geo_entity_modal_overlay.geo-flex { display:flex; }
#geo_entity_modal_overlay.geo-hidden { display:none; }
.geo-entity-modal { width:min(980px, 96vw); max-height:90vh; overflow:auto; background:#fff; border-radius:16px; box-shadow:0 20px 60px rgba(0,0,0,.25); padding:24px; color:#334155; }
.geo-entity-modal-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; border-bottom:1px solid #e2e8f0; padding-bottom:14px; margin-bottom:16px; }
.geo-entity-modal-head h3 { margin:0 0 6px 0; font-size:20px; font-weight:800; color:#0f172a; }
.geo-entity-modal-head p { margin:0; color:#64748b; font-size:13px; word-break:break-all; }
.geo-entity-auto-toggle { display:flex; flex-wrap:wrap; gap:10px; align-items:center; background:#f8fafc; border:1px solid #e2e8f0; padding:10px 12px; border-radius:10px; margin-bottom:14px; }
.geo-entity-auto-toggle label { font-weight:700; color:#0f172a; }
.geo-entity-auto-toggle span { color:#64748b; font-size:12px; }
.geo-entity-section { border:1px solid #e2e8f0; border-radius:12px; padding:14px; margin-bottom:14px; background:#fff; }
.geo-entity-section h4 { margin:0 0 10px 0; font-size:15px; font-weight:800; color:#0f172a; }
.geo-entity-chips { display:flex; flex-wrap:wrap; gap:8px; min-height:34px; }
.geo-entity-chip { display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border-radius:999px; background:#eff6ff; color:#1d4ed8; border:1px solid #bfdbfe; font-size:13px; font-weight:700; }
.geo-entity-remove { border:0; background:transparent; color:#1d4ed8; cursor:pointer; font-weight:900; padding:0; line-height:1; }
.geo-entity-empty { color:#94a3b8; font-size:13px; padding:7px 0; }
.geo-entity-add { display:flex; gap:8px; margin-top:10px; }
.geo-entity-add input { flex:1; height:36px; border:1px solid #cbd5e1; border-radius:8px; padding:0 10px; }
.geo-entity-add button, .geo-entity-rejected-item button { border:1px solid #cbd5e1; background:#f8fafc; color:#334155; border-radius:8px; font-size:12px; font-weight:700; padding:7px 10px; cursor:pointer; }
.geo-entity-rejected { display:flex; flex-direction:column; gap:8px; }
.geo-entity-rejected-item { display:flex; justify-content:space-between; gap:12px; align-items:center; border:1px solid #e2e8f0; background:#f8fafc; padding:10px; border-radius:10px; }
.geo-entity-rejected-item.restored { opacity:.55; }
.geo-entity-rejected-item strong { display:block; color:#0f172a; font-size:13px; }
.geo-entity-rejected-item small { display:block; color:#64748b; font-size:11px; margin-top:2px; }
.geo-entity-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; padding-top:4px; }


/* AI Entity Assistant */
.col-act { flex: 0 0 150px; display:flex; justify-content:center; align-items:center; gap:6px; flex-wrap:wrap; }
.geo-row-action { border:1px solid #cbd5e1 !important; background:#f8fafc !important; color:#334155 !important; padding:4px 8px !important; border-radius:6px !important; font-size:11px !important; font-weight:800 !important; cursor:pointer !important; line-height:1.2 !important; height:auto !important; white-space:nowrap; }
.geo-row-action:hover { background:#eef2ff !important; border-color:#93c5fd !important; color:#1d4ed8 !important; }
.geo-btn-ai-entity { background:#111827 !important; color:#fff !important; border-color:#111827 !important; }
.geo-btn-ai-entity:hover { background:#374151 !important; color:#fff !important; border-color:#374151 !important; }
.geo-entity-badge.ai { color:#1d4ed8; background:#dbeafe; border-color:#93c5fd; }
.geo-ai-entity-modal { width:min(1040px, 96vw); }
.geo-ai-target-box { background:#f8fafc; border:1px solid #e2e8f0; border-radius:12px; padding:12px 14px; margin-bottom:14px; }
.geo-ai-target-box strong { display:block; color:#0f172a; font-size:13px; margin-bottom:4px; }
#geo_ai_entity_target_url { color:#2563eb; font-size:13px; font-weight:700; word-break:break-all; }
.geo-ai-textarea { width:100%; min-height:150px; border:1px solid #cbd5e1; border-radius:10px; padding:12px; font-size:13px; line-height:1.55; color:#334155; background:#fff; resize:vertical; box-sizing:border-box; }
#geo_ai_prompt_text { min-height:260px; background:#f8fafc; font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.geo-ai-actions-inline { display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin-top:10px; }
.geo-ai-actions-inline button { height:34px !important; padding:0 12px !important; border-radius:8px !important; font-size:12px !important; font-weight:800 !important; cursor:pointer; }
.geo-ai-preview-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.geo-ai-preview-grid label { display:block; font-size:13px; font-weight:800; color:#0f172a; margin-bottom:6px; }
.geo-ai-small-textarea { width:100%; min-height:82px; border:1px solid #cbd5e1; border-radius:10px; padding:10px; font-size:13px; line-height:1.45; resize:vertical; box-sizing:border-box; }
.geo-ai-chip-preview { margin-top:8px; padding:8px; background:#f8fafc; border:1px dashed #cbd5e1; border-radius:10px; }
.geo-ai-apply-mode { align-items:flex-start; }
.geo-ai-apply-mode label { display:flex; gap:6px; align-items:center; margin-right:8px; }

@media (max-width: 768px) {
    .col-act { order: 6; flex: 1 1 100% !important; justify-content:flex-end !important; }
    .geo-ai-preview-grid { grid-template-columns:1fr; }
    .geo-ai-actions-inline button { flex: 1 1 auto; }
}

/* v1.0.2 AI modal overlay visibility fix */
#geo_ai_entity_modal_overlay { position: fixed; inset: 0; z-index: 100300; background: rgba(15,23,42,.58); align-items:center; justify-content:center; padding:20px; overflow-y:auto; box-sizing:border-box; }
#geo_ai_entity_modal_overlay.geo-flex { display:flex !important; }
#geo_ai_entity_modal_overlay.geo-hidden { display:none !important; }
#geo_ai_entity_modal_overlay .geo-ai-entity-modal { max-height:calc(100vh - 40px); overflow-y:auto; }

/* ==========================================
   Customer-installed update management
========================================== */
#geo-app .geo-update-panel { background:#ffffff; border:1px solid #dbeafe; }
#geo-app .geo-help-text { color:#64748b; font-size:13px; line-height:1.55; }
#geo-app .geo-update-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(320px, 1fr)); gap:16px; margin-bottom:18px; }
#geo-app .geo-update-card { background:#f8fafc; border:1px solid #e2e8f0; border-radius:14px; padding:18px; box-shadow:0 4px 14px rgba(15,23,42,0.04); }
#geo-app .geo-update-card h4 { margin:0 0 14px 0; font-size:16px; font-weight:900; color:#0f172a; }
#geo-app .geo-update-form-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(130px, 1fr)); gap:10px; }
#geo-app .geo-update-card label { display:block; font-size:12px; font-weight:800; color:#475569; margin-bottom:10px; }
#geo-app .geo-update-card label .geo-inp,
#geo-app .geo-update-card label .geo-sel,
#geo-app .geo-update-card .geo-inp,
#geo-app .geo-update-card .geo-sel { width:100%; margin-top:5px; }
#geo-app .geo-update-full { grid-column:1 / -1; }
#geo-app .geo-update-current { margin-top:14px; padding:12px; background:#fff; border:1px dashed #cbd5e1; border-radius:10px; font-size:12px; color:#475569; line-height:1.7; word-break:break-all; }
#geo-app .geo-update-table-card { margin-top:16px; }
#geo-app .geo-update-table { width:100%; min-width:1280px; border-collapse:collapse; background:#fff; font-size:12px; }
#geo-app .geo-update-table th { background:#eff6ff; color:#1e3a8a; text-align:left; padding:12px 10px; border-bottom:1px solid #bfdbfe; font-weight:900; }
#geo-app .geo-update-table td { padding:12px 10px; border-bottom:1px solid #e2e8f0; vertical-align:middle; }
#geo-app .geo-update-table .geo-inp { height:36px !important; font-size:12px !important; padding:0 8px !important; min-width:220px; }
#geo-app .geo-update-table .geo-sel { height:36px !important; font-size:12px !important; padding:0 8px !important; width:110px; }
#geo-app .geo-update-table .geo-btn { height:auto !important; min-height:32px !important; padding:7px 10px !important; font-size:11px !important; width:100%; max-width:110px; }
#geo-app .geo-update-badge { display:inline-flex; align-items:center; justify-content:center; padding:3px 8px; border-radius:999px; font-size:11px; font-weight:900; margin-top:4px; }
#geo-app .geo-update-badge.ok { background:#dcfce7; color:#166534; border:1px solid #86efac; }
#geo-app .geo-update-badge.warn { background:#fef3c7; color:#92400e; border:1px solid #fde68a; }
#geo-app .geo-update-guide { margin-top:16px; background:#fffbeb; border:1px solid #fde68a; color:#78350f; border-radius:12px; padding:14px 16px; line-height:1.65; font-size:13px; }
@media (max-width: 768px) {
  #geo-app .geo-update-grid { grid-template-columns:1fr; }
  #geo-app .geo-update-card { padding:14px; }
  #geo-app .geo-update-table { min-width:1100px; }
}


/* GEO Studio Site admin settings */
#geo-studio-wrapper .geo-site-admin-card { overflow: hidden; }
#geo-studio-wrapper .geo-site-admin-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; align-items:end; }
#geo-studio-wrapper .geo-site-admin-grid label { display:flex; flex-direction:column; gap:6px; font-size:13px; font-weight:800; color:#334155; min-width:0; }
#geo-studio-wrapper .geo-site-admin-grid label small { font-weight:600; color:#64748b; }
#geo-studio-wrapper .geo-site-admin-grid .geo-inp,
#geo-studio-wrapper .geo-site-admin-grid .geo-sel { width:100%; max-width:100%; min-width:0; box-sizing:border-box; }
#geo-studio-wrapper .geo-site-admin-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; align-items:center; }
#geo-studio-wrapper .geo-site-help { color:#64748b; font-size:14px; line-height:1.7; margin:0 0 16px 0; }
#geo-studio-wrapper .geo-site-status-box { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px; margin-top:16px; }
#geo-studio-wrapper .geo-site-status-box > div { background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:12px; min-width:0; }
#geo-studio-wrapper .geo-site-status-box strong { display:block; color:#0f172a; font-size:12px; margin-bottom:6px; }
#geo-studio-wrapper .geo-site-status-box span { display:block; color:#475569; font-size:13px; word-break:break-word; overflow-wrap:anywhere; }
#geo-studio-wrapper .geo-site-shortcode { background:#0f172a; color:#e2e8f0; border-radius:10px; padding:16px; font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace; overflow:auto; }
#geo-studio-wrapper .geo-mono { font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace !important; }
@media (max-width: 768px) {
  #geo-studio-wrapper .geo-site-admin-grid { grid-template-columns:1fr; }
  #geo-studio-wrapper .geo-site-admin-actions .geo-btn { width:100%; }
}


/* v1.2.0 license status */
.geo-site-status-box { display:grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap:10px; }
.geo-site-status-box div { min-width:0; overflow-wrap:anywhere; }
.geo-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important; }


/* GEO Studio Site v1.2.2 - customer-install notice */
#geo-studio-wrapper .geo-site-license-notice,
#geo-app .geo-site-license-notice {
  background:#f8fafc;
  border:1px solid #cbd5e1;
  padding:12px 15px;
  border-radius:10px;
  margin-bottom:20px;
  font-size:13px;
  color:#334155;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}
#geo-studio-wrapper .geo-site-license-main,
#geo-app .geo-site-license-main {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  line-height:1.7;
}
#geo-studio-wrapper .geo-site-license-badge,
#geo-app .geo-site-license-badge {
  display:inline-flex;
  align-items:center;
  padding:3px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  border:1px solid rgba(15, 23, 42, 0.08);
}
#geo-studio-wrapper .geo-site-sep,
#geo-app .geo-site-sep { color:#94a3b8; margin:0 4px; }
#geo-studio-wrapper .geo-site-logout,
#geo-app .geo-site-logout {
  color:#ef4444;
  font-weight:800;
  text-decoration:none;
  padding:6px 12px;
  border:1px solid #fca5a5;
  border-radius:6px;
  background:#fef2f2;
  font-size:12px;
  white-space:nowrap;
}
#geo-studio-wrapper .geo-site-logout:hover,
#geo-app .geo-site-logout:hover { background:#fee2e2; color:#dc2626; }
@media (max-width: 768px) {
  #geo-studio-wrapper .geo-site-license-notice,
  #geo-app .geo-site-license-notice { align-items:flex-start; }
  #geo-studio-wrapper .geo-site-license-main,
  #geo-app .geo-site-license-main { flex-direction:column; align-items:flex-start; gap:2px; }
  #geo-studio-wrapper .geo-site-sep,
  #geo-app .geo-site-sep { display:none; }
  #geo-studio-wrapper .geo-site-logout,
  #geo-app .geo-site-logout { width:100%; text-align:center; }
}


/* 우편번호 / 주소 검색 보조 UI */
.geo-postcode-row,
.geo-central-postcode-row {
    display: flex;
    gap: 8px;
    align-items: center;
    width: 100%;
}
.geo-postcode-row .geo-inp,
.geo-central-postcode-row .geo-inp {
    flex: 1 1 auto;
    min-width: 0;
}
.geo-postcode-btn,
.geo-central-postcode-btn {
    flex: 0 0 auto;
    min-width: 86px;
    padding-left: 12px !important;
    padding-right: 12px !important;
}
.geo-company-address-box .geo-help {
    margin: 10px 0 0;
    color: #64748b;
    font-size: 12px;
}
@media (max-width: 560px) {
    .geo-postcode-row,
    .geo-central-postcode-row {
        flex-direction: column;
        align-items: stretch;
    }
    .geo-postcode-btn,
    .geo-central-postcode-btn {
        width: 100%;
    }
}


/* =========================================================
   GEO Studio Site v1.2.7 mobile UX/layout fix
   - remove SaaS notice handled in PHP
   - readable URL cards
   - fixed bottom extraction bar
   - AI modal close button fix
========================================================= */
#geo-studio-wrapper .geo-rw.d-row {
  border: 1px solid #dbe3ec !important;
  border-radius: 16px !important;
  margin: 0 0 16px 0 !important;
  padding: 18px !important;
  background: #fff !important;
  box-shadow: 0 6px 18px rgba(15,23,42,.045) !important;
}
#geo-studio-wrapper .geo-rw.d-row + .geo-rw.d-row { margin-top: 18px !important; }
#geo-studio-wrapper .geo-rw.d-row:hover { background:#ffffff !important; border-color:#bfdbfe !important; box-shadow:0 10px 24px rgba(37,99,235,.08) !important; }
#geo-studio-wrapper .geo-rw.d-row .col-url a { display:block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; line-height:1.5; }
#geo-studio-wrapper .geo-rw.d-row .t-f { border:1px solid #cbd5e1 !important; background:#fff !important; border-radius:8px !important; padding:6px 10px !important; height:auto !important; line-height:1.35 !important; }
#geo-studio-wrapper .geo-rw.d-row .s-f { border-radius:10px !important; }
#geo-studio-wrapper .geo-rw.d-row .col-sts { color:#94a3b8; }
#geo-studio-wrapper .geo-rw.d-row .col-act { display:flex; justify-content:flex-end; align-items:center; }
#geo-studio-wrapper .geo-rw.d-row .geo-btn-ai-entity { min-width:72px; border-radius:12px !important; padding:9px 14px !important; font-size:13px !important; }

/* AI modal close button: prevent Korean vertical wrapping on mobile */
#geo_ai_entity_modal_overlay .geo-entity-modal-head { position:relative; padding-right:54px; }
#geo_ai_entity_modal_close.geo-ai-modal-x {
  position:absolute !important;
  right:14px !important;
  top:14px !important;
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  min-height:38px !important;
  padding:0 !important;
  border-radius:999px !important;
  border:1px solid #cbd5e1 !important;
  background:#f8fafc !important;
  color:#334155 !important;
  font-size:26px !important;
  font-weight:800 !important;
  line-height:34px !important;
  text-align:center !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
  cursor:pointer !important;
}
#geo_ai_entity_modal_close.geo-ai-modal-x:hover { background:#fee2e2 !important; color:#dc2626 !important; border-color:#fca5a5 !important; }
#geo_ai_entity_modal_overlay .geo-ai-entity-modal { width:min(960px, calc(100vw - 24px)) !important; }
#geo_ai_entity_modal_overlay .geo-ai-target-box,
#geo_ai_entity_modal_overlay .geo-entity-section { overflow-wrap:anywhere; word-break:break-word; }
#geo_ai_prompt_text { white-space:pre-wrap !important; overflow-wrap:anywhere !important; }

/* Sticky/fixed bottom extraction action bar */
#geo-studio-wrapper .geo-action-bar {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: calc(env(safe-area-inset-bottom, 0px) + 14px) !important;
  transform: translateX(-50%) !important;
  width: min(920px, calc(100vw - 28px)) !important;
  max-width: calc(100vw - 28px) !important;
  z-index: 100050 !important;
  margin: 0 !important;
  border-radius: 18px !important;
  padding: 14px 16px !important;
  box-shadow: 0 14px 40px rgba(15,23,42,.18) !important;
  background: rgba(255,255,255,.96) !important;
  backdrop-filter: blur(12px) !important;
}
#geo-studio-wrapper .geo-action-main-btns { justify-content:center !important; gap:10px !important; }
#geo-studio-wrapper #geo_st_btn { min-width:260px !important; height:54px !important; border-radius:14px !important; font-size:16px !important; }
#geo-studio-wrapper .geo-action-scroll-btns button { width:40px !important; height:40px !important; border-radius:12px !important; }
#geo-studio-wrapper #geo-app { padding-bottom: 120px !important; }

@media (max-width: 768px) {
  #geo-studio-wrapper .geo-list-header { display:none !important; }
  #geo-studio-wrapper #geo_r_cnt { display:block !important; }
  #geo-studio-wrapper .geo-rw.d-row {
    display:grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-areas:
      "chk url"
      "chk schema"
      "status action" !important;
    gap:10px 12px !important;
    padding:18px 16px !important;
    margin-bottom:20px !important;
    align-items:start !important;
  }
  #geo-studio-wrapper .geo-rw.d-row .col-chk { grid-area:chk; width:34px !important; padding-top:6px; justify-content:center; }
  #geo-studio-wrapper .geo-rw.d-row .col-url { grid-area:url; min-width:0 !important; width:100% !important; gap:8px; }
  #geo-studio-wrapper .geo-rw.d-row .col-sch { grid-area:schema; width:100% !important; flex:unset !important; padding:0 !important; margin:0 !important; }
  #geo-studio-wrapper .geo-rw.d-row .col-sts { grid-area:status; width:100% !important; text-align:left !important; padding-left:4px; }
  #geo-studio-wrapper .geo-rw.d-row .col-act { grid-area:action; width:100% !important; justify-content:flex-end !important; }
  #geo-studio-wrapper .geo-rw.d-row .t-f { width:100% !important; font-size:15px !important; }
  #geo-studio-wrapper .geo-rw.d-row .s-f { width:100% !important; height:46px !important; font-size:15px !important; }
  #geo-studio-wrapper .geo-rw.d-row .col-url a { font-size:13px !important; }
  #geo-studio-wrapper .geo-rw.d-row .geo-btn-ai-entity { min-width:84px; }
  #geo-studio-wrapper .geo-action-bar {
    width: calc(100vw - 22px) !important;
    padding:12px !important;
    flex-direction:column !important;
    gap:10px !important;
  }
  #geo-studio-wrapper .geo-action-spacer-mobile { display:none !important; }
  #geo-studio-wrapper .geo-action-main-btns { width:100% !important; display:grid !important; grid-template-columns:1fr !important; }
  #geo-studio-wrapper #geo_st_btn,
  #geo-studio-wrapper #geo_stop_btn,
  #geo-studio-wrapper #geo_sort_warn_btn,
  #geo-studio-wrapper #geo_dl_txt_btn,
  #geo-studio-wrapper #geo_dl_llms_btn,
  #geo-studio-wrapper #geo_dl_csv_btn { width:100% !important; min-width:0 !important; }
  #geo-studio-wrapper .geo-action-scroll-btns { width:100% !important; justify-content:center !important; }
  #geo_ai_entity_modal_overlay { padding:10px !important; align-items:flex-start !important; }
  #geo_ai_entity_modal_overlay .geo-ai-entity-modal { width:calc(100vw - 20px) !important; max-height:calc(100vh - 24px) !important; border-radius:18px !important; padding:18px !important; }
  #geo_ai_entity_modal_overlay .geo-entity-modal-head { padding-right:48px !important; }
  #geo_ai_entity_modal_overlay .geo-entity-modal-head h3 { font-size:22px !important; line-height:1.25 !important; }
  #geo_ai_entity_modal_overlay .geo-entity-modal-head p { font-size:14px !important; line-height:1.6 !important; }
  #geo_ai_entity_modal_close.geo-ai-modal-x { right:10px !important; top:10px !important; }
}

/* v1.2.11: 중앙 업데이트 서버 연동 섹션 UX 개선 */
#geo-studio-wrapper .geo-site-update-panel {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 26px;
  box-shadow: 0 4px 18px rgba(15,23,42,.04);
}
#geo-studio-wrapper .geo-site-update-intro {
  border-bottom: 1px solid #edf2f7;
  padding-bottom: 18px;
  margin-bottom: 22px;
}
#geo-studio-wrapper .geo-site-update-intro h3 {
  margin: 0 0 10px 0;
  font-size: 21px;
  font-weight: 900;
  color: #0f172a;
}
#geo-studio-wrapper .geo-site-update-intro p,
#geo-studio-wrapper .geo-site-update-field small {
  color: #64748b;
  line-height: 1.55;
}
#geo-studio-wrapper .geo-site-update-section {
  margin-top: 22px;
}
#geo-studio-wrapper .geo-site-update-section h4 {
  margin: 0 0 12px 0;
  font-size: 16px;
  font-weight: 900;
  color: #1e293b;
}
#geo-studio-wrapper .geo-site-update-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
  align-items: end;
}
#geo-studio-wrapper .geo-site-update-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
  font-size: 13px;
  font-weight: 800;
  color: #334155;
}
#geo-studio-wrapper .geo-site-update-field .geo-inp,
#geo-studio-wrapper .geo-site-update-field .geo-sel {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
#geo-studio-wrapper .geo-site-update-field .geo-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  letter-spacing: -.02em;
}
#geo-studio-wrapper .geo-site-field-wide {
  grid-column: span 2;
}
#geo-studio-wrapper .geo-site-status-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}
#geo-studio-wrapper .geo-site-status-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 14px;
  min-width: 0;
  overflow-wrap: anywhere;
}
#geo-studio-wrapper .geo-site-status-card strong {
  display: block;
  color: #0f172a;
  font-size: 12px;
  margin-bottom: 7px;
}
#geo-studio-wrapper .geo-site-status-card span {
  display: inline-block;
  color: #475569;
  font-size: 13px;
  line-height: 1.45;
  overflow-wrap: anywhere;
  word-break: break-word;
}
#geo-studio-wrapper .geo-site-status-badge {
  border-radius: 999px;
  padding: 5px 10px;
  border: 1px solid #cbd5e1;
  background: #fff;
  font-weight: 800;
}
#geo-studio-wrapper .geo-site-status-badge.valid {
  color: #047857;
  background: #dcfce7;
  border-color: #86efac;
}
#geo-studio-wrapper .geo-site-status-badge.invalid {
  color: #b91c1c;
  background: #fee2e2;
  border-color: #fecaca;
}
#geo-studio-wrapper .geo-site-update-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid #edf2f7;
}
#geo-studio-wrapper .geo-site-update-actions .geo-btn {
  width: auto;
  min-width: 150px;
}
@media (max-width: 760px) {
  #geo-studio-wrapper .geo-site-update-panel {
    padding: 18px;
  }
  #geo-studio-wrapper .geo-site-update-grid,
  #geo-studio-wrapper .geo-site-status-grid {
    grid-template-columns: 1fr;
  }
  #geo-studio-wrapper .geo-site-field-wide {
    grid-column: auto;
  }
  #geo-studio-wrapper .geo-site-update-actions .geo-btn {
    width: 100%;
  }
}


/* v1.2.13: Site admin update panel hard layout fix */
#geo-studio-wrapper .geo-site-admin-card,
#geo-studio-wrapper .geo-site-update-panel,
#geo-studio-wrapper .geo-site-update-panel * {
  box-sizing: border-box !important;
}
#geo-studio-wrapper .geo-site-update-panel {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 28px !important;
  margin: 24px 0 !important;
  box-shadow: 0 8px 28px rgba(15,23,42,.05) !important;
}
#geo-studio-wrapper .geo-site-update-intro {
  display: block !important;
  padding-bottom: 18px !important;
  margin-bottom: 24px !important;
  border-bottom: 1px solid #e2e8f0 !important;
}
#geo-studio-wrapper .geo-site-update-intro h3 {
  display: block !important;
  margin: 0 0 12px 0 !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  color: #0f172a !important;
}
#geo-studio-wrapper .geo-site-update-intro p {
  display: block !important;
  margin: 0 !important;
  color: #64748b !important;
  line-height: 1.65 !important;
  font-size: 15px !important;
}
#geo-studio-wrapper .geo-site-update-section {
  display: block !important;
  margin: 26px 0 0 0 !important;
}
#geo-studio-wrapper .geo-site-update-section h4 {
  display: block !important;
  margin: 0 0 14px 0 !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  color: #1e293b !important;
}
#geo-studio-wrapper .geo-site-update-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 16px !important;
  align-items: start !important;
  width: 100% !important;
}
#geo-studio-wrapper .geo-site-update-grid > label,
#geo-studio-wrapper .geo-site-update-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}
#geo-studio-wrapper .geo-site-update-grid > label small,
#geo-studio-wrapper .geo-site-update-field small {
  display: block !important;
  margin-top: 2px !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
#geo-studio-wrapper .geo-site-update-grid .geo-inp,
#geo-studio-wrapper .geo-site-update-grid .geo-sel,
#geo-studio-wrapper .geo-site-update-field .geo-inp,
#geo-studio-wrapper .geo-site-update-field .geo-sel {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}
#geo-studio-wrapper .geo-site-update-grid .geo-mono,
#geo-studio-wrapper .geo-site-update-field .geo-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 13px !important;
}
#geo-studio-wrapper .geo-site-field-wide {
  grid-column: span 2 !important;
}
#geo-studio-wrapper .geo-site-status-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
}
#geo-studio-wrapper .geo-site-status-card {
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  padding: 15px !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
#geo-studio-wrapper .geo-site-status-card strong {
  display: block !important;
  margin: 0 0 8px 0 !important;
  color: #0f172a !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}
#geo-studio-wrapper .geo-site-status-card span {
  display: inline-block !important;
  color: #475569 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
#geo-studio-wrapper .geo-site-status-badge {
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 999px !important;
  padding: 5px 10px !important;
  border: 1px solid #cbd5e1 !important;
  background: #fff !important;
  font-weight: 900 !important;
}
#geo-studio-wrapper .geo-site-status-badge.valid {
  color: #047857 !important;
  background: #dcfce7 !important;
  border-color: #86efac !important;
}
#geo-studio-wrapper .geo-site-status-badge.invalid {
  color: #b91c1c !important;
  background: #fee2e2 !important;
  border-color: #fecaca !important;
}
#geo-studio-wrapper .geo-site-update-actions {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  margin-top: 26px !important;
  padding-top: 20px !important;
  border-top: 1px solid #e2e8f0 !important;
}
#geo-studio-wrapper .geo-site-update-actions .geo-btn {
  width: auto !important;
  min-width: 160px !important;
  max-width: 100% !important;
  height: 46px !important;
}
@media (max-width: 900px) {
  #geo-studio-wrapper .geo-site-update-panel { padding: 20px !important; }
  #geo-studio-wrapper .geo-site-update-grid,
  #geo-studio-wrapper .geo-site-status-grid {
    grid-template-columns: 1fr !important;
  }
  #geo-studio-wrapper .geo-site-field-wide { grid-column: auto !important; }
  #geo-studio-wrapper .geo-site-update-actions { flex-direction: column !important; align-items: stretch !important; }
  #geo-studio-wrapper .geo-site-update-actions .geo-btn { width: 100% !important; min-width: 0 !important; }
}

/* v1.2.14 - 고객 숏코드 페이지: 프리셋 툴바 정리 및 주소 검색 UI 보완 */
#geo-studio-wrapper .geo-base-entity-head,
#geo-app .geo-base-entity-head {
  align-items: flex-start !important;
  gap: 18px !important;
}
#geo-studio-wrapper .geo-base-entity-title-wrap,
#geo-app .geo-base-entity-title-wrap {
  flex: 1 1 320px !important;
  min-width: 0 !important;
}
#geo-studio-wrapper .geo-base-entity-help,
#geo-app .geo-base-entity-help {
  margin: 8px 0 0 !important;
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 600 !important;
}
#geo-studio-wrapper .geo-base-entity-actions,
#geo-app .geo-base-entity-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  flex: 0 1 auto !important;
  max-width: 100% !important;
}
#geo-studio-wrapper .geo-admin-impersonate-box,
#geo-app .geo-admin-impersonate-box {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #fef3c7 !important;
  border: 1px solid #fde047 !important;
  padding: 6px 10px !important;
  border-radius: 10px !important;
}
#geo-studio-wrapper .geo-admin-impersonate-box label,
#geo-app .geo-admin-impersonate-box label {
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #9a3412 !important;
  white-space: nowrap !important;
}
#geo-studio-wrapper .geo-postcode-row,
#geo-app .geo-postcode-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: stretch !important;
  width: 100% !important;
}
#geo-studio-wrapper .geo-postcode-row .geo-inp,
#geo-app .geo-postcode-row .geo-inp {
  min-width: 0 !important;
}
#geo-studio-wrapper .geo-postcode-btn,
#geo-app .geo-postcode-btn {
  min-width: 118px !important;
  height: 42px !important;
  white-space: nowrap !important;
}
@media (max-width: 720px) {
  #geo-studio-wrapper .geo-base-entity-head,
  #geo-app .geo-base-entity-head {
    display: block !important;
  }
  #geo-studio-wrapper .geo-base-entity-actions,
  #geo-app .geo-base-entity-actions {
    margin-top: 14px !important;
    justify-content: stretch !important;
    width: 100% !important;
  }
  #geo-studio-wrapper .geo-base-entity-actions .geo-btn,
  #geo-studio-wrapper .geo-base-entity-actions .geo-sel,
  #geo-app .geo-base-entity-actions .geo-btn,
  #geo-app .geo-base-entity-actions .geo-sel {
    width: 100% !important;
  }
  #geo-studio-wrapper .geo-admin-impersonate-box,
  #geo-app .geo-admin-impersonate-box {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  #geo-studio-wrapper .geo-postcode-row,
  #geo-app .geo-postcode-row {
    grid-template-columns: 1fr !important;
  }
  #geo-studio-wrapper .geo-postcode-btn,
  #geo-app .geo-postcode-btn {
    width: 100% !important;
  }
}


/* v1.2.15 - Site admin update panel final layout normalization */
#geo-studio-wrapper .geo-site-update-panel.geo-c {
  display: block !important;
  padding: 30px !important;
  overflow: hidden !important;
}
#geo-studio-wrapper .geo-site-update-grid-v2,
#geo-studio-wrapper .geo-site-update-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  align-items: start !important;
}
#geo-studio-wrapper .geo-site-update-field,
#geo-studio-wrapper .geo-site-update-grid-v2 > .geo-site-update-field {
  grid-column: span 4 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  white-space: normal !important;
}
#geo-studio-wrapper .geo-site-update-field.geo-site-field-wide {
  grid-column: span 6 !important;
}
#geo-studio-wrapper .geo-site-update-field > label {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #172033 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}
#geo-studio-wrapper .geo-site-update-field > input,
#geo-studio-wrapper .geo-site-update-field > select,
#geo-studio-wrapper .geo-site-update-field .geo-inp,
#geo-studio-wrapper .geo-site-update-field .geo-sel {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 48px !important;
  box-sizing: border-box !important;
}
#geo-studio-wrapper .geo-site-update-field > small {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
#geo-studio-wrapper .geo-site-status-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(150px, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
}
#geo-studio-wrapper .geo-site-status-card {
  min-height: 86px !important;
}
#geo-studio-wrapper .geo-site-status-card:last-child {
  grid-column: span 2 !important;
}
#geo-studio-wrapper .geo-site-update-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  justify-content: flex-start !important;
  align-items: center !important;
}
#geo-studio-wrapper .geo-site-update-actions .geo-btn {
  width: auto !important;
  min-width: 170px !important;
}
@media (max-width: 1180px) {
  #geo-studio-wrapper .geo-site-update-field,
  #geo-studio-wrapper .geo-site-update-field.geo-site-field-wide { grid-column: span 6 !important; }
  #geo-studio-wrapper .geo-site-status-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 760px) {
  #geo-studio-wrapper .geo-site-update-panel.geo-c { padding: 20px !important; }
  #geo-studio-wrapper .geo-site-update-grid-v2,
  #geo-studio-wrapper .geo-site-update-grid { grid-template-columns: 1fr !important; }
  #geo-studio-wrapper .geo-site-update-field,
  #geo-studio-wrapper .geo-site-update-field.geo-site-field-wide { grid-column: auto !important; }
  #geo-studio-wrapper .geo-site-status-grid { grid-template-columns: 1fr !important; }
  #geo-studio-wrapper .geo-site-status-card:last-child { grid-column: auto !important; }
  #geo-studio-wrapper .geo-site-update-actions { flex-direction: column !important; align-items: stretch !important; }
  #geo-studio-wrapper .geo-site-update-actions .geo-btn { width: 100% !important; min-width: 0 !important; }
}

/* =========================================================
   v1.2.18 URL list compact layout + sticky action safe area
   - reduce large gaps after scan
   - keep all scanned URL rows visible and readable
   - prevent fixed extraction bar from covering the last rows
========================================================= */
#geo-studio-wrapper #geo_r_cnt,
#geo-app #geo_r_cnt {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 0 170px 0 !important;
}

#geo-studio-wrapper .geo-list-header,
#geo-app .geo-list-header {
  margin-bottom: 10px !important;
}

#geo-studio-wrapper .geo-rw.d-row,
#geo-app .geo-rw.d-row {
  display: grid !important;
  grid-template-columns: 34px minmax(260px, 1fr) 160px 70px 96px !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 68px !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  border: 1px solid #dbe3ec !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 4px 12px rgba(15,23,42,.035) !important;
  overflow: visible !important;
}

#geo-studio-wrapper .geo-rw.d-row + .geo-rw.d-row,
#geo-app .geo-rw.d-row + .geo-rw.d-row {
  margin-top: 0 !important;
}

#geo-studio-wrapper .geo-rw.d-row .col-chk,
#geo-app .geo-rw.d-row .col-chk {
  width: 34px !important;
  min-width: 34px !important;
  justify-content: center !important;
}

#geo-studio-wrapper .geo-rw.d-row .col-url,
#geo-app .geo-rw.d-row .col-url {
  min-width: 0 !important;
  width: 100% !important;
  overflow: hidden !important;
  gap: 4px !important;
}

#geo-studio-wrapper .geo-rw.d-row .t-f,
#geo-app .geo-rw.d-row .t-f {
  width: 100% !important;
  max-width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 6px 10px !important;
  line-height: 1.25 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#geo-studio-wrapper .geo-rw.d-row .col-url a,
#geo-app .geo-rw.d-row .col-url a {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

#geo-studio-wrapper .geo-rw.d-row .col-sch,
#geo-app .geo-rw.d-row .col-sch {
  width: 100% !important;
  min-width: 0 !important;
  flex: unset !important;
  margin: 0 !important;
  padding: 0 !important;
}

#geo-studio-wrapper .geo-rw.d-row .s-f,
#geo-app .geo-rw.d-row .s-f {
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
}

#geo-studio-wrapper .geo-rw.d-row .col-sts,
#geo-app .geo-rw.d-row .col-sts {
  width: 70px !important;
  min-width: 70px !important;
  text-align: center !important;
  flex: unset !important;
}

#geo-studio-wrapper .geo-rw.d-row .col-act,
#geo-app .geo-rw.d-row .col-act {
  width: 96px !important;
  min-width: 0 !important;
  flex: unset !important;
  justify-content: flex-end !important;
}

#geo-studio-wrapper .geo-rw.d-row .geo-btn-ai-entity,
#geo-app .geo-rw.d-row .geo-btn-ai-entity {
  min-width: 70px !important;
  height: 40px !important;
  padding: 8px 12px !important;
}

#geo-studio-wrapper .geo-action-bar,
#geo-app .geo-action-bar {
  width: min(860px, calc(100vw - 28px)) !important;
  padding: 12px 14px !important;
  gap: 10px !important;
}

#geo-studio-wrapper #geo_st_btn,
#geo-app #geo_st_btn {
  min-width: 240px !important;
  height: 50px !important;
}

@media (max-width: 980px) {
  #geo-studio-wrapper .geo-rw.d-row,
  #geo-app .geo-rw.d-row {
    grid-template-columns: 34px minmax(0, 1fr) 150px 64px 86px !important;
  }
}

@media (max-width: 768px) {
  #geo-studio-wrapper #geo_r_cnt,
  #geo-app #geo_r_cnt {
    gap: 12px !important;
    padding-bottom: 190px !important;
  }
  #geo-studio-wrapper .geo-rw.d-row,
  #geo-app .geo-rw.d-row {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-areas:
      "chk url"
      "chk schema"
      "status action" !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 14px 14px !important;
    gap: 9px 12px !important;
    border-radius: 14px !important;
  }
  #geo-studio-wrapper .geo-rw.d-row .col-chk,
  #geo-app .geo-rw.d-row .col-chk { grid-area: chk !important; width: 34px !important; }
  #geo-studio-wrapper .geo-rw.d-row .col-url,
  #geo-app .geo-rw.d-row .col-url { grid-area: url !important; }
  #geo-studio-wrapper .geo-rw.d-row .col-sch,
  #geo-app .geo-rw.d-row .col-sch { grid-area: schema !important; }
  #geo-studio-wrapper .geo-rw.d-row .col-sts,
  #geo-app .geo-rw.d-row .col-sts { grid-area: status !important; width: auto !important; min-width: 0 !important; text-align: left !important; }
  #geo-studio-wrapper .geo-rw.d-row .col-act,
  #geo-app .geo-rw.d-row .col-act { grid-area: action !important; width: auto !important; justify-content: flex-end !important; }
  #geo-studio-wrapper .geo-rw.d-row .t-f,
  #geo-app .geo-rw.d-row .t-f { height: 38px !important; font-size: 14px !important; }
  #geo-studio-wrapper .geo-rw.d-row .s-f,
  #geo-app .geo-rw.d-row .s-f { height: 42px !important; }
  #geo-studio-wrapper .geo-action-bar,
  #geo-app .geo-action-bar {
    bottom: calc(env(safe-area-inset-bottom, 0px) + 10px) !important;
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    padding: 10px !important;
    border-radius: 16px !important;
  }
  #geo-studio-wrapper #geo_st_btn,
  #geo-app #geo_st_btn { min-width: 0 !important; width: 100% !important; height: 50px !important; }
}


/* =========================================================
   v1.2.19 Restore original GEO Studio table-like URL list
   - dense rows like original Studio
   - show full scanned list without excessive vertical gaps
   - keep Preview/Entity/AI action cluster after extraction
   - sticky extraction bar below list without covering rows
========================================================= */
#geo-studio-wrapper .geo-list-header,
#geo-app .geo-list-header {
  display: grid !important;
  grid-template-columns: 44px minmax(360px, 1fr) 210px 110px 220px !important;
  align-items: center !important;
  gap: 16px !important;
  min-height: 54px !important;
  padding: 0 22px !important;
  margin: 12px 0 0 0 !important;
  border: 1px solid #dbe3ec !important;
  border-bottom: 2px solid #cbd5e1 !important;
  border-radius: 12px 12px 0 0 !important;
  background: #f8fafc !important;
  color: #475569 !important;
  font-weight: 800 !important;
}

#geo-studio-wrapper #geo_r_cnt,
#geo-app #geo_r_cnt {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 0 132px 0 !important;
  border-left: 1px solid #e2e8f0 !important;
  border-right: 1px solid #e2e8f0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
  border-radius: 0 0 12px 12px !important;
  background: #fff !important;
  overflow: visible !important;
}

#geo-studio-wrapper .geo-rw.d-row,
#geo-app .geo-rw.d-row {
  display: grid !important;
  grid-template-columns: 44px minmax(360px, 1fr) 210px 110px 220px !important;
  align-items: center !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 82px !important;
  margin: 0 !important;
  padding: 14px 22px !important;
  border: 0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#geo-studio-wrapper .geo-rw.d-row:nth-child(even),
#geo-app .geo-rw.d-row:nth-child(even) {
  background: #fcfdff !important;
}

#geo-studio-wrapper .geo-rw.d-row:hover,
#geo-app .geo-rw.d-row:hover {
  background: #f8fbff !important;
}

#geo-studio-wrapper .geo-rw.d-row .col-chk,
#geo-app .geo-rw.d-row .col-chk {
  width: 44px !important;
  min-width: 44px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

#geo-studio-wrapper .geo-rw.d-row .geo-row-chk,
#geo-app .geo-rw.d-row .geo-row-chk {
  width: 20px !important;
  height: 20px !important;
}

#geo-studio-wrapper .geo-rw.d-row .col-url,
#geo-app .geo-rw.d-row .col-url {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 5px !important;
  min-width: 0 !important;
  width: 100% !important;
  overflow: hidden !important;
}

#geo-studio-wrapper .geo-rw.d-row .t-f,
#geo-app .geo-rw.d-row .t-f {
  width: 100% !important;
  max-width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 7px 12px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#geo-studio-wrapper .geo-rw.d-row .col-url a,
#geo-app .geo-rw.d-row .col-url a {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #2563eb !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

#geo-studio-wrapper .geo-rw.d-row .col-sch,
#geo-app .geo-rw.d-row .col-sch {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  flex: none !important;
}

#geo-studio-wrapper .geo-rw.d-row .s-f,
#geo-app .geo-rw.d-row .s-f,
#geo-studio-wrapper .geo-rw.d-row select.col-sch,
#geo-app .geo-rw.d-row select.col-sch {
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
  padding: 0 12px !important;
  background-color: #fff !important;
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

#geo-studio-wrapper .geo-rw.d-row .col-sts,
#geo-app .geo-rw.d-row .col-sts {
  width: 110px !important;
  min-width: 110px !important;
  text-align: center !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #16a34a !important;
  line-height: 1.35 !important;
  flex: none !important;
}

#geo-studio-wrapper .geo-rw.d-row .geo-entity-badge,
#geo-app .geo-rw.d-row .geo-entity-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 4px !important;
  padding: 3px 9px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

#geo-studio-wrapper .geo-rw.d-row .col-act,
#geo-app .geo-rw.d-row .col-act {
  width: 220px !important;
  min-width: 0 !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
  flex: none !important;
}

#geo-studio-wrapper .geo-rw.d-row .geo-row-action,
#geo-app .geo-rw.d-row .geo-row-action {
  height: 34px !important;
  min-width: 54px !important;
  padding: 0 12px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #1e293b !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

#geo-studio-wrapper .geo-rw.d-row .geo-btn-ai-entity,
#geo-app .geo-rw.d-row .geo-btn-ai-entity {
  min-width: 66px !important;
  height: 36px !important;
  border-color: #0f172a !important;
  background: #0f172a !important;
  color: #fff !important;
}

#geo-studio-wrapper .geo-action-bar,
#geo-app .geo-action-bar {
  position: sticky !important;
  bottom: calc(env(safe-area-inset-bottom, 0px) + 12px) !important;
  width: min(760px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  margin: 20px auto 0 auto !important;
  padding: 14px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border: 1px solid #dbe3ec !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 10px 30px rgba(15,23,42,.12) !important;
  backdrop-filter: blur(8px) !important;
  z-index: 990 !important;
}

#geo-studio-wrapper #geo_st_btn,
#geo-app #geo_st_btn {
  min-width: 300px !important;
  height: 50px !important;
  border-radius: 12px !important;
}

@media (max-width: 1180px) {
  #geo-studio-wrapper .geo-list-header,
  #geo-app .geo-list-header,
  #geo-studio-wrapper .geo-rw.d-row,
  #geo-app .geo-rw.d-row {
    grid-template-columns: 38px minmax(260px, 1fr) 160px 90px 190px !important;
    gap: 10px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  #geo-studio-wrapper .geo-rw.d-row .col-sts,
  #geo-app .geo-rw.d-row .col-sts { width: 90px !important; min-width: 90px !important; }
  #geo-studio-wrapper .geo-rw.d-row .col-act,
  #geo-app .geo-rw.d-row .col-act { width: 190px !important; }
}

@media (max-width: 760px) {
  #geo-studio-wrapper .geo-list-header,
  #geo-app .geo-list-header {
    display: none !important;
  }
  #geo-studio-wrapper #geo_r_cnt,
  #geo-app #geo_r_cnt {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding-bottom: 185px !important;
  }
  #geo-studio-wrapper .geo-rw.d-row,
  #geo-app .geo-rw.d-row {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-areas:
      "chk url"
      "chk schema"
      "status action" !important;
    gap: 8px 10px !important;
    margin: 0 0 12px 0 !important;
    padding: 14px !important;
    border: 1px solid #dbe3ec !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 14px rgba(15,23,42,.05) !important;
  }
  #geo-studio-wrapper .geo-rw.d-row .col-chk,
  #geo-app .geo-rw.d-row .col-chk { grid-area: chk !important; width: 34px !important; min-width: 34px !important; }
  #geo-studio-wrapper .geo-rw.d-row .col-url,
  #geo-app .geo-rw.d-row .col-url { grid-area: url !important; }
  #geo-studio-wrapper .geo-rw.d-row .col-sch,
  #geo-app .geo-rw.d-row .col-sch { grid-area: schema !important; }
  #geo-studio-wrapper .geo-rw.d-row .col-sts,
  #geo-app .geo-rw.d-row .col-sts { grid-area: status !important; width: auto !important; min-width: 0 !important; text-align: left !important; }
  #geo-studio-wrapper .geo-rw.d-row .col-act,
  #geo-app .geo-rw.d-row .col-act { grid-area: action !important; width: auto !important; justify-content: flex-end !important; flex-wrap: wrap !important; }
  #geo-studio-wrapper .geo-rw.d-row .t-f,
  #geo-app .geo-rw.d-row .t-f { font-size: 14px !important; }
  #geo-studio-wrapper .geo-action-bar,
  #geo-app .geo-action-bar {
    bottom: calc(env(safe-area-inset-bottom, 0px) + 10px) !important;
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    padding: 10px !important;
    border-radius: 16px !important;
  }
  #geo-studio-wrapper #geo_st_btn,
  #geo-app #geo_st_btn {
    min-width: 0 !important;
    width: 100% !important;
    height: 50px !important;
  }
}


/* =========================================================
   v1.2.22 FINAL compact URL list restore
   This block intentionally overrides earlier mobile/card gap rules.
   Scan list must look like original GEO Studio dense table on desktop.
========================================================= */
#geo-studio-wrapper #geo_r_cnt,
#geo-app #geo_r_cnt{
  display:block!important;
  width:100%!important;
  padding:0 0 128px 0!important;
  margin:0!important;
  border-left:1px solid #e2e8f0!important;
  border-right:1px solid #e2e8f0!important;
  border-bottom:1px solid #e2e8f0!important;
  border-radius:0 0 12px 12px!important;
  background:#fff!important;
}
#geo-studio-wrapper .geo-list-header,
#geo-app .geo-list-header{
  display:grid!important;
  grid-template-columns:44px minmax(360px,1fr) 210px 110px 220px!important;
  gap:16px!important;
  align-items:center!important;
  min-height:54px!important;
  padding:0 22px!important;
  margin:12px 0 0 0!important;
  border:1px solid #dbe3ec!important;
  border-bottom:2px solid #cbd5e1!important;
  border-radius:12px 12px 0 0!important;
  background:#f8fafc!important;
}
#geo-studio-wrapper .geo-rw.d-row,
#geo-app .geo-rw.d-row{
  display:grid!important;
  grid-template-columns:44px minmax(360px,1fr) 210px 110px 220px!important;
  grid-template-areas:none!important;
  align-items:center!important;
  gap:16px!important;
  min-height:76px!important;
  height:auto!important;
  margin:0!important;
  padding:12px 22px!important;
  border:0!important;
  border-bottom:1px solid #e2e8f0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#geo-studio-wrapper .geo-rw.d-row + .geo-rw.d-row,
#geo-app .geo-rw.d-row + .geo-rw.d-row{margin-top:0!important;}
#geo-studio-wrapper .geo-rw.d-row:nth-child(even),
#geo-app .geo-rw.d-row:nth-child(even){background:#fcfdff!important;}
#geo-studio-wrapper .geo-rw.d-row .col-chk,
#geo-app .geo-rw.d-row .col-chk{width:44px!important;min-width:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;grid-area:auto!important;}
#geo-studio-wrapper .geo-rw.d-row .col-url,
#geo-app .geo-rw.d-row .col-url{width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:5px!important;grid-area:auto!important;overflow:hidden!important;}
#geo-studio-wrapper .geo-rw.d-row .t-f,
#geo-app .geo-rw.d-row .t-f{width:100%!important;max-width:100%!important;height:36px!important;min-height:36px!important;padding:6px 12px!important;border:1px solid #cbd5e1!important;border-radius:6px!important;background:#fff!important;color:#0f172a!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-sizing:border-box!important;}
#geo-studio-wrapper .geo-rw.d-row .col-url a,
#geo-app .geo-rw.d-row .col-url a{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#2563eb!important;font-size:13px!important;line-height:1.3!important;}
#geo-studio-wrapper .geo-rw.d-row .col-sch,
#geo-app .geo-rw.d-row .col-sch{width:100%!important;min-width:0!important;grid-area:auto!important;flex:none!important;margin:0!important;padding:0!important;}
#geo-studio-wrapper .geo-rw.d-row .s-f,
#geo-app .geo-rw.d-row .s-f,
#geo-studio-wrapper .geo-rw.d-row select.col-sch,
#geo-app .geo-rw.d-row select.col-sch{width:100%!important;height:44px!important;min-height:44px!important;padding:0 12px!important;border:1px solid #cbd5e1!important;border-radius:8px!important;background:#fff!important;color:#0f172a!important;font-size:15px!important;font-weight:700!important;box-sizing:border-box!important;}
#geo-studio-wrapper .geo-rw.d-row .col-sts,
#geo-app .geo-rw.d-row .col-sts{width:110px!important;min-width:110px!important;grid-area:auto!important;text-align:center!important;color:#16a34a!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important;}
#geo-studio-wrapper .geo-rw.d-row .geo-entity-badge,
#geo-app .geo-rw.d-row .geo-entity-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:4px!important;padding:3px 9px!important;border:1px solid #cbd5e1!important;border-radius:999px!important;background:#f8fafc!important;color:#64748b!important;font-size:12px!important;font-weight:800!important;}
#geo-studio-wrapper .geo-rw.d-row .col-act,
#geo-app .geo-rw.d-row .col-act{width:220px!important;min-width:0!important;grid-area:auto!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;}
#geo-studio-wrapper .geo-rw.d-row .geo-row-action,
#geo-app .geo-rw.d-row .geo-row-action{height:34px!important;min-width:54px!important;padding:0 12px!important;border:1px solid #cbd5e1!important;border-radius:8px!important;background:#fff!important;color:#1e293b!important;font-size:13px!important;font-weight:900!important;white-space:nowrap!important;}
#geo-studio-wrapper .geo-rw.d-row .geo-btn-ai-entity,
#geo-app .geo-rw.d-row .geo-btn-ai-entity{height:36px!important;min-width:66px!important;background:#0f172a!important;color:#fff!important;border-color:#0f172a!important;}
#geo-studio-wrapper .geo-action-bar,
#geo-app .geo-action-bar{position:sticky!important;bottom:calc(env(safe-area-inset-bottom,0px) + 12px)!important;width:min(760px,calc(100vw - 32px))!important;margin:20px auto 0!important;padding:14px 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border:1px solid #dbe3ec!important;border-radius:16px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 10px 30px rgba(15,23,42,.12)!important;z-index:990!important;}
@media (max-width:1180px){
  #geo-studio-wrapper .geo-list-header,#geo-app .geo-list-header,
  #geo-studio-wrapper .geo-rw.d-row,#geo-app .geo-rw.d-row{grid-template-columns:38px minmax(260px,1fr) 160px 90px 190px!important;gap:10px!important;padding-left:14px!important;padding-right:14px!important;}
  #geo-studio-wrapper .geo-rw.d-row .col-sts,#geo-app .geo-rw.d-row .col-sts{width:90px!important;min-width:90px!important;}
  #geo-studio-wrapper .geo-rw.d-row .col-act,#geo-app .geo-rw.d-row .col-act{width:190px!important;}
}
@media (max-width:760px){
  #geo-studio-wrapper .geo-list-header,#geo-app .geo-list-header{display:none!important;}
  #geo-studio-wrapper #geo_r_cnt,#geo-app #geo_r_cnt{border:0!important;background:transparent!important;padding-bottom:185px!important;}
  #geo-studio-wrapper .geo-rw.d-row,#geo-app .geo-rw.d-row{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;grid-template-areas:"chk url" "chk schema" "status action"!important;gap:8px 10px!important;margin:0 0 12px 0!important;padding:14px!important;border:1px solid #dbe3ec!important;border-radius:14px!important;box-shadow:0 4px 14px rgba(15,23,42,.05)!important;}
  #geo-studio-wrapper .geo-rw.d-row .col-chk,#geo-app .geo-rw.d-row .col-chk{grid-area:chk!important;width:34px!important;min-width:34px!important;}
  #geo-studio-wrapper .geo-rw.d-row .col-url,#geo-app .geo-rw.d-row .col-url{grid-area:url!important;}
  #geo-studio-wrapper .geo-rw.d-row .col-sch,#geo-app .geo-rw.d-row .col-sch{grid-area:schema!important;}
  #geo-studio-wrapper .geo-rw.d-row .col-sts,#geo-app .geo-rw.d-row .col-sts{grid-area:status!important;width:auto!important;min-width:0!important;text-align:left!important;}
  #geo-studio-wrapper .geo-rw.d-row .col-act,#geo-app .geo-rw.d-row .col-act{grid-area:action!important;width:auto!important;justify-content:flex-end!important;flex-wrap:wrap!important;}
  #geo-studio-wrapper .geo-action-bar,#geo-app .geo-action-bar{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;padding:10px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 10px)!important;}
  #geo-studio-wrapper #geo_st_btn,#geo-app #geo_st_btn{min-width:0!important;width:100%!important;height:50px!important;}
}


/* =========================================================
   GEO Studio Site v1.2.24 final merge
   - compact original-style URL list
   - scan-limit friendly list body
   - centered sticky extract action bar
   ========================================================= */
#geo-studio-wrapper #geo_r_cnt,
#geo-app #geo_r_cnt {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  padding-bottom: 132px !important;
  margin-bottom: 0 !important;
}
#geo-studio-wrapper .geo-list-header,
#geo-app .geo-list-header {
  display: grid !important;
  grid-template-columns: 44px minmax(360px, 1fr) 210px 100px 190px !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 18px !important;
  margin: 0 !important;
  border: 1px solid #e2e8f0 !important;
  border-bottom: 2px solid #cbd5e1 !important;
  border-radius: 10px 10px 0 0 !important;
  background: #f8fafc !important;
}
#geo-studio-wrapper .geo-rw.d-row,
#geo-app .geo-rw.d-row {
  display: grid !important;
  grid-template-columns: 44px minmax(360px, 1fr) 210px 100px 190px !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 10px 18px !important;
  margin: 0 !important;
  border: 1px solid #e2e8f0 !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
}
#geo-studio-wrapper .geo-rw.d-row + .geo-rw.d-row,
#geo-app .geo-rw.d-row + .geo-rw.d-row {
  margin-top: 0 !important;
}
#geo-studio-wrapper .geo-rw.d-row:nth-child(even),
#geo-app .geo-rw.d-row:nth-child(even) {
  background: #fcfdff !important;
}
#geo-studio-wrapper .geo-rw.d-row:hover,
#geo-app .geo-rw.d-row:hover {
  background: #f8fbff !important;
  border-color: #bfdbfe !important;
}
#geo-studio-wrapper .geo-rw.d-row .col-chk,
#geo-app .geo-rw.d-row .col-chk {
  width: 44px !important;
  min-width: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#geo-studio-wrapper .geo-rw.d-row .col-url,
#geo-app .geo-rw.d-row .col-url {
  min-width: 0 !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  overflow: hidden !important;
}
#geo-studio-wrapper .geo-rw.d-row .t-f,
#geo-app .geo-rw.d-row .t-f {
  width: 100% !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 6px 10px !important;
  margin: 0 !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 7px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}
#geo-studio-wrapper .geo-rw.d-row .u-f[type="url"],
#geo-app .geo-rw.d-row .u-f[type="url"] {
  width: 100% !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 4px 8px !important;
  margin: 3px 0 0 0 !important;
}
#geo-studio-wrapper .geo-rw.d-row .col-url a,
#geo-app .geo-rw.d-row .col-url a {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  color: #2563eb !important;
}
#geo-studio-wrapper .geo-rw.d-row .col-sch,
#geo-app .geo-rw.d-row .col-sch {
  width: 210px !important;
  min-width: 180px !important;
  max-width: 210px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  justify-self: stretch !important;
}
#geo-studio-wrapper .geo-rw.d-row .s-f,
#geo-app .geo-rw.d-row .s-f,
#geo-studio-wrapper .geo-rw.d-row select.col-sch,
#geo-app .geo-rw.d-row select.col-sch {
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  border-radius: 8px !important;
  font-size: 14px !important;
}
#geo-studio-wrapper .geo-rw.d-row .col-sts,
#geo-app .geo-rw.d-row .col-sts {
  width: 100px !important;
  min-width: 100px !important;
  text-align: center !important;
  justify-self: center !important;
  color: #64748b !important;
  line-height: 1.2 !important;
}
#geo-studio-wrapper .geo-rw.d-row .col-act,
#geo-app .geo-rw.d-row .col-act {
  width: 190px !important;
  min-width: 190px !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
}
#geo-studio-wrapper .geo-rw.d-row .geo-row-action,
#geo-app .geo-rw.d-row .geo-row-action {
  margin: 0 !important;
  white-space: nowrap !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 10px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  line-height: 34px !important;
}
#geo-studio-wrapper .geo-rw.d-row .geo-btn-ai-entity,
#geo-app .geo-rw.d-row .geo-btn-ai-entity {
  min-width: 64px !important;
  height: 36px !important;
  line-height: 36px !important;
  padding: 0 12px !important;
  border-radius: 9px !important;
}
#geo-studio-wrapper .geo-action-bar,
#geo-app .geo-action-bar {
  position: sticky !important;
  bottom: calc(16px + env(safe-area-inset-bottom)) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: min(980px, calc(100vw - 32px)) !important;
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 18px !important;
  margin: 24px auto 0 auto !important;
  z-index: 999 !important;
  border-radius: 14px !important;
}
#geo-studio-wrapper .geo-action-bar #geo_st_btn,
#geo-app .geo-action-bar #geo_st_btn {
  grid-column: 2 !important;
  justify-self: center !important;
  min-width: 280px !important;
  margin: 0 !important;
}
#geo-studio-wrapper .geo-action-bar .geo-float-nav,
#geo-app .geo-action-bar .geo-float-nav,
#geo-studio-wrapper .geo-action-bar .geo-floating-nav,
#geo-app .geo-action-bar .geo-floating-nav,
#geo-studio-wrapper .geo-action-bar .geo-scroll-buttons,
#geo-app .geo-action-bar .geo-scroll-buttons {
  grid-column: 3 !important;
  justify-self: end !important;
  display: flex !important;
  gap: 8px !important;
  margin: 0 !important;
}
@media (max-width: 920px) {
  #geo-studio-wrapper .geo-list-header,
  #geo-app .geo-list-header { display: none !important; }
  #geo-studio-wrapper .geo-rw.d-row,
  #geo-app .geo-rw.d-row {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-areas:
      "chk url"
      "schema schema"
      "status action" !important;
    gap: 8px !important;
    padding: 12px !important;
    margin: 0 0 14px 0 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
  }
  #geo-studio-wrapper .geo-rw.d-row .col-chk,
  #geo-app .geo-rw.d-row .col-chk { grid-area: chk !important; width: 34px !important; min-width: 34px !important; }
  #geo-studio-wrapper .geo-rw.d-row .col-url,
  #geo-app .geo-rw.d-row .col-url { grid-area: url !important; }
  #geo-studio-wrapper .geo-rw.d-row .col-sch,
  #geo-app .geo-rw.d-row .col-sch { grid-area: schema !important; width: 100% !important; max-width: none !important; }
  #geo-studio-wrapper .geo-rw.d-row .col-sts,
  #geo-app .geo-rw.d-row .col-sts { grid-area: status !important; width: auto !important; min-width: 0 !important; text-align: left !important; justify-self: start !important; }
  #geo-studio-wrapper .geo-rw.d-row .col-act,
  #geo-app .geo-rw.d-row .col-act { grid-area: action !important; width: auto !important; min-width: 0 !important; justify-self: end !important; flex-wrap: wrap !important; }
  #geo-studio-wrapper .geo-action-bar,
  #geo-app .geo-action-bar {
    width: calc(100vw - 20px) !important;
    grid-template-columns: 1fr !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    padding: 12px !important;
  }
  #geo-studio-wrapper .geo-action-bar #geo_st_btn,
  #geo-app .geo-action-bar #geo_st_btn { grid-column: 1 !important; width: 100% !important; min-width: 0 !important; }
  #geo-studio-wrapper .geo-action-bar .geo-float-nav,
  #geo-app .geo-action-bar .geo-float-nav,
  #geo-studio-wrapper .geo-action-bar .geo-floating-nav,
  #geo-app .geo-action-bar .geo-floating-nav,
  #geo-studio-wrapper .geo-action-bar .geo-scroll-buttons,
  #geo-app .geo-action-bar .geo-scroll-buttons { grid-column: 1 !important; justify-self: end !important; }
}


/* =========================================================
   GEO Studio Site v1.2.25 HARD URL LIST LAYOUT FIX
   Runtime JS also applies the same layout to beat cached/theme rules.
========================================================= */
#geo-studio-wrapper #geo_r_cnt, #geo-app #geo_r_cnt{
  display:block!important; min-height:0!important; height:auto!important; max-height:none!important;
  overflow:visible!important; padding-bottom:132px!important; margin:0!important; background:#fff!important;
}
#geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row, #geo-app #geo_r_cnt > .geo-rw.d-row,
#geo-studio-wrapper .geo-rw.d-row, #geo-app .geo-rw.d-row{
  display:grid!important; grid-template-columns:44px minmax(360px,1fr) 210px 100px 190px!important;
  align-items:center!important; gap:12px!important; min-height:0!important; height:auto!important;
  padding:10px 18px!important; margin:0!important; border:1px solid #e2e8f0!important; border-top:0!important;
  border-radius:0!important; box-shadow:none!important; background:#fff!important; overflow:visible!important;
}
#geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row + .geo-rw.d-row, #geo-app #geo_r_cnt > .geo-rw.d-row + .geo-rw.d-row{margin-top:0!important;}
#geo-studio-wrapper .geo-rw.d-row .col-url, #geo-app .geo-rw.d-row .col-url{min-width:0!important;display:flex!important;flex-direction:column!important;gap:3px!important;overflow:hidden!important;}
#geo-studio-wrapper .geo-rw.d-row .t-f, #geo-app .geo-rw.d-row .t-f{height:36px!important;min-height:36px!important;padding:6px 10px!important;margin:0!important;border:1px solid #cbd5e1!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important;}
#geo-studio-wrapper .geo-rw.d-row .col-url a, #geo-app .geo-rw.d-row .col-url a{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:13px!important;line-height:1.25!important;margin:0!important;}
#geo-studio-wrapper .geo-rw.d-row .col-sch, #geo-app .geo-rw.d-row .col-sch{width:210px!important;min-width:180px!important;max-width:210px!important;margin:0!important;padding:0 10px!important;}
#geo-studio-wrapper .geo-rw.d-row .s-f, #geo-app .geo-rw.d-row .s-f{height:42px!important;min-height:42px!important;margin:0!important;border-radius:8px!important;font-size:14px!important;}
#geo-studio-wrapper .geo-rw.d-row .col-sts, #geo-app .geo-rw.d-row .col-sts{width:100px!important;min-width:100px!important;text-align:center!important;justify-self:center!important;}
#geo-studio-wrapper .geo-rw.d-row .col-act, #geo-app .geo-rw.d-row .col-act{width:190px!important;min-width:190px!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;}
#geo-studio-wrapper .geo-action-bar, #geo-app .geo-action-bar{left:50%!important;transform:translateX(-50%)!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;width:min(980px,calc(100vw - 32px))!important;}
#geo-studio-wrapper .geo-action-bar #geo_st_btn, #geo-app .geo-action-bar #geo_st_btn{grid-column:2!important;justify-self:center!important;}
#geo-studio-wrapper .geo-action-bar .geo-float-nav, #geo-app .geo-action-bar .geo-float-nav,
#geo-studio-wrapper .geo-action-bar .geo-floating-nav, #geo-app .geo-action-bar .geo-floating-nav,
#geo-studio-wrapper .geo-action-bar .geo-scroll-buttons, #geo-app .geo-action-bar .geo-scroll-buttons{grid-column:3!important;justify-self:end!important;}
@media(max-width:920px){
  #geo-studio-wrapper .geo-list-header,#geo-app .geo-list-header{display:none!important;}
  #geo-studio-wrapper #geo_r_cnt,#geo-app #geo_r_cnt{border:0!important;background:transparent!important;padding-bottom:185px!important;}
  #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row,#geo-app #geo_r_cnt > .geo-rw.d-row,
  #geo-studio-wrapper .geo-rw.d-row,#geo-app .geo-rw.d-row{grid-template-columns:34px minmax(0,1fr)!important;grid-template-areas:"chk url" "schema schema" "status action"!important;gap:8px!important;padding:12px!important;margin:0 0 14px 0!important;border:1px solid #e2e8f0!important;border-radius:12px!important;}
  #geo-studio-wrapper .geo-rw.d-row .col-chk,#geo-app .geo-rw.d-row .col-chk{grid-area:chk!important;width:34px!important;min-width:34px!important;}
  #geo-studio-wrapper .geo-rw.d-row .col-url,#geo-app .geo-rw.d-row .col-url{grid-area:url!important;}
  #geo-studio-wrapper .geo-rw.d-row .col-sch,#geo-app .geo-rw.d-row .col-sch{grid-area:schema!important;width:100%!important;max-width:none!important;}
  #geo-studio-wrapper .geo-rw.d-row .col-sts,#geo-app .geo-rw.d-row .col-sts{grid-area:status!important;width:auto!important;min-width:0!important;text-align:left!important;justify-self:start!important;}
  #geo-studio-wrapper .geo-rw.d-row .col-act,#geo-app .geo-rw.d-row .col-act{grid-area:action!important;width:auto!important;min-width:0!important;justify-self:end!important;flex-wrap:wrap!important;}
  #geo-studio-wrapper .geo-action-bar,#geo-app .geo-action-bar{width:calc(100vw - 20px)!important;grid-template-columns:1fr!important;}
  #geo-studio-wrapper .geo-action-bar #geo_st_btn,#geo-app .geo-action-bar #geo_st_btn{grid-column:1!important;width:100%!important;min-width:0!important;}
}


/* =========================================================
   v1.2.26 FINAL FIX: fixed centered extraction bar
   - force the bar to follow scroll at viewport bottom
   - keep main button visually centered independent of nav buttons
   ========================================================= */
html body #geo-studio-wrapper .geo-action-bar,
html body #geo-app .geo-action-bar,
html body .geo-action-bar {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  top: auto !important;
  bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important;
  transform: translateX(-50%) !important;
  width: min(980px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  margin: 0 !important;
  padding: 14px 18px !important;
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  justify-items: stretch !important;
  gap: 12px !important;
  z-index: 999999 !important;
  background: rgba(255,255,255,.97) !important;
  border: 1px solid #dbe3ec !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 40px rgba(15,23,42,.18) !important;
  backdrop-filter: blur(12px) !important;
  box-sizing: border-box !important;
}
html body #geo-studio-wrapper .geo-action-bar #geo_st_btn,
html body #geo-app .geo-action-bar #geo_st_btn,
html body .geo-action-bar #geo_st_btn {
  grid-column: 2 !important;
  justify-self: center !important;
  align-self: center !important;
  min-width: 280px !important;
  width: auto !important;
  margin: 0 !important;
}
html body #geo-studio-wrapper .geo-action-bar .geo-float-nav,
html body #geo-app .geo-action-bar .geo-float-nav,
html body #geo-studio-wrapper .geo-action-bar .geo-floating-nav,
html body #geo-app .geo-action-bar .geo-floating-nav,
html body #geo-studio-wrapper .geo-action-bar .geo-scroll-buttons,
html body #geo-app .geo-action-bar .geo-scroll-buttons,
html body #geo-studio-wrapper .geo-action-bar .geo-action-scroll-btns,
html body #geo-app .geo-action-bar .geo-action-scroll-btns,
html body .geo-action-bar .geo-float-nav,
html body .geo-action-bar .geo-floating-nav,
html body .geo-action-bar .geo-scroll-buttons,
html body .geo-action-bar .geo-action-scroll-btns {
  grid-column: 3 !important;
  justify-self: end !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  margin: 0 !important;
}
html body #geo_r_cnt,
html body .geo-url-list-wrap,
html body .geo-list-body {
  padding-bottom: 150px !important;
}
html body #geo-app,
html body #geo-studio-wrapper {
  padding-bottom: 120px !important;
}
@media (max-width: 760px) {
  html body #geo-studio-wrapper .geo-action-bar,
  html body #geo-app .geo-action-bar,
  html body .geo-action-bar {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    grid-template-columns: 1fr !important;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    padding: 10px !important;
  }
  html body #geo-studio-wrapper .geo-action-bar #geo_st_btn,
  html body #geo-app .geo-action-bar #geo_st_btn,
  html body .geo-action-bar #geo_st_btn {
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  html body #geo-studio-wrapper .geo-action-bar .geo-float-nav,
  html body #geo-app .geo-action-bar .geo-float-nav,
  html body #geo-studio-wrapper .geo-action-bar .geo-floating-nav,
  html body #geo-app .geo-action-bar .geo-floating-nav,
  html body #geo-studio-wrapper .geo-action-bar .geo-scroll-buttons,
  html body #geo-app .geo-action-bar .geo-scroll-buttons,
  html body #geo-studio-wrapper .geo-action-bar .geo-action-scroll-btns,
  html body #geo-app .geo-action-bar .geo-action-scroll-btns,
  html body .geo-action-bar .geo-float-nav,
  html body .geo-action-bar .geo-floating-nav,
  html body .geo-action-bar .geo-scroll-buttons,
  html body .geo-action-bar .geo-action-scroll-btns {
    grid-column: 1 !important;
    justify-self: end !important;
  }
}

/* v1.2.27: SEOSEM Central URL is fixed internally, display as read-only info. */
#geo-studio-wrapper .geo-site-central-fixed{
  background:#f8fafc !important;
  border:1px solid #e2e8f0 !important;
  border-radius:14px !important;
  padding:14px 16px !important;
  box-sizing:border-box !important;
}
#geo-studio-wrapper .geo-site-fixed-label{
  font-size:13px !important;
  font-weight:800 !important;
  color:#334155 !important;
  margin-bottom:6px !important;
}
#geo-studio-wrapper .geo-site-fixed-value{
  display:inline-flex !important;
  align-items:center !important;
  max-width:100% !important;
  padding:10px 12px !important;
  border-radius:10px !important;
  background:#fff !important;
  border:1px solid #cbd5e1 !important;
  color:#0f172a !important;
  font-weight:800 !important;
  overflow-wrap:anywhere !important;
  word-break:break-all !important;
}
#geo-studio-wrapper .geo-site-central-fixed small{
  display:block !important;
  margin-top:8px !important;
  color:#64748b !important;
  line-height:1.45 !important;
}


/* v1.2.28: URL list realtime search hard fix */
#geo-app .geo-search-hidden {
  display: none !important;
}
#geo-app #geo_no_result.geo-no-search-result {
  grid-column: 1 / -1;
  margin: 14px 0;
  padding: 28px 20px;
  text-align: center;
  color: #64748b;
  background: #f8fafc;
  border-radius: 12px;
  border: 1px dashed #cbd5e1;
  font-size: 14px;
  font-weight: 700;
}
#geo-app #geo_search_url {
  min-width: 260px;
  max-width: 420px;
  box-sizing: border-box;
}
@media (max-width: 760px) {
  #geo-app #geo_search_url {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* v1.2.29: Site customer account / base entity settings */
#geo-studio-wrapper .geo-site-customer-card .geo-site-customer-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
  margin:14px 0;
}
#geo-studio-wrapper .geo-site-customer-card label{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-weight:800;
  color:#334155;
}
#geo-studio-wrapper .geo-site-customer-card .geo-site-help{
  margin:0 0 14px;
  color:#64748b;
  font-weight:600;
  line-height:1.6;
}
#geo-studio-wrapper .geo-site-customer-card .geo-postcode-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
}
#geo-studio-wrapper .geo-site-customer-card .geo-postcode-row .geo-inp{min-width:0;}
@media(max-width:760px){
  #geo-studio-wrapper .geo-site-customer-card .geo-site-customer-grid{grid-template-columns:1fr;}
  #geo-studio-wrapper .geo-site-customer-card .geo-postcode-row{grid-template-columns:1fr;}
  #geo-studio-wrapper .geo-site-customer-card .geo-postcode-row .geo-btn{width:100%;}
}


/* =========================================================
   v1.2.32: action bar rollback + single-line download buttons
   - restore pre-v1.2.30 behavior as much as possible
   - only force extracted/download buttons into one desktop row
   ========================================================= */
@media (min-width: 921px) {
  html body #geo-studio-wrapper .geo-action-bar,
  html body #geo-app .geo-action-bar {
    width: min(980px, calc(100vw - 32px)) !important;
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) 72px !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 14px 18px !important;
  }
  html body #geo-studio-wrapper .geo-action-main-btns,
  html body #geo-app .geo-action-main-btns {
    grid-column: 2 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  html body #geo-studio-wrapper .geo-action-main-btns .geo-btn,
  html body #geo-app .geo-action-main-btns .geo-btn,
  html body #geo-studio-wrapper .geo-action-main-btns button,
  html body #geo-app .geo-action-main-btns button {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 52px !important;
    padding: 0 20px !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
  }
  html body #geo-studio-wrapper .geo-action-main-btns #geo_st_btn,
  html body #geo-app .geo-action-main-btns #geo_st_btn {
    min-width: 260px !important;
  }
  html body #geo-studio-wrapper .geo-action-main-btns #geo_dl_txt_btn,
  html body #geo-app .geo-action-main-btns #geo_dl_txt_btn {
    min-width: 230px !important;
  }
  html body #geo-studio-wrapper .geo-action-main-btns #geo_dl_llms_btn,
  html body #geo-app .geo-action-main-btns #geo_dl_llms_btn {
    min-width: 180px !important;
  }
  html body #geo-studio-wrapper .geo-action-main-btns #geo_dl_csv_btn,
  html body #geo-app .geo-action-main-btns #geo_dl_csv_btn {
    min-width: 160px !important;
  }
  html body #geo-studio-wrapper .geo-action-scroll-btns,
  html body #geo-app .geo-action-scroll-btns,
  html body #geo-studio-wrapper .geo-action-bar .geo-float-nav,
  html body #geo-app .geo-action-bar .geo-float-nav,
  html body #geo-studio-wrapper .geo-action-bar .geo-floating-nav,
  html body #geo-app .geo-action-bar .geo-floating-nav,
  html body #geo-studio-wrapper .geo-action-bar .geo-scroll-buttons,
  html body #geo-app .geo-action-bar .geo-scroll-buttons {
    grid-column: 3 !important;
    justify-self: end !important;
    width: 72px !important;
    min-width: 72px !important;
  }
}

@media (max-width: 920px) {
  html body #geo-studio-wrapper .geo-action-main-btns,
  html body #geo-app .geo-action-main-btns {
    flex-wrap: wrap !important;
  }
}


/* =========================================================
   GEO Studio Site v1.2.32 SCAN-IN-PROGRESS COMPACT FIX
   Keep URL rows compact while intelligent scan is adding rows.
========================================================= */
#geo-studio-wrapper #geo_r_cnt.geo-url-list-compact,
#geo-app #geo_r_cnt.geo-url-list-compact,
#geo-studio-wrapper #geo_r_cnt,
#geo-app #geo_r_cnt{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0!important;
  padding-bottom:132px!important;
  background:#fff!important;
}
#geo-studio-wrapper #geo_r_cnt.geo-url-list-compact > .geo-rw.d-row,
#geo-app #geo_r_cnt.geo-url-list-compact > .geo-rw.d-row,
#geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row.geo-url-row-compact,
#geo-app #geo_r_cnt > .geo-rw.d-row.geo-url-row-compact,
#geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row,
#geo-app #geo_r_cnt > .geo-rw.d-row{
  display:grid!important;
  grid-template-columns:44px minmax(360px,1fr) 210px 120px 220px!important;
  gap:12px!important;
  align-items:center!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding:12px 18px!important;
  border:0!important;
  border-bottom:1px solid #e5e7eb!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  overflow:visible!important;
  transform:none!important;
}
#geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row + .geo-rw.d-row,
#geo-app #geo_r_cnt > .geo-rw.d-row + .geo-rw.d-row{margin-top:0!important;}
#geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-chk,
#geo-app #geo_r_cnt > .geo-rw.d-row .col-chk{width:44px!important;min-width:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-url,
#geo-app #geo_r_cnt > .geo-rw.d-row .col-url{min-width:0!important;width:100%!important;display:flex!important;flex-direction:column!important;gap:4px!important;overflow:hidden!important;}
#geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .t-f,
#geo-app #geo_r_cnt > .geo-rw.d-row .t-f{height:38px!important;min-height:38px!important;margin:0!important;padding:6px 10px!important;box-sizing:border-box!important;}
#geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-url a,
#geo-app #geo_r_cnt > .geo-rw.d-row .col-url a{display:block!important;margin:0!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-sch,
#geo-app #geo_r_cnt > .geo-rw.d-row .col-sch{width:210px!important;min-width:180px!important;max-width:210px!important;margin:0!important;}
#geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .s-f,
#geo-app #geo_r_cnt > .geo-rw.d-row .s-f{height:42px!important;min-height:42px!important;margin:0!important;}
#geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-sts,
#geo-app #geo_r_cnt > .geo-rw.d-row .col-sts{width:120px!important;min-width:120px!important;text-align:center!important;justify-self:center!important;}
#geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-act,
#geo-app #geo_r_cnt > .geo-rw.d-row .col-act{width:220px!important;min-width:220px!important;display:flex!important;gap:6px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;}
@media(max-width:920px){
  #geo-studio-wrapper #geo_r_cnt.geo-url-list-compact,
  #geo-app #geo_r_cnt.geo-url-list-compact,
  #geo-studio-wrapper #geo_r_cnt,
  #geo-app #geo_r_cnt{border:0!important;background:transparent!important;padding-bottom:185px!important;}
  #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row,
  #geo-app #geo_r_cnt > .geo-rw.d-row{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    grid-template-areas:"chk url" "schema schema" "status action"!important;
    gap:8px 10px!important;
    margin:0 0 14px 0!important;
    padding:12px!important;
    border:1px solid #e2e8f0!important;
    border-radius:12px!important;
    box-shadow:none!important;
  }
  #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-chk,
  #geo-app #geo_r_cnt > .geo-rw.d-row .col-chk{grid-area:chk!important;width:34px!important;min-width:34px!important;}
  #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-url,
  #geo-app #geo_r_cnt > .geo-rw.d-row .col-url{grid-area:url!important;}
  #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-sch,
  #geo-app #geo_r_cnt > .geo-rw.d-row .col-sch{grid-area:schema!important;width:100%!important;max-width:none!important;}
  #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-sts,
  #geo-app #geo_r_cnt > .geo-rw.d-row .col-sts{grid-area:status!important;width:auto!important;min-width:0!important;text-align:left!important;justify-self:start!important;}
  #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-act,
  #geo-app #geo_r_cnt > .geo-rw.d-row .col-act{grid-area:action!important;width:auto!important;min-width:0!important;justify-self:end!important;flex-wrap:wrap!important;}
}


/* =========================================================
   v1.2.36 STABLE URL LIST LAYOUT RESET
   Purpose: rollback excessive runtime layout overrides and keep the
   customer page fast. CSS-only compact rows, no layout thrashing.
========================================================= */
html body #geo-studio-wrapper #geo_r_cnt,
html body #geo-app #geo_r_cnt {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 0 140px 0 !important;
  border-left: 1px solid #e2e8f0 !important;
  border-right: 1px solid #e2e8f0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
  border-radius: 0 0 12px 12px !important;
  background: #fff !important;
  overflow: visible !important;
  gap: 0 !important;
}
html body #geo-studio-wrapper .geo-list-header,
html body #geo-app .geo-list-header {
  display: grid !important;
  grid-template-columns: 44px minmax(320px,1fr) 210px 110px 190px !important;
  gap: 14px !important;
  align-items: center !important;
  min-height: 52px !important;
  padding: 0 18px !important;
  margin: 12px 0 0 !important;
  border: 1px solid #dbe3ec !important;
  border-bottom: 2px solid #cbd5e1 !important;
  border-radius: 12px 12px 0 0 !important;
  background: #f8fafc !important;
}
html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row,
html body #geo-app #geo_r_cnt > .geo-rw.d-row {
  display: grid !important;
  grid-template-columns: 44px minmax(320px,1fr) 210px 110px 190px !important;
  grid-template-areas: none !important;
  gap: 14px !important;
  align-items: center !important;
  align-content: center !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 10px 18px !important;
  border: 0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
  transform: none !important;
  overflow: visible !important;
}
html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row + .geo-rw.d-row,
html body #geo-app #geo_r_cnt > .geo-rw.d-row + .geo-rw.d-row { margin-top: 0 !important; }
html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row:nth-child(even),
html body #geo-app #geo_r_cnt > .geo-rw.d-row:nth-child(even) { background: #fcfdff !important; }
html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-chk,
html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-chk {
  width: 44px !important; min-width: 44px !important; display: flex !important; align-items: center !important; justify-content: center !important; grid-area: auto !important;
}
html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-url,
html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-url {
  width: 100% !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; gap: 4px !important; overflow: hidden !important; grid-area: auto !important;
}
html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .t-f,
html body #geo-app #geo_r_cnt > .geo-rw.d-row .t-f {
  width: 100% !important; height: 36px !important; min-height: 36px !important; max-height: 36px !important; margin: 0 !important; padding: 6px 10px !important; border: 1px solid #cbd5e1 !important; border-radius: 7px !important; box-sizing: border-box !important; font-size: 14px !important; font-weight: 800 !important; line-height: 1.25 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;
}
html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-url a,
html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-url a {
  display: block !important; max-width: 100% !important; margin: 0 !important; font-size: 13px !important; line-height: 1.3 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; color: #2563eb !important;
}
html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-sch,
html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-sch {
  width: 210px !important; min-width: 180px !important; max-width: 210px !important; margin: 0 !important; padding: 0 !important; grid-area: auto !important; flex: none !important;
}
html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .s-f,
html body #geo-app #geo_r_cnt > .geo-rw.d-row .s-f,
html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row select.col-sch,
html body #geo-app #geo_r_cnt > .geo-rw.d-row select.col-sch {
  width: 100% !important; height: 42px !important; min-height: 42px !important; max-height: 42px !important; margin: 0 !important; padding: 0 10px !important; box-sizing: border-box !important; border: 1px solid #cbd5e1 !important; border-radius: 8px !important; font-size: 14px !important; font-weight: 700 !important;
}
html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-sts,
html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-sts {
  width: 110px !important; min-width: 110px !important; text-align: center !important; grid-area: auto !important; line-height: 1.25 !important; margin: 0 !important;
}
html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .geo-entity-badge,
html body #geo-app #geo_r_cnt > .geo-rw.d-row .geo-entity-badge {
  margin-top: 3px !important; padding: 3px 8px !important; line-height: 1.1 !important;
}
html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-act,
html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-act {
  width: 190px !important; min-width: 190px !important; display: flex !important; justify-content: flex-end !important; align-items: center !important; gap: 6px !important; flex-wrap: nowrap !important; grid-area: auto !important; margin: 0 !important;
}
html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .geo-row-action,
html body #geo-app #geo_r_cnt > .geo-rw.d-row .geo-row-action {
  height: 34px !important; min-width: 50px !important; padding: 0 10px !important; margin: 0 !important; border-radius: 8px !important; font-size: 13px !important; white-space: nowrap !important;
}
html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .geo-btn-ai-entity,
html body #geo-app #geo_r_cnt > .geo-rw.d-row .geo-btn-ai-entity {
  min-width: 64px !important; height: 36px !important; padding: 0 12px !important;
}
@media (max-width: 920px) {
  html body #geo-studio-wrapper .geo-list-header,
  html body #geo-app .geo-list-header { display: none !important; }
  html body #geo-studio-wrapper #geo_r_cnt,
  html body #geo-app #geo_r_cnt { border: 0 !important; background: transparent !important; padding-bottom: 180px !important; }
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row,
  html body #geo-app #geo_r_cnt > .geo-rw.d-row {
    display: grid !important;
    grid-template-columns: 34px minmax(0,1fr) !important;
    grid-template-areas: "chk url" "schema schema" "status action" !important;
    gap: 8px 10px !important;
    margin: 0 0 12px 0 !important;
    padding: 12px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    background: #fff !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
  }
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-chk,
  html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-chk { grid-area: chk !important; width: 34px !important; min-width: 34px !important; }
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-url,
  html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-url { grid-area: url !important; }
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-sch,
  html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-sch { grid-area: schema !important; width: 100% !important; max-width: none !important; min-width: 0 !important; }
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-sts,
  html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-sts { grid-area: status !important; width: auto !important; min-width: 0 !important; text-align: left !important; }
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-act,
  html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-act { grid-area: action !important; width: auto !important; min-width: 0 !important; justify-content: flex-end !important; }
}

/* =========================================================
   v1.2.37 CUSTOMER PAGE LOAD / URL LIST STABILITY FIX
   - Removes the need for repeated inline runtime layout fixes.
   - Keeps restored/scanned URL rows compact from initial load.
========================================================= */
html body #geo-studio-wrapper #geo_r_cnt,
html body #geo-app #geo_r_cnt {
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 0 150px 0 !important;
  overflow: visible !important;
  background: #fff !important;
  gap: 0 !important;
}
html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row,
html body #geo-app #geo_r_cnt > .geo-rw.d-row {
  display: grid !important;
  grid-template-columns: 44px minmax(320px,1fr) 210px 110px 190px !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 9px 18px !important;
  border: 0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
  transform: none !important;
}
html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row + .geo-rw.d-row,
html body #geo-app #geo_r_cnt > .geo-rw.d-row + .geo-rw.d-row {
  margin-top: 0 !important;
}
html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-url,
html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-url {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  overflow: hidden !important;
}
html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .t-f,
html body #geo-app #geo_r_cnt > .geo-rw.d-row .t-f {
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 5px 10px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-url a,
html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-url a {
  display: block !important;
  margin: 0 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .s-f,
html body #geo-app #geo_r_cnt > .geo-rw.d-row .s-f {
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  margin: 0 !important;
}
html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-act,
html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-act {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
}
html body #geo-studio-wrapper .geo-action-bar,
html body #geo-app .geo-action-bar,
html body .geo-action-bar {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  top: auto !important;
  bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important;
  transform: translateX(-50%) !important;
  width: min(980px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 18px !important;
  margin: 0 !important;
  z-index: 999999 !important;
  border-radius: 18px !important;
  box-sizing: border-box !important;
  background: rgba(255,255,255,.97) !important;
  box-shadow: 0 14px 40px rgba(15,23,42,.18) !important;
  border: 1px solid #dbe3ec !important;
}
html body #geo-studio-wrapper .geo-action-bar #geo_st_btn,
html body #geo-app .geo-action-bar #geo_st_btn,
html body .geo-action-bar #geo_st_btn {
  grid-column: 2 !important;
  justify-self: center !important;
  margin: 0 !important;
}
html body #geo-studio-wrapper .geo-action-bar .geo-float-nav,
html body #geo-app .geo-action-bar .geo-float-nav,
html body #geo-studio-wrapper .geo-action-bar .geo-floating-nav,
html body #geo-app .geo-action-bar .geo-floating-nav,
html body #geo-studio-wrapper .geo-action-bar .geo-scroll-buttons,
html body #geo-app .geo-action-bar .geo-scroll-buttons,
html body .geo-action-bar .geo-float-nav,
html body .geo-action-bar .geo-floating-nav,
html body .geo-action-bar .geo-scroll-buttons {
  grid-column: 3 !important;
  justify-self: end !important;
  display: flex !important;
  gap: 8px !important;
  margin: 0 !important;
}
@media (max-width: 920px) {
  html body #geo-studio-wrapper .geo-list-header,
  html body #geo-app .geo-list-header { display: none !important; }
  html body #geo-studio-wrapper #geo_r_cnt,
  html body #geo-app #geo_r_cnt { padding-bottom: 190px !important; background: transparent !important; }
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row,
  html body #geo-app #geo_r_cnt > .geo-rw.d-row {
    grid-template-columns: 34px minmax(0,1fr) !important;
    grid-template-areas: "chk url" "schema schema" "status action" !important;
    gap: 8px 10px !important;
    margin: 0 0 12px 0 !important;
    padding: 12px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
  }
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-chk,
  html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-chk { grid-area: chk !important; }
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-url,
  html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-url { grid-area: url !important; }
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-sch,
  html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-sch { grid-area: schema !important; width: 100% !important; max-width: none !important; }
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-sts,
  html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-sts { grid-area: status !important; text-align: left !important; }
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-act,
  html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-act { grid-area: action !important; justify-content: flex-end !important; }
  html body #geo-studio-wrapper .geo-action-bar,
  html body #geo-app .geo-action-bar,
  html body .geo-action-bar {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    grid-template-columns: 1fr !important;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    padding: 10px !important;
  }
  html body #geo-studio-wrapper .geo-action-bar #geo_st_btn,
  html body #geo-app .geo-action-bar #geo_st_btn,
  html body .geo-action-bar #geo_st_btn { grid-column: 1 !important; width: 100% !important; min-width: 0 !important; }
  html body #geo-studio-wrapper .geo-action-bar .geo-float-nav,
  html body #geo-app .geo-action-bar .geo-float-nav,
  html body #geo-studio-wrapper .geo-action-bar .geo-floating-nav,
  html body #geo-app .geo-action-bar .geo-floating-nav,
  html body #geo-studio-wrapper .geo-action-bar .geo-scroll-buttons,
  html body #geo-app .geo-action-bar .geo-scroll-buttons,
  html body .geo-action-bar .geo-float-nav,
  html body .geo-action-bar .geo-floating-nav,
  html body .geo-action-bar .geo-scroll-buttons { grid-column: 1 !important; justify-self: end !important; }
}


/* =========================================================
   v1.2.38 Mobile URL list final repair
   - remove desktop table constraints on phones
   - prevent title/schema/action columns from overflowing
   ========================================================= */
@media (max-width: 920px) {
  html, body {
    overflow-x: hidden !important;
  }
  html body #geo-studio-wrapper,
  html body #geo-app,
  html body .geo-wrap,
  html body .geo-card,
  html body .geo-panel {
    max-width: 100vw !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  html body #geo-studio-wrapper #geo_r_cnt,
  html body #geo-app #geo_r_cnt {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 190px !important;
    box-sizing: border-box !important;
    background: transparent !important;
    border: 0 !important;
  }

  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row,
  html body #geo-app #geo_r_cnt > .geo-rw.d-row,
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw,
  html body #geo-app #geo_r_cnt > .geo-rw {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-areas:
      "chk url"
      "schema schema"
      "status action" !important;
    gap: 10px 12px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 0 12px 0 !important;
    padding: 14px !important;
    box-sizing: border-box !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-chk,
  html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-chk,
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw .col-chk,
  html body #geo-app #geo_r_cnt > .geo-rw .col-chk {
    grid-area: chk !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-url,
  html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-url,
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw .col-url,
  html body #geo-app #geo_r_cnt > .geo-rw .col-url {
    grid-area: url !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .t-f,
  html body #geo-app #geo_r_cnt > .geo-rw.d-row .t-f,
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw .t-f,
  html body #geo-app #geo_r_cnt > .geo-rw .t-f,
  html body #geo-studio-wrapper #geo_r_cnt input[type="text"],
  html body #geo-app #geo_r_cnt input[type="text"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-url a,
  html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-url a,
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw .col-url a,
  html body #geo-app #geo_r_cnt > .geo-rw .col-url a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-sizing: border-box !important;
  }

  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-sch,
  html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-sch,
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw .col-sch,
  html body #geo-app #geo_r_cnt > .geo-rw .col-sch {
    grid-area: schema !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .s-f,
  html body #geo-app #geo_r_cnt > .geo-rw.d-row .s-f,
  html body #geo-studio-wrapper #geo_r_cnt select,
  html body #geo-app #geo_r_cnt select {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-sts,
  html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-sts,
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw .col-sts,
  html body #geo-app #geo_r_cnt > .geo-rw .col-sts {
    grid-area: status !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    justify-self: start !important;
    text-align: left !important;
    display: flex !important;
    gap: 6px !important;
    align-items: center !important;
    flex-wrap: wrap !important;
  }

  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-act,
  html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-act,
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw .col-act,
  html body #geo-app #geo_r_cnt > .geo-rw .col-act {
    grid-area: action !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    overflow: visible !important;
  }

  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .geo-row-action,
  html body #geo-app #geo_r_cnt > .geo-rw.d-row .geo-row-action,
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .geo-btn-ai-entity,
  html body #geo-app #geo_r_cnt > .geo-rw.d-row .geo-btn-ai-entity,
  html body #geo-studio-wrapper #geo_r_cnt .col-act button,
  html body #geo-app #geo_r_cnt .col-act button {
    max-width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 12px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    border-radius: 10px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 480px) {
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row,
  html body #geo-app #geo_r_cnt > .geo-rw.d-row,
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw,
  html body #geo-app #geo_r_cnt > .geo-rw {
    grid-template-columns: 32px minmax(0, 1fr) !important;
    gap: 9px 10px !important;
    padding: 12px !important;
  }
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-act,
  html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-act,
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw .col-act,
  html body #geo-app #geo_r_cnt > .geo-rw .col-act {
    justify-content: flex-start !important;
    justify-self: start !important;
  }
}


/* =========================================================
   v1.2.39 FINAL MOBILE LAYOUT STABILIZER
   Purpose: fix mobile shortcode URL rows that overflow after removing heavy JS.
   This block intentionally targets the actual row classes generated by PHP/JS
   and must stay at the end of the stylesheet.
   ========================================================= */
@media (max-width: 920px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  html body .geo-w,
  html body #geo-app,
  html body #geo-studio-wrapper,
  html body #geo-app .geo-c,
  html body #geo-app .geo-card,
  html body #geo-app .geo-panel,
  html body #geo-studio-wrapper .geo-c,
  html body #geo-studio-wrapper .geo-card,
  html body #geo-studio-wrapper .geo-panel {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  html body .geo-w {
    width: calc(100vw - 18px) !important;
    max-width: calc(100vw - 18px) !important;
    margin: 12px auto !important;
  }

  html body #geo-app #geo_r_cnt,
  html body #geo-studio-wrapper #geo_r_cnt {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 0 0 190px 0 !important;
    background: transparent !important;
    border: 0 !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  html body #geo-app #geo_r_cnt > .geo-rw.d-row,
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-areas:
      "chk url"
      "schema schema"
      "status status"
      "action action" !important;
    gap: 10px 12px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 0 14px 0 !important;
    padding: 14px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-chk,
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-chk {
    grid-area: chk !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-url,
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-url {
    grid-area: url !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-url .t-f,
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-url .t-f,
  html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-url input[type="text"],
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-url input[type="text"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 10px !important;
    background: #fff !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }

  html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-url a,
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-url a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    line-height: 1.35 !important;
    font-size: 13px !important;
    color: #2563eb !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-sizing: border-box !important;
  }

  html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-sch,
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-sch {
    grid-area: schema !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-sts,
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-sts {
    grid-area: status !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    text-align: left !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    box-sizing: border-box !important;
  }

  html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-act,
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-act {
    grid-area: action !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  html body #geo-app #geo_r_cnt > .geo-rw.d-row .col-act button,
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .col-act button,
  html body #geo-app #geo_r_cnt > .geo-rw.d-row .geo-row-action,
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .geo-row-action,
  html body #geo-app #geo_r_cnt > .geo-rw.d-row .geo-btn-ai-entity,
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row .geo-btn-ai-entity {
    position: static !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    flex: 0 0 auto !important;
  }

  html body #geo-app .geo-list-header,
  html body #geo-studio-wrapper .geo-list-header {
    display: none !important;
  }
}

@media (max-width: 480px) {
  html body .geo-w {
    width: calc(100vw - 10px) !important;
    max-width: calc(100vw - 10px) !important;
  }
  html body #geo-app #geo_r_cnt > .geo-rw.d-row,
  html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row {
    grid-template-columns: 30px minmax(0, 1fr) !important;
    gap: 9px 10px !important;
    padding: 12px !important;
    border-radius: 14px !important;
  }
}


/* v1.2.40: URL/title realtime search final override
   Some mobile/runtime layout rules force .d-row display:grid!important with high specificity.
   Hidden search rows must win against every row layout override. */
html body #geo-app #geo_r_cnt > .geo-rw.d-row.geo-search-hidden,
html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row.geo-search-hidden,
html body #geo-app #geo_r_cnt > .d-row.geo-search-hidden,
html body #geo-studio-wrapper #geo_r_cnt > .d-row.geo-search-hidden,
html body #geo-app #geo_r_cnt > .geo-rw.d-row[hidden],
html body #geo-studio-wrapper #geo_r_cnt > .geo-rw.d-row[hidden] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}
#geo-app #geo_search_url,
#geo-studio-wrapper #geo_search_url {
  -webkit-appearance: none;
  appearance: none;
}
