/* Gope Lead Vault — white/green, Times New Roman, responsive. All styles scoped. */
.glv-app, .glv-app * { box-sizing: border-box; }
.glv-app { --glv-green:#138454; --glv-dark:#0b583e; --glv-ink:#15362c; --glv-text:#394f47; --glv-muted:#7e9288; --glv-border:#e3eee8; --glv-bg:#f4f8f5; --glv-shadow:0 8px 30px rgba(20,65,46,.055); font-family:'Times New Roman',Times,serif; font-size:16px; line-height:1.42; color:var(--glv-text); background:var(--glv-bg); border:1px solid var(--glv-border); border-radius:16px; display:flex; position:relative; min-height:calc(100vh - 90px); overflow:hidden; margin:18px 20px 20px 0; }
.glv-app button, .glv-app input, .glv-app textarea { font-family:inherit; }
.glv-app button { cursor:pointer; }
.glv-app button:disabled { opacity:.5;cursor:not-allowed; }
.glv-app [hidden], .glv-app .glv-hide { display:none !important; }
.glv-app .glv-sidebar { width:252px;flex:none; background:#fff;border-right:1px solid var(--glv-border);min-height:680px;display:flex;flex-direction:column;padding:28px 18px 20px; }
.glv-brand { display:flex;align-items:center;gap:12px;padding:0 5px 33px; }
.glv-brand-icon { display:grid;place-items:center;color:#fff;font-size:30px;font-weight:700;background:linear-gradient(135deg,#0c6245,#29a46b);border-radius:14px;width:46px;height:46px;box-shadow:0 8px 18px #0b77592b; }
.glv-brand strong { display:block;color:var(--glv-ink);font-size:19px;line-height:1.18; }
.glv-brand small { display:block;font-size:12px;color:#84988e;margin-top:3px; }
.glv-nav-label { padding:0 15px;margin-bottom:12px;font:700 11px 'Times New Roman',Times,serif;letter-spacing:1.6px;color:#a0b0a6; }
.glv-nav { display:flex;align-items:center;width:100%;gap:13px;text-align:left;color:#5d756a;background:transparent;border:0;border-radius:12px;font-size:17px;padding:12px 15px;margin-bottom:5px;transition:.16s; }
.glv-nav:hover { background:#f1f9f3;color:var(--glv-green); }
.glv-nav.glv-active { background:#e5f5eb;color:#0b7546;font-weight:700; }
.glv-nav-icon { width:24px;text-align:center;font-size:24px;font-family:'Times New Roman',Times,serif;font-weight:400;line-height:1; }
.glv-sidebar-bottom { margin-top:auto;border-top:1px solid var(--glv-border);padding:23px 8px 0;font-size:13px;color:#637f70; }
.glv-sidebar-bottom small { display:block;color:#a5b5ac;margin:9px 0 0 17px; }
.glv-dot { display:inline-block;border-radius:50%;background:#39b978;width:8px;height:8px;margin-right:5px; }
.glv-main { min-width:0;flex:1; }
.glv-topbar { background:#fff;border-bottom:1px solid var(--glv-border);height:91px;padding:17px 38px;display:flex;align-items:center;justify-content:space-between;gap:12px; }
.glv-overline { font:700 10px 'Times New Roman',Times,serif;letter-spacing:1.5px;color:var(--glv-green);margin-bottom:6px; }
.glv-topbar h1 {font-family:inherit;font-size:25px;line-height:1.1;margin:0;color:var(--glv-ink);font-weight:700;padding:0;}
.glv-header-actions { display:flex;align-items:center;gap:20px; }
.glv-minor-link { font-size:15px;color:#527263;text-decoration:none;white-space:nowrap; }
.glv-minor-link:hover {color:var(--glv-green);}
.glv-avatar {display:grid;place-items:center;background:#e3f4eb;color:#12764e;border-radius:50%;width:39px;height:39px;font-weight:700;font-size:20px;}
.glv-content {padding:31px 37px 44px;max-width:1510px;margin:0 auto;}
.glv-app h2, .glv-app h3, .glv-app p {font-family:inherit;margin-top:0;}
.glv-welcome {background:linear-gradient(117deg,#0b674a,#178a5b 72%,#1c9b65);border-radius:18px;color:#fff;display:flex;align-items:center;justify-content:space-between;min-height:226px;overflow:hidden;position:relative;padding:29px 39px;margin-bottom:24px;box-shadow:0 8px 24px #0a725222;}
.glv-welcome:after {content:"";position:absolute;right:100px;top:-120px;width:325px;height:325px;border:1px solid #ffffff22;border-radius:50%;box-shadow:0 0 0 70px #ffffff07,0 0 0 142px #ffffff05;pointer-events:none;}
.glv-welcome > div:first-child { position:relative;z-index:1;max-width:510px; }
.glv-eyebrow {font:700 10px 'Times New Roman',Times,serif;letter-spacing:2px;color:#c7f1d9;}
.glv-welcome h2 {font-size:34px;line-height:1.15;color:#fff;margin:12px 0 10px;}
.glv-welcome p {color:#e2f5e9;font-size:16px;margin:0 0 22px;max-width:490px;}
.glv-welcome-art {position:relative;display:grid;place-items:center;width:160px;height:150px;z-index:1;margin-right:30px;transform:rotate(-12deg);}
.glv-welcome-art span {display:grid;place-items:center;background:#d9f8e7;color:#0a8758;border:8px solid #ffffff4d;border-radius:20px;width:130px;height:110px;font-family:'Times New Roman',Times,serif;font-size:75px;box-shadow:0 19px 23px #00462b34;}
.glv-welcome-art i {position:absolute;right:-10px;bottom:-5px;background:#fff;color:#0c8e58;font:700 23px 'Times New Roman',Times,serif;border-radius:50%;width:47px;height:47px;display:grid;place-items:center;border:5px solid #22a06a;transform:rotate(12deg);font-style:normal;}
.glv-btn {border:1px solid transparent;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:10px 19px;font-weight:700;font-size:16px;min-height:41px;text-decoration:none;transition:.15s;white-space:nowrap;}
.glv-btn:hover { transform:translateY(-1px); }
.glv-btn-white {background:#fff;color:#0a744a;box-shadow:0 2px 5px #00583922;}
.glv-btn-primary {background:var(--glv-green);color:#fff;border-color:var(--glv-green);box-shadow:0 4px 12px #13845423;}
.glv-btn-primary:hover {background:#087246;color:#fff;}
.glv-btn-secondary {border-color:#d7e5dc;background:#fff;color:#34634c;}
.glv-btn-danger {background:#fff4f1;color:#a83b2c;border-color:#f7d6cf;}
.glv-stats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:25px;}
.glv-stat {background:#fff;border:1px solid var(--glv-border);border-radius:15px;padding:23px 24px 20px;box-shadow:var(--glv-shadow);}
.glv-stat>span {font-size:16px;color:#6d8378;display:block;margin-bottom:9px;}
.glv-stat strong {display:block;font-size:38px;line-height:1.12;color:var(--glv-ink);font-weight:700;}
.glv-stat small {display:block;color:#9aaea2;margin-top:8px;font-size:13px;}
.glv-card {background:#fff;border:1px solid var(--glv-border);border-radius:15px;box-shadow:var(--glv-shadow);}
.glv-card-heading {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:23px 26px 12px;}
.glv-card-heading h3 {font-size:23px;color:var(--glv-ink);margin:0 0 2px;}
.glv-card-heading p {font-size:14px;color:#94a79b;margin:0;}
.glv-text-btn {background:transparent;border:0;font-size:15px;color:var(--glv-green);font-weight:700;}
.glv-recent-rows {padding:3px 26px 15px;}
.glv-recent-row {padding:15px 0;border-bottom:1px solid #edf2ed;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.glv-recent-row:last-child {border-bottom:0;}
.glv-recent-email {color:var(--glv-ink);font-size:17px;overflow-wrap:anywhere;}
.glv-recent-detail {font-size:13px;color:#93a79c;margin-top:2px;}
.glv-recent-date {font-size:13px;color:#93a79c;white-space:nowrap;}
.glv-empty {text-align:center;padding:30px 10px;color:#8ba097;}
.glv-page-intro {display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;}
.glv-page-intro h2 {font-size:28px;color:var(--glv-ink);margin:0 0 5px;}
.glv-page-intro p {font-size:16px;color:#7c9187;margin:0;}
.glv-form {padding:27px 29px;max-width:1050px;}
.glv-form label {display:block;font-weight:700;font-size:16px;color:var(--glv-ink);margin:0 0 9px;}
.glv-required {color:#cc5c52;}
.glv-optional {font-weight:400;font-size:13px;color:#8ca398;margin-left:5px;}
.glv-app input[type="text"],.glv-app input[type="search"],.glv-form input:not([type="file"]),.glv-form textarea,.glv-modal input,.glv-modal textarea {width:100%;border:1px solid #dbe9df;background:#fdfefd;border-radius:10px;padding:12px 14px;font-size:16px;color:var(--glv-ink);outline:0;box-shadow:none;}
.glv-form textarea {resize:vertical;min-height:230px;line-height:1.6;}
.glv-app input:focus,.glv-app textarea:focus {border-color:#20a66a;box-shadow:0 0 0 3px #15a96a15;}
.glv-form input::placeholder,.glv-form textarea::placeholder {color:#a8b9ae;}
.glv-hint {color:#91a699;font-size:13px;margin-top:7px;}
.glv-upload-line {display:flex;align-items:center;gap:14px;margin-top:16px;margin-bottom:24px;flex-wrap:wrap;}
.glv-file-button {display:inline-block!important;margin:0!important;background:#e7f5ec;border:1px dashed #8ac7a6;border-radius:9px;padding:8px 13px;color:#0c8350!important;font-size:14px!important;cursor:pointer;}
.glv-upload-line span {font-size:13px;color:#91a69a;}
.glv-field-grid {display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px;}
.glv-form-footer {border-top:1px solid #eff3ef;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:22px;}
.glv-tip {max-width:1050px;background:#eaf6ee;border:1px solid #d4eadb;border-radius:12px;padding:18px 22px;margin-top:17px;color:#246b45;}
.glv-tip strong {display:block;font-size:16px;margin-bottom:4px;}
.glv-tip p {margin:0;color:#5d846b;font-size:14px;}
.glv-export-actions {display:flex;gap:10px;flex-wrap:wrap;}
.glv-library-card {overflow:hidden;}
.glv-filter-row {padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--glv-border);}
.glv-search-wrap {position:relative;max-width:430px;width:100%;}
.glv-search-wrap span {position:absolute;top:8px;left:15px;font-family:'Times New Roman',Times,serif;font-size:25px;color:#98aba0;pointer-events:none;}
.glv-search-wrap input {padding-left:43px!important;min-height:43px;}
.glv-table-wrap {overflow-x:auto;}
.glv-table {width:100%;border-collapse:collapse;min-width:820px;margin:0;text-align:left;font-family:'Times New Roman',Times,serif;border:0;}
.glv-table thead {background:#f9fcfa;}
.glv-table thead th {color:#6c8576;padding:16px 14px;font-size:14px;font-weight:700;white-space:nowrap;border-bottom:1px solid var(--glv-border);}
.glv-table tbody td {padding:15px 14px;border-bottom:1px solid #edf3ee;font-size:15px;color:#5b7266;vertical-align:middle;}
.glv-table tbody tr:hover {background:#fbfefa;}
.glv-table .glv-check-col {width:45px;padding-left:20px;}
.glv-table input[type="checkbox"] {accent-color:#138454;cursor:pointer;width:16px;height:16px;}
.glv-table-email {font-size:16px;font-weight:700;color:#1b5038;overflow-wrap:anywhere;}
.glv-tag {display:inline-block;border-radius:18px;padding:4px 11px;font-size:13px;background:#e8f7ee;color:#228253;}
.glv-row-btn {border:1px solid #dfece4;border-radius:8px;background:#fff;color:#34815c;font-size:13px;padding:6px 10px;margin-right:5px;}
.glv-row-btn:hover {background:#eaf7ed;}
.glv-row-delete {color:#b45145;}
.glv-empty-cell {text-align:center!important;padding:44px!important;color:#8fa49a!important;}
.glv-table-footer {padding:17px 22px;display:flex;gap:10px;align-items:center;justify-content:space-between;color:#8ba096;font-size:14px;}
.glv-pagination {display:flex;gap:10px;align-items:center;}
.glv-page-btn {background:#fff;border:1px solid #dfebe3;color:#337650;border-radius:8px;padding:7px 11px;font-size:14px;}
.glv-page-btn:hover {background:#f0f9f3;}
.glv-modal-overlay {position:fixed;inset:0;background:#10241bc2;display:flex;justify-content:center;align-items:center;z-index:999999;padding:20px;backdrop-filter:blur(3px);}
.glv-modal {position:relative;width:100%;max-width:470px;max-height:min(90vh,760px);overflow:auto;background:#fff;border-radius:18px;padding:30px;text-align:center;box-shadow:0 24px 60px #0005;}
.glv-modal-close {position:absolute;right:15px;top:11px;background:transparent;border:0;font-size:28px;color:#8b9b90;}
.glv-modal-icon {display:grid;place-items:center;margin:0 auto 14px;background:#e0f6e9;color:#14925e;border-radius:50%;width:60px;height:60px;font:700 31px 'Times New Roman',Times,serif;}
.glv-modal-icon.glv-warn {background:#fff1df;color:#be7826;}
.glv-modal h3 {font-size:27px;color:var(--glv-ink);margin:0 0 8px;}
.glv-modal p {font-size:16px;color:#6b8276;margin-bottom:15px;}
.glv-modal-actions {display:flex;gap:10px;justify-content:center;margin-top:20px;flex-wrap:wrap;}
.glv-result-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;}
.glv-result-grid>div {background:#f5f9f6;border:1px solid #e7eee7;border-radius:10px;padding:13px 7px;}
.glv-result-grid strong {display:block;color:#135d41;font-size:25px;}
.glv-result-grid span {display:block;font-size:12px;color:#7b9286;}
.glv-result-grid .glv-result-warning strong {color:#bb7824;}
.glv-list-examples {text-align:left;margin-top:17px;padding:12px 15px;border:1px solid #e8eee7;border-radius:10px;background:#fafdfa;}
.glv-list-examples strong {font-size:14px;color:#567463;}
.glv-list-examples pre {margin:9px 0 0;font:13px/1.6 'Times New Roman',Times,serif;white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;overflow:auto;color:#4c6658;}
.glv-modal-form {text-align:left;display:grid;gap:10px;margin-top:18px;}
.glv-modal-form label {display:block;color:#456652;font-size:14px;font-weight:700;margin:0 0 4px;}
.glv-modal-form input {font-size:15px;padding:10px 12px;}
.glv-mobile-nav {display:none;}
body.glv-standalone {margin:0;background:#f4f8f5;}
.glv-standalone .glv-app {margin:0;border:0;border-radius:0;min-height:100vh;}
@media(max-width:1200px) { .glv-content {padding:27px 22px;} .glv-topbar {padding:17px 22px;} .glv-sidebar {width:226px;} .glv-brand strong {font-size:17px;} .glv-stat {padding:18px;} .glv-welcome-art {margin-right:0;} }
@media(max-width:900px) { .glv-app .glv-sidebar {display:none;} .glv-app {min-height:calc(100vh - 50px);} .glv-topbar {height:76px;padding:15px 18px;} .glv-content {padding:19px 16px 100px;} .glv-mobile-nav {display:flex;position:fixed;bottom:0;left:0;right:0;height:69px;background:#fff;border-top:1px solid var(--glv-border);z-index:10;justify-content:space-around;box-shadow:0 -8px 20px #233b2a0b;} .glv-standalone .glv-mobile-nav {position:fixed;} .glv-mobile-nav button {border:0;background:none;min-width:80px;color:#899f93;display:flex;gap:1px;flex-direction:column;align-items:center;justify-content:center;font-size:12px;} .glv-mobile-nav button span {font:26px 'Times New Roman',Times,serif;line-height:1.2;} .glv-mobile-nav button.glv-active {color:var(--glv-green);font-weight:700;} }
@media(max-width:650px) { .glv-app {margin:0;border-radius:0;border:0;min-height:100vh;} .glv-topbar h1 {font-size:22px;} .glv-minor-link {font-size:12px;} .glv-header-actions {gap:9px;} .glv-avatar {width:34px;height:34px;font-size:17px;} .glv-content {padding:14px 13px 90px;} .glv-welcome {padding:23px 21px;min-height:210px;} .glv-welcome h2 {font-size:26px;max-width:260px;} .glv-welcome p {font-size:14px;max-width:260px;} .glv-welcome-art {position:absolute;right:-18px;top:15px;opacity:.2;transform:scale(.9) rotate(-12deg);z-index:0;} .glv-welcome>div:first-child {z-index:1;} .glv-stats {gap:9px;} .glv-stat {padding:14px 10px;} .glv-stat>span {font-size:13px;min-height:36px;line-height:1.2;} .glv-stat strong {font-size:28px;} .glv-stat small {font-size:11px;} .glv-card-heading {padding:18px 16px 6px;} .glv-card-heading h3 {font-size:21px;} .glv-recent-rows {padding:0 16px 9px;} .glv-recent-row {align-items:flex-start;} .glv-recent-email {font-size:15px;} .glv-recent-date {font-size:11px;} .glv-page-intro {display:block;margin:4px 0 17px;} .glv-page-intro h2 {font-size:25px;} .glv-page-intro p {font-size:14px;} .glv-form {padding:19px 15px;} .glv-field-grid {grid-template-columns:1fr;gap:17px;} .glv-form textarea {min-height:220px;} .glv-export-actions {margin-top:14px;} .glv-export-actions .glv-btn {flex:1;font-size:14px;padding:9px 10px;} .glv-filter-row {padding:14px 12px;flex-wrap:wrap;} .glv-search-wrap {max-width:none;} .glv-table-footer {padding:15px 12px;display:block;text-align:center;} .glv-pagination {margin-top:12px;justify-content:center;} .glv-modal {padding:25px 17px;} }
@media(prefers-reduced-motion:reduce) { .glv-app *, .glv-app *:before, .glv-app *:after {transition:none!important;} }

/* v1.1: private full-domain sign-in, independent of WordPress theme. */
.glv-access-page, .glv-access-page * {box-sizing:border-box}
.glv-access-page {font-family:'Times New Roman',Times,serif;color:#15362c;min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse at 85% 10%,#dff3e8,transparent 40%),radial-gradient(ellipse at 10% 92%,#e5f4e9,transparent 43%),#f6faf7;display:flex;flex-direction:column;}
.glv-access-top{display:flex;align-items:center;gap:12px;padding:24px max(20px,calc((100% - 1150px)/2));}
.glv-access-symbol{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:12px;background:#138454;color:white;font-size:25px;font-weight:700;box-shadow:0 6px 16px #13845433;}
.glv-access-top strong{font-size:20px;display:block;line-height:1.1;color:#133f2c;}
.glv-access-top small{display:block;color:#698477;font-size:13px;margin-top:5px;}
.glv-access-content{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:30px 15px 45px;gap:22px;}
.glv-access-card{background:white;width:min(100%,465px);padding:39px 42px 31px;border:1px solid #dcebe2;border-radius:20px;box-shadow:0 22px 70px #134b2a14;}
.glv-access-lock{background:#e5f5eb;border-radius:15px;width:57px;height:57px;display:flex;align-items:center;justify-content:center;color:#138454;font-size:31px;margin-bottom:23px;}
.glv-access-eyebrow{letter-spacing:1.8px;font-size:12px;color:#138454;font-weight:700;}
.glv-access-card h1{font-family:inherit;color:#143d2c;font-size:34px;margin:10px 0 10px;line-height:1.18;}
.glv-access-card p{color:#63796d;font-size:16px;line-height:1.5;margin:0 0 26px;}
.glv-access-card #glv-loginform{display:block;margin:0;}
.glv-access-card #glv-loginform p{margin:0 0 17px;}
.glv-access-card #glv-loginform label{font-size:15px;color:#2b4f3d;font-weight:700;display:block;margin-bottom:7px;}
.glv-access-card #glv-loginform input.input{width:100%;border:1px solid #d9e7df;border-radius:10px;background:#f9fcfa;color:#17452f;font-size:16px;font-family:inherit;padding:13px 14px;outline:none;box-shadow:none;}
.glv-access-card #glv-loginform input.input:focus{border-color:#138454;box-shadow:0 0 0 3px #1384541c;}
.glv-access-card #glv-loginform p.login-remember{margin:2px 0 20px;}
.glv-access-card #glv-loginform p.login-remember label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:400;}
.glv-access-card #glv-loginform input[type=checkbox]{accent-color:#138454;width:16px;height:16px;}
.glv-access-card .glv-access-submit,.glv-access-card #glv-loginform input[type=submit]{display:block;width:100%;background:#138454;color:white;text-align:center;border:0;border-radius:10px;font-size:16px;font-family:inherit;font-weight:700;padding:14px 20px;cursor:pointer;text-decoration:none;box-shadow:0 7px 17px #1384542a;}
.glv-access-card .glv-access-submit:hover,.glv-access-card #glv-loginform input[type=submit]:hover{background:#0b6c45;color:white;}
.glv-access-links{text-align:right;margin-top:16px;}
.glv-access-links a{color:#128553;font-size:14px;text-decoration:none;}
.glv-access-links a:hover{text-decoration:underline;}
.glv-access-footnote{border-top:1px solid #e6efe9;margin-top:25px;padding-top:19px;font-size:13px;color:#71887a;text-align:center;}
.glv-access-copy{font-size:13px;color:#91a49a;}
@media(max-width:550px){.glv-access-top{padding:19px 17px;}.glv-access-top strong{font-size:18px;}.glv-access-content{justify-content:center;padding:18px 16px 34px;}.glv-access-card{padding:29px 22px 25px;border-radius:16px;}.glv-access-card h1{font-size:30px;}}

/* v1.2: custom blocklist, matching green/white appearance. */
.glv-rule-info {display:flex;align-items:flex-start;gap:15px;background:#e8f7ee;border:1px solid #d1eadb;border-radius:13px;padding:18px 22px;max-width:1050px;margin-bottom:17px;color:#1c7650;}
.glv-rule-info>span {font-size:29px;line-height:1;}
.glv-rule-info strong {display:block;font-size:18px;color:#14583e;margin-bottom:4px;}
.glv-rule-info p {margin:0;color:#577966;font-size:14px;}
.glv-blocklist-form textarea {min-height:150px;}
.glv-rule-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.glv-inline-link {border:0;background:none;text-decoration:underline;color:#087246;font-size:inherit;padding:0 0 0 6px;font-weight:bold;}
.glv-inline-alert {margin:10px 0 0;padding:11px 13px;background:#e7f6ec;border:1px solid #bfe2cb;color:#166343;border-radius:9px;font-size:14px;}
.glv-blocked-card {max-width:1050px;margin-top:20px;padding-bottom:8px;}
.glv-rule-collection {padding:8px 25px 19px;border-top:1px solid #ecf3ef;}
.glv-rule-collection h4 {margin:11px 0 13px;font-size:17px;color:var(--glv-ink);}
.glv-rule-items {display:flex;flex-wrap:wrap;gap:10px;}
.glv-rule-chip {display:flex;align-items:center;gap:10px;background:#f0f8f3;border:1px solid #d2e8da;color:#215e40;border-radius:9px;padding:7px 8px 7px 13px;max-width:100%;}
.glv-rule-chip span {word-break:break-all;font-size:14px;}
.glv-rule-chip button {border:0;background:white;color:#b24136;font:700 21px 'Times New Roman',Times,serif;border-radius:7px;padding:2px 7px;line-height:1.15;}
.glv-rule-chip button:hover {background:#ffefeb;}
.glv-rule-empty {font-size:14px;color:#8a9b91;padding:4px 0 8px;}
.glv-result-four {grid-template-columns:repeat(4,minmax(0,1fr));}
.glv-result-four div {min-width:0;}
.glv-result-four span {font-size:11px;}
@media(max-width:700px) {.glv-rule-fields {grid-template-columns:1fr;gap:17px;} .glv-rule-collection {padding-left:15px;padding-right:15px;}.glv-result-four {gap:6px;}}
@media(max-width:900px) {.glv-mobile-nav button {min-width:0;flex:1;}}

/* v1.3: independent campaigns, project filtering, and custom export. */
.glv-app select,.glv-modal select {font-family:'Times New Roman',Times,serif;font-size:16px;display:block;background:#fdfefd;border:1px solid #dbe9df;border-radius:10px;min-height:43px;width:100%;padding:10px 12px;color:#15362c;outline:none;}
.glv-app select:focus,.glv-modal select:focus {border-color:#138454;box-shadow:0 0 0 3px #15a96a15;}
.glv-stats {grid-template-columns:repeat(4,minmax(0,1fr));}
.glv-project-picker {padding:18px;background:#f0f8f3;border:1px solid #d9eddf;border-radius:12px;margin-bottom:22px;}
.glv-project-picker label {margin-bottom:9px;}
.glv-project-picker .glv-inline-link {display:inline-block;margin:11px 0 0;padding:0;}
.glv-project-create {margin-bottom:21px;}
.glv-project-new-row {display:flex;align-items:stretch;gap:12px;margin-bottom:19px;}
.glv-project-new-row>input {min-width:0;flex:1;}
.glv-project-new-row .glv-btn {flex:none;}
.glv-project-library {max-width:1050px;padding-bottom:14px;}
.glv-project-cards {padding:9px 23px 16px;display:grid;gap:13px;}
.glv-project-card {border:1px solid #dfece4;background:#fcfffd;border-radius:13px;display:flex;align-items:flex-start;gap:17px;padding:18px;}
.glv-project-icon {background:#e0f4e8;border-radius:12px;color:#11814d;display:grid;place-items:center;width:49px;height:49px;flex:none;font:27px 'Times New Roman',Times,serif;}
.glv-project-details {min-width:0;flex:1;}
.glv-project-name {display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:20px;line-height:1.3;color:#17482f;font-weight:700;overflow-wrap:anywhere;}
.glv-project-default {font-size:11px;font-family:'Times New Roman',Times,serif;color:#33805a;border:1px solid #cde7d6;background:#eff9f2;border-radius:30px;padding:4px 7px;}
.glv-project-details p {font-size:14px;color:#829589;margin:5px 0 10px;overflow-wrap:anywhere;}
.glv-project-count {font-size:14px;color:#2a8452;font-weight:700;margin-bottom:12px;}
.glv-project-actions {display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.glv-project-actions .glv-btn {min-height:35px;padding:6px 12px;font-size:14px;}
.glv-project-minor {background:transparent;border:0;padding:7px 4px;font-size:14px;color:#168356;}
.glv-project-remove {color:#bf544a;}
.glv-filter-project {max-width:250px;min-width:165px;}
.glv-project-cell {max-width:260px;font-size:13px!important;white-space:normal;word-break:break-word;}
.glv-edit-projects {max-height:165px;overflow:auto;border:1px solid #e3eee8;border-radius:10px;padding:10px 13px;display:grid;gap:5px;background:#fbfdfb;}
.glv-modal .glv-edit-projects label,.glv-modal .glv-export-columns label,.glv-modal label.glv-export-selection {font-size:14px;display:flex;gap:8px;align-items:center;margin:0;font-weight:400;color:#335943;}
.glv-app .glv-modal input[type="checkbox"] {width:16px!important;height:16px!important;flex:none;accent-color:#138454;padding:0;}
.glv-modal .glv-export-form {text-align:left;}
.glv-modal:has(.glv-export-form) {max-width:620px;}
.glv-export-form .glv-export-twin {display:grid;grid-template-columns:1fr 1fr;gap:11px;}
.glv-export-columns {display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f8fcf9;padding:14px;border:1px solid #e0ede4;border-radius:11px;}
.glv-modal .glv-export-selection {background:#f3faf5;border-radius:9px;padding:10px;border:1px solid #e0ede4;}
.glv-result-five {grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;}
.glv-result-five>div {padding:12px 3px;}
.glv-result-five strong {font-size:23px;}
.glv-result-five span {font-size:10px;line-height:1.3;}
@media(max-width:1100px){.glv-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:750px){.glv-project-new-row{flex-direction:column;}.glv-project-new-row .glv-btn{width:100%;}.glv-project-cards{padding:7px 12px 13px;}.glv-project-card{padding:14px;gap:12px;}.glv-project-icon{width:39px;height:39px;}.glv-project-name{font-size:18px;}.glv-project-actions{gap:6px;}.glv-project-actions .glv-btn{font-size:12px;padding:7px 9px;}.glv-filter-project{max-width:none;flex:1;width:100%;}.glv-export-form .glv-export-twin{grid-template-columns:1fr;gap:10px;}.glv-result-five strong{font-size:19px;}.glv-modal .glv-export-columns{grid-template-columns:1fr 1fr;}}
@media(max-width:400px){.glv-mobile-nav button{font-size:10px;}.glv-mobile-nav button span{font-size:22px;}.glv-result-five{grid-template-columns:repeat(3,minmax(0,1fr));}.glv-modal .glv-export-columns{grid-template-columns:1fr;}}

/* v1.4.0: consistent typography across every plugin screen, dialog, form control, and responsive layout.
   Scope deliberately excludes the rest of the WordPress admin/theme UI. */
.glv-app, .glv-app *, .glv-app *::before, .glv-app *::after,
.glv-access-page, .glv-access-page *, .glv-access-page *::before, .glv-access-page *::after {
    font-family: "Times New Roman", Times, serif !important;
}
.glv-app input::placeholder, .glv-app textarea::placeholder,
.glv-access-page input::placeholder, .glv-access-page textarea::placeholder {
    font-family: "Times New Roman", Times, serif !important;
}

/* v1.6: all visible controls use Times New Roman; custom verified-user auth UI. */
.glv-app, .glv-app *, .glv-app *::before, .glv-app *::after,
.glv-access-page, .glv-access-page *, .glv-access-page *::before, .glv-access-page *::after {
  font-family:'Times New Roman',Times,serif !important;
}
.glv-header-logout {border:0; background:transparent; padding:5px 7px; cursor:pointer;}
.glv-access-card [hidden] {display:none !important;}
.glv-access-card form[data-auth-form] {display:grid;gap:14px;}
.glv-access-card form[data-auth-form] label {display:block;font-size:15px;font-weight:700;color:#2b4f3d;}
.glv-access-card form[data-auth-form] input {box-sizing:border-box;display:block;width:100%;margin-top:7px;padding:13px 14px;color:#18432e;border:1px solid #d9e7df;background:#f9fcfa;border-radius:10px;font-size:16px;outline:none;}
.glv-access-card form[data-auth-form] input:focus{border-color:#138454;box-shadow:0 0 0 3px #13845422;}
.glv-access-card form[data-auth-form] .glv-access-submit {margin-top:3px;}
.glv-access-card form[data-auth-form] label small {font-weight:400;color:#758b7a;}
.glv-auth-links {display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px;color:#718575;font-size:14px;}
.glv-auth-links button {background:none;border:0;color:#0b8454;cursor:pointer;text-decoration:none;padding:3px 0;font-size:14px;}
.glv-auth-links button:hover{text-decoration:underline;}
.glv-auth-notice {border-radius:10px;margin-top:17px;padding:12px 14px;background:#e8f7ec;border:1px solid #bfe1c8;color:#196c48;font-size:14px;line-height:1.5;overflow-wrap:anywhere;}
.glv-auth-notice.glv-auth-error{background:#fff0eb;border-color:#f4d1c9;color:#a33422;}
