/* EasyTools Member Geo interactive demo — scoped. No WordPress admin or global styles changed. */
.etmgd,.etmgd *,.etmgd *:before,.etmgd *:after{box-sizing:border-box}
.etmgd{--etmgd-navy:#071c36;--etmgd-dark:#102e50;--etmgd-teal:#099f98;--etmgd-line:#dbe7ef;--etmgd-text:#122b47;--etmgd-muted:#677c91;--etmgd-white:#fff;color:var(--etmgd-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1310px;margin:28px auto 36px;line-height:1.55;font-size:14px;text-align:left;isolation:isolate}
.etmgd h1,.etmgd h2,.etmgd h3,.etmgd p{margin:0;padding:0;letter-spacing:normal;line-height:1.4}
.etmgd h1{font-size:clamp(29px,3.1vw,43px)!important;line-height:1.13!important;font-weight:800!important;color:white!important}
.etmgd h2{font-size:18px!important;line-height:1.3!important;font-weight:800!important;color:var(--etmgd-text)!important}
.etmgd a{color:#077aa5;text-decoration:none}.etmgd a:hover{text-decoration:underline}
.etmgd button,.etmgd input,.etmgd select{font:inherit}.etmgd button{cursor:pointer}.etmgd button:focus-visible,.etmgd a:focus-visible,.etmgd input:focus-visible,.etmgd select:focus-visible{outline:3px solid #30b7ff;outline-offset:2px}
.etmgd [hidden]{display:none!important}
.etmgd-demo-note{background:#eaf8fa;border:1px solid #c5e8ee;border-radius:14px;padding:11px 16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 15px;font-size:13px;color:#335b68}
.etmgd-demo-note strong{color:#006b79}.etmgd-note-dot{width:8px;height:8px;border-radius:100%;background:#0ea5a6;box-shadow:0 0 0 4px #caefed}.etmgd-text-button{border:0;background:transparent!important;color:#11789a!important;font-size:12px!important;font-weight:700;margin-left:auto;text-decoration:underline}
.etmgd-hero{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(300px,.93fr);gap:16px;align-items:center;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 89% 30%,#075b7b 0,transparent 52%),linear-gradient(115deg,#06162f 1%,#09294a 61%,#0e788b 100%);padding:35px 18px 31px 38px;min-height:354px;box-shadow:0 15px 35px rgba(6,32,55,.13);position:relative}
.etmgd-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 20%,rgba(0,230,206,.12),transparent 24%);pointer-events:none}
.etmgd-hero-copy{z-index:1;position:relative;min-width:0}
.etmgd-eyebrow{display:flex;gap:9px;flex-wrap:wrap;align-items:center;font-size:11px;letter-spacing:1.4px;font-weight:800;color:#82edf3!important;margin-bottom:16px}
.etmgd-brandmark{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#15cbc3,#047aa9);color:white;width:26px;height:26px;font-size:17px;border-radius:8px;letter-spacing:0;box-shadow:0 8px 20px rgba(14,165,233,.2)}
.etmgd-hero-version{font-size:10px;letter-spacing:.2px;border:1px solid rgba(180,220,255,.31);border-radius:999px;padding:5px 10px;color:#cbdcec}
.etmgd h1 span{color:#40e0d1}
.etmgd-hero-copy>p{font-size:15px;line-height:1.7;color:#d0e3f2;max-width:550px;margin:15px 0 21px}
.etmgd-feature-pills{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:25px}
.etmgd-feature-pills span{border:1px solid rgba(177,223,251,.22);color:#e2f5ff;border-radius:100px;font-weight:600;padding:7px 11px;font-size:11px;background:rgba(255,255,255,.055)}
.etmgd-hero-actions{display:flex;gap:11px;flex-wrap:wrap}
.etmgd .etmgd-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:7px;border-radius:10px;border:1px solid transparent;padding:12px 17px;min-height:42px;font-weight:750;font-size:13px;line-height:1.2;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;white-space:normal}
.etmgd .etmgd-button:hover{transform:translateY(-1px);text-decoration:none}
.etmgd .etmgd-button-primary{background:linear-gradient(120deg,#0783d6,#176bee)!important;color:white!important;box-shadow:0 8px 16px rgba(8,80,160,.12)}
.etmgd .etmgd-button-primary:hover{box-shadow:0 11px 24px rgba(12,102,210,.2)}
.etmgd .etmgd-button-ghost{color:#e0f5ff!important;background:rgba(255,255,255,.045)!important;border-color:rgba(215,241,255,.36)!important}
.etmgd .etmgd-button-outline{background:white!important;border-color:#c5dce8!important;color:#116f8e!important}
.etmgd .etmgd-full{width:100%}
.etmgd-hero-art{height:275px;z-index:1;position:relative;overflow:hidden;border-radius:17px;border:1px solid rgba(188,232,252,.23);background:rgba(0,34,56,.2);box-shadow:0 16px 36px rgba(0,0,0,.21)}
.etmgd-hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;border-radius:16px}
.etmgd-tabs{margin-top:15px;border:1px solid var(--etmgd-line);border-radius:16px;padding:7px;display:flex;align-items:center;gap:4px;background:white;flex-wrap:wrap;box-shadow:0 5px 22px rgba(16,51,74,.035)}
.etmgd-tabs button{border:0!important;border-radius:10px!important;background:transparent!important;color:#30536d!important;font-size:13px!important;font-weight:750!important;padding:11px 16px!important;white-space:nowrap}
.etmgd-tabs button:hover,.etmgd-tabs button[aria-selected=true]{background:#e5f5f4!important;color:#006c68!important}
.etmgd .etmgd-real-product{margin-left:auto;margin-right:9px;font-weight:750;font-size:13px;color:#047d90}
.etmgd-panel-area{margin-top:17px}.etmgd-panel{min-height:350px}
.etmgd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:17px}
.etmgd-stats article{background:white;border:1px solid var(--etmgd-line);border-radius:18px;padding:17px 18px;box-shadow:0 4px 20px rgba(31,60,84,.035)}
.etmgd-stats article span{display:block;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#617891}
.etmgd-stats article strong{display:block;color:#08597d;font-size:32px;line-height:1.28;margin-top:4px;font-weight:800}
.etmgd-stats article small{font-size:11px;color:#7a8da0}
.etmgd-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(270px,.87fr);gap:16px;margin-bottom:17px}
.etmgd-side-stack{display:grid;gap:16px;align-content:start}
.etmgd-card{background:#fff;border:1px solid var(--etmgd-line);border-radius:18px;padding:19px 20px;min-width:0;box-shadow:0 6px 26px rgba(31,60,84,.035)}
.etmgd-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.etmgd-card-head p{font-size:12px;color:var(--etmgd-muted);margin-top:5px;line-height:1.55}
.etmgd .etmgd-quiet{border:1px solid #cde1ed!important;background:#f4fafc!important;color:#057c92!important;border-radius:9px!important;font-size:12px!important;font-weight:750!important;padding:8px 11px!important;white-space:nowrap}
.etmgd .etmgd-mini-tag{background:#e7f4f5;color:#09867e;font-weight:800;padding:3px 9px;border-radius:9px;font-size:10px;letter-spacing:.5px}
.etmgd-table-scroll{width:100%;overflow:auto;border-radius:9px;border:1px solid #eaf1f6}
.etmgd table{border-collapse:collapse!important;width:100%!important;margin:0!important;border:0!important;font-size:12px;min-width:610px}
.etmgd th,.etmgd td{border:0!important;border-bottom:1px solid #edf2f6!important;padding:12px 11px!important;text-align:left!important;vertical-align:middle!important;white-space:nowrap}
.etmgd th{background:#f4f8fb!important;color:#748ba1!important;text-transform:uppercase;font-size:10px!important;font-weight:800!important;letter-spacing:.65px}
.etmgd tr:last-child td{border-bottom:0!important}
.etmgd td{color:#25445c!important}.etmgd td strong{color:#132e49;font-size:12px}.etmgd td small{display:block;color:#7d91a2;white-space:normal;margin-top:2px;font-size:11px}
.etmgd td code{display:inline-block;font:12px ui-monospace,monospace!important;padding:4px 6px;border-radius:6px;background:#eef4f8;color:#536c84;white-space:nowrap}
.etmgd-status{display:inline-flex;align-items:center;border-radius:99px;padding:4px 9px;font-size:11px;font-weight:800;white-space:nowrap}
.etmgd-status-good{background:#e4f7ee;color:#137c51}.etmgd-status-warn{background:#fff4dc;color:#946018}.etmgd-status-danger{background:#ffedf0;color:#b9314a}
.etmgd-risk{background:#edf8f1;color:#267a49;padding:4px 8px;border-radius:30px;font-size:11px;font-weight:700}.etmgd-risk-high{color:#a23d3b;background:#fff0ed}
.etmgd-pro>strong{display:block;color:#087e90;font-weight:850;font-size:27px;margin-bottom:7px}.etmgd-pro>strong small{font-weight:500;font-size:11px;color:#698093}
.etmgd-pro p,.etmgd-small-muted,.etmgd-muted{color:var(--etmgd-muted);font-size:12px;line-height:1.6}
.etmgd-pro p{margin-bottom:15px}.etmgd-pro .etmgd-button{display:flex}
.etmgd-protection-status{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:#537184;margin-bottom:12px}
.etmgd-small-muted{margin-top:13px!important}.etmgd-try-login{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:20px}
.etmgd-try-login>div:first-child{flex:1;min-width:240px}.etmgd-try-login p{font-size:12px;color:var(--etmgd-muted);margin-top:5px}
.etmgd-try-login>label{font-size:12px;color:#56718a;display:grid;gap:3px;min-width:180px}
.etmgd input[type=text],.etmgd input[type=email],.etmgd input[type=search],.etmgd .etmgd-field input,.etmgd select,.etmgd-country-search{width:100%;max-width:100%;background:#fff!important;border:1px solid #cddfe9!important;border-radius:10px!important;min-height:40px;padding:8px 12px;color:#183d57!important;box-shadow:none!important}
.etmgd input::placeholder{color:#91a1af}
.etmgd .etmgd-test-result{width:100%;display:none}.etmgd-test-result>div{border-radius:11px;display:flex;gap:11px;align-items:center;padding:12px 14px;flex-wrap:wrap}.etmgd-test-result small{font-size:12px}.etmgd-test-allowed{background:#e6f7ee;color:#096c49}.etmgd-test-blocked{background:#fff0ee;color:#9a2c3b}
.etmgd-toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:15px}
.etmgd .etmgd-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#36546f;min-width:145px}
.etmgd-toolbar p{margin:0}.etmgd-spacer{flex:1}
.etmgd-members-search{min-width:180px;max-width:270px;flex:1}.etmgd-row-actions{display:flex;gap:5px;flex-wrap:wrap}
.etmgd .etmgd-row-actions button{font-size:11px!important;font-weight:700!important;padding:6px 8px!important;background:white!important;color:#0c7792!important;border:1px solid #cbdfe8!important;border-radius:8px!important;white-space:nowrap}
.etmgd .etmgd-row-actions button:hover{background:#e8f8f7!important}.etmgd-empty{text-align:center!important;padding:25px!important;color:#7a8ea1!important}
.etmgd-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.etmgd-settings-grid .etmgd-card{padding:22px}
.etmgd-check{display:flex;gap:11px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #eef3f6;cursor:pointer}
.etmgd-check input{width:17px;height:17px;accent-color:#0ca49f;flex:0 0 17px;margin:4px 0 0}
.etmgd-check strong{font-size:13px;display:block;color:#1a3954}.etmgd-check small{font-size:11px;display:block;color:#8291a3;margin-top:4px;line-height:1.5}
.etmgd-inline-callout{padding:12px 14px;border-radius:11px;background:#eff8fa;color:#416374;font-size:12px;line-height:1.6;margin-top:16px}
.etmgd-block-status{font-size:12px;background:#f4fafb;border:1px solid #d4e9ed;border-radius:9px;padding:11px 12px;color:#527084;margin-bottom:13px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.etmgd-country-chips{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.etmgd-country-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #abe2d6;background:#eaf9f5;border-radius:50px;padding:5px 9px;color:#116967;font-size:11px;font-weight:800}
.etmgd-country-chip small{color:#73968b;font-weight:500}.etmgd-country-chip button{border:0!important;background:transparent!important;color:#186963!important;font-weight:900;font-size:17px!important;line-height:1!important}
.etmgd [data-etmgd-ip-form] .etmgd-field,.etmgd-settings-grid .etmgd-field{margin:0 0 13px}
.etmgd-ip-list{margin-top:15px;display:grid;gap:8px}
.etmgd-ip-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#f7fafc;border:1px solid #e5eff5;border-radius:9px}
.etmgd-ip-item strong{font-family:ui-monospace,monospace;font-size:12px;color:#214a68}.etmgd-ip-item small{display:block;color:#7a91a3;font-size:11px}
.etmgd-ip-item button{color:#a13c48!important;border:0!important;background:transparent!important;font-size:19px!important}
.etmgd-settings-footer{display:flex;gap:12px;margin-top:19px;flex-wrap:wrap}
.etmgd-footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#7f91a3;margin-top:16px;font-size:12px;padding:5px}
.etmgd-modal{position:fixed;inset:0;z-index:2147482000;display:flex;align-items:center;justify-content:center;padding:20px}
.etmgd-modal-shade{position:absolute;inset:0;background:rgba(5,19,39,.68);backdrop-filter:blur(2px)}
.etmgd-modal-dialog{background:white;box-shadow:0 24px 85px rgba(0,0,0,.3);border-radius:18px;padding:22px;width:min(100%,550px);max-height:min(720px,90vh);overflow:auto;z-index:1}
.etmgd-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;gap:12px;border-bottom:1px solid #e4edf3;padding-bottom:13px}
.etmgd .etmgd-close{font-size:24px!important;color:#617c8f!important;border:0!important;background:transparent!important;font-weight:700!important;padding:0 8px!important}
.etmgd-profile p{margin:10px 0!important;font-size:13px}.etmgd-profile strong{color:#3a5d72}
.etmgd [data-etmgd-edit-form] .etmgd-button{margin-top:8px}
.etmgd-country-search{margin:14px 0}
.etmgd-country-picker{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-height:330px;overflow-y:auto;padding:5px;border:1px solid #e5eef4;border-radius:12px}
.etmgd-country-row{display:flex;align-items:center;gap:7px;padding:8px 9px;border-radius:7px;cursor:pointer;font-size:12px;color:#365470}.etmgd-country-row:hover{background:#f2fbf9}.etmgd-country-row input{accent-color:#079e94}.etmgd-country-row small{color:#8b9eae;margin-left:auto}
.etmgd-modal-actions{margin-top:16px;display:flex;gap:11px;justify-content:flex-end;flex-wrap:wrap}
.etmgd-toast{position:fixed;bottom:25px;right:23px;z-index:2147482100;border-radius:12px;background:#082a43;color:#fff;box-shadow:0 16px 45px rgba(0,0,0,.2);padding:12px 18px;max-width:350px;font-size:13px;font-weight:700;opacity:0;visibility:hidden;transform:translateY(12px);transition:.2s ease;pointer-events:none}
.etmgd-toast.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
@media(max-width:1020px){.etmgd-hero{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);padding:28px 18px 28px 26px;min-height:320px}.etmgd-hero-art{height:245px}.etmgd-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(235px,.65fr)}.etmgd-settings-grid{gap:12px}}
@media(max-width:760px){.etmgd{margin:16px auto}.etmgd-hero{grid-template-columns:1fr;gap:23px;padding:26px 21px;border-radius:19px}.etmgd-hero-art{height:auto;aspect-ratio:16/9}.etmgd-hero-copy>p{font-size:14px}.etmgd-hero-actions .etmgd-button{flex:1}.etmgd-tabs{gap:2px}.etmgd-tabs button{padding:9px 10px!important;font-size:12px!important}.etmgd .etmgd-real-product{width:100%;margin:5px;padding:7px;border-top:1px solid #e6eff4}.etmgd-stats{grid-template-columns:1fr 1fr;gap:9px}.etmgd-stats article{padding:14px}.etmgd-dashboard-grid,.etmgd-settings-grid{grid-template-columns:1fr}.etmgd-card{padding:15px}.etmgd-try-login{align-items:stretch}.etmgd-try-login>*{width:100%}.etmgd-settings-grid .etmgd-card{padding:16px}}
@media(max-width:430px){.etmgd-hero{padding:24px 16px}.etmgd h1{font-size:31px!important}.etmgd-hero-actions{flex-direction:column}.etmgd-feature-pills span{padding:6px 8px;font-size:10px}.etmgd-demo-note{align-items:flex-start}.etmgd-text-button{margin-left:0}.etmgd-country-picker{grid-template-columns:1fr}.etmgd-stats article strong{font-size:26px}.etmgd-modal{padding:10px}.etmgd-modal-dialog{padding:15px}}
@media(prefers-reduced-motion:reduce){.etmgd *,.etmgd *:before,.etmgd *:after{transition:none!important;animation:none!important}}
