/* Corumba — página /links/: menu secundário em abas e painéis de ferramentas */
.lk-top{padding:40px 0 0;border-top:none}
@media(min-width:768px){.lk-top{padding:56px 0 0}}
.lk-top-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.lk-top h1{font-family:'Ubuntu',sans-serif;font-size:clamp(28px,3.4vw,44px);line-height:1.05;letter-spacing:-.02em;font-weight:700;margin:0;color:var(--ink)}
.lk-top h1 .accent{font-style:italic;font-weight:500;color:var(--accent)}
.lk-top-lead{margin:8px 0 0;color:var(--muted);font-size:15px;max-width:560px}

/* Menu secundário */
.lk-nav{position:sticky;top:73px;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.lk-nav-list{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:0;padding:10px 0;list-style:none}
.lk-nav-list::-webkit-scrollbar{display:none}
.lk-nav-list button{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ink);font:inherit;font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background-color .15s,color .15s}
.lk-nav-list button:hover{border-color:var(--line);background:var(--soft)}
.lk-nav-list button[aria-selected="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.lk-nav-list button svg{width:16px;height:16px;flex:0 0 16px}

/* Painéis */
.lk-panels{padding:28px 0 90px;border-top:none}
.lk-panel[hidden]{display:none}
.lk-panel:focus{outline:none}
.lk-panel-head{margin-bottom:20px}
.lk-panel-head h2{font-family:'Ubuntu',sans-serif;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.01em;font-weight:600;margin:0;color:var(--ink)}
.lk-panel-head p{margin:6px 0 0;color:var(--muted);font-size:15px;max-width:640px}

.lk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.lk-tools{align-items:start}
@media (min-width:900px){.lk-tools{grid-template-columns:repeat(2,1fr)}}
.lk-card{padding:28px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:10px}
a.lk-card{padding:22px;transition:border-color .2s,transform .2s}
a.lk-card:hover,a.lk-card:focus-visible{border-color:var(--accent);transform:translateY(-2px)}
a.lk-card .lk-title::after{content:" ↗";color:var(--accent)}
a.lk-card[href^="/"] .lk-title::after{content:" →"}
.lk-wide{grid-column:1/-1}
.lk-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}
.lk-title{font-family:'Ubuntu',sans-serif;font-size:20px;font-weight:600;color:var(--ink);line-height:1.25}
.lk-desc{font-size:14px;color:var(--muted)}
.lk-src{font-size:11px;color:var(--muted);margin-top:auto}
.lk-src a{color:var(--accent)}
.lk-note{font-size:13px;color:var(--muted);margin-top:22px}
.lk-group+.lk-group{margin-top:40px}
.lk-gtitle{font-family:'Ubuntu',sans-serif;font-size:clamp(18px,2vw,22px);font-weight:600;color:var(--ink);margin:0 0 14px}

/* Formulários e resultados */
.lk-form{display:flex;gap:8px;flex-wrap:wrap}
.lk-form .lk-label{flex-basis:100%;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:-2px}
.lk-form input{flex:1 1 160px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:15px;color:var(--ink);background:var(--soft)}
.lk-form input:focus{outline:2px solid var(--accent);outline-offset:1px;background:#fff}
.lk-btn,.lk-form button{min-height:44px;padding:12px 20px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.lk-btn:disabled,.lk-form button:disabled{opacity:.6;cursor:wait}
.lk-out{font-size:14px;color:var(--fg);min-height:1.5em}
.lk-out dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}
.lk-out dt{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding-top:2px}
.lk-out dd{margin:0;font-weight:500;word-break:break-word}
.lk-out .err{color:#b42318}
.lk-big{font-family:'Ubuntu',sans-serif;font-size:26px;font-weight:700;color:var(--accent);word-break:break-all}
.lk-copy{align-self:flex-start;min-height:36px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font:inherit;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
@media (max-width:899px){.lk-copy{min-height:44px}}
.lk-hol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.lk-hol li{display:flex;justify-content:space-between;gap:12px;font-size:14px;border-bottom:1px dashed var(--line);padding-bottom:6px}
.lk-hol li span:last-child{color:var(--muted);white-space:nowrap}

/* Indicadores de situação */
.lk-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#98a2b3;flex:0 0 10px}
.lk-dot.ok{background:#12b76a;box-shadow:0 0 0 4px rgba(18,183,106,.15)}
.lk-dot.instavel{background:#f79009;box-shadow:0 0 0 4px rgba(247,144,9,.15)}
.lk-dot.fora{background:#f04438;box-shadow:0 0 0 4px rgba(240,68,56,.15)}
.lk-badge{display:inline-flex;align-items:center;gap:10px;font-family:'Ubuntu',sans-serif;font-size:22px;font-weight:700;color:var(--ink)}

/* Status SEFAZ */
.lk-sefaz{display:grid;gap:18px}
@media (min-width:900px){.lk-sefaz{grid-template-columns:1.3fr 1fr}}
.lk-svc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 18px}
.lk-svc li{display:flex;align-items:center;gap:10px;font-size:14px;padding:6px 0;border-bottom:1px dashed var(--line)}
.lk-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
.lk-table{width:100%;border-collapse:collapse;font-size:13px;min-width:640px}
.lk-table th,.lk-table td{padding:10px 12px;text-align:center;border-bottom:1px solid var(--line)}
.lk-table th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;background:var(--soft)}
.lk-table td:first-child,.lk-table th:first-child{text-align:left;font-weight:600}
.lk-table tr.is-ap td{background:#f2f7fd}
.lk-table tr:last-child td{border-bottom:none}
details.lk-more summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--accent);list-style:none;min-height:44px;display:flex;align-items:center}
details.lk-more summary::-webkit-details-marker{display:none}
details.lk-more summary::before{content:"+ ";margin-right:4px}
details.lk-more[open] summary::before{content:"− "}

/* Teste de velocidade */
.lk-speed{display:grid;gap:18px}
@media (min-width:900px){.lk-speed{grid-template-columns:1.2fr 1fr}}
.lk-gauges{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.lk-gauge{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.lk-gauge .v{font-family:'Ubuntu',sans-serif;font-size:clamp(26px,3vw,36px);font-weight:700;color:var(--ink);line-height:1.1}
.lk-gauge .v small{font-size:14px;font-weight:500;color:var(--muted);margin-left:4px}
.lk-gauge .k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px}
.lk-progress{height:6px;border-radius:999px;background:var(--line);overflow:hidden}
.lk-progress span{display:block;height:100%;width:0;background:var(--accent);transition:width .3s}
.lk-uses{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.lk-uses li{display:flex;justify-content:space-between;gap:12px;font-size:14px;border-bottom:1px dashed var(--line);padding-bottom:6px}
.lk-uses li b{font-weight:600}

/* Verificador de site */
.lk-check-res{display:grid;gap:12px}
.lk-hops{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px}
.lk-hops li{display:flex;gap:10px;align-items:baseline;word-break:break-all}
.lk-hops code{font-size:12px;padding:2px 6px;border-radius:6px;background:var(--soft);flex:0 0 auto}
.lk-acao{display:flex;gap:12px;align-items:center;flex-wrap:wrap}

/* T1: as abas grudam logo abaixo do cabeçalho, que também é sticky */
@media (min-width:900px){.lk-nav{top:97px}}
/* T2: no celular, todas as abas visíveis, em duas linhas, com rótulo curto */
@media (max-width:899px){.lk-nav-list{flex-wrap:wrap;overflow-x:visible;gap:6px;padding:8px 0}}
@media (max-width:600px){
  .lk-nav-list button{padding:8px 12px;font-size:11.5px;letter-spacing:.08em;min-height:44px}
  .lk-nav-list button svg{display:none}
}

/* Níveis da régua de velocidade */
.lk-uses b.nv-3{color:#067647}
.lk-uses b.nv-2{color:var(--accent)}
.lk-uses b.nv-1{color:#b54708}
.lk-uses b.nv-0{color:#b42318}
.lk-uses li.lk-uso-geral{font-weight:600;border-bottom-style:solid}

/* Grade regular de cards: 1 coluna no celular, 2 no tablet, 3 no computador */
.lk-grid3{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
@media (min-width:700px){.lk-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.lk-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.lk-grid3>.lk-card{height:100%}
.lk-mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:0}
.lk-badge small{display:block;font-family:inherit;font-size:12px;font-weight:500;color:var(--muted);margin-left:4px}
.lk-badge-sm{font-size:16px;margin-bottom:8px}

/* Gerador de senha */
.lk-senha{display:grid;gap:12px}
.lk-senha-out{display:block;padding:12px 14px;border-radius:10px;background:var(--soft);border:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px;word-break:break-all;min-height:48px;color:var(--ink)}
.lk-senha-acoes{display:flex;gap:8px;align-items:center}
.lk-range{display:grid;gap:6px;font-size:13px;color:var(--muted)}
.lk-range input{width:100%;accent-color:var(--accent)}
.lk-checks{display:grid;gap:4px;font-size:13px}
.lk-checks label{display:flex;gap:8px;align-items:center;min-height:32px;cursor:pointer}
.lk-checks input{accent-color:var(--accent);width:16px;height:16px}
.lk-forca{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted)}
.lk-forca-barra{flex:1;height:6px;border-radius:999px;background:var(--line);overflow:hidden}
.lk-forca-barra i{display:block;height:100%;width:0;background:#98a2b3;transition:width .2s}
.lk-forca-barra i.nv-0{background:#f04438}.lk-forca-barra i.nv-1{background:#f79009}.lk-forca-barra i.nv-2{background:var(--accent)}.lk-forca-barra i.nv-3{background:#12b76a}

/* Card de IP com geolocalização */
.lk-ip{margin-top:18px}
.lk-ip-head{display:grid;gap:14px}
@media (min-width:900px){.lk-ip-head{grid-template-columns:1fr minmax(320px,480px);align-items:end}}
.lk-ip-form .lk-label{margin-bottom:0}
.lk-ip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:6px}
@media (min-width:900px){.lk-ip-grid{grid-template-columns:repeat(4,1fr)}}
.lk-ip-item{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--soft);display:flex;flex-direction:column;gap:4px;min-width:0}
.lk-ip-item span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}
.lk-ip-item b{font-size:16px;color:var(--ink);font-weight:600;word-break:break-word}
.lk-ip-item .lk-copy{margin-top:4px}
.lk-ip-wide{grid-column:span 2}

/* Status NF-e: cards por documento */
.lk-nfe-docs{margin-bottom:18px}
.lk-doc .lk-badge{flex-wrap:wrap}
.lk-doc .lk-svc{grid-template-columns:1fr 1fr;gap:4px 14px}
.lk-doc .lk-svc li{font-size:13px;padding:4px 0}

/* Card que ocupa a linha toda na grade */
.lk-span-all{grid-column:1/-1}
/* DANFE: área de soltar arquivo */
.lk-danfe{display:grid;gap:12px}
@media (min-width:700px){.lk-danfe{grid-template-columns:1fr auto;align-items:stretch}}
.lk-drop{position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:84px;padding:16px 18px;border:2px dashed var(--line);border-radius:12px;background:var(--soft);cursor:pointer;transition:border-color .15s,background-color .15s}
.lk-drop:hover,.lk-drop.sobre,.lk-drop:focus-within{border-color:var(--accent);background:#f2f7fd}
.lk-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.lk-drop-t{font-weight:600;color:var(--ink);font-size:15px;word-break:break-all}
.lk-drop-s{font-size:12px;color:var(--muted)}
.lk-link-btn{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink)}
a.lk-btn{display:inline-flex;align-items:center;text-decoration:none}
/* Serviços on-line */
.lk-inc{margin:0;padding-left:18px;font-size:13px;color:var(--fg);display:grid;gap:4px}

/* Mapa do IP */
.lk-mapa{height:300px;margin-top:14px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--soft)}
.lk-mapa[hidden]{display:none}
@media (max-width:699px){.lk-mapa{height:220px}}
.lk-mapa-bt{margin-top:12px}

/* ===== Remedição 4 da UX (28/10) ===== */
/* U2: rótulo longo/curto das abas, sem vão do flex */
.lk-rot-c{display:none}
/* U1: no celular, barra de 5 colunas com ícone em cima e rótulo curto embaixo */
@media (max-width:599px){
  .lk-nav-list{display:grid;grid-template-columns:max-content repeat(5,minmax(0,1fr));gap:4px;padding:6px 0;overflow:visible}
  .lk-nav-list [role=tab]:first-child{padding-inline:6px}
  .lk-nav-list [role=tab]{flex-direction:column;gap:4px;min-height:56px;padding:6px 0;font-size:10.5px;letter-spacing:-.01em;text-transform:none;border-radius:12px;justify-content:center;text-align:center;min-width:0}
  .lk-nav-list [role=tab] svg{display:block;width:20px;height:20px;flex-basis:20px}
  .lk-rot-l{display:none}
  .lk-rot-c{display:inline}
}
/* U3: Ferramentas a partir de 1100 px com áreas nomeadas */
@media (min-width:1100px){
  .lk-grid3.lk-ferr{grid-template-areas:"cnpj cep senha" "site email senha" "danfe danfe feriados"}
  .lk-ferr .c-cnpj{grid-area:cnpj}.lk-ferr .c-cep{grid-area:cep}.lk-ferr .c-site{grid-area:site}
  .lk-ferr .c-email{grid-area:email}.lk-ferr .c-senha{grid-area:senha}
  .lk-ferr .c-feriados{grid-area:feriados}.lk-ferr .c-danfe{grid-area:danfe;grid-column:auto}
}
/* U8: chips de atalho e cards mais compactos no celular */
.lk-chips{display:none}
@media (max-width:699px){
  .lk-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:-4px 0 16px;padding-bottom:2px}
  .lk-chips::-webkit-scrollbar{display:none}
  .lk-chips a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:600;color:var(--ink);text-decoration:none}
  .lk-grid3,.lk-grid{gap:12px}
  .lk-card{padding:20px}
}
.lk-ferr>.lk-card{scroll-margin-top:150px}
@media (min-width:900px){.lk-ferr>.lk-card{scroll-margin-top:180px}}
/* U4: botão secundário e alvos de toque maiores */
.lk-btn2{min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid var(--accent);background:#fff;color:var(--accent);font:inherit;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.lk-btn2:disabled{opacity:.5;cursor:default}
@media (pointer:coarse){.lk-checks label{min-height:44px}.lk-checks input{width:20px;height:20px}}
/* U6: IP — aviso de rede interna e lista de rótulo/valor no celular */
.lk-ip-aviso{grid-column:1/-1;padding:14px 16px;border-radius:12px;background:#fffaeb;border:1px solid #fedf89;color:#93370d;font-size:14px}
.lk-mapa-rod{margin-top:6px;font-size:12px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
@media (max-width:599px){
  .lk-ip-grid{grid-template-columns:1fr;gap:0}
  .lk-ip-item:not(.lk-ip-wide),.lk-ip-loc{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 2px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
  .lk-ip-item:not(.lk-ip-wide) b,.lk-ip-loc b{text-align:right;font-size:15px}
  .lk-ip-wide:not(.lk-ip-loc){margin-bottom:10px}
  .lk-ip-wide{grid-column:auto}
}
/* U7: situação em linhas no celular; problema no topo e aberto */
.lk-st-nome{display:flex;flex-direction:column;gap:2px}
@media (max-width:699px){
  .lk-st-lista{gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
  .lk-st-lista>.lk-card{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;min-height:56px;padding:10px 16px;border:0;border-bottom:1px solid var(--line);border-radius:0}
  .lk-st-lista>.lk-card:last-child{border-bottom:0}
  .lk-st-lista>.lk-card .lk-title{font-size:15px}
  .lk-st-lista>.lk-card .lk-badge{font-size:14px;margin:0}
  .lk-st-lista>.lk-card .lk-badge small{display:none}
  .lk-st-lista>.lk-card:not(.problema) .lk-svc,.lk-st-lista>.lk-card:not(.problema) .lk-desc,.lk-st-lista>.lk-card:not(.problema) .lk-inc{display:none}
  .lk-st-lista>.lk-card.problema{background:#fffbfa}
  .lk-st-lista>.lk-card .lk-svc,.lk-st-lista>.lk-card .lk-desc,.lk-st-lista>.lk-card .lk-inc{flex-basis:100%}
  .lk-nfe-docs>.lk-doc>.lk-kicker{font-size:12px;letter-spacing:.04em;text-transform:none;color:var(--ink);font-weight:600}
}

/* U9: de 600 a 1099 px, rótulos curtos numa linha só */
@media (min-width:600px) and (max-width:1099px){
  .lk-nav-list{flex-wrap:nowrap}
  .lk-nav-list [role=tab]{padding:10px 10px}
  .lk-rot-l{display:none}
  .lk-rot-c{display:inline}
}

/* Aba PDF */
.lk-pdf-form{display:grid;gap:12px}
.lk-pdf .lk-drop{min-height:72px}
.lk-campo{display:grid;gap:4px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.lk-campo select,.lk-campo input{min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:15px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--ink);background:var(--soft)}
.lk-campo select:focus,.lk-campo input:focus{outline:2px solid var(--accent);outline-offset:1px;background:#fff}
.lk-campos2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lk-pdf-saidas{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.lk-pdf-saidas a{font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Campos podem encolher (opção longa de <select> não alarga a grade) */
.lk-card,.lk-campo,.lk-campo select,.lk-campo input{min-width:0}
.lk-campo select,.lk-campo input{width:100%}
@media (max-width:399px){.lk-campos2{grid-template-columns:minmax(0,1fr)}}
/* 600 a 899 px: com 6 abas, sem ícone para caber numa linha */
@media (min-width:600px) and (max-width:899px){.lk-nav-list [role=tab] svg{display:none}}
/* 320 a 359 px: aperta só o necessário para 6 abas (UX, remedição 6) */
@media (max-width:359px){.lk-nav-list{gap:2px}.lk-nav-list [role=tab]:first-child{padding-inline:2px}}

/* ===== Aba PDF, remedição 6 da UX (P1 a P5) ===== */
.lk-pdf-privado{font-size:15px;color:var(--ink)}
.lk-pdf-privado b{color:#067647}
.lk-pdf-largo{grid-column:1/-1}
.lk-pdf-etapa{display:grid;gap:12px}
.lk-pdf-etapa[hidden],.lk-drop[hidden]{display:none}
.lk-pdf .lk-drop{min-height:64px}
.t-toque{display:none}
@media (pointer:coarse){.t-mouse{display:none}.t-toque{display:inline}}
.lk-pdf-info{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:var(--soft);font-size:13px;color:var(--ink);word-break:break-all}
.lk-pdf-info .lk-btn2{min-height:40px;padding:8px 14px}
/* Lista ordenável: Juntar e Imagens */
.lk-pdf-lista{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.lk-pdf-lista li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 6px 6px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.lk-pdf-li-nome{display:flex;flex-direction:column;min-width:0;font-size:14px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;word-break:break-all}
.lk-pdf-li-nome small{font-weight:400;font-size:12px;color:var(--muted)}
.lk-pdf-li-bts{display:flex;gap:4px;flex:0 0 auto}
.lk-pdf-li-bts button,.lk-thumb-bts button{width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:16px;cursor:pointer}
.lk-pdf-li-bts button:disabled,.lk-thumb-bts button:disabled{opacity:.35;cursor:default}
.lk-pdf-li-bts button:hover:not(:disabled),.lk-thumb-bts button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}
/* Miniaturas: Organizar páginas (3 colunas no celular, 6 no computador) */
.lk-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:640px;overflow:auto;padding:2px}
@media (min-width:700px){.lk-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1100px){.lk-thumbs{grid-template-columns:repeat(6,minmax(0,1fr))}}
.lk-thumb{display:flex;flex-direction:column;gap:6px;padding:6px;border:2px solid var(--line);border-radius:12px;background:#fff}
.lk-thumb.sel{border-color:var(--accent);background:#f2f7fd}
.lk-thumb-pg{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;border:0;background:transparent;cursor:pointer;min-height:44px}
.lk-thumb-img{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3/4;transition:transform .15s}
.lk-thumb-img canvas{max-width:100%;max-height:100%;box-shadow:0 1px 3px rgba(0,0,0,.15);background:#fff}
.lk-thumb-n{font-size:12px;font-weight:600;color:var(--ink)}
.lk-thumb.sel .lk-thumb-n::before{content:"✓ ";color:var(--accent)}
.lk-thumb-bts{display:flex;justify-content:center;gap:4px}
.lk-thumb-bts button{width:auto;flex:1 1 0;min-width:0;height:36px;font-size:14px}
@media (pointer:coarse){.lk-thumb-bts button{height:44px}}
.lk-pdf-acoes{flex-wrap:wrap}
/* P5: alvos de toque */
.lk-range input[type=range]{height:44px;margin:0}
@media (pointer:coarse){.lk-pdf .lk-checks label{min-height:44px}.lk-pdf .lk-checks input{width:20px;height:20px}}

/* ===== Aba PDF, reforma de 28/10 (UX, S1 a S5): seletor e área de trabalho única ===== */
/* S4: textos longos quebram em qualquer ponto, sem cortar no meio da palavra por regra */
.lk-drop-t,.lk-pdf-info,.lk-pdf-li-nome{word-break:normal;overflow-wrap:anywhere}
/* S1: seletor — 6 numa linha; 3 × 2 de 700 a 1099 px; 2 × 3 até 699 px */
.lk-pdf-sel{margin:0 0 16px}
.lk-pdf-sel-t{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.lk-pdf-sel ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.lk-pdf-sel a{display:flex;flex-direction:column;gap:6px;height:100%;min-height:120px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .15s,background-color .15s}
.lk-pdf-sel a:hover{border-color:var(--accent)}
.lk-pdf-sel a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.lk-pdf-sel a[aria-current="true"]{border:2px solid var(--accent);padding:13px;background:var(--soft)}
/* ícones do ASSETS (V26.10.28.17.38.05), copiados para assets/icones/pdf/ */
.lk-pdf-ico{flex:0 0 auto;display:block;width:40px;height:40px}
.lk-pdf-op-n{font-size:16px;font-weight:600;line-height:1.2}
.lk-pdf-op-d{font-size:13px;line-height:1.35;color:var(--muted)}
@media (max-width:1099px){.lk-pdf-sel ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* J2 da UX: no celular, 3 × 2 só com ícone e nome; a descrição sai da tela, mas fica no nome acessível */
@media (max-width:699px){
  .lk-pdf-sel ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .lk-pdf-sel a{min-height:88px;padding:10px 6px;gap:6px;align-items:center;justify-content:center;text-align:center}
  .lk-pdf-sel a[aria-current="true"]{padding:9px 5px}
  .lk-pdf-ico{width:32px;height:32px}
  .lk-pdf-op-n{font-size:14px}
  .lk-pdf-op-d{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
}
/* S1: área de trabalho única */
.lk-pdf-area{gap:12px}
.lk-pdf-area h3{margin:0}
.lk-pdf-area h3:focus{outline:none}
.lk-pdf-area h3:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}
.lk-pdf-area,.lk-pdf-area h3{scroll-margin-top:150px}
.lk-pdf-ferr{display:grid;gap:12px}
.lk-pdf-ferr[hidden],.lk-pdf-info[hidden],.lk-pdf-dica[hidden]{display:none}
.lk-pdf-status{margin:0;font-size:14px;font-weight:600;color:var(--accent)}
.lk-pdf-status:empty{display:none}
.lk-pdf-dica{margin:0}
.lk-pdf-dica.err{color:#b42318}
.lk-out:focus{outline:none}
.lk-out:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}
/* S4: nome do arquivo baixado como ele é */
.lk-pdf-saidas a{text-transform:none;letter-spacing:0}
.lk-btn2:disabled,.lk-btn:disabled{opacity:.6}
/* Miniaturas: imagem na largura da célula */
.lk-thumb-img canvas{width:100%;height:auto;max-height:100%;object-fit:contain}
.lk-thumbs{max-height:min(640px,60vh);overscroll-behavior:contain}
@media (min-width:1100px){.lk-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}}
/* S2: no celular, 3 colunas compactas, altura limitada e tocar seleciona (sem botões por página) */
@media (max-width:699px){
  .lk-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:min(60vh,520px);overflow:auto}
  .lk-thumb{padding:4px;gap:2px}
  .lk-thumb-bts{display:none}
}
/* no computador, os botões de cada página só aparecem com o mouse em cima ou com o foco */
@media (min-width:700px){
  .lk-thumb-bts{opacity:0;transition:opacity .12s}
  .lk-thumb:hover .lk-thumb-bts,.lk-thumb:focus-within .lk-thumb-bts{opacity:1}
}
@media (min-width:700px) and (pointer:coarse){.lk-thumb-bts{opacity:1}}
.lk-po-dica{margin:0;text-align:center}
.lk-po-dica[hidden]{display:none}
/* S2: barra de ações numa linha, presa ao pé da área enquanto houver seleção */
.lk-po-barra{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:6px;margin:0 -12px;padding:8px 12px;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-top:1px solid var(--line)}
.lk-po-barra[hidden]{display:none}
.lk-po-n{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lk-po-bt{flex:0 0 auto;min-width:44px;height:44px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.lk-po-bt:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}
.lk-po-bt:disabled{opacity:.4;cursor:default}
@media (max-width:399px){
  .lk-po-bt-t{display:none}
  .lk-po-barra{gap:4px;margin:0 -8px;padding:8px}
  .lk-po-n{font-size:13px}
  .lk-po-bt{padding:0 8px}
}
.lk-po-mais{position:relative;flex:0 0 auto}
.lk-po-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:3;display:flex;flex-direction:column;min-width:220px;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.14)}
.lk-po-menu[hidden]{display:none}
.lk-po-menu button{min-height:44px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}
.lk-po-menu button:hover:not(:disabled),.lk-po-menu button:focus-visible{background:var(--soft)}
.lk-po-menu button:disabled{opacity:.45;cursor:default}
.lk-po-rodape{justify-content:flex-end}
@media (max-width:699px){.lk-po-rodape .lk-btn{flex:1 1 100%}}
