/* LinkShield mobile + ads correction, v2.0.0. Scoped; no global overflow hiding. */
html[data-ls-ads-controller="v2"] { color-scheme: dark; }
html[data-ls-ads-controller="v2"] #ls-main { min-width:0; flex:1 1 0%; }
html[data-ls-ads-controller="v2"] #ls-sidebar { flex-shrink:0; }
html[data-ls-ads-controller="v2"] #ls-main > main { width:100%; min-width:0; }
html[data-ls-ads-controller="v2"] #ls-main .row > *,
html[data-ls-ads-controller="v2"] #ls-main .d-flex > div,
html[data-ls-ads-controller="v2"] #ls-main .card-body { min-width:0; }
html[data-ls-ads-controller="v2"] #ls-main .card,
html[data-ls-ads-controller="v2"] #ls-main .card-body { color:#e5e7eb; }
html[data-ls-ads-controller="v2"] #ls-main .text-muted,
html[data-ls-ads-controller="v2"] #ls-main .muted { color:#b9c5d6 !important; }
html[data-ls-ads-controller="v2"] #ls-main .card.bg-secondary { background-color:#152034 !important; }
html[data-ls-ads-controller="v2"] #ls-main .form-select { color:#e5e7eb; background-color:#0b1220; border-color:#475569; }
html[data-ls-ads-controller="v2"] #ls-main .btn:disabled { opacity:.72; }
html[data-ls-ads-controller="v2"] #ls-main .table { color:#e5e7eb; }
html[data-ls-ads-controller="v2"] #ls-main .table-responsive,
html[data-ls-ads-controller="v2"] #ls-main .ls-scroll-region { max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; }
.ls-scroll-hint { color:#b9c5d6; font-size:.85rem; margin:.5rem 0; }
.ls-scroll-region:focus-visible { outline:2px solid #93c5fd; outline-offset:3px; }
html[data-ls-ads-controller="v2"] #ls-main .survey-hub-header > div:first-child { flex:1 1 0; min-width:0; }
html[data-ls-ads-controller="v2"] #ls-main .survey-hub-header > .toolbar { flex:0 0 auto; max-width:100%; }
html[data-ls-ads-controller="v2"] #ls-main .survey-provider-tile { min-width:0; overflow-wrap:anywhere; }
html[data-ls-ads-controller="v2"] #ls-main #resetUidBtn { white-space:normal; }
/* Reset tool remains available; only its layout changes. */
html[data-ls-ads-controller="v2"] #ls-main .results .meta { display:flex; }
html[data-ls-ads-controller="v2"] #ls-main #outUrl,
html[data-ls-ads-controller="v2"] #ls-main #outScanId { overflow-wrap:anywhere; }
html[data-ls-ads-controller="v2"] #ls-main #outTime { overflow-wrap:normal; }
html[data-ls-ads-controller="v2"] #ls-main .verdict { flex-wrap:wrap; }
html[data-ls-ads-controller="v2"] #ls-main .verdict p { min-width:0; }
/* Ad containers never enlarge the document to fit an unsuitable fixed-size unit. */
html[data-ls-ads-controller="v2"] [data-ls-ad-slot][data-ad-managed="v2"] {
 width:100%; max-width:100%; min-width:0; box-sizing:border-box;
 padding:8px 0; display:flex; flex-direction:column; align-items:center; gap:6px;
 border:1px dashed #42536b; border-radius:12px; margin:16px 0;
}
html[data-ls-ads-controller="v2"] [data-ls-ad-slot][hidden] { display:none !important; }
.ls-ad-label { font:11px/1.4 system-ui,sans-serif; color:#b9c5d6; letter-spacing:.04em; }
.ls-ad-mount { display:flex; justify-content:center; align-items:flex-start; max-width:100%; min-width:0; }
.ls-ad-mount > iframe { flex-shrink:0; border:0; }
.ls-ad-native-mount { width:100%; display:block; }
.ls-contest-shared-ad { clear:both; }
/* First-party privacy controls are in normal flow, never above an OTP or payment dialog. */
.ls-ad-choice { box-sizing:border-box; width:100%; min-width:0; max-width:760px; margin:16px auto; padding:16px; border:1px solid #526078; border-radius:12px; background:#101c2f; color:#e5e7eb; font:14px/1.55 system-ui,sans-serif; }
.ls-ad-choice h2 { font-size:16px; margin:0 0 8px; color:#f8fafc; }
.ls-ad-choice p { margin:0 0 10px; }
.ls-ad-choice-actions { display:flex; gap:10px; flex-wrap:wrap; }
.ls-ad-choice button,.ls-ad-privacy-link { appearance:none; font:inherit; min-height:40px; padding:8px 12px; border:1px solid #8192ad; background:#14243d; color:#f8fafc; border-radius:8px; cursor:pointer; }
.ls-ad-choice button:focus-visible,.ls-ad-privacy-link:focus-visible { outline:2px solid #93c5fd; outline-offset:3px; }
.ls-ad-choice button:disabled { opacity:.65; cursor:not-allowed; }
.ls-ad-privacy-link { margin:8px 0; font-size:13px; }
.ls-ad-choice[hidden] { display:none !important; }
@media(max-width:768px){
 html[data-ls-ads-controller="v2"] #ls-main { width:100%; flex:1 0 auto; }
 html[data-ls-ads-controller="v2"] #ls-main > main { padding-left:16px; padding-right:16px; }
 html[data-ls-ads-controller="v2"] #ls-main .hero { margin-top:24px; margin-bottom:24px; }
 html[data-ls-ads-controller="v2"] #ls-main .hero > section { width:100%; }
 html[data-ls-ads-controller="v2"] #ls-main .card { padding:12px; }
 html[data-ls-ads-controller="v2"] #ls-main .card-body { padding:12px !important; }
 html[data-ls-ads-controller="v2"] #ls-main .survey-hub-header { flex-direction:column; align-items:stretch !important; }
 html[data-ls-ads-controller="v2"] #ls-main .container-earn { width:100%; }
 html[data-ls-ads-controller="v2"] #ls-main .survey-hub-header > div { width:100%; }
 html[data-ls-ads-controller="v2"] #ls-main .footer-content { flex-wrap:wrap; }
 html[data-ls-ads-controller="v2"] #ls-main .results .meta > div { flex:0 0 100%; width:100%; max-width:100%; }
 html[data-ls-ads-controller="v2"] #ls-main .actions { display:flex; flex-wrap:wrap; gap:8px; }
 html[data-ls-ads-controller="v2"] #ls-main .actions > * { max-width:100%; white-space:normal; }
 html[data-ls-ads-controller="v2"] #ls-main header.d-flex { flex-wrap:wrap; gap:12px; }
 html[data-ls-ads-controller="v2"] #ls-main .table-responsive table { min-width:620px; font-size:14px; }
 html[data-ls-ads-controller="v2"] #ls-main .table-responsive .ls-tx-table { min-width:780px; }
 html[data-ls-ads-controller="v2"] #ls-main .table-responsive th,
 html[data-ls-ads-controller="v2"] #ls-main .table-responsive td { padding:10px 12px; }
 html[data-ls-ads-controller="v2"] #ls-main input,
 html[data-ls-ads-controller="v2"] #ls-main select { max-width:100%; min-width:0; }
 html[data-ls-ads-controller="v2"] #ls-main .pillbar { flex-wrap:wrap; gap:6px; }
 html[data-ls-ads-controller="v2"] #ls-main .pillbar .nav-link { padding:10px 12px; }
 html[data-ls-ads-controller="v2"] #ls-main #quickCheckForm { margin-left:0; margin-right:0; flex-direction:column; }
 html[data-ls-ads-controller="v2"] #ls-main #quickCheckForm > * { width:100%; max-width:100%; }
 html[data-ls-ads-controller="v2"] #ls-main .scan-form { flex-direction:column; }
 /* Avoid nested ad padding consuming the whole 320px mobile banner width. */
 html[data-ls-ads-controller="v2"] #ls-main section[aria-label="Sponsored surveys information"] { padding:0; }
 html[data-ls-ads-controller="v2"] #ls-main .surveys-ad-slot { padding:0; border:0; }
 html[data-ls-ads-controller="v2"] #ls-main .surveys-ad-note { padding:8px; }
 .ls-ad-choice-actions > button { flex:1 1 140px; }
}
@media(prefers-reduced-motion:reduce){ html[data-ls-ads-controller="v2"] *, html[data-ls-ads-controller="v2"] *::before, html[data-ls-ads-controller="v2"] *::after { scroll-behavior:auto !important; } }

html[data-ls-ads-controller="v2"] #ls-main .ls-contest-actions { flex:0 0 auto; flex-wrap:wrap; max-width:100%; }
@media(max-width:768px){
 html[data-ls-ads-controller="v2"] .ls-nav-toggle { flex-direction:column; width:44px; min-height:40px; gap:3px; }
 html[data-ls-ads-controller="v2"] .ls-nav-toggle span { margin:0; }
}

@media(max-width:768px){
 html[data-ls-ads-controller="v2"] #ls-main .card:has(> .card-body) { padding:0; }
}
