:root{color-scheme:light;--ink:#152536;--blue:#1458be;--muted:#65717f;--line:#dde5ec;--bg:#f7f9fc}*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:white}header{max-width:1280px;margin:auto;padding:24px 34px;display:flex;align-items:center;gap:42px;border-bottom:1px solid var(--line)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.brand{font-size:27px;font-weight:750;letter-spacing:-1px;color:var(--ink)}.brand span{color:var(--blue)}.brand small{font-size:12px;letter-spacing:0;margin-left:8px;color:var(--muted)}nav{display:flex;gap:24px;font-size:14px}nav a{color:var(--ink)}.private{margin-left:auto;border:1px solid #cad9ec;border-radius:24px;padding:4px 12px;color:#385e8e;font-size:12px;background:#f1f6fc}main{max-width:1140px;padding:36px 28px 60px;margin:auto;min-height:75vh}.intro{margin:10px 0 26px}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:750;color:var(--muted)}h1{font-size:32px;line-height:1.25;letter-spacing:-.8px;margin:10px 0}h2{font-size:20px;font-weight:580;line-height:1.4;margin:3px 0 7px}p{margin:8px 0 14px}.intro p{color:var(--muted)}.searchbox{display:flex;max-width:820px;box-shadow:0 4px 18px #193d6510;border:1px solid #bdcee2;border-radius:10px;padding:5px;background:#fff}.searchbox input{border:0;flex:1;min-width:0;padding:11px;font-size:18px;outline-offset:0}.searchbox button{border:0;color:white;background:var(--blue);border-radius:6px;padding:0 25px;font-size:15px;cursor:pointer}.filters{display:flex;gap:15px;margin:20px 0;flex-wrap:wrap}label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}select,label input{border:1px solid var(--line);border-radius:5px;background:white;font:14px system-ui;padding:8px;color:var(--ink);max-width:240px}.notice{padding:12px 15px;background:#f0f5fb;border-radius:6px;font-size:13px;color:#385573;margin:18px 0 28px}.columns{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:60px}.resultcount{font-size:13px;color:var(--muted);margin-bottom:24px}.result{margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid #edf1f5}.url{font-size:12px;color:#3a6855;overflow-wrap:anywhere}.result>p{font-size:15px;line-height:1.6}.tags{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.tag{background:var(--bg);border:1px solid var(--line);padding:2px 7px;font-size:11px;border-radius:4px;color:var(--muted)}details{font-size:13px;color:var(--muted);margin-top:12px}summary{cursor:pointer;color:#456a9a}details[open]{background:var(--bg);padding:12px;border-radius:6px}table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}th{background:var(--bg);font-size:12px;color:var(--muted)}aside{border-left:1px solid var(--line);padding-left:22px;color:var(--muted);font-size:12px;align-self:start}.ad{border:1px dashed #cbd7e4;background:#fafbfd;border-radius:5px;padding:14px;margin:12px 0}.ad strong{display:block;font-size:14px;color:#728297;font-weight:500}.ad small{font-size:11px}.empty{background:var(--bg);padding:30px;border-radius:8px;margin:28px 0}.empty p{color:var(--muted)}.muted{font-size:13px;color:var(--muted)}.run{border:1px solid var(--line);border-radius:8px;padding:22px;margin:18px 0;overflow-wrap:anywhere}li{margin:12px 0}footer{border-top:1px solid var(--line);font-size:12px;color:var(--muted);padding:24px;text-align:center}.next{display:inline-block;padding:10px 0}@media(max-width:760px){header{padding:16px;gap:20px;flex-wrap:wrap}.private{display:none}nav{gap:15px}main{padding:24px 18px}h1{font-size:27px}.columns{grid-template-columns:1fr;gap:25px}aside{border-left:0;border-top:1px solid var(--line);padding:22px 0}.searchbox button{padding:0 16px}.filters{gap:10px}.intro{margin-top:0}table{font-size:12px}th,td{padding:8px}}
:root{--keyword-accent:#245a94}.table-scroll{overflow-x:auto}h3{font-size:14px;margin:20px 0 8px}.table-scroll td:nth-child(2){min-width:190px}details table{font-size:12px}details li{overflow-wrap:anywhere}

nav{flex-wrap:wrap}.filters button{align-self:end;border:1px solid #bdcee2;border-radius:5px;background:#f0f5fb;color:#1458be;padding:8px 18px;cursor:pointer}

.stored-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:32rem;overflow-y:auto} .table-scroll td{vertical-align:top}

.age-status{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:#65717f;margin:0 0 22px}.age-gate{max-width:640px;margin:50px auto;padding:32px;border:1px solid #dde5ec;border-radius:12px;background:#f7f9fc}.age-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.age-actions button,.age-link{display:inline-block;border:1px solid #1458be;border-radius:7px;padding:13px 18px;background:#1458be;color:#fff;font:600 15px system-ui;cursor:pointer}.age-actions .age-secondary{background:white;color:#1458be}.age-actions button:focus-visible,.age-link:focus-visible{outline:3px solid #e3aa28;outline-offset:3px}@media(max-width:600px){.age-gate{margin:20px auto;padding:22px}.age-actions{flex-direction:column}.age-actions button{width:100%;min-height:48px}}
/* Literal evidence must retain line breaks and spacing under the existing CSP. */
.evidence-quote { white-space: pre-wrap; overflow-wrap: anywhere; }
.overview-scroll{max-height:72vh;overflow:auto;border:1px solid #d8e0e7;border-radius:.5rem}
.website-overview{border-collapse:separate;border-spacing:0;min-width:100%}
.website-overview th{position:sticky;top:0;z-index:2;background:#edf3f7;min-width:10rem;vertical-align:top}
.website-overview th:first-child,.website-overview td:first-child{position:sticky;left:0;min-width:14rem;max-width:22rem;background:#fff;z-index:1;box-shadow:1px 0 #d8e0e7}
.website-overview th:first-child{z-index:3;background:#edf3f7}
.website-overview td{vertical-align:top;max-width:28rem;overflow-wrap:anywhere}
.overview-value{white-space:pre-wrap;overflow-wrap:anywhere;max-width:60rem;max-height:32rem;overflow:auto;font-size:.85rem}
.column-picker{padding:1rem;border:1px solid #d8e0e7;border-radius:.5rem;margin:1rem 0}
.column-picker fieldset{border:1px solid #d8e0e7;border-radius:.4rem;margin:.8rem 0;padding:.7rem}
.column-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.4rem 1rem}
.column-options label{display:flex;align-items:flex-start;gap:.5rem;font-weight:normal}
.column-options input[type=checkbox]{width:auto;flex:none;margin:.2rem 0 0}
.overview-detail{margin:.8rem 0;padding:.6rem;border:1px solid #d8e0e7;border-radius:.4rem}
.environment-label{display:inline-block;background:#fff1b8;color:#533900;border:2px solid #bb8b00;border-radius:6px;padding:7px 12px;font-size:13px;font-weight:800;white-space:nowrap}

/* Authenticated SearchLab management */
.lab-card{border:1px solid #dbe3ee;border-radius:12px;padding:24px;margin:20px 0;background:#fff}
.lab-account main{max-width:640px;margin:48px auto}.lab-form{display:grid;gap:16px}.lab-form label{display:grid;gap:6px}.lab-form input,.lab-form select,.lab-form textarea{max-width:100%;box-sizing:border-box;padding:10px;border:1px solid #bfcbd9;border-radius:6px;font:inherit}.lab-form textarea{width:100%;resize:vertical}.lab-form button{justify-self:start}.lab-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px}.lab-form .lab-choices label{display:flex;align-items:center;gap:6px}.lab-inline{display:inline-block;margin:8px 12px 16px 0}.lab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.lab-card td{vertical-align:top}.lab-card details{margin:10px 0}.lab-card td p{font-size:13px}.lab-form fieldset{border:1px solid #dbe3ee;padding:14px}
@media(max-width:600px){.lab-card{padding:16px}.lab-account main{margin:20px auto}.lab-account header{align-items:flex-start}}
.lab-form button,.lab-inline button,.lab-account button{font:inherit;font-weight:600;padding:10px 16px;background:#1b559f;color:#fff;border:1px solid #1b559f;border-radius:6px;cursor:pointer}.lab-form button:hover,.lab-inline button:hover,.lab-account button:hover{background:#15437f}.lab-form .lab-choices label input{width:auto;margin:0}.lab-form input[type=checkbox]{accent-color:#1b559f}.lab-form input:focus-visible,.lab-form select:focus-visible,.lab-form textarea:focus-visible,.lab-form button:focus-visible{outline:2px solid #2f70c0;outline-offset:3px}

.lab-form .country-check{display:flex;align-items:center;gap:8px}.lab-form .country-check input{width:auto}

/* Private SearchLab navigation; public zessle uses its own stylesheet. */
.lab-layout{--lab-sidebar-width:248px}
.lab-layout .lab-form,.lab-layout .lab-form label,.lab-layout .lab-form fieldset,.lab-layout .lab-grid>*{min-width:0}
.lab-layout .lab-form select{width:100%}
.lab-layout .lab-choices{grid-template-columns:repeat(auto-fit,minmax(min(185px,100%),1fr))}
.lab-sidebar{position:fixed;inset:0 auto 0 0;width:var(--lab-sidebar-width);height:100vh;height:100dvh;display:flex;flex-direction:column;align-self:auto;border:0;border-right:1px solid var(--line);padding:0;background:#f8fafc;color:var(--ink);font-size:14px;z-index:40}
.lab-sidebar-brand{flex:none;padding:25px 22px 20px;border-bottom:1px solid var(--line)}
.lab-brand{display:inline-block;white-space:nowrap;line-height:1.3}
.lab-environment{display:block;width:fit-content;max-width:100%;margin-top:11px;padding:4px 7px;border-width:1px;font-size:10px;white-space:normal}
.lab-sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:19px 12px 12px;scrollbar-width:thin}
.lab-menu{display:block;font-size:14px}
.lab-nav-group{margin:0 0 19px}
.lab-nav-group:last-child{margin-bottom:0}
.lab-nav-heading{margin:0 10px 7px;font-size:10px;line-height:1.4;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#718095}
.lab-menu a{display:block;min-height:36px;padding:8px 11px;border-radius:6px;line-height:1.4;color:#35475c;text-decoration:none;overflow-wrap:anywhere}
.lab-menu a:hover{background:#edf2f8;color:#173f74;text-decoration:none}
.lab-menu a[aria-current=page]{background:#e7effc;color:#174d96;box-shadow:inset 3px 0 #245fb1;font-weight:700}
.lab-menu a:focus-visible,.lab-brand:focus-visible,.lab-mobile-menu summary:focus-visible{outline:3px solid #7ca7e6;outline-offset:2px}
.lab-sidebar-footer{flex:none;border-top:1px solid var(--line);padding:14px 22px;font-size:11px;color:var(--muted)}
.lab-workspace{min-width:0;margin-left:var(--lab-sidebar-width)}
.lab-main{width:100%;max-width:1440px;min-width:0;min-height:calc(100vh - 74px);padding:32px 36px 56px;margin:0 auto}
.lab-main:focus{outline:none}
.lab-footer{margin:0;padding:23px 30px}
.lab-mobile-header{display:none}
.lab-skip{position:fixed;top:10px;left:calc(var(--lab-sidebar-width) + 16px);z-index:1000;transform:translateY(-180%);padding:9px 15px;border:2px solid #245fb1;border-radius:6px;background:white;color:#174d96;font-size:14px;font-weight:650}
.lab-skip:focus{transform:none}
.lab-layout form[action="/lab/logout"] button{font:inherit;font-weight:600;padding:10px 16px;border:1px solid #bfccdc;border-radius:6px;background:white;color:#28558a;cursor:pointer}
@media(max-width:1000px){
 .lab-sidebar{display:none}
 .lab-workspace{margin-left:0}
 .lab-mobile-header{display:flex;position:sticky;top:0;z-index:50;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;max-width:none;margin:0;padding:12px 18px;background:white;border:0;border-bottom:1px solid var(--line)}
 .lab-mobile-brand{min-width:0}
 .lab-mobile-brand .lab-brand{font-size:23px}
 .lab-mobile-brand .lab-brand small{font-size:10px;margin-left:7px}
 .lab-mobile-environment{display:block;font-size:9px;line-height:1.4;font-weight:700;letter-spacing:.04em;color:#6a7787;margin-top:3px}
 .lab-mobile-menu,.lab-mobile-menu[open]{flex:none;margin:0;padding:0;border-radius:0;background:none;font-size:14px}
 .lab-mobile-menu summary{display:flex;align-items:center;gap:9px;list-style:none;border:1px solid #cbd6e3;border-radius:6px;padding:8px 11px;color:#35475c;font-weight:650;white-space:nowrap}
 .lab-mobile-menu summary::marker{content:''}
 .lab-mobile-menu summary::-webkit-details-marker{display:none}
 .lab-mobile-menu .lab-menu-close-label{display:none}
 .lab-mobile-menu[open] .lab-menu-open-label{display:none}
 .lab-mobile-menu[open] .lab-menu-close-label{display:inline}
 .lab-mobile-menu-panel{position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 78px);max-height:calc(100dvh - 78px);overflow-y:auto;overscroll-behavior:contain;background:#f8fafc;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #253f5e15;padding:18px}
 .lab-main{padding:26px 24px 44px}
 .lab-skip{left:12px}
}
@media(max-width:600px){.lab-mobile-header{padding:11px 14px}.lab-main{padding:22px 18px 40px}.lab-footer{padding:20px 18px}}

/* Explicit refresh of the websites shown on this overview page. */
.reindex-toolbar{border:1px solid #cfdaea;border-radius:8px;background:#f7faff;padding:18px;margin:20px 0;scroll-margin-top:90px}
.reindex-toolbar h2{font-size:18px}.reindex-toolbar p{font-size:14px}.reindex-toolbar .muted{font-size:12px;margin:12px 0 0}
.reindex-toolbar button{font:600 14px system-ui;padding:11px 16px;background:#1b559f;border:1px solid #1b559f;border-radius:6px;color:white;cursor:pointer;max-width:100%}
.reindex-toolbar button:hover{background:#15437f}.reindex-select{font-weight:650}
.reindex-checkbox{width:18px;height:18px;vertical-align:middle;margin:0 8px 0 0;accent-color:#1b559f}
.reindex-checkbox:focus-visible,.reindex-toolbar button:focus-visible{outline:3px solid #7ca7e6;outline-offset:3px}
