body.tld-standalone{margin:0;background:#fff}
/* TecnoLatino — Puente Digital USA–Latam. Scoped: no global theme/Suite selectors. */
.tld-app{--tld-red:#E30C16;--tld-red-hover:#bd0811;--tld-ink:#16181D;--tld-muted:#616874;--tld-line:#e0e4e9;--tld-surface:#f7f8fa;--tld-white:#fff;--tld-max:1120px; color:var(--tld-ink);background:var(--tld-white);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.58;-webkit-font-smoothing:antialiased}
.tld-app,.tld-app *,.tld-app *::before,.tld-app *::after{box-sizing:border-box}
.tld-app h1,.tld-app h2,.tld-app h3,.tld-app p{margin-top:0}
.tld-app a{color:var(--tld-red)}
.tld-app .tld-container{max-width:var(--tld-max);width:min(var(--tld-max),calc(100% - 36px));margin-inline:auto}
.tld-app .tld-topbar{background:#fff;border-bottom:1px solid var(--tld-line)}
.tld-app .tld-topbar-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.tld-app .tld-brand{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:900;text-decoration:none;color:var(--tld-ink);letter-spacing:-.055em}
.tld-app .tld-brand-mark{display:flex;align-items:center;justify-content:center;color:#fff;background:var(--tld-red);font-size:14px;font-weight:900;letter-spacing:-.05em;width:38px;height:38px;border-radius:11px}
.tld-app .tld-red{color:var(--tld-red)}
.tld-app .tld-nav{display:flex;gap:24px;flex-wrap:wrap}
.tld-app .tld-nav a{text-decoration:none;color:#3c414c;font-size:14px;font-weight:750}
.tld-app .tld-nav a:hover{text-decoration:underline}
.tld-app .tld-hero{padding:68px 0 30px;max-width:925px}
.tld-app .tld-eyebrow{text-transform:uppercase;color:var(--tld-red);font-size:12px;font-weight:900;letter-spacing:.13em}
.tld-app .tld-hero h1{font-size:clamp(38px,6vw,66px);line-height:1.075;letter-spacing:-.045em;font-weight:900;margin:10px 0 18px}
.tld-app .tld-hero h1 span{color:var(--tld-red)}
.tld-app .tld-hero-lead{max-width:750px;font-size:clamp(16px,2vw,20px);line-height:1.65;color:#434955}
.tld-app .tld-hero-lead strong{color:var(--tld-ink)}
.tld-app .tld-trust{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 0}
.tld-app .tld-trust span{display:inline-flex;padding:6px 10px;border:1px solid #d6e5d9;border-radius:10px;background:#f3faf4;color:#256239;font-size:12px;font-weight:800}
.tld-app .tld-panel{border:1px solid var(--tld-line);border-radius:20px;background:#fff;box-shadow:0 12px 42px rgba(20,25,35,.045)}
.tld-app .tld-intro{padding:22px 24px;background:#fff8f0;border-color:#f1dbc0}
.tld-app .tld-intro strong{display:block;font-size:17px;margin-bottom:5px}
.tld-app .tld-intro p{margin:0;color:#51493f}
.tld-app .tld-workspace{padding:54px 0 36px}
.tld-app .tld-section-title{font-size:clamp(24px,4vw,34px);line-height:1.2;letter-spacing:-.035em;font-weight:850}
.tld-app .tld-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.tld-app .tld-tab{font:inherit;font-weight:800;cursor:pointer;text-align:left;min-height:72px;padding:14px 17px;background:#f7f8fa;border-radius:14px;border:2px solid #e4e7eb;color:#424854;transition:background .15s,border-color .15s}
.tld-app .tld-tab span{font-size:22px;vertical-align:middle;margin-right:7px}
.tld-app .tld-tab.is-active{border-color:var(--tld-red);color:#9d0811;background:#fff4f4}
.tld-app .tld-tab:hover{border-color:#f09ca1}
.tld-app [hidden]{display:none!important}
.tld-app .tld-mode{padding:clamp(20px,3vw,34px)}
.tld-app .tld-module-head{max-width:800px;margin-bottom:26px;border-bottom:1px solid var(--tld-line);padding-bottom:18px}
.tld-app .tld-step{display:inline-block;background:#fff1f2;color:#bd0710;padding:4px 9px;font-size:12px;font-weight:900;border-radius:8px;letter-spacing:.035em;text-transform:uppercase}
.tld-app .tld-module-head h3{font-size:clamp(25px,3.4vw,36px);letter-spacing:-.035em;line-height:1.15;margin:12px 0 8px;font-weight:850}
.tld-app .tld-module-head p{color:var(--tld-muted);margin:0}
.tld-app .tld-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 18px}
.tld-app .tld-field{display:flex;flex-direction:column;gap:7px;font-weight:730;color:#272b32;font-size:14px;min-width:0}
.tld-app .tld-field select,.tld-app .tld-field input{display:block;width:100%;min-height:50px;padding:10px 12px;border:1.5px solid #cbd1da;background:#fff;border-radius:10px;color:var(--tld-ink);font:inherit;font-size:15px;font-weight:500}
.tld-app .tld-field small{font-size:12px;color:var(--tld-muted);font-weight:500}
.tld-app input::placeholder{color:#87909c}
.tld-app :is(a,button,input,select):focus-visible{outline:3px solid #ef717a;outline-offset:3px}
.tld-app .tld-hint{margin:20px 0;color:var(--tld-muted);font-size:13px}
.tld-app .tld-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;border-radius:11px;padding:12px 19px;border:1px solid #d9dee5;font:inherit;font-size:15px;line-height:1.3;font-weight:850;cursor:pointer;transition:background .15s,transform .15s}
.tld-app .tld-btn:active{transform:translateY(1px)}
.tld-app .tld-btn-primary{color:#fff;background:var(--tld-red);border-color:var(--tld-red)}
.tld-app .tld-btn-primary:hover{background:var(--tld-red-hover)}
.tld-app .tld-btn-outline{background:#fff;color:var(--tld-ink)}
.tld-app .tld-btn-outline:hover{background:#f7f8fa}
.tld-app .tld-report{margin:28px 0 0;padding:clamp(22px,3vw,36px);border:2px solid #ced7dd;border-radius:20px;background:#fbfcfd;scroll-margin-top:30px}
.tld-app .tld-report-header{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.tld-app .tld-report-header h2{font-size:clamp(25px,4vw,38px);letter-spacing:-.04em;line-height:1.15;margin:0}
.tld-app .tld-status{padding:7px 11px;border-radius:99px;border:1px solid #eab4b4;color:#aa1622;background:#fff0f0;font-weight:850;font-size:13px}
.tld-app .tld-status[data-level="review"],.tld-app .tld-status[data-level="unknown"]{border-color:#eed396;background:#fffae9;color:#895607}
.tld-app .tld-report-intro{font-size:18px;font-weight:760;margin:24px 0;color:#2b333d}
.tld-app .tld-report h3{font-size:17px;font-weight:850;margin:23px 0 8px}
.tld-app .tld-report li{margin:8px 0;color:#3f4650}
.tld-app .tld-report :is(ul,ol){padding-left:23px}
.tld-app .tld-sources{margin-top:24px;padding-top:5px;border-top:1px solid var(--tld-line)}
.tld-app .tld-sources a{font-weight:750;overflow-wrap:anywhere}
.tld-app .tld-small{background:#eef1f4;border-radius:11px;padding:14px;color:#59616b;font-size:13px;line-height:1.65;margin:25px 0}
.tld-app .tld-report-actions{display:flex;flex-wrap:wrap;gap:11px}
.tld-app .tld-bottom{border-top:1px solid var(--tld-line);padding:34px 0 66px}
.tld-app .tld-bottom h2{font-size:24px;letter-spacing:-.03em;margin-bottom:18px}
.tld-app .tld-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.tld-app .tld-bottom-grid>div{padding:18px;background:var(--tld-surface);border-radius:13px}
.tld-app .tld-bottom-grid b{font-size:15px}
.tld-app .tld-bottom-grid p{font-size:13px;color:var(--tld-muted);margin:7px 0 0}
.tld-app .tld-footer{background:#16181D;color:#fff;padding:33px 0 38px}
.tld-app .tld-footer strong{font-size:17px}
.tld-app .tld-footer p{color:#bcc4ce;font-size:13px;margin:10px 0}
.tld-app .tld-footer a{color:#fff;font-size:14px;text-decoration:underline}
@media(max-width:800px){.tld-app .tld-tabs{grid-template-columns:1fr 1fr}.tld-app .tld-fields{grid-template-columns:1fr}.tld-app .tld-bottom-grid{grid-template-columns:1fr}.tld-app .tld-hero{padding-top:45px}}
@media(max-width:560px){.tld-app .tld-container{width:min(var(--tld-max),calc(100% - 24px))}.tld-app .tld-topbar-inner{min-height:67px}.tld-app .tld-nav{gap:10px}.tld-app .tld-nav a{font-size:12px}.tld-app .tld-brand{font-size:18px}.tld-app .tld-brand-mark{width:32px;height:32px}.tld-app .tld-hero{padding:36px 0 22px}.tld-app .tld-tabs{grid-template-columns:1fr;gap:9px}.tld-app .tld-tab{min-height:51px}.tld-app .tld-workspace{padding-top:40px}.tld-app .tld-report-actions .tld-btn{width:100%}.tld-app .tld-trust span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.tld-app *{scroll-behavior:auto!important;transition:none!important}}
@media print{
 body.tld-standalone{background:#fff!important}
 .tld-app{color:#000!important;background:#fff!important;font:11pt/1.4 Arial,sans-serif!important}
 .tld-app .tld-topbar,.tld-app .tld-hero,.tld-app .tld-intro,.tld-app .tld-section-title,.tld-app .tld-tabs,.tld-app .tld-mode,.tld-app .tld-bottom,.tld-app .tld-footer,.tld-app .tld-report-actions{display:none!important}
 .tld-app .tld-workspace{padding:0!important}
 .tld-app .tld-report{display:block!important;box-shadow:none!important;border:0!important;background:#fff!important;padding:0!important;margin:0!important}
 .tld-app a{color:#000!important;text-decoration:underline!important}
 .tld-app .tld-status{border:1px solid #666!important;color:#000!important;background:transparent!important}
 .tld-app .tld-small{background:#eee!important;color:#333!important}
 .tld-app .tld-report li{color:#000!important}
 @page{size:auto;margin:16mm}
}

/* v0.2: richer, still scoped to the existing TecnoLatino standalone template */
.tld-app .tld-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:28px 0 22px}
.tld-app .tld-overview>div{background:#fff;border:1px solid var(--tld-line);border-radius:14px;padding:14px 16px;box-shadow:0 4px 24px #10182708}
.tld-app .tld-overview strong{display:block;font-size:25px;letter-spacing:-.035em;line-height:1.18;color:var(--tld-red)}
.tld-app .tld-overview small{display:block;margin-top:5px;font-size:12px;color:var(--tld-muted);font-weight:700}
.tld-app .tld-section-sub{color:var(--tld-muted);margin:-5px 0 12px;max-width:780px}
.tld-app .tld-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 0 22px}
.tld-app .tld-presets span{font-size:13px;font-weight:850;color:#57616c}
.tld-app .tld-presets button{font:inherit;border:1px solid #e8c2c4;background:#fff9f9;color:#9e1520;font-size:12px;padding:8px 11px;border-radius:999px;cursor:pointer;font-weight:760}
.tld-app .tld-presets button:hover{background:#ffe8e9}
.tld-app .tld-live-tip,.tld-app .tld-checkline{border-left:3px solid var(--tld-red);border-radius:0 10px 10px 0;padding:12px 15px;background:#fff5f5;color:#563b3c;font-size:13px;margin:20px 0 8px;line-height:1.6}
.tld-app .tld-checkline{background:#f5f8fc;border-left-color:#6682a6;color:#344156;margin-top:10px}
.tld-app .tld-form-progress{margin:22px 0 18px;max-width:620px}
.tld-app .tld-form-progress-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--tld-muted)}
.tld-app .tld-progress-track{height:7px;border-radius:99px;background:#e9edf0;overflow:hidden;margin-top:8px}
.tld-app .tld-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:#e30c16;transition:width .22s}
.tld-app .tld-report-context{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0 0}
.tld-app .tld-report-context span{font-size:12px;font-weight:750;color:#424c58;background:#eaf0f5;border:1px solid #d9e2ea;padding:5px 9px;border-radius:999px}
.tld-app .tld-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 24px}
.tld-app .tld-check{border:1px solid #e1e5e9;border-radius:12px;padding:13px;background:#fff}
.tld-app .tld-check strong{display:block;font-size:13px;margin:0 0 6px}
.tld-app .tld-check span{font-size:12px;color:#59636d;line-height:1.5}
.tld-app .tld-check[data-state=stop]{border-left:4px solid #c9272f;background:#fff8f8}
.tld-app .tld-check[data-state=review]{border-left:4px solid #d39a24;background:#fffdf7}
.tld-app .tld-check[data-state=unknown]{border-left:4px solid #75869a}
.tld-app .tld-check[data-state=ok]{border-left:4px solid #3b8a5b;background:#f8fdf9}
.tld-app .tld-history{padding:22px 24px;margin:20px 0 44px}
.tld-app .tld-history-head{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap}
.tld-app .tld-history h2{font-size:22px;letter-spacing:-.03em;margin:0 0 6px}
.tld-app .tld-history p{color:var(--tld-muted);font-size:13px;margin:0 0 12px}
.tld-app .tld-history-row{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #e5e7eb;padding:12px 0;font-size:13px;flex-wrap:wrap}
.tld-app .tld-history-row strong{display:block}.tld-app .tld-history-row small{display:block;color:var(--tld-muted);font-size:12px}
.tld-app .tld-history-row button{background:transparent;color:var(--tld-red);border:0;font:inherit;font-weight:800;cursor:pointer}
.tld-app .tld-save-feedback{background:#eaf9ef;color:#235a34}
@media(max-width:700px){.tld-app .tld-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.tld-app .tld-checks{grid-template-columns:1fr}}
@media print{.tld-app .tld-history,.tld-app .tld-presets,.tld-app .tld-overview,.tld-app .tld-form-progress,.tld-app .tld-save-feedback{display:none!important}.tld-app .tld-check{break-inside:avoid}.tld-app .tld-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}

.tld-app .tld-how{padding:22px 0 32px}
.tld-app .tld-how h2{font-size:24px;letter-spacing:-.03em;margin:0 0 16px}
.tld-app .tld-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tld-app .tld-how-grid>div{border:1px solid var(--tld-line);background:#fff;border-radius:14px;padding:18px}
.tld-app .tld-how-grid span{display:inline-block;font-weight:900;color:var(--tld-red);font-size:13px;margin:0 0 9px}
.tld-app .tld-how-grid strong{display:block;color:var(--tld-ink);font-size:14px}
.tld-app .tld-how-grid p{font-size:13px;line-height:1.65;color:var(--tld-muted);margin:9px 0 0}
@media(max-width:700px){.tld-app .tld-how-grid{grid-template-columns:1fr}}
@media print{.tld-app .tld-how{display:none!important}}

.tld-app .tld-handoffs{margin-top:22px;padding-top:8px;border-top:1px solid var(--tld-line)}
.tld-app .tld-handoffs p{font-size:13px;color:var(--tld-muted);margin:-1px 0 13px}
.tld-app .tld-handoffs-links{display:flex;gap:10px;flex-wrap:wrap}
.tld-app .tld-handoffs-links a{border:1px solid #ebc3c6;padding:9px 12px;border-radius:10px;background:#fff;color:#a60a17;text-decoration:none;font-weight:800;font-size:13px}
@media print{.tld-app .tld-handoffs{display:none!important}}

/* 0.2.1 — identidad visual TecnoLatino; logos aportados por el propietario */
.tld-app .tld-brand .tld-mascot{width:46px;height:46px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 3px 7px rgba(227,12,22,.12))}
.tld-app .tld-footer-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:center;gap:25px}
.tld-app .tld-footer-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.tld-app .tld-footer-title a{display:inline-flex;align-items:center}
.tld-app .tld-footer-title .tld-footer-mascot{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 3px 9px rgba(0,0,0,.35))}
.tld-app .tld-footer-title strong{font-size:16px;line-height:1.4}
.tld-app .tld-footer-divider{display:inline-block;vertical-align:middle;width:1px;height:20px;margin:0 7px;background:#737980}
.tld-app .tld-footer-logo{display:flex;max-width:340px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.19)}
.tld-app .tld-footer-logo img{display:block;width:100%;height:auto;object-fit:contain}
.tld-app .tld-footer-copy p{max-width:650px}
@media(max-width:760px){.tld-app .tld-footer-inner{grid-template-columns:1fr}.tld-app .tld-footer-logo{max-width:290px}}
@media(max-width:560px){.tld-app .tld-brand .tld-mascot{width:38px;height:38px}.tld-app .tld-footer-divider{display:none}}
@media print{.tld-app .tld-footer-logo{display:none!important}}


/* TecnoLatino visual system — shared production source */
:root {
  --ll-page: #f6f8fb;
  --ll-surface: #ffffff;
  --ll-ink: #111827;
  --ll-muted: #5b687a;
  --ll-border: #dfe5ec;
  --ll-border-strong: #cfd7e2;
  --ll-primary: #d91e23;
  --ll-primary-deep: #a90f14;
  --ll-primary-soft: #fff0f1;
  --ll-navy: #1d2b3f;
  --ll-success: #157a55;
  --ll-warning: #9b5d08;
  --ll-warning-soft: #fff8e8;
  --ll-radius: 22px;
  --ll-shadow: 0 14px 38px rgba(17, 24, 39, .08);
  --ll-shadow-soft: 0 8px 24px rgba(17, 24, 39, .06);
}

html, body { margin: 0 !important; padding: 0 !important; min-width: 320px; background: var(--ll-page) !important; }
html { scroll-behavior: smooth; }
body.ll-standalone-template { color: var(--ll-ink) !important; overflow-x: hidden !important; }
body.ll-standalone-template #page,
body.ll-standalone-template .site,
body.ll-standalone-template .site-header,
body.ll-standalone-template .site-footer,
body.ll-standalone-template .site-content,
body.ll-standalone-template .widget-area,
body.ll-standalone-template .entry-header,
body.ll-standalone-template .entry-footer,
body.ll-standalone-template .breadcrumbs,
body.ll-standalone-template .breadcrumb,
body.ll-standalone-template .share-buttons,
body.ll-standalone-template .sharedaddy,
body.ll-standalone-template .jp-relatedposts { display: none !important; }

.ll-app-shell,
.ll-app {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ll-app {
  background: var(--ll-page);
  color: var(--ll-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  text-align: left !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  isolation: isolate;
}

.ll-app *, .ll-app *::before, .ll-app *::after { box-sizing: border-box !important; }
.ll-app :where(h1,h2,h3,h4,p,ul,ol,li,figure,blockquote) { margin: 0; padding: 0; }
.ll-app :where(button,input,select,textarea) { font: inherit !important; }
.ll-app :where(button,a,summary) { cursor: pointer; }
.ll-app a { color: inherit; text-decoration: none; }
.ll-app img { display: block; max-width: 100%; height: auto; }
.ll-app :focus-visible { outline: 3px solid rgba(217, 30, 35, .24) !important; outline-offset: 3px; }
.ll-app :where(h1,h2,h3,strong) { color: var(--ll-ink); }

.ll-container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.ll-skip-link { position: fixed !important; left: 16px !important; top: -100px !important; z-index: 999999 !important; padding: 10px 14px !important; border: 2px solid var(--ll-primary) !important; border-radius: 10px !important; background: #fff !important; color: var(--ll-ink) !important; font: 700 14px/1.2 Inter, ui-sans-serif, sans-serif !important; }
.ll-skip-link:focus { top: 16px !important; }

/* App header */
.ll-productbar { position: sticky; top: 0; z-index: 100; width: 100%; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--ll-border); box-shadow: 0 2px 10px rgba(17,24,39,.03); backdrop-filter: blur(12px); }
.ll-productbar__inner { min-height: 68px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 24px; }
.ll-brand { min-width: 0; display: flex; align-items: center; gap: 13px; }
.ll-brand__logo { display: block !important; width: 110px !important; height: auto !important; max-width: 110px !important; max-height: 52px !important; object-fit: contain !important; flex: 0 0 110px !important; }
.ll-brand__divider { width: 1px; height: 30px; background: var(--ll-border-strong); flex: 0 0 1px; }
.ll-brand__product { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-size: 16px; font-weight: 800; }
.ll-nav { min-width: 0; display: flex; justify-content: flex-end; align-items: center; gap: 24px; color: var(--ll-muted); font-size: 13px; font-weight: 700; }
.ll-nav a { white-space: nowrap; padding: 8px 0; }
.ll-nav a:hover { color: var(--ll-primary); }

.ll-btn { min-height: 46px; appearance: none; border: 1px solid transparent; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 11px 18px; font-weight: 800; line-height: 1.15; transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, border-color .16s ease; }
.ll-btn--small { min-height: 40px; padding: 9px 14px; border-color: var(--ll-primary); background: #fff; color: var(--ll-primary); font-size: 13px; }
.ll-btn--primary { background: var(--ll-primary); border-color: var(--ll-primary); color: #fff; }
.ll-btn--secondary { background: #fff; border-color: var(--ll-border); color: var(--ll-ink); }
.ll-btn--ghost { background: transparent; border-color: var(--ll-border); color: var(--ll-muted); }
.ll-btn:hover:not([disabled]) { transform: translateY(-1px); box-shadow: var(--ll-shadow-soft); }
.ll-btn--primary:hover:not([disabled]), .ll-btn--small:hover:not([disabled]) { background: var(--ll-primary-deep); border-color: var(--ll-primary-deep); color: #fff; }
.ll-btn[disabled] { opacity: .42; cursor: not-allowed; }
.ll-play { width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 9px solid currentColor; }

/* Hero */
.ll-hero { background: #fff; border-bottom: 1px solid var(--ll-border); }
.ll-hero__grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(400px,.92fr); gap: 44px; align-items: center; padding: 54px 0 52px; }
.ll-hero__copy { min-width: 0; }
.ll-eyebrow { color: var(--ll-primary) !important; text-transform: uppercase; letter-spacing: .14em; font-size: 12px !important; font-weight: 850 !important; }
.ll-hero h1 { max-width: 760px; margin-top: 12px !important; font-size: clamp(42px, 4.7vw, 66px) !important; line-height: 1.03 !important; letter-spacing: -.035em !important; font-weight: 850 !important; }
.ll-hero h1 span { color: var(--ll-primary); }
.ll-lead { max-width: 760px; margin-top: 18px !important; color: var(--ll-muted) !important; font-size: clamp(17px, 1.6vw, 20px) !important; line-height: 1.62 !important; }
.ll-actions { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 12px; }
.ll-chips { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px; }
.ll-chips span { min-height: 34px; display: inline-flex; align-items: center; padding: 6px 11px; border: 1px solid var(--ll-border); border-radius: 999px; background: #fff; color: #526174; font-size: 12px; font-weight: 750; }
.ll-privacy-note { max-width: 760px; margin-top: 18px; display: flex; align-items: flex-start; gap: 10px; padding: 13px 15px; border: 1px solid var(--ll-border); border-radius: 15px; background: #f9fafb; color: var(--ll-muted); font-size: 13px; }
.ll-privacy-note .ll-icon { flex: 0 0 auto; margin-top: 2px; }

.ll-hero-visual { position: relative; min-width: 0; padding: 32px 22px 22px; overflow: hidden; border: 1px solid var(--ll-border); border-radius: 28px; background: linear-gradient(180deg,#f9fafc,#f3f6f9); box-shadow: var(--ll-shadow); }
.ll-hero-visual::before { content:""; position:absolute; width:220px; height:220px; right:-70px; top:-80px; border-radius:50%; background:rgba(217,30,35,.055); }
.ll-shield-badge { position: absolute; z-index: 3; top: 16px; right: 18px; width: 62px; height: 62px; border-radius: 20px; display: grid; place-items: center; background: var(--ll-primary); color: #fff; box-shadow: 0 10px 25px rgba(217,30,35,.2); }
.ll-shield-badge .ll-icon { width: 29px; height: 29px; }
.ll-laptop { position: relative; max-width: 510px; margin: 20px auto 0; }
.ll-laptop__screen { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 9px solid #182538; border-bottom-width: 15px; border-radius: 16px 16px 7px 7px; background: #203148; color: #fff; box-shadow: 0 16px 32px rgba(17,24,39,.18); }
.ll-laptop__screen > div { min-width: 0; min-height: 235px; padding: 30px 24px 20px; }
.ll-laptop__screen > div + div { border-left: 1px solid rgba(255,255,255,.15); }
.ll-laptop__screen .ll-icon { width: 30px; height: 30px; color: #ff7176; }
.ll-laptop__screen strong { display: block; margin-top: 10px; color: #fff; font-size: 17px; }
.ll-laptop__screen ul { margin-top: 13px; padding-left: 16px; color: #d6dde7; font-size: 12px; line-height: 1.5; }
.ll-laptop__screen li + li { margin-top: 6px; }
.ll-laptop__base { width: 110%; height: 17px; margin-left: -5%; border-radius: 3px 3px 16px 16px; background: linear-gradient(#ccd4de,#a5afbb); }
.ll-visual-cards { margin-top: 18px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.ll-visual-cards > div { min-width: 0; min-height: 96px; padding: 14px; border: 1px solid var(--ll-border); border-radius: 16px; background: #fff; }
.ll-visual-cards .ll-icon { width: 22px; height: 22px; color: var(--ll-primary); }
.ll-visual-cards strong { display: block; margin-top: 7px; font-size: 13px; }
.ll-visual-cards small { display: block; margin-top: 2px; color: var(--ll-muted); font-size: 11px; line-height: 1.4; }

/* Trust */
.ll-trust { background: var(--ll-page); border-bottom: 1px solid var(--ll-border); }
.ll-trust__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.ll-trust__grid > div { min-width: 0; min-height: 92px; display: flex; gap: 11px; align-items: flex-start; padding: 20px; border-right: 1px solid var(--ll-border); }
.ll-trust__grid > div:last-child { border-right: 0; }
.ll-trust__grid .ll-icon { width: 21px; height: 21px; color: var(--ll-primary); flex: 0 0 auto; }
.ll-trust__grid strong { display: block; font-size: 13px; }
.ll-trust__grid small { display: block; margin-top: 3px; color: var(--ll-muted); font-size: 11px; line-height: 1.45; }

/* Sections */
.ll-section { background: #fff; padding: 64px 0; scroll-margin-top: 78px; }
.ll-section--muted { background: var(--ll-page); border-block: 1px solid var(--ll-border); }
.ll-section h2 { max-width: 840px; margin-top: 8px !important; font-size: clamp(32px, 3.5vw, 46px) !important; line-height: 1.1 !important; letter-spacing: -.025em !important; font-weight: 850 !important; }
.ll-section-copy { max-width: 800px; margin-top: 14px !important; color: var(--ll-muted) !important; font-size: 16px !important; line-height: 1.72 !important; }

/* Video */
.ll-video-grid { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: 42px; align-items: center; }
.ll-mini-steps { margin-top: 24px; display: grid; gap: 10px; }
.ll-mini-steps > div { display: flex; align-items: center; gap: 13px; padding: 13px 14px; border: 1px solid var(--ll-border); border-radius: 15px; background: #fff; }
.ll-mini-steps > div > span { width: 36px; height: 36px; display: grid; place-items: center; flex: 0 0 36px; border-radius: 50%; background: var(--ll-primary-soft); color: var(--ll-primary); font-weight: 850; }
.ll-mini-steps strong { display: block; font-size: 14px; }
.ll-mini-steps small { display: block; margin-top: 2px; color: var(--ll-muted); font-size: 11px; }
.ll-video-card { min-width: 0; overflow: hidden; border: 1px solid var(--ll-border); border-radius: 22px; background: #fff; box-shadow: var(--ll-shadow-soft); }
.ll-video-frame { width: 100%; aspect-ratio: 16/9; display: grid; place-items: center; background: #f4f6f9; overflow: hidden; }
.ll-video-card video { display: block !important; width: 100% !important; height: 100% !important; max-width: 100% !important; aspect-ratio: 16/9 !important; object-fit: contain !important; object-position: center center !important; background: #f4f6f9 !important; }
.ll-video-note { display: flex; align-items: flex-start; gap: 9px; padding: 13px 16px; border-top: 1px solid var(--ll-border); color: var(--ll-muted); font-size: 12px; }
.ll-video-note .ll-icon { width: 18px; height: 18px; flex: 0 0 18px; color: var(--ll-primary); }

/* Assessment */
.ll-assessment { min-height: 560px; }
.ll-assessment-grid { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 20px; align-items: start; }
.ll-panel, .ll-benefits { min-width: 0; border: 1px solid var(--ll-border); border-radius: 22px; background: var(--ll-page); box-shadow: var(--ll-shadow-soft); overflow: hidden; }
.ll-panel__head { padding: 21px 24px; border-bottom: 1px solid var(--ll-border); background: #fff; }
.ll-panel__headrow { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; }
.ll-panel__head h2 { max-width: 680px; margin-top: 4px !important; font-size: 26px !important; line-height: 1.2 !important; letter-spacing: -.02em !important; }
.ll-step-pill { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 32px; padding: 5px 10px; border-radius: 999px; background: var(--ll-primary-soft); color: var(--ll-primary); font-size: 12px; font-weight: 850; }
.ll-progress { height: 7px; margin-top: 17px; overflow: hidden; border-radius: 999px; background: #e7ebf0; }
.ll-progress span { display: block; height: 100%; border-radius: inherit; background: var(--ll-primary); }
.ll-panel__body { padding: 24px; }
.ll-question-head { display: flex; gap: 14px; align-items: flex-start; }
.ll-question-icon { width: 46px; height: 46px; flex: 0 0 46px; display: grid; place-items: center; border-radius: 14px; background: #fff; border: 1px solid var(--ll-border); color: var(--ll-primary); }
.ll-question-icon .ll-icon { width: 23px; height: 23px; }
.ll-question-head h3 { font-size: 24px; line-height: 1.25; }
.ll-question-head p { margin-top: 5px; color: var(--ll-muted); font-size: 13px; line-height: 1.55; }
.ll-options { margin-top: 20px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.ll-option { width: 100%; min-width: 0; min-height: 112px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 14px; align-items: start; text-align: left; padding: 17px; border: 1px solid var(--ll-border); border-radius: 17px; background: #fff; color: var(--ll-ink); }
.ll-option:hover { border-color: #bcc5d0; }
.ll-option.is-selected { border-color: var(--ll-primary); background: var(--ll-primary-soft); box-shadow: inset 0 0 0 1px rgba(217,30,35,.08); }
.ll-option strong { display: block; font-size: 14px; line-height: 1.35; }
.ll-option small { display: block; margin-top: 5px; color: var(--ll-muted); font-size: 12px; line-height: 1.48; }
.ll-choice-mark { width: 25px; height: 25px; flex: 0 0 25px; display: grid; place-items: center; border: 2px solid #9ba7b7; border-radius: 50%; color: #fff; font-size: 12px; font-weight: 900; }
.ll-choice-mark.is-square { border-radius: 7px; }
.ll-option.is-selected .ll-choice-mark { border-color: var(--ll-primary); background: var(--ll-primary); }
.ll-panel__actions { margin-top: 22px; display: flex; justify-content: space-between; gap: 12px; }
.ll-benefits { background: #fff; }
.ll-benefits__title { display: flex; align-items: flex-start; gap: 11px; padding: 19px; background: var(--ll-primary-soft); border-bottom: 1px solid #f5d4d6; }
.ll-benefits__title > span { color: var(--ll-primary); }
.ll-benefits__title strong { display: block; font-size: 16px; }
.ll-benefits__title small { display: block; margin-top: 3px; color: var(--ll-muted); font-size: 11px; line-height: 1.4; }
.ll-benefit-list { padding: 6px 18px 12px; }
.ll-benefit { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 10px; align-items: start; padding: 12px 0; border-bottom: 1px solid #edf0f4; }
.ll-benefit:last-child { border-bottom: 0; }
.ll-benefit > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; background: var(--ll-primary-soft); color: var(--ll-primary); }
.ll-benefit > span .ll-icon { width: 18px; height: 18px; }
.ll-benefit strong { display: block; font-size: 13px; line-height: 1.3; }
.ll-benefit small { display: block; margin-top: 3px; color: var(--ll-muted); font-size: 11px; line-height: 1.42; }
.ll-benefits__note { margin: 0 18px 18px; padding: 12px 13px; border-radius: 13px; background: #f8fafc; color: var(--ll-muted); font-size: 11px; line-height: 1.5; }
.ll-benefits__note strong { color: var(--ll-ink); }

/* Resources + SEO editorial */
.ll-resource-grid { margin-top: 28px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.ll-resource-grid article { min-width: 0; padding: 20px; border: 1px solid var(--ll-border); border-radius: 18px; background: #fff; box-shadow: var(--ll-shadow-soft); }
.ll-resource-grid article > .ll-icon { width: 24px; height: 24px; color: var(--ll-primary); }
.ll-resource-grid h3 { margin-top: 12px; font-size: 17px; line-height: 1.25; }
.ll-resource-grid p { margin-top: 8px; color: var(--ll-muted); font-size: 12px; line-height: 1.62; }
.ll-resource-grid article > div { margin-top: 13px; display: flex; flex-wrap: wrap; gap: 6px; }
.ll-resource-grid article > div span { padding: 5px 8px; border-radius: 999px; background: #f2f4f7; color: #4d5b6d; font-size: 10px; font-weight: 750; }
.ll-special-case { margin-top: 16px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 22px; align-items: center; padding: 20px 22px; border: 1px solid #f0c8ca; border-radius: 18px; background: #fff5f5; }
.ll-special-case h3 { font-size: 17px; }
.ll-special-case p { margin-top: 6px; color: var(--ll-muted); font-size: 12px; line-height: 1.6; }
.ll-special-case > strong { max-width: 320px; display: flex; gap: 9px; align-items: center; color: var(--ll-primary-deep); font-size: 12px; line-height: 1.45; }
.ll-special-case .ll-icon { flex: 0 0 auto; }
.ll-seo-guide { border-top: 1px solid var(--ll-border); }
.ll-search-intent-grid { margin-top: 28px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.ll-search-intent-grid article { min-width: 0; padding: 21px; border: 1px solid var(--ll-border); border-radius: 18px; background: #fff; box-shadow: var(--ll-shadow-soft); }
.ll-search-intent-grid h3 { font-size: 18px; line-height: 1.3; letter-spacing: -.015em; }
.ll-search-intent-grid p { margin-top: 9px; color: var(--ll-muted); font-size: 13px; line-height: 1.68; }
.ll-source-box { margin-top: 16px; padding: 20px 22px; border: 1px solid var(--ll-border); border-radius: 18px; background: #f8fafc; }
.ll-source-box > div { display: flex; gap: 11px; align-items: flex-start; }
.ll-source-box .ll-icon { width: 21px; height: 21px; flex: 0 0 21px; color: var(--ll-primary); }
.ll-source-box h3 { font-size: 16px; }
.ll-source-box p { margin-top: 4px; color: var(--ll-muted); font-size: 12px; line-height: 1.6; }
.ll-source-box ul { margin-top: 12px !important; padding-left: 20px !important; display: grid; gap: 7px; }
.ll-source-box li { color: var(--ll-muted); font-size: 12px; line-height: 1.5; }
.ll-source-box a { color: #174f96; text-decoration: underline; text-underline-offset: 2px; }

/* FAQ */
.ll-faq-grid { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); gap: 44px; align-items: start; }
.ll-faq-list { min-width: 0; border: 1px solid var(--ll-border); border-radius: 20px; overflow: hidden; background: #fff; }
.ll-faq-list details { border-bottom: 1px solid var(--ll-border); }
.ll-faq-list details:last-child { border-bottom: 0; }
.ll-faq-list summary { list-style: none; min-height: 68px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px; align-items: center; padding: 16px 20px; font-size: 15px; font-weight: 800; }
.ll-faq-list summary::-webkit-details-marker { display: none; }
.ll-faq-list summary span { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--ll-border); border-radius: 50%; color: var(--ll-muted); font-size: 20px; }
.ll-faq-list details[open] summary span { transform: rotate(90deg); }
.ll-faq-list details p { padding: 0 20px 18px; color: var(--ll-muted); font-size: 13px; line-height: 1.7; }

/* Results */
.ll-results-top { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 20px; align-items: stretch; }
.ll-result-summary, .ll-attention-card, .ll-results-main, .ll-side-card, .ll-legal-note { min-width: 0; border: 1px solid var(--ll-border); border-radius: 22px; background: #fff; box-shadow: var(--ll-shadow-soft); }
.ll-result-summary { padding: 26px; }
.ll-result-summary h2 { max-width: 780px; margin-top: 7px !important; font-size: clamp(31px,3.4vw,44px) !important; line-height: 1.12 !important; letter-spacing: -.025em !important; }
.ll-result-summary > p:not(.ll-eyebrow) { margin-top: 13px; color: var(--ll-muted); font-size: 15px; line-height: 1.72; }
.ll-why-grid { margin-top: 18px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.ll-why-grid > div { min-width: 0; display: grid; grid-template-columns: 20px minmax(0,1fr); gap: 9px; align-items: start; padding: 12px 13px; border: 1px solid #edf0f4; border-radius: 14px; background: #fafbfc; color: var(--ll-muted); font-size: 11px; line-height: 1.5; }
.ll-why-grid .ll-icon { width: 18px; height: 18px; color: var(--ll-primary); }
.ll-attention-card { padding: 24px; background: var(--ll-warning-soft); border-color: #efdfbd; }
.ll-attention-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; }
.ll-attention-head small { display: block; color: var(--ll-warning); text-transform: uppercase; letter-spacing: .11em; font-size: 10px; font-weight: 850; }
.ll-attention-head strong { display: block; margin-top: 5px; font-size: 23px; line-height: 1.2; }
.ll-score { --score: 40; position: relative; width: 84px; height: 84px; flex: 0 0 84px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--ll-primary) calc(var(--score)*1%), #e2e6eb 0); }
.ll-score::after { content:""; position: absolute; inset: 8px; border-radius: 50%; background: #fff; }
.ll-score span { position: relative; z-index: 2; font-size: 20px; font-weight: 850; }
.ll-attention-card > p { margin-top: 16px; color: var(--ll-muted); font-size: 12px; line-height: 1.65; }
.ll-attention-note { margin-top: 16px; padding: 11px 12px; border-radius: 12px; background: rgba(255,255,255,.72); color: #6d5b3f; font-size: 10px; line-height: 1.5; }
.ll-results-grid { margin-top: 20px; display: grid; grid-template-columns: minmax(0,1fr) 350px; gap: 20px; align-items: start; }
.ll-results-main { overflow: hidden; }
.ll-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: visible; border-bottom: 1px solid var(--ll-border); background: #fbfcfd; }
.ll-tab { min-width: 0; min-height: 60px; padding: 10px 12px; border: 0; border-right: 1px solid #edf0f4; background: transparent; color: var(--ll-muted); font-size: 12px; font-weight: 750; line-height: 1.3; white-space: normal; }
.ll-tab:last-child { border-right: 0; }
.ll-tab:hover { color: var(--ll-ink); background: #fff; }
.ll-tab.is-active { color: var(--ll-primary); background: #fff; box-shadow: inset 0 -3px 0 var(--ll-primary); }
.ll-tab-content { padding: 22px; }
.ll-tab-head { display: flex; justify-content: space-between; gap: 18px; align-items: flex-end; }
.ll-tab-head > div { min-width: 0; }
.ll-tab-head h3 { font-size: 23px; line-height: 1.22; }
.ll-tab-head p { margin-top: 4px; color: var(--ll-muted); font-size: 11px; line-height: 1.5; }
.ll-tab-head > span { flex: 0 0 auto; color: var(--ll-muted); font-size: 11px; }
.ll-plan-list { margin-top: 16px; display: grid; gap: 10px; }
.ll-plan-row { min-width: 0; display: grid; grid-template-columns: 40px minmax(0,1fr) 42px; gap: 12px; align-items: start; padding: 15px; border: 1px solid var(--ll-border); border-radius: 15px; background: #fff; }
.ll-plan-row.is-done { opacity: .62; background: #f7faf8; }
.ll-plan-row__icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: var(--ll-primary-soft); color: var(--ll-primary); }
.ll-plan-row__icon .ll-icon { width: 20px; height: 20px; }
.ll-plan-row > div { min-width: 0; overflow-wrap: anywhere; }
.ll-plan-row strong { display: block; font-size: 13px; line-height: 1.35; }
.ll-plan-row p { margin-top: 4px; color: var(--ll-muted); font-size: 11px; line-height: 1.55; }
.ll-checkbtn { width: 40px; height: 40px; border: 1px solid var(--ll-border); border-radius: 12px; background: #f9fafb; color: #64748b; font-weight: 900; }
.ll-plan-row.is-done .ll-checkbtn { background: var(--ll-success); border-color: var(--ll-success); color: #fff; }
.ll-results-side { min-width: 0; display: grid; gap: 14px; }
.ll-side-card { min-width: 0; padding: 21px; overflow-wrap: anywhere; }
.ll-side-card h3 { display: flex; align-items: center; gap: 8px; font-size: 18px; line-height: 1.25; }
.ll-side-card > p { margin-top: 5px; color: var(--ll-muted); font-size: 11px; line-height: 1.55; }
.ll-priority-list { margin-top: 15px !important; display: grid; gap: 13px; list-style: none; }
.ll-priority-list li { min-width: 0; display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 11px; align-items: start; }
.ll-priority-list li > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--ll-primary); color: #fff; font-size: 11px; font-weight: 850; }
.ll-priority-list div { min-width: 0; }
.ll-priority-list strong { display: block; font-size: 12px; line-height: 1.35; }
.ll-priority-list p { margin-top: 3px; color: var(--ll-muted); font-size: 10px; line-height: 1.5; }
.ll-reminder { border-color: #f2c5c7; background: #fff6f6; }
.ll-reminder h3 { color: var(--ll-primary-deep); }
.ll-reminder h3 .ll-icon { width: 19px; height: 19px; color: var(--ll-primary); }
.ll-reminder ul { margin-top: 10px !important; padding-left: 18px !important; display: grid; gap: 7px; color: var(--ll-muted); font-size: 10px; line-height: 1.55; }
.ll-export-actions { margin-top: 14px; display: grid; gap: 8px; }
.ll-export-actions .ll-btn { width: 100%; font-size: 12px; }
.ll-legal-note { margin-top: 18px; display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 10px; align-items: start; padding: 16px 18px; background: #f8fafc; color: var(--ll-muted); font-size: 11px; line-height: 1.62; }
.ll-legal-note .ll-icon { width: 20px; height: 20px; color: var(--ll-primary); }

/* App-only footer */
.ll-footer { background: #111c2d; color: #d8dee7; }
.ll-footer__inner { min-height: 168px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 40px; align-items: center; padding-block: 32px; }
.ll-footer__brand { display: flex; align-items: center; gap: 12px; }
.ll-footer__brand img { display: block !important; width: 78px !important; max-width: 78px !important; height: auto !important; max-height: 42px !important; object-fit: contain !important; }
.ll-footer__brand span { width: 1px; height: 28px; background: rgba(255,255,255,.22); }
.ll-footer__brand strong, .ll-footer__inner > div:last-child strong { color: #fff; font-size: 14px; }
.ll-footer__inner p { max-width: 720px; margin-top: 11px; color: #aeb8c5; font-size: 11px; line-height: 1.65; }
.ll-footer__inner > div:last-child { text-align: right; }
.ll-footer__inner > div:last-child small { display: block; margin-top: 5px; color: #8e9aaa; font-size: 10px; }

/* Icons */
.ll-icon { display: inline-block; width: 20px; height: 20px; background: currentColor; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; }
.ll-icon--shield { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l8 3v6c0 5.2-3.5 9.2-8 11-4.5-1.8-8-5.8-8-11V5l8-3Zm0 2.2L6 6.4V11c0 4.1 2.6 7.4 6 9 3.4-1.6 6-4.9 6-9V6.4l-6-2.2Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l8 3v6c0 5.2-3.5 9.2-8 11-4.5-1.8-8-5.8-8-11V5l8-3Zm0 2.2L6 6.4V11c0 4.1 2.6 7.4 6 9 3.4-1.6 6-4.9 6-9V6.4l-6-2.2Z'/%3E%3C/svg%3E"); }
.ll-icon--lock { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 10V7a5 5 0 0 1 10 0v3h1.5A1.5 1.5 0 0 1 20 11.5v9A1.5 1.5 0 0 1 18.5 22h-13A1.5 1.5 0 0 1 4 20.5v-9A1.5 1.5 0 0 1 5.5 10H7Zm2 0h6V7a3 3 0 1 0-6 0v3Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 10V7a5 5 0 0 1 10 0v3h1.5A1.5 1.5 0 0 1 20 11.5v9A1.5 1.5 0 0 1 18.5 22h-13A1.5 1.5 0 0 1 4 20.5v-9A1.5 1.5 0 0 1 5.5 10H7Zm2 0h6V7a3 3 0 1 0-6 0v3Z'/%3E%3C/svg%3E"); }
.ll-icon--building { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 21h16v-2h-1V5l-7-3-7 3v14H4v2Zm3-14h2v2H7V7Zm4 0h2v2h-2V7Zm4 0h2v2h-2V7ZM7 11h2v2H7v-2Zm4 0h2v2h-2v-2Zm4 0h2v2h-2v-2Zm-4 4h2v4h-2v-4Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 21h16v-2h-1V5l-7-3-7 3v14H4v2Zm3-14h2v2H7V7Zm4 0h2v2h-2V7Zm4 0h2v2h-2V7ZM7 11h2v2H7v-2Zm4 0h2v2h-2v-2Zm4 0h2v2h-2v-2Zm-4 4h2v4h-2v-4Z'/%3E%3C/svg%3E"); }
.ll-icon--user { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-5 0-9 2.5-9 5.5V22h18v-2.5C21 16.5 17 14 12 14Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-5 0-9 2.5-9 5.5V22h18v-2.5C21 16.5 17 14 12 14Z'/%3E%3C/svg%3E"); }
.ll-icon--folder { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M2 6a2 2 0 0 1 2-2h6l2 2h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M2 6a2 2 0 0 1 2-2h6l2 2h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6Z'/%3E%3C/svg%3E"); }
.ll-icon--phone { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h10a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Zm0 3v14h10V5H7Zm4 15h2v1h-2v-1Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h10a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Zm0 3v14h10V5H7Zm4 15h2v1h-2v-1Z'/%3E%3C/svg%3E"); }
.ll-icon--key { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 14a6 6 0 1 1 4.7-2.3L22 12v4h-3v3h-3v3h-4v-5.3L9.3 14H9Zm0-2a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 14a6 6 0 1 1 4.7-2.3L22 12v4h-3v3h-3v3h-4v-5.3L9.3 14H9Zm0-2a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z'/%3E%3C/svg%3E"); }
.ll-icon--eyeoff, .ll-icon--device, .ll-icon--users, .ll-icon--info, .ll-icon--gear, .ll-icon--checklist, .ll-icon--alert { border: 2px solid currentColor; border-radius: 6px; background: none; -webkit-mask-image: none; mask-image: none; position: relative; }
.ll-icon--eyeoff::after { content:"×"; position:absolute; inset:-5px; display:grid; place-items:center; font-weight:900; font-size:20px; transform:rotate(15deg); }
.ll-icon--device::after { content:"▭"; position:absolute; inset:-5px; display:grid; place-items:center; font-weight:900; font-size:20px; }
.ll-icon--users::after { content:"••"; position:absolute; inset:-8px; display:grid; place-items:center; font-weight:900; letter-spacing:1px; }
.ll-icon--info { border-radius:50%; }
.ll-icon--info::after { content:"i"; position:absolute; inset:-4px; display:grid; place-items:center; font-weight:900; }
.ll-icon--gear::after { content:"⚙"; position:absolute; inset:-6px; display:grid; place-items:center; font-size:17px; }
.ll-icon--checklist::after { content:"✓"; position:absolute; inset:-5px; display:grid; place-items:center; font-weight:900; }
.ll-icon--alert { border-radius:50%; }
.ll-icon--alert::after { content:"!"; position:absolute; inset:-4px; display:grid; place-items:center; font-weight:900; }

@media (max-width: 1080px) {
  .ll-productbar__inner { grid-template-columns: auto 1fr auto; gap: 16px; }
  .ll-nav { display: none; }
  .ll-hero__grid, .ll-video-grid, .ll-faq-grid { grid-template-columns: 1fr; }
  .ll-hero__grid { gap: 32px; }
  .ll-hero-visual { max-width: 720px; }
  .ll-trust__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ll-trust__grid > div:nth-child(2) { border-right: 0; }
  .ll-trust__grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--ll-border); }
  .ll-resource-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ll-assessment-grid { grid-template-columns: minmax(0,1fr) 300px; }
  .ll-results-grid { grid-template-columns: minmax(0,1fr) 320px; }
  .ll-search-intent-grid { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  .ll-container { width: min(100% - 32px, 1180px); }
  .ll-brand__divider { display: none; }
  .ll-assessment-grid, .ll-results-top, .ll-results-grid { grid-template-columns: 1fr; }
  .ll-benefits { order: 2; }
  .ll-results-side { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ll-results-side .ll-side-card:last-child { grid-column: 1 / -1; }
  .ll-special-case { grid-template-columns: 1fr; }
  .ll-special-case > strong { max-width: none; }
  .ll-footer__inner { grid-template-columns: 1fr; gap: 18px; }
  .ll-footer__inner > div:last-child { text-align: left; }
}

@media (max-width: 620px) {
  .ll-container { width: min(100% - 24px, 1180px); }
  .ll-productbar__inner { min-height: 62px; gap: 10px; }
  .ll-brand__logo { width: 86px !important; max-width: 86px !important; flex-basis: 86px !important; }
  .ll-btn--small { min-height: 38px; padding: 8px 11px; font-size: 11px; }
  .ll-hero__grid { padding: 38px 0 40px; }
  .ll-hero h1 { font-size: clamp(38px,11vw,52px) !important; }
  .ll-lead { font-size: 16px !important; }
  .ll-actions { display: grid; }
  .ll-actions .ll-btn { width: 100%; }
  .ll-chips { gap: 6px; }
  .ll-chips span { font-size: 11px; }
  .ll-hero-visual { padding: 27px 13px 16px; border-radius: 22px; }
  .ll-laptop__screen > div { min-height: 190px; padding: 26px 14px 16px; }
  .ll-laptop__screen strong { font-size: 13px; }
  .ll-laptop__screen ul { padding-left: 14px; font-size: 10px; }
  .ll-visual-cards { grid-template-columns: 1fr; }
  .ll-visual-cards > div { min-height: 82px; }
  .ll-trust__grid, .ll-resource-grid, .ll-results-side, .ll-why-grid { grid-template-columns: 1fr; }
  .ll-trust__grid > div { border-right: 0; border-bottom: 1px solid var(--ll-border); }
  .ll-trust__grid > div:last-child { border-bottom: 0; }
  .ll-section { padding: 48px 0; }
  .ll-section h2 { font-size: 32px !important; }
  .ll-options { grid-template-columns: 1fr; }
  .ll-panel__head, .ll-panel__body { padding-inline: 16px; }
  .ll-panel__headrow { align-items: center; }
  .ll-panel__head h2 { font-size: 22px !important; }
  .ll-question-head h3 { font-size: 21px; }
  .ll-panel__actions { gap: 8px; }
  .ll-panel__actions .ll-btn { flex: 1; min-width: 0; padding-inline: 10px; font-size: 12px; }
  .ll-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ll-tab-content { padding: 16px; }
  .ll-tab-head { align-items: flex-start; flex-direction: column; }
  .ll-plan-row { grid-template-columns: 36px minmax(0,1fr); }
  .ll-checkbtn { grid-column: 2; justify-self: start; width: 38px; height: 38px; }
  .ll-plan-row__icon { width: 36px; height: 36px; }
  .ll-results-side .ll-side-card:last-child { grid-column: auto; }
  .ll-footer__brand img { width: 68px !important; max-width: 68px !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ll-app *, .ll-app *::before, .ll-app *::after { transition-duration: .001ms !important; animation-duration: .001ms !important; }
}

@media print {
  body * { visibility: hidden !important; }
  .ll-app, .ll-app .ll-js-print-area, .ll-app .ll-js-print-area * { visibility: visible !important; }
  .ll-app .ll-js-print-area { position: absolute; inset: 0; width: 100%; }
  .ll-productbar, .ll-hero, .ll-trust, #ll-como-funciona, #ll-recursos, #ll-guia-privacidad-laboral, #ll-preguntas, .ll-footer, .ll-no-print, .ll-export-actions { display: none !important; }
  .ll-assessment-section { padding: 0 !important; }
  .ll-results-grid { grid-template-columns: 1fr !important; }
  .ll-results-side { display: none !important; }
  .ll-tabs { display: none !important; }
  .ll-tab-content { padding: 12px !important; }
  .ll-result-summary, .ll-attention-card, .ll-results-main, .ll-side-card, .ll-legal-note { box-shadow: none !important; break-inside: avoid; }
}

/* ===== v1.3.0 hardening and layout overrides ===== */
body.ll-standalone-template {
  min-height: 100vh !important;
  background: var(--ll-page) !important;
}
body.ll-standalone-template > *:not(.ll-skip-link):not(.ll-app-shell):not(script) {
  max-width: 100%;
}
body.ll-standalone-template #wpadminbar,
body.ll-standalone-template header:not(.ll-productbar),
body.ll-standalone-template footer:not(.ll-footer) { display: none !important; }

.ll-productbar__inner {
  min-height: 64px;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 20px;
}
.ll-brand { gap: 12px; }
.ll-home-link {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  color: #425069 !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .01em;
  white-space: nowrap;
}
.ll-home-link::before { content: "←"; margin-right: 7px; color: var(--ll-primary); font-size: 15px; }
.ll-home-link:hover { color: var(--ll-primary) !important; }
.ll-brand__product { font-size: 18px; }
.ll-brand__product .ll-icon { width: 21px; height: 21px; color: var(--ll-primary); }
.ll-nav { gap: 20px; }

.ll-video-card {
  padding: 10px;
  overflow: visible;
  background: #fff;
}
.ll-video-frame {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 16px;
  background: #0f172a;
}
.ll-video-card video {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: 50% 50% !important;
  border-radius: 16px;
  background: #0f172a !important;
}
.ll-video-caption {
  padding: 12px 4px 2px;
  color: var(--ll-muted) !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}

.ll-section-head--split {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr);
  gap: 36px;
  align-items: end;
}
.ll-section-head--split .ll-section-copy { margin-top: 0 !important; }
.ll-query-grid {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}
.ll-query-grid article {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--ll-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--ll-shadow-soft);
}
.ll-query-kicker {
  display: inline-flex;
  padding: 5px 8px;
  border-radius: 999px;
  background: var(--ll-primary-soft);
  color: var(--ll-primary);
  font-size: 10px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.ll-query-grid h3 {
  margin-top: 12px !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  letter-spacing: -.015em !important;
}
.ll-query-grid p {
  margin-top: 9px !important;
  color: var(--ll-muted) !important;
  font-size: 13px !important;
  line-height: 1.67 !important;
}
.ll-source-box { margin-top: 18px; }
.ll-source-links {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 9px;
}
.ll-source-links a {
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid var(--ll-border);
  border-radius: 12px;
  background: #fff;
  color: #174f96 !important;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.45;
  text-decoration: none !important;
}
.ll-source-links a:hover { border-color: #b8c7da; background: #fafdff; }

.ll-results-grid { grid-template-columns: minmax(0,1fr) 340px; }
.ll-results-side { min-width: 0; }
.ll-side-card { padding: 22px; }
.ll-priority-list li { grid-template-columns: 30px minmax(0,1fr); }
.ll-priority-list div, .ll-priority-list strong, .ll-priority-list p { min-width: 0; overflow-wrap: anywhere; word-break: normal; }
.ll-tabs { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ll-tab { padding: 11px 10px; font-size: 11.5px; }

.ll-footer { border-top: 1px solid rgba(255,255,255,.06); }
.ll-footer__inner {
  min-height: 136px;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 28px;
  padding-block: 28px;
}
.ll-footer__inner > div > strong { color: #fff; font-size: 15px; }
.ll-footer__inner p { margin-top: 7px; }
.ll-footer-home {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 12px;
  color: #fff !important;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}
.ll-footer-home:hover { border-color: #fff; background: rgba(255,255,255,.06); }

@media (max-width: 1120px) {
  .ll-results-grid { grid-template-columns: 1fr; }
  .ll-results-side { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ll-results-side .ll-side-card:last-child { grid-column: 1 / -1; }
}

@media (max-width: 980px) {
  .ll-nav { display: none; }
  .ll-section-head--split { grid-template-columns: 1fr; gap: 14px; }
  .ll-query-grid { grid-template-columns: 1fr; }
  .ll-source-links { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .ll-productbar__inner { min-height: 58px; gap: 8px; }
  .ll-home-link { font-size: 11px; }
  .ll-brand__divider { height: 24px; }
  .ll-brand__product { font-size: 14px; }
  .ll-brand__product .ll-icon { width: 18px; height: 18px; }
  .ll-btn--small { min-height: 36px; padding: 8px 10px; font-size: 10.5px; }
  .ll-results-side { grid-template-columns: 1fr; }
  .ll-results-side .ll-side-card:last-child { grid-column: auto; }
  .ll-footer__inner { grid-template-columns: 1fr; }
  .ll-footer-home { justify-self: start; }
}

@media (max-width: 460px) {
  .ll-home-link { font-size: 9.5px; }
  .ll-home-link::before { margin-right: 4px; font-size: 12px; }
  .ll-brand__divider { display: none; }
  .ll-brand { gap: 5px; }
  .ll-brand__product { font-size: 12.5px; }
  .ll-productbar__inner { grid-template-columns: auto minmax(0,1fr) auto; }
  .ll-tabs { grid-template-columns: 1fr 1fr; }
}

/* ===== v1.3.1 brand refinements ===== */
.ll-brand-home-icon {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--ll-border);
  overflow: hidden;
  transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.ll-brand-home-icon:hover {
  border-color: #f0a3a6;
  transform: translateY(-1px);
  box-shadow: var(--ll-shadow-soft);
}
.ll-brand-home-icon img {
  display: block !important;
  width: 33px !important;
  height: 33px !important;
  max-width: 33px !important;
  max-height: 33px !important;
  object-fit: contain !important;
}
.ll-footer__inner {
  grid-template-columns: minmax(0,1fr) auto auto;
  align-items: center;
}
.ll-footer__copy { min-width: 0; }
.ll-footer__brand {
  display: grid;
  justify-items: center;
  gap: 5px;
  padding: 8px 12px;
  border-radius: 12px;
  color: rgba(255,255,255,.76) !important;
  font-size: 9.5px;
  font-weight: 750;
  white-space: nowrap;
}
.ll-footer__brand:hover { background: rgba(255,255,255,.05); color: #fff !important; }
.ll-footer__brand img {
  display: block !important;
  width: 108px !important;
  height: auto !important;
  max-width: 108px !important;
  max-height: 52px !important;
  object-fit: contain !important;
  filter: brightness(1.06);
}
@media (max-width: 860px) {
  .ll-footer__inner { grid-template-columns: 1fr auto; }
  .ll-footer__brand { justify-self: start; }
  .ll-footer-home { justify-self: end; }
}
@media (max-width: 620px) {
  .ll-brand-home-icon { width: 34px; height: 34px; flex-basis: 34px; border-radius: 10px; }
  .ll-brand-home-icon img { width: 28px !important; height: 28px !important; max-width: 28px !important; max-height: 28px !important; }
  .ll-footer__inner { grid-template-columns: 1fr; }
  .ll-footer__brand, .ll-footer-home { justify-self: start; }
  .ll-footer__brand { padding-inline: 0; justify-items: start; }
  .ll-footer__brand img { width: 92px !important; max-width: 92px !important; }
}

/* ===== v1.3.2 footer logo placement only ===== */
.ll-footer__inner {
  grid-template-columns: minmax(0,1fr) auto;
}
.ll-footer__left {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}
.ll-footer__brand {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 auto;
  padding: 0;
  border-radius: 0;
  white-space: normal;
}
.ll-footer__brand:hover {
  background: transparent;
}
.ll-footer__brand img {
  width: 108px !important;
  max-width: 108px !important;
  max-height: 52px !important;
}
.ll-footer__copy {
  min-width: 0;
}
.ll-footer__copy p {
  max-width: 720px;
}
@media (max-width: 860px) {
  .ll-footer__inner { grid-template-columns: 1fr; gap: 20px; }
  .ll-footer__left { align-items: flex-start; }
  .ll-footer-home { justify-self: start; }
}
@media (max-width: 620px) {
  .ll-footer__left { flex-direction: column; gap: 12px; }
  .ll-footer__brand img { width: 92px !important; max-width: 92px !important; }
}

/* ===== v1.3.3 initial-scroll / anchor alignment fix only ===== */
html {
  scroll-padding-top: 76px;
}
.ll-productbar {
  contain: layout paint;
}
@media (max-width: 700px) {
  html { scroll-padding-top: 68px; }
}


/* ===== Rescate del Autenticador — adaptaciones sobre el sistema visual de Límite Laboral ===== */
.ll-btn--secondary:hover:not([disabled]),
.ll-btn--ghost:hover:not([disabled]) {
  background: #fff !important;
  border-color: var(--ll-border-strong) !important;
  color: var(--ll-ink) !important;
}

.tlk-example-card {
  min-height: 100%;
  padding: 22px;
  border: 1px solid var(--ll-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--ll-shadow-soft);
}
.tlk-example-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--ll-border);
}
.tlk-example-card__head strong { font-size: 16px; }
.tlk-example-card__head span {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 112px;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--ll-primary-soft);
  color: var(--ll-primary);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .05em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
}
.tlk-example-list { display: grid; gap: 10px; margin-top: 18px; }
.tlk-example-row {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  gap: 11px;
  align-items: start;
  padding: 13px 14px;
  border: 1px solid var(--ll-border);
  border-radius: 14px;
  background: #f9fafb;
}
.tlk-example-row > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--ll-primary-soft);
  color: var(--ll-primary);
  font-size: 11px;
  font-weight: 850;
}
.tlk-example-row strong { display: block; font-size: 13px; line-height: 1.35; }
.tlk-example-row small { display: block; margin-top: 3px; color: var(--ll-muted); font-size: 11px; line-height: 1.45; }
.tlk-example-note {
  margin-top: 18px;
  padding-top: 15px;
  border-top: 1px solid var(--ll-border);
  display: grid;
  grid-template-columns: 20px minmax(0,1fr);
  gap: 9px;
  align-items: start;
  color: var(--ll-muted);
  font-size: 11px;
  line-height: 1.55;
}
.tlk-example-note .ll-icon { width: 18px; height: 18px; color: var(--ll-primary); }

.tlk-status-card { background: var(--ll-warning-soft); border-color: #efdfbd; }
.tlk-status-card__label {
  color: var(--ll-warning);
  text-transform: uppercase;
  letter-spacing: .11em;
  font-size: 10px;
  font-weight: 850;
}
.tlk-status-card__value { display: block; margin-top: 6px; font-size: 25px; line-height: 1.2; }
.tlk-status-card p { margin-top: 12px !important; }
.tlk-status-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 14px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #111827;
  color: #fff !important;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.tlk-status-chip::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }

.tlk-report-grid {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}
.tlk-report-card {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--ll-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--ll-shadow-soft);
}
.tlk-report-card--wide { grid-column: 1 / -1; }
.tlk-report-head { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 11px; align-items: start; }
.tlk-report-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--ll-primary-soft);
  color: var(--ll-primary);
}
.tlk-report-icon .ll-icon { width: 20px; height: 20px; }
.tlk-report-kicker {
  display: block;
  color: #7b8796;
  font-size: 9.5px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.tlk-report-card h3 { margin-top: 3px !important; font-size: 18px !important; line-height: 1.25 !important; }
.tlk-report-card > p, .tlk-report-card li { color: var(--ll-muted); font-size: 12.5px; line-height: 1.64; }
.tlk-report-card > p { margin-top: 13px !important; }
.tlk-report-card ul, .tlk-report-card ol { margin-top: 14px !important; }
.tlk-report-card ol { padding-left: 20px !important; }
.tlk-report-card li + li { margin-top: 8px; }
.tlk-break-list { list-style: none; padding: 0 !important; display: grid; gap: 9px; }
.tlk-break-list li { padding: 10px 12px; border-left: 3px solid #d8dee7; border-radius: 0 10px 10px 0; background: #fafbfc; }
.tlk-office-phrase { margin-top: 14px; padding: 13px 14px; border-radius: 13px; background: var(--ll-warning-soft); color: #6b4e17; font-size: 11.5px; line-height: 1.55; }
.tlk-result-actions { margin-top: 14px; display: grid; gap: 8px; }
.tlk-result-actions .ll-btn { width: 100%; }
.tlk-copy-status { min-height: 18px; margin-top: 8px; color: var(--ll-muted); font-size: 10.5px; }

.tlk-do-not { margin-top: 18px; border: 1px solid #f0c8ca; border-radius: 16px; background: #fff6f6; overflow: hidden; }
.tlk-do-not summary { list-style: none; min-height: 54px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 13px 15px; color: var(--ll-primary-deep); font-size: 12px; font-weight: 850; }
.tlk-do-not summary::-webkit-details-marker { display: none; }
.tlk-do-not__body { padding: 0 15px 15px; color: var(--ll-muted); font-size: 11px; line-height: 1.6; border: 0; outline: 0; box-shadow: none; background: transparent; }

.tlk-current-note { margin-top: 16px; padding: 17px 18px; border: 1px solid var(--ll-border); border-radius: 16px; background: #f8fafc; color: var(--ll-muted); font-size: 12px; line-height: 1.6; }
.tlk-current-note strong { color: var(--ll-ink); }

.tlk-footer-title { display: flex; align-items: center; gap: 8px; }

/* The SEO guide and FAQ should read as one editorial sequence, without a large dead zone. */
#ll-guia-acceso-escolar { padding-bottom: 34px; }
#ll-preguntas { padding-top: 42px; }

@media (max-width: 860px) {
  .tlk-report-grid { grid-template-columns: 1fr; }
  .tlk-report-card--wide { grid-column: auto; }
}
@media (max-width: 620px) {
  #ll-guia-acceso-escolar { padding-bottom: 24px; }
  #ll-preguntas { padding-top: 34px; }
  .tlk-example-card { padding: 16px; }
  .tlk-example-card__head { align-items: flex-start; }
  .tlk-report-card { padding: 17px; }
}

/* ===== v1.1.1 desktop report composition =====
   Keep mobile exactly as before; use a balanced 12-column report on desktop. */
@media (min-width: 861px) {
  .tlk-report-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
  }

  .tlk-report-card {
    height: 100%;
    padding: 24px;
  }

  .tlk-report-card:nth-child(1),
  .tlk-report-card:nth-child(2) {
    grid-column: span 6;
  }

  .tlk-report-card:nth-child(3) {
    grid-column: span 5;
  }

  .tlk-report-card--wide {
    grid-column: span 7;
  }

  .tlk-report-card:nth-child(3),
  .tlk-report-card--wide {
    align-self: stretch;
  }

  .tlk-report-card--wide ol {
    margin-bottom: 0 !important;
  }

  .tlk-report-card--wide li {
    padding-right: 6px;
  }

  .tlk-break-list {
    align-content: start;
  }
}

@media (min-width: 1180px) {
  .tlk-report-grid {
    gap: 18px;
  }

  .tlk-report-card {
    padding: 26px;
  }

  .tlk-report-card > p,
  .tlk-report-card li {
    font-size: 13px;
    line-height: 1.66;
  }

  .tlk-report-card h3 {
    font-size: 19px !important;
  }
}

/* ===== v1.1.2 mobile header refinement =====
   Two real items remain when nav is hidden: brand + compact action. */
@media (max-width: 700px) {
  .ll-productbar__inner {
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 10px !important;
    min-height: 62px;
  }

  .ll-brand {
    gap: 9px !important;
    min-width: 0;
  }

  .ll-brand-home-icon {
    transform: translateY(2px);
    margin-right: 1px;
  }

  .ll-brand__product {
    min-width: 0;
  }

  .ll-productbar .ll-btn--small {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 34px !important;
    padding: 6px 9px !important;
    border-radius: 10px !important;
    font-size: 10px !important;
    line-height: 1 !important;
    white-space: nowrap;
    justify-self: end;
  }
}

@media (max-width: 460px) {
  .ll-productbar__inner {
    grid-template-columns: minmax(0,1fr) auto !important;
  }

  .ll-brand {
    gap: 8px !important;
  }

  .ll-brand-home-icon {
    transform: translateY(2px);
  }

  .ll-productbar .ll-btn--small {
    min-height: 32px !important;
    padding: 6px 8px !important;
    font-size: 9.5px !important;
  }
}


/* ===== Rescate del Autenticador ===== */
#ll-guia-autenticador { padding-bottom: 34px; }
#ll-preguntas { padding-top: 42px; }
.ll-auth-flag { margin-top: 16px; padding: 15px 16px; border: 1px solid #f0c8ca; border-radius: 15px; background: #fff6f6; color: var(--ll-muted); font-size: 12px; line-height: 1.6; }
.ll-auth-flag strong { color: var(--ll-primary-deep); }
.ll-auth-bridge { margin-top: 16px; padding: 18px 20px; border: 1px solid var(--ll-border); border-radius: 18px; background: #fff; box-shadow: var(--ll-shadow-soft); }
.ll-auth-bridge h3 { font-size: 16px; }
.ll-auth-bridge p { margin-top: 6px !important; color: var(--ll-muted); font-size: 12px; line-height: 1.65; }
@media (max-width: 620px) {
  #ll-guia-autenticador { padding-bottom: 24px; }
  #ll-preguntas { padding-top: 34px; }
}


/* ===== v1.0.1 visual fixes + contextual internal links ===== */
.tlk-example-card {
  min-height: 0 !important;
  height: auto !important;
  align-self: start;
}

.tlk-inline-link {
  color: var(--ll-primary-deep);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.tlk-inline-link:hover {
  color: var(--ll-primary);
}

/* Details body uses its own block so Safari/theme styles cannot draw a separator. */
.tlk-do-not,
.tlk-do-not summary,
.tlk-do-not__body {
  box-shadow: none !important;
}
.tlk-do-not summary,
.tlk-do-not[open] summary,
.tlk-do-not__body {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}
.tlk-do-not__body {
  margin: 0 !important;
  padding: 0 15px 15px !important;
  background: transparent !important;
  color: var(--ll-muted) !important;
  font-size: 11px !important;
  line-height: 1.6 !important;
}
.tlk-do-not summary::before,
.tlk-do-not summary::after,
.tlk-do-not__body::before,
.tlk-do-not__body::after {
  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
}


/* ===== Apple ID e iCloud — adaptaciones sobre el sistema TecnoLatino ===== */
#ll-guia-apple { padding-bottom: 34px; }
#ll-preguntas { padding-top: 42px; }

.tlk-apple-visual {
  padding-top: 24px;
}
.tlk-apple-map {
  position: relative;
  z-index: 2;
}
.tlk-apple-map__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 0 4px 14px;
  border-bottom: 1px solid var(--ll-border);
}
.tlk-apple-map__head strong { font-size: 16px; }
.tlk-apple-map__head span {
  padding: 5px 8px;
  border-radius: 999px;
  background: var(--ll-primary-soft);
  color: var(--ll-primary);
  font-size: 9.5px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.tlk-apple-map__list {
  display: grid;
  gap: 10px;
  margin-top: 17px;
}
.tlk-apple-map__row {
  display: grid;
  grid-template-columns: 38px minmax(0,1fr) auto;
  gap: 11px;
  align-items: center;
  padding: 13px 14px;
  border: 1px solid var(--ll-border);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--ll-shadow-soft);
}
.tlk-apple-map__icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--ll-primary-soft);
  color: var(--ll-primary);
}
.tlk-apple-map__icon .ll-icon { width: 19px; height: 19px; }
.tlk-apple-map__row strong { display:block; font-size:13px; line-height:1.3; }
.tlk-apple-map__row small { display:block; margin-top:3px; color:var(--ll-muted); font-size:10.5px; line-height:1.4; }
.tlk-apple-map__badge {
  color: #7b8796;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
  white-space: nowrap;
}
.tlk-apple-map__note {
  margin-top: 16px;
  display: grid;
  grid-template-columns: 20px minmax(0,1fr);
  gap: 9px;
  align-items: start;
  padding: 13px 14px;
  border-radius: 13px;
  background: #111827;
  color: #dce3ec;
  font-size: 10.5px;
  line-height: 1.55;
}
.tlk-apple-map__note .ll-icon { width:18px; height:18px; color:#fff; }
.tlk-apple-map__note strong { color:#fff; }

.ll-apple-flag {
  margin-top: 16px;
  padding: 15px 16px;
  border: 1px solid #f0c8ca;
  border-radius: 15px;
  background: #fff6f6;
  color: var(--ll-muted);
  font-size: 12px;
  line-height: 1.6;
}
.ll-apple-flag strong { color: var(--ll-primary-deep); }

.ll-apple-bridge {
  margin-top: 16px;
  padding: 18px 20px;
  border: 1px solid var(--ll-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--ll-shadow-soft);
}
.ll-apple-bridge h3 { font-size: 16px; }
.ll-apple-bridge p {
  margin-top: 6px !important;
  color: var(--ll-muted);
  font-size: 12px;
  line-height: 1.65;
}

.tlk-official-link {
  margin-top: 14px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 13px;
  border: 1px solid #b9c9dc;
  border-radius: 12px;
  background: #f7fbff;
  color: #174f96 !important;
  font-size: 11.5px;
  font-weight: 800;
  text-decoration: none !important;
}
.tlk-official-link:hover {
  background: #fff;
  border-color: #8fa9c7;
}

.tlk-inline-link {
  color: var(--ll-primary-deep);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.tlk-inline-link:hover { color: var(--ll-primary); }

/* Keep the example card at natural height. */
.tlk-example-card {
  min-height: 0 !important;
  height: auto !important;
  align-self: start;
}

/* Robust details body — no Safari separator. */
.tlk-do-not,
.tlk-do-not summary,
.tlk-do-not__body {
  box-shadow: none !important;
}
.tlk-do-not summary,
.tlk-do-not[open] summary,
.tlk-do-not__body {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}
.tlk-do-not__body {
  margin: 0 !important;
  padding: 0 15px 15px !important;
  background: transparent !important;
  color: var(--ll-muted) !important;
  font-size: 11px !important;
  line-height: 1.6 !important;
}
.tlk-do-not summary::before,
.tlk-do-not summary::after,
.tlk-do-not__body::before,
.tlk-do-not__body::after {
  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
}

@media (max-width: 700px) {
  #ll-guia-apple { padding-bottom: 24px; }
  #ll-preguntas { padding-top: 34px; }
  .tlk-apple-map__row {
    grid-template-columns: 36px minmax(0,1fr);
  }
  .tlk-apple-map__badge {
    grid-column: 2;
    justify-self: start;
    margin-top: -3px;
  }
}

/* Print: hide the editorial portions of this app specifically. */
@media print {
  #ll-recursos,
  #ll-guia-apple,
  #ll-preguntas,
  .ll-footer,
  .ll-apple-bridge,
  .ll-apple-flag { display:none !important; }
}


/* ===== Cuenta Google — adaptaciones sobre el sistema visual TecnoLatino ===== */
#ll-rutas-google { padding-bottom: 34px; }
#ll-preguntas { padding-top: 42px; }

.tlk-google-visual { padding-top: 24px; }
.tlk-google-map { position: relative; z-index: 2; }
.tlk-google-map__head {
  display:flex; justify-content:space-between; align-items:center; gap:14px;
  padding:0 4px 14px; border-bottom:1px solid var(--ll-border);
}
.tlk-google-map__head strong { font-size:16px; }
.tlk-google-map__head span {
  padding:5px 8px; border-radius:999px; background:var(--ll-primary-soft);
  color:var(--ll-primary); font-size:9.5px; font-weight:850;
  letter-spacing:.06em; text-transform:uppercase;
}
.tlk-google-map__list { display:grid; gap:10px; margin-top:17px; }
.tlk-google-map__row {
  display:grid; grid-template-columns:38px minmax(0,1fr) auto; gap:11px;
  align-items:center; padding:13px 14px; border:1px solid var(--ll-border);
  border-radius:14px; background:#fff; box-shadow:var(--ll-shadow-soft);
}
.tlk-google-map__icon {
  width:38px; height:38px; display:grid; place-items:center; border-radius:12px;
  background:var(--ll-primary-soft); color:var(--ll-primary);
}
.tlk-google-map__icon .ll-icon { width:19px; height:19px; }
.tlk-google-map__row strong { display:block; font-size:13px; line-height:1.3; }
.tlk-google-map__row small { display:block; margin-top:3px; color:var(--ll-muted); font-size:10.5px; line-height:1.4; }
.tlk-google-map__badge {
  color:#7b8796; font-size:9px; font-weight:850; letter-spacing:.07em;
  text-transform:uppercase; white-space:nowrap;
}
.tlk-google-map__note {
  margin-top:16px; display:grid; grid-template-columns:20px minmax(0,1fr);
  gap:9px; align-items:start; padding:13px 14px; border-radius:13px;
  background:#111827; color:#dce3ec; font-size:10.5px; line-height:1.55;
}
.tlk-google-map__note .ll-icon { width:18px; height:18px; color:#fff; }
.tlk-google-map__note strong { color:#fff; }

.ll-route-grid {
  margin-top: 18px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.ll-route-card {
  padding:18px;
  border:1px solid var(--ll-border);
  border-radius:17px;
  background:#fff;
  box-shadow:var(--ll-shadow-soft);
}
.ll-route-card__num {
  width:30px; height:30px; display:grid; place-items:center;
  border-radius:10px; background:#16181d; color:#fff;
  font-size:10px; font-weight:900; margin-bottom:13px;
}
.ll-route-card h3 { margin:0 0 7px; font-size:14px; line-height:1.35; }
.ll-route-card p { margin:0; color:var(--ll-muted); font-size:11.5px; line-height:1.58; }
.ll-route-card small {
  display:block; margin-top:10px; color:#8a9099; font-size:9.5px;
  font-weight:800; text-transform:uppercase; letter-spacing:.06em;
}

.ll-google-handoff {
  margin-top:16px;
  padding:18px 20px;
  border:1px solid var(--ll-border);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--ll-shadow-soft);
}
.ll-google-handoff h3 { font-size:16px; }
.ll-google-handoff p {
  margin-top:6px !important; color:var(--ll-muted);
  font-size:12px; line-height:1.65;
}

.ll-google-time {
  margin-top:16px; padding:15px 16px; border:1px solid #d8e2ef;
  border-radius:15px; background:#f7fbff; color:#536274;
  font-size:12px; line-height:1.6;
}
.ll-google-time strong { color:#174f96; }

.tlk-official-link {
  margin-top:14px; min-height:44px; display:inline-flex; align-items:center;
  gap:8px; padding:10px 13px; border:1px solid #b9c9dc; border-radius:12px;
  background:#f7fbff; color:#174f96 !important; font-size:11.5px;
  font-weight:800; text-decoration:none !important;
}
.tlk-official-link:hover { background:#fff; border-color:#8fa9c7; }

.tlk-inline-link {
  color:var(--ll-primary-deep); font-weight:800; text-decoration:underline;
  text-decoration-thickness:1px; text-underline-offset:2px;
}
.tlk-inline-link:hover { color:var(--ll-primary); }

.tlk-example-card {
  min-height:0 !important; height:auto !important; align-self:start;
}

/* Robust details body — keep the fix from the other apps. */
.tlk-do-not,
.tlk-do-not summary,
.tlk-do-not__body { box-shadow:none !important; }
.tlk-do-not summary,
.tlk-do-not[open] summary,
.tlk-do-not__body {
  border:0 !important; outline:0 !important; box-shadow:none !important;
  background-image:none !important;
}
.tlk-do-not__body {
  margin:0 !important; padding:0 15px 15px !important;
  background:transparent !important; color:var(--ll-muted) !important;
  font-size:11px !important; line-height:1.6 !important;
}
.tlk-do-not summary::before,
.tlk-do-not summary::after,
.tlk-do-not__body::before,
.tlk-do-not__body::after {
  border:0 !important; box-shadow:none !important; background:none !important;
}

@media (max-width: 900px) {
  .ll-route-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 700px) {
  #ll-rutas-google { padding-bottom:24px; }
  #ll-preguntas { padding-top:34px; }
  .ll-route-grid { grid-template-columns:1fr; }
  .tlk-google-map__row { grid-template-columns:36px minmax(0,1fr); }
  .tlk-google-map__badge {
    grid-column:2; justify-self:start; margin-top:-3px;
  }
}

@media print {
  #ll-recursos,
  #ll-rutas-google,
  #ll-preguntas,
  .ll-footer,
  .ll-google-handoff,
  .ll-google-time { display:none !important; }
}

/* ===== Meta: Facebook + Instagram ===== */
#ll-rutas-meta{padding-bottom:34px}#ll-preguntas{padding-top:42px}.meta-map{display:grid;gap:10px;margin-top:16px}.meta-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 14px;border:1px solid var(--ll-border);border-radius:14px;background:#fff;box-shadow:var(--ll-shadow-soft)}.meta-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--ll-primary-soft);color:var(--ll-primary)}.meta-row strong{display:block;font-size:13px}.meta-row small{display:block;margin-top:3px;color:var(--ll-muted);font-size:10.5px}.meta-badge{color:#7b8796;font-size:9px;font-weight:850;text-transform:uppercase}.meta-current{margin-top:16px;padding:15px 16px;border:1px solid #d8e2ef;border-radius:15px;background:#f7fbff;color:#536274;font-size:12px;line-height:1.6}.meta-current strong{color:#174f96}.meta-handoff{margin-top:16px;padding:18px 20px;border:1px solid var(--ll-border);border-radius:18px;background:#fff;box-shadow:var(--ll-shadow-soft)}.meta-handoff h3{font-size:16px}.meta-handoff p{margin-top:6px!important;color:var(--ll-muted);font-size:12px;line-height:1.65}.tlk-official-link{margin-top:14px;min-height:44px;display:inline-flex;align-items:center;padding:10px 13px;border:1px solid #b9c9dc;border-radius:12px;background:#f7fbff;color:#174f96!important;font-size:11.5px;font-weight:800;text-decoration:none!important}.tlk-inline-link{color:var(--ll-primary-deep);font-weight:800;text-decoration:underline;text-underline-offset:2px}.tlk-example-card{min-height:0!important;height:auto!important;align-self:start}.tlk-do-not,.tlk-do-not summary,.tlk-do-not__body{box-shadow:none!important}.tlk-do-not summary,.tlk-do-not[open] summary,.tlk-do-not__body{border:0!important;outline:0!important;box-shadow:none!important;background-image:none!important}.tlk-do-not__body{margin:0!important;padding:0 15px 15px!important;background:transparent!important;color:var(--ll-muted)!important;font-size:11px!important;line-height:1.6!important}@media(max-width:700px){#ll-rutas-meta{padding-bottom:24px}#ll-preguntas{padding-top:34px}.meta-row{grid-template-columns:36px minmax(0,1fr)}.meta-badge{grid-column:2;justify-self:start}}@media print{#ll-recursos,#ll-rutas-meta,#ll-preguntas,.ll-footer,.meta-handoff,.meta-current{display:none!important}}


/* ===== Cuenta Amazon: Recuperar Acceso ===== */
#ll-rutas-amazon{padding-bottom:34px}#ll-preguntas{padding-top:42px}
.amazon-map__head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0 4px 14px;border-bottom:1px solid var(--ll-border)}
.amazon-map__head strong{font-size:16px}.amazon-map__head span{padding:5px 8px;border-radius:999px;background:var(--ll-primary-soft);color:var(--ll-primary);font-size:9.5px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.amazon-map__list{display:grid;gap:10px;margin-top:17px}.amazon-map__row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 14px;border:1px solid var(--ll-border);border-radius:14px;background:#fff;box-shadow:var(--ll-shadow-soft)}
.amazon-map__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--ll-primary-soft);color:var(--ll-primary)}.amazon-map__row strong{display:block;font-size:13px;line-height:1.3}.amazon-map__row small{display:block;margin-top:3px;color:var(--ll-muted);font-size:10.5px;line-height:1.42}.amazon-map__badge{color:#7b8796;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.amazon-map__note{margin-top:16px;padding:14px 15px;border-radius:14px;background:#111827;color:#dce3ec;font-size:10.5px;line-height:1.55}.amazon-map__note strong{color:#fff}
.amazon-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.amazon-compare article{padding:18px;border:1px solid var(--ll-border);border-radius:17px;background:#fff;box-shadow:var(--ll-shadow-soft)}.amazon-compare span{display:inline-block;margin-bottom:10px;padding:5px 8px;border-radius:999px;background:#f4f6f9;color:#5c697a;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.amazon-compare h3{margin:0 0 7px;font-size:14px}.amazon-compare p{margin:0;color:var(--ll-muted);font-size:11.5px;line-height:1.58}
.amazon-route-grid{margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.amazon-route{padding:18px;border:1px solid var(--ll-border);border-radius:17px;background:#fff;box-shadow:var(--ll-shadow-soft)}.amazon-route__num{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#16181d;color:#fff;font-size:10px;font-weight:900;margin-bottom:13px}.amazon-route h3{margin:0 0 7px;font-size:14px;line-height:1.35}.amazon-route p{margin:0;color:var(--ll-muted);font-size:11.5px;line-height:1.58}.amazon-route small{display:block;margin-top:10px;color:#8a9099;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.amazon-current{margin-top:16px;padding:15px 16px;border:1px solid #d8e2ef;border-radius:15px;background:#f7fbff;color:#536274;font-size:12px;line-height:1.6}.amazon-current strong{color:#174f96}
.amazon-alert{margin-top:16px;padding:15px 16px;border:1px solid #f0c8ca;border-radius:15px;background:#fff6f6;color:var(--ll-muted);font-size:12px;line-height:1.6}.amazon-alert strong{color:var(--ll-primary-deep)}
.amazon-handoff{margin-top:16px;padding:18px 20px;border:1px solid var(--ll-border);border-radius:18px;background:#fff;box-shadow:var(--ll-shadow-soft)}.amazon-handoff h3{font-size:16px}.amazon-handoff p{margin-top:6px!important;color:var(--ll-muted);font-size:12px;line-height:1.65}
.tlk-official-link{margin-top:14px;min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #b9c9dc;border-radius:12px;background:#f7fbff;color:#174f96!important;font-size:11.5px;font-weight:800;text-decoration:none!important}.tlk-official-link:hover{background:#fff;border-color:#8fa9c7}
.tlk-inline-link{color:var(--ll-primary-deep);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.tlk-example-card{min-height:0!important;height:auto!important;align-self:start}.tlk-example-card__head span{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:112px;padding:5px 10px;line-height:1.15;text-align:center;white-space:normal}
.tlk-do-not,.tlk-do-not summary,.tlk-do-not__body{box-shadow:none!important}.tlk-do-not summary,.tlk-do-not[open] summary,.tlk-do-not__body{border:0!important;outline:0!important;box-shadow:none!important;background-image:none!important}.tlk-do-not__body{margin:0!important;padding:0 15px 15px!important;background:transparent!important;color:var(--ll-muted)!important;font-size:11px!important;line-height:1.6!important}
@media(max-width:900px){.amazon-route-grid,.amazon-compare{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#ll-rutas-amazon{padding-bottom:24px}#ll-preguntas{padding-top:34px}.amazon-route-grid{margin-top:22px}.amazon-route-grid,.amazon-compare{grid-template-columns:1fr}.amazon-map__row{grid-template-columns:36px minmax(0,1fr)}.amazon-map__badge{grid-column:2;justify-self:start;margin-top:-3px}.tlk-example-card__head{align-items:flex-start}}
@media print{#ll-recursos,#ll-rutas-amazon,#ll-preguntas,.ll-footer,.amazon-handoff,.amazon-current,.amazon-alert{display:none!important}}


/* El Puente Digital · v1.0.0 · same visual standard as TecnoLatino recovery apps. */
.ll-app.tld-app{background:var(--ll-page);--tld-red:var(--ll-primary);--tld-red-hover:var(--ll-primary-deep);--tld-ink:var(--ll-ink);--tld-muted:var(--ll-muted);--tld-line:var(--ll-border);--tld-surface:var(--ll-page);--tld-max:1286px;}
.ll-app.tld-app .tld-container{max-width:1286px;width:min(1286px,calc(100% - 40px));}
.ll-app.tld-app .ll-container{max-width:1286px;}
.ll-app.tld-app .ll-section,.ll-app.tld-app .ll-trust,.ll-app.tld-app .ll-hero,.ll-app.tld-app .ll-productbar,.ll-app.tld-app .ll-footer{box-sizing:border-box;}
.ll-app.tld-app .ll-section h2{font-size:clamp(30px,3.4vw,44px)!important;max-width:850px;}
.ll-app.tld-app .ll-eyebrow{font-size:12px!important;}
.ll-app.tld-app .ll-footer a{color:#fff;}
.ll-app.tld-app .ll-nav a{color:var(--ll-muted);text-decoration:none;}
.ll-app.tld-app .ll-nav a:hover{color:var(--ll-primary);}
.ll-app.tld-app .ll-btn--primary{color:#fff!important;background:var(--ll-primary);}
.ll-app.tld-app .ll-btn--secondary{color:var(--ll-ink)!important;}
.ll-app.tld-app .ll-btn--small{color:var(--ll-primary)!important;background:#fff;}
.ll-app.tld-app .ll-btn--small:hover{background:#fff!important;border-color:var(--ll-primary-deep)!important;color:var(--ll-primary-deep)!important;}
.ll-app.tld-app .ll-btn,.ll-app.tld-app .tld-btn{cursor:pointer;text-decoration:none;}
.ll-app.tld-app .ll-brand-home-icon{flex-shrink:0;}
.ll-app.tld-app .tld-workspace{padding:0;scroll-margin-top:80px;}
.ll-app.tld-app .tld-section-title{font-size:clamp(31px,3.4vw,42px);color:var(--ll-ink);}
.ll-app.tld-app .tld-section-sub{font-size:15px;line-height:1.65;max-width:800px;}
.ll-app.tld-app .tld-tabs{margin:28px 0 18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.ll-app.tld-app .tld-tab{min-width:0;min-height:91px;padding:17px 19px;border:1px solid var(--ll-border);border-radius:17px;background:#fff;color:var(--ll-ink);box-shadow:var(--ll-shadow-soft);font-size:14px;line-height:1.4;}
.ll-app.tld-app .tld-tab.is-active{border:2px solid var(--ll-primary);color:var(--ll-primary-deep);background:var(--ll-primary-soft);}
.ll-app.tld-app .tld-tab>span.tld-tab-mark{display:inline-flex;width:30px;height:30px;border-radius:10px;align-items:center;justify-content:center;margin-right:9px;background:var(--ll-primary-soft);font-size:13px;color:var(--ll-primary);font-weight:900;}
.ll-app.tld-app .tld-mode{border:1px solid var(--ll-border);border-radius:22px;padding:clamp(20px,3vw,35px);background:#fff;box-shadow:var(--ll-shadow-soft);}
.ll-app.tld-app .tld-module-head{max-width:900px;}
.ll-app.tld-app .tld-module-head h3{font-size:clamp(24px,3vw,34px);color:var(--ll-ink);}
.ll-app.tld-app .tld-step{background:var(--ll-primary-soft);color:var(--ll-primary-deep);border-radius:99px;font-size:11px;}
.ll-app.tld-app .tld-field select,.ll-app.tld-app .tld-field input{border:1px solid var(--ll-border-strong);border-radius:12px;background:#fff;}
.ll-app.tld-app .tld-field :is(select,input):focus{outline:2px solid rgba(217,30,35,.2);border-color:var(--ll-primary);}
.ll-app.tld-app .tld-presets button{border-radius:999px;border:1px solid var(--ll-border-strong);background:var(--ll-page);color:#46556b;padding:7px 10px;font-size:11px;}
.ll-app.tld-app .tld-presets button:hover{border-color:var(--ll-primary);color:var(--ll-primary);}
.ll-app.tld-app .tld-btn-primary{background:var(--ll-primary);border-color:var(--ll-primary);color:#fff;}
.ll-app.tld-app .tld-btn-primary:hover{background:var(--ll-primary-deep);color:#fff;}
.ll-app.tld-app .tld-btn-outline:hover{color:var(--ll-ink);background:var(--ll-page);}
.ll-app.tld-app .tld-report{border:0;padding:30px 0 0;margin:0;background:transparent;box-shadow:none;}
.ll-app.tld-app .tld-report-header{padding:20px 23px;background:#fff;border:1px solid var(--ll-border);border-radius:17px;box-shadow:var(--ll-shadow-soft);}
.ll-app.tld-app .tld-report-header h2{font-size:clamp(26px,3.5vw,38px);}
.ll-app.tld-app .tld-report-intro{max-width:980px;margin:21px 0;font-size:16px;line-height:1.65;color:var(--ll-muted);font-weight:550;}
.ll-app.tld-app .tld-report-context{margin-top:16px;}
.ll-app.tld-app .tld-report-context span{font-size:11px;}
.ll-app.tld-app .tld-status{white-space:normal;max-width:190px;text-align:center;}
.ll-app.tld-app .tld-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;}
.ll-app.tld-app .tld-check{border:1px solid var(--ll-border);border-radius:13px;background:#fff;padding:13px;min-height:90px;}
.ll-app.tld-app .tld-check[data-state=ok]{background:#fff;border-left:4px solid #c2cbd6;}
.ll-app.tld-app .tld-check[data-state=review]{background:#fffcf7;}
.ll-app.tld-app .tld-check[data-state=unknown]{background:#f9fafb;}
.ll-app.tld-app .tld-report-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:18px;align-items:start;}
.ll-app.tld-app .tld-report-card{grid-column:span 6;min-width:0;height:auto;align-self:start;border:1px solid var(--ll-border);background:#fff;border-radius:20px;padding:23px;box-shadow:var(--ll-shadow-soft);}
.ll-app.tld-app .tld-report-card--wide{grid-column:span 7;}
.ll-app.tld-app .tld-report-card--narrow{grid-column:span 5;}
.ll-app.tld-app .tld-report-card h3{margin:0 0 10px;font-size:17px;line-height:1.3;}
.ll-app.tld-app .tld-report-card p{color:var(--ll-muted);font-size:12px;line-height:1.65;}
.ll-app.tld-app .tld-report-card ol,.ll-app.tld-app .tld-report-card ul{margin:0;padding-left:18px;}
.ll-app.tld-app .tld-report-card li{font-size:12px;line-height:1.67;margin:7px 0;}
.ll-app.tld-app .tld-report-card--wide .tld-checks{grid-template-columns:1fr;}
.ll-app.tld-app .tld-report-context{display:flex;flex-wrap:wrap;gap:7px;}
.ll-app.tld-app .tld-report .tld-report-bottom{padding:18px 20px;border:1px solid var(--ll-border);background:#fff;border-radius:18px;margin-top:16px;}
.ll-app.tld-app .tld-report .tld-sources,.ll-app.tld-app .tld-report .tld-handoffs{border:0;margin:0;padding:0;}
.ll-app.tld-app .tld-report .tld-handoffs{margin-top:18px;}
.ll-app.tld-app .tld-report .tld-sources h3,.ll-app.tld-app .tld-report .tld-handoffs h3{margin-top:0;}
.ll-app.tld-app .tld-report .tld-small{background:transparent;border:1px solid var(--ll-border);padding:12px 14px;font-size:11px;}
.ll-app.tld-app .tld-report-actions{margin-top:20px;}
.ll-app.tld-app .tld-history{padding:21px 23px;border:1px solid var(--ll-border);border-radius:18px;background:#fff;margin:20px 0 0;box-shadow:none;}
.ll-app.tld-app .tld-history-head h2{font-size:18px!important;}
.ll-app.tld-app .tld-how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}
.ll-app.tld-app .tld-how-grid>div{border-radius:17px;background:#fff;border:1px solid var(--ll-border);padding:19px;}
.ll-app.tld-app .tld-how-grid span{font-size:16px;}
.ll-app.tld-app .tld-how-grid strong{font-size:14px;}
.ll-app.tld-app .tld-visual-map{position:relative;z-index:2;display:grid;gap:10px;}
.ll-app.tld-app .tld-visual-map__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px 14px;border-bottom:1px solid var(--ll-border);}
.ll-app.tld-app .tld-visual-map__head strong{font-size:16px;}
.ll-app.tld-app .tld-visual-map__head span{font-size:10px;color:var(--ll-primary);font-weight:900;background:var(--ll-primary-soft);padding:6px 10px;border-radius:99px;white-space:nowrap;}
.ll-app.tld-app .tld-map-row{display:flex;gap:12px;align-items:center;min-width:0;border:1px solid var(--ll-border);border-radius:14px;background:#fff;padding:14px;box-shadow:var(--ll-shadow-soft);}
.ll-app.tld-app .tld-map-num{width:38px;height:38px;border-radius:13px;background:var(--ll-primary-soft);display:grid;place-items:center;color:var(--ll-primary);font-size:13px;font-weight:900;flex-shrink:0;}
.ll-app.tld-app .tld-map-row strong{display:block;font-size:13px;}
.ll-app.tld-app .tld-map-row small{display:block;font-size:11px;color:var(--ll-muted);line-height:1.5;margin-top:4px;}
.ll-app.tld-app .tld-map-note{padding:14px 15px;border-radius:13px;background:#111827;color:#dde4ee;font-size:11px;line-height:1.6;}
.ll-app.tld-app .tld-map-note strong{color:#fff;}
.ll-app.tld-app .tld-module-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px;}
.ll-app.tld-app .tld-module-card{min-height:0;border-radius:18px;background:#fff;border:1px solid var(--ll-border);padding:22px;box-shadow:var(--ll-shadow-soft);}
.ll-app.tld-app .tld-module-card__num{display:inline-flex;min-width:40px;min-height:40px;padding:0 11px;align-items:center;justify-content:center;border-radius:12px;background:#171a20;color:#fff;font-weight:900;font-size:16px;}
.ll-app.tld-app .tld-module-card h3{font-size:17px;margin:16px 0 8px;line-height:1.28;}
.ll-app.tld-app .tld-module-card p{color:var(--ll-muted);line-height:1.65;font-size:12px;}
.ll-app.tld-app .tld-module-card a{color:var(--ll-primary-deep);font-size:12px;font-weight:800;text-decoration:underline;}
.ll-app.tld-app .tld-editorial-notice{border:1px solid var(--ll-border);background:#fff;border-radius:16px;padding:19px 21px;margin-top:18px;color:var(--ll-muted);font-size:12px;line-height:1.7;}
.ll-app.tld-app .tld-editorial-notice strong{color:var(--ll-ink);}
.ll-app.tld-app .tld-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:19px 0 0;padding:0;list-style:none;}
.ll-app.tld-app .tld-source-list li{border:1px solid var(--ll-border);border-radius:12px;padding:12px 14px;background:#fff;}
.ll-app.tld-app .tld-source-list a{font-size:12px;line-height:1.45;color:#174e8e;text-decoration:underline;}
.ll-app.tld-app .ll-faq-list details{background:#fff;}
.ll-app.tld-app .ll-privacy-note{background:#f9fafb;}
.ll-app.tld-app .ll-brand__product{font-size:16px;}
.ll-app.tld-app .tld-workspace-note{border:1px solid var(--ll-border);padding:13px 16px;background:#fafbfd;border-radius:13px;margin-top:14px;font-size:12px;color:var(--ll-muted);}
.ll-app.tld-app .tld-report-warning{border:1px solid #efc9cc;background:#fff7f7;border-radius:14px;padding:15px;margin-top:16px;font-size:12px;color:#5b687a;}
.ll-app.tld-app .tld-report-warning strong{color:var(--ll-primary-deep);}
.ll-app.tld-app .tld-report .tld-report-header{margin-bottom:10px;}
@media(max-width:860px){.ll-app.tld-app .tld-module-cards{grid-template-columns:1fr}.ll-app.tld-app .tld-tabs{grid-template-columns:1fr}.ll-app.tld-app .tld-report-card{grid-column:span 12;}.ll-app.tld-app .tld-report-card--wide,.ll-app.tld-app .tld-report-card--narrow{grid-column:span 12;}.ll-app.tld-app .tld-how-grid{grid-template-columns:1fr}}
@media(max-width:700px){.ll-app.tld-app .tld-container{width:min(1286px,calc(100% - 26px));}.ll-app.tld-app .tld-visual-map__head{flex-wrap:wrap}.ll-app.tld-app .tld-tab{min-height:62px;padding:13px 15px}.ll-app.tld-app .tld-mode{padding:19px 15px}.ll-app.tld-app .tld-report-card{padding:19px}.ll-app.tld-app .tld-checks{grid-template-columns:1fr}.ll-app.tld-app .tld-report-header{align-items:flex-start}.ll-app.tld-app .tld-report-actions .tld-btn{width:100%}.ll-app.tld-app .tld-source-list{grid-template-columns:1fr}.ll-app.tld-app .ll-brand__product{font-size:12px}.ll-app.tld-app .ll-btn--small{font-size:10px;padding:8px 10px;min-height:35px;}}
@media print{
 .ll-app.tld-app .ll-productbar,.ll-app.tld-app .ll-hero,.ll-app.tld-app .ll-trust,.ll-app.tld-app .ll-section:not(.tld-evaluation-section),.ll-app.tld-app .tld-tabs,.ll-app.tld-app .tld-mode,.ll-app.tld-app .tld-workspace-heading,.ll-app.tld-app .tld-history,.ll-app.tld-app .ll-footer,.ll-app.tld-app .tld-report-actions,.ll-app.tld-app .tld-handoffs,.ll-app.tld-app .tld-report-context{display:none!important;}
 .ll-app.tld-app .tld-report{display:block!important;margin:0;padding:0;}
 .ll-app.tld-app .tld-report-grid{display:block;}
 .ll-app.tld-app .tld-report-card{break-inside:avoid;margin:0 0 11px;box-shadow:none;}
 .ll-app.tld-app .tld-report-header{break-inside:avoid;}
}


/* v1.1.0 — exact spacing and global footer isolation (matches TecnoLatino shell contract). */
.ll-app.tld-app .tld-workspace-heading .tld-section-title{margin:0 0 18px!important;line-height:1.14;}
.ll-app.tld-app .tld-workspace-heading .tld-section-sub{margin:0 0 10px!important;line-height:1.62;}
.ll-app.tld-app .tld-catalog-scope{font-size:11.5px;color:var(--ll-muted);line-height:1.62;max-width:820px;margin:8px 0 0;}
.ll-app.tld-app .tld-tabs{margin-top:29px!important;}
body.ll-standalone-template>.tlpd-integration-hook-output,[data-tlpd-integrations]{display:none!important;}
body.ll-standalone-template>footer,body.ll-standalone-template>.site-footer,body.ll-standalone-template>#colophon,body.ll-standalone-template>.site-info,body.ll-standalone-template>#footer-widgets,body.ll-standalone-template>.copyright-bar{display:none!important;}
.ll-app.tld-app .ll-footer__copy strong{color:#fff!important;font-weight:850;}
.ll-app.tld-app .tld-survey-slot{margin:24px 0 0;}
.ll-app.tld-app .tld-survey-slot[hidden]{display:none!important;}
.ll-app.tld-app .tld-survey-slot [data-tlpd-relocated]{margin:0!important;box-sizing:border-box;max-width:100%;}
@media(max-width:700px){.ll-app.tld-app .tld-workspace-heading .tld-section-title{margin-bottom:19px!important}.ll-app.tld-app .tld-section-sub{line-height:1.66}}
@media print{.ll-app.tld-app .tld-survey-slot{display:none!important}}

/* Widget real de valoración trasladado: un solo bloque, accesible y sin el pie extra del tema. */
.ll-app.tld-app .tld-survey-slot:not([hidden]){background:#fff8f8;border:1px solid #f0d3d5;border-left:4px solid var(--ll-primary);border-radius:16px;padding:17px 19px;max-width:100%;}
.ll-app.tld-app .tld-survey-slot h2,.ll-app.tld-app .tld-survey-slot h3,.ll-app.tld-app .tld-survey-slot strong{color:var(--ll-ink)!important;}
.ll-app.tld-app .tld-survey-slot button,.ll-app.tld-app .tld-survey-slot input[type=button],.ll-app.tld-app .tld-survey-slot input[type=submit]{min-width:54px;min-height:42px;padding:8px 13px;border:1px solid var(--ll-border-strong);border-radius:11px;background:#fff;color:var(--ll-ink);font-weight:800;cursor:pointer;}
.ll-app.tld-app .tld-survey-slot button:focus-visible{outline:3px solid rgba(217,30,35,.35);outline-offset:3px;}
