/* Zona de partners · mismos colores y tipografía que documelia.com */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --teal:#2ec4a0;--teal-d:#1fa882;--blue:#1a6bbf;--blue-d:#124d8c;
  --amber:#f59e0b;--amber-d:#b45309;
  --ink:#1a1a2e;--ink-soft:#4a5568;--ink-light:#718096;
  --border:#e2eaf0;--bg-off:#f7f9fb;
  --mono:'JetBrains Mono',monospace;
  --r:14px;--sh-md:0 8px 32px rgba(0,0,0,.07);
}
html{-webkit-text-size-adjust:100%;}
body{font-family:'Space Grotesk',sans-serif;background:var(--bg-off);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;}
a{color:var(--blue);}
a:hover{color:var(--blue-d);}

/* Cabecera */
.pt-top{
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  padding:10px 32px;min-height:80px;background:#fff;border-bottom:1px solid var(--border);
}
.pt-logo{display:flex;align-items:center;}
.pt-logo img{height:60px;width:auto;display:block;}
.pt-zona{
  font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  color:var(--teal-d);background:rgba(46,196,160,.1);padding:6px 12px;border-radius:999px;
}
.pt-usuario{margin-left:auto;display:flex;align-items:center;gap:14px;}
.pt-nombre{font-size:14px;font-weight:500;color:var(--ink-soft);}

/* Botones */
.pt-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  font:inherit;font-size:15px;font-weight:600;color:#fff;background:var(--teal);
  border:0;border-radius:10px;padding:11px 22px;cursor:pointer;text-decoration:none;
  box-shadow:0 4px 16px rgba(46,196,160,.25);transition:background .2s;
}
.pt-btn:hover{background:var(--teal-d);color:#fff;}
.pt-btn:focus-visible,.pt-form input:focus-visible,.pt-filtros select:focus-visible,.pt-filtros input:focus-visible{outline:3px solid rgba(26,107,191,.35);outline-offset:2px;}
.pt-btn-sec{background:#fff;color:var(--ink-soft);border:1.5px solid var(--border);box-shadow:none;font-size:14px;padding:8px 16px;}
.pt-btn-sec:hover{background:var(--bg-off);color:var(--ink);}

/* Contenido */
.pt-main{flex:1;width:100%;max-width:1544px;margin:0 auto;padding:36px 32px 56px;}
.pt-caja{
  max-width:440px;margin:24px auto 0;background:#fff;border:1px solid var(--border);
  border-radius:20px;padding:36px 34px;box-shadow:var(--sh-md);
}
.pt-caja h1{font-size:24px;line-height:1.25;margin-bottom:10px;}
.pt-intro{font-size:15px;line-height:1.6;color:var(--ink-soft);margin-bottom:20px;}
.pt-nota{font-size:13.5px;line-height:1.6;color:var(--ink-light);margin-top:16px;}
.pt-enlace{margin-top:18px;font-size:14.5px;}
.pt-form{display:flex;flex-direction:column;}
.pt-form label{font-size:14px;font-weight:600;margin:14px 0 6px;}
.pt-form label small{font-weight:400;color:var(--ink-light);}
.pt-form input,.pt-form select,.pt-form textarea{
  font:inherit;font-size:16px;padding:11px 13px;border:1.5px solid var(--border);border-radius:10px;
  background:#fff;color:var(--ink);width:100%;
}
.pt-form textarea{line-height:1.55;resize:vertical;min-height:110px;}
.pt-form input[type=radio],.pt-form input[type=checkbox]{width:auto;padding:0;accent-color:var(--teal-d);}
.pt-form input[type=file]{font-size:14.5px;padding:9px 10px;background:var(--bg-off);}
.pt-form input:focus,.pt-form select:focus,.pt-form textarea:focus{border-color:var(--teal);}
.pt-form select:focus-visible,.pt-form textarea:focus-visible{outline:3px solid rgba(26,107,191,.35);outline-offset:2px;}
.pt-form .pt-btn{margin-top:22px;}

/* Avisos */
.pt-aviso{font-size:14.5px;line-height:1.5;padding:12px 14px;border-radius:10px;margin:4px 0 8px;border:1px solid;}
.pt-aviso-error{color:#9b1c1c;background:#fdf2f2;border-color:#f8c9c9;}
.pt-aviso-ok{color:#14684f;background:#effaf6;border-color:#bfe9dc;}
.pt-aviso-info{color:var(--ink-soft);background:var(--bg-off);border-color:var(--border);}

/* Panel */
.pt-panel-cab h1{font-size:28px;line-height:1.2;margin-bottom:8px;}
.pt-actualizado{font-size:14.5px;color:var(--ink-soft);}
.pt-panel-cab .pt-nota{margin-top:4px;}
.pt-cifras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 28px;}
.pt-cifra{
  background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:20px 22px;
  display:flex;flex-direction:column;gap:6px;box-shadow:var(--sh-md);border-top:4px solid var(--blue);
}
.pt-cifra-pend{border-top-color:var(--amber);}
.pt-cifra-liq{border-top-color:var(--teal);}
.pt-cifra-tit{font-size:13.5px;font-weight:600;color:var(--ink-soft);}
.pt-cifra-num{font-size:30px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;}
.pt-cifra-sub{font-size:13px;color:var(--ink-light);line-height:1.45;}

.pt-filtros{
  display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;
  background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;margin-bottom:18px;
}
.pt-filtros div{display:flex;flex-direction:column;gap:5px;}
.pt-filtros label{font-size:13px;font-weight:600;color:var(--ink-soft);}
.pt-filtros select,.pt-filtros input{
  font:inherit;font-size:14.5px;padding:8px 10px;border:1.5px solid var(--border);border-radius:9px;background:#fff;color:var(--ink);min-width:150px;
}
.pt-filtros .pt-filtros-bot{flex-direction:row;gap:10px;align-items:center;}
.pt-filtros .pt-btn{padding:9px 20px;font-size:14.5px;}

.pt-vacio{background:#fff;border:1px dashed var(--border);border-radius:var(--r);padding:28px;text-align:center;color:var(--ink-soft);}

.pt-tabla-caja{background:#fff;border:1px solid var(--border);border-radius:var(--r);overflow-x:auto;}
.pt-tabla{width:100%;border-collapse:collapse;font-size:14px;}
.pt-tabla a{text-decoration:none;}
.pt-tabla a:hover{text-decoration:underline;}
.pt-tabla caption{text-align:left;padding:14px 16px 4px;font-size:13.5px;font-weight:600;color:var(--ink-soft);}
.pt-tabla th,.pt-tabla td{padding:11px 9px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top;}
.pt-tabla th:first-child,.pt-tabla td:first-child{padding-left:16px;}
.pt-tabla th:last-child,.pt-tabla td:last-child{padding-right:16px;}
.pt-tabla thead th{font-size:12.5px;font-weight:600;color:var(--ink-light);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:var(--bg-off);}
.pt-tabla tbody tr:hover{background:#fbfcfd;}
.pt-tabla .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;}
.pt-tabla .pt-com{font-weight:700;color:var(--ink);}
.pt-tabla tfoot th,.pt-tabla tfoot td{border-bottom:0;background:var(--bg-off);font-weight:600;}
.pt-mono{font-family:var(--mono);font-size:13px;white-space:nowrap;}
.pt-cliente{min-width:140px;}
.pt-fecha{white-space:nowrap;}
.pt-chip{display:inline-block;font-size:12.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--bg-off);color:var(--ink-soft);border:1px solid var(--border);white-space:nowrap;}
.pt-chip-ok{background:#effaf6;color:#14684f;border-color:#bfe9dc;}
.pt-chip-pend{background:#fff7e8;color:var(--amber-d);border-color:#f8dfb0;}
.pt-chip-liq{background:#eef5fd;color:var(--blue-d);border-color:#c7dcf3;}
.pt-chip-urg{background:#fdf2f2;color:#9b1c1c;border-color:#f8c9c9;}
.pt-chip-resp{background:#f3f0fd;color:#5b3fb5;border-color:#dcd3f6;}
.pt-liq{display:block;font-size:12.5px;color:var(--ink-light);margin-top:4px;white-space:nowrap;}
.pt-liq .pt-mono{font-size:12px;}

/* Menú de secciones: siempre visible (en móvil, en rejilla) */
.pt-menu{background:#fff;border-bottom:1px solid var(--border);padding:0 32px;}
.pt-menu ul{list-style:none;display:flex;flex-wrap:wrap;gap:4px;max-width:1480px;margin:0 auto;}
.pt-menu a{
  display:block;padding:13px 14px 11px;font-size:14.5px;font-weight:600;color:var(--ink-soft);
  text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap;
}
.pt-menu a:hover{color:var(--ink);border-bottom-color:var(--border);}
.pt-menu a[aria-current=page]{color:var(--teal-d);border-bottom-color:var(--teal);}
.pt-menu-corto{display:none;}
/* Sección aún no disponible (Liquidaciones y Soporte técnico mientras estén desactivados en config.php) */
.pt-menu-pronto{margin-left:8px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--amber-d);background:#fff7e8;border:1px solid #f8dfb0;border-radius:999px;padding:2px 7px;vertical-align:1px;}
.pt-admin .pt-zona{color:var(--blue-d);background:rgba(26,107,191,.09);}
.pt-admin .pt-menu a[aria-current=page]{color:var(--blue-d);border-bottom-color:var(--blue);}

/* Piezas comunes */
.pt-oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.pt-etiqueta{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--amber-d);background:#fff7e8;border:1px solid #f8dfb0;border-radius:999px;padding:3px 10px;}
.pt-tarjeta{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:24px 26px;box-shadow:var(--sh-md);}
.pt-tarjeta h2{font-size:19px;margin-bottom:6px;}
.pt-migas{font-size:14.5px;margin-bottom:12px;}
.pt-migas a{text-decoration:none;}
.pt-titulo-fila{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px;}
.pt-titulo-fila h1{margin:0;}
.pt-panel h1,.pt-soporte h1,.pt-detalle h1,.pt-noticias h1{font-size:28px;line-height:1.2;margin-bottom:10px;}
.pt-estrecho{max-width:760px;}
.pt-ayuda{font-size:13px;line-height:1.5;color:var(--ink-light);margin-top:6px;}
.pt-ayuda code{font-family:var(--mono);font-size:12px;background:var(--bg-off);border:1px solid var(--border);border-radius:5px;padding:1px 5px;}
.pt-aviso-alerta{color:#7a4a05;background:#fff7e8;border-color:#f8dfb0;}
.pt-aviso p{margin-bottom:10px;}
.pt-btn-peligro{background:#c53030;box-shadow:none;}
.pt-btn-peligro:hover{background:#9b1c1c;}
.pt-btn-peligro-sec{color:#9b1c1c;}
.pt-btn-texto{font:inherit;font-size:14.5px;color:var(--blue);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;}
.pt-botones{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.pt-paginas{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px;font-size:14px;color:var(--ink-light);}
.pt-opcion{display:flex;align-items:center;gap:9px;font-weight:500 !important;margin:6px 0 !important;cursor:pointer;}
.pt-opcion-caja{margin-top:18px !important;}
.pt-grupo{border:0;margin-top:14px;}
.pt-grupo legend{font-size:14px;font-weight:600;margin-bottom:4px;}
.pt-grupo-fila{display:flex;gap:22px;flex-wrap:wrap;}
.pt-grupo-fila legend{width:100%;}
.pt-campo-corto{max-width:220px;}
.pt-campo-sufijo{display:flex;align-items:center;gap:8px;max-width:160px;}
.pt-campo-sufijo span{font-weight:600;color:var(--ink-soft);}
.pt-mono-campo{font-family:var(--mono) !important;font-size:15px !important;}
.pt-texto-libre{font-size:15px;line-height:1.65;color:var(--ink);background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px;overflow-wrap:anywhere;}

/* Portada: noticias y accesos */
.pt-portada{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start;}
.pt-noticia{background:#fff;border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-md);overflow:hidden;margin-bottom:20px;}
.pt-noticia-img{display:block;width:100%;max-height:340px;object-fit:cover;background:var(--bg-off);}
.pt-noticia-cuerpo{padding:22px 26px 24px;}
.pt-noticia time{font-size:13px;font-weight:600;color:var(--teal-d);text-transform:uppercase;letter-spacing:.04em;}
.pt-noticia h2{font-size:22px;line-height:1.3;margin:6px 0 10px;}
.pt-texto{font-size:15.5px;line-height:1.7;color:var(--ink-soft);overflow-wrap:anywhere;}
.pt-texto p,.pt-texto ul,.pt-texto ol{margin-bottom:12px;}
.pt-texto p:last-child,.pt-texto ul:last-child,.pt-texto ol:last-child{margin-bottom:0;}
.pt-texto ul,.pt-texto ol{padding-left:22px;}
.pt-texto li{margin-bottom:4px;}
.pt-texto strong{color:var(--ink);}
.pt-accesos{display:flex;flex-direction:column;gap:12px;position:sticky;top:16px;}
.pt-accesos h2{font-size:15px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-light);margin:6px 0 2px;}
.pt-acceso{
  display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid var(--border);border-left:4px solid var(--border);
  border-radius:12px;padding:15px 18px;text-decoration:none;color:var(--ink-soft);font-size:14px;line-height:1.45;transition:border-color .2s,box-shadow .2s;
}
.pt-acceso:hover{border-color:var(--teal);box-shadow:var(--sh-md);color:var(--ink-soft);}
.pt-acceso strong{font-size:16.5px;color:var(--ink);}
.pt-acceso b{color:var(--ink);font-variant-numeric:tabular-nums;}
.pt-acceso .pt-etiqueta{align-self:flex-start;}
.pt-acceso-liq{border-left-color:var(--amber);}
.pt-acceso-sop{border-left-color:var(--blue);}
.pt-acceso-sub{font-size:13px;color:var(--ink-light);}
.pt-proximamente{max-width:620px;margin:30px auto;text-align:center;background:#fff;border:1px solid var(--border);border-radius:20px;padding:44px 32px;box-shadow:var(--sh-md);}
.pt-proximamente h1{font-size:28px;margin:14px 0 10px;}
.pt-proximamente p{color:var(--ink-soft);line-height:1.6;margin-bottom:18px;}

/* Soporte */
.pt-soporte-rejilla{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:28px;align-items:start;margin-top:8px;}
.pt-soporte .pt-intro{max-width:760px;}
.pt-mis-peticiones h2{font-size:19px;margin-bottom:12px;}
.pt-lista-peticiones{list-style:none;display:flex;flex-direction:column;gap:10px;}
.pt-lista-peticiones a{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 18px;text-decoration:none;color:var(--ink);}
.pt-lista-peticiones a:hover{border-color:var(--teal);box-shadow:var(--sh-md);}
.pt-pet-cab{font-size:13px;color:var(--ink-light);}
.pt-pet-meta{font-size:14px;color:var(--ink-soft);}
.pt-pet-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px;}
.pt-detalle{max-width:860px;}
.pt-detalle h2{font-size:18px;margin:24px 0 10px;}
.pt-datos{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;font-size:15px;margin-top:16px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px;}
.pt-datos dt{font-weight:600;color:var(--ink-light);}
.pt-datos dd{overflow-wrap:anywhere;}
.pt-respuesta .pt-texto-libre{border-left:4px solid var(--teal);}
.pt-detalle-admin{max-width:none;}
.pt-detalle-rejilla{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:28px;align-items:start;}
.pt-adjunto-img{max-width:100%;max-height:520px;border:1px solid var(--border);border-radius:10px;margin-top:14px;}

/* Panel de administración */
.pt-tabla-admin td{vertical-align:middle;}
.pt-correo{overflow-wrap:break-word;}
.pt-acciones{white-space:nowrap;text-align:right !important;}
.pt-acciones form{display:inline;}
.pt-acciones .pt-btn{padding:6px 12px;font-size:13.5px;margin:2px 0 2px 4px;}
.pt-marca input{width:18px;height:18px;accent-color:var(--teal-d);}
.pt-tabla label{cursor:pointer;}
.pt-barra-accion{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:14px 18px;margin-top:14px;position:sticky;bottom:12px;box-shadow:var(--sh-md);}
.pt-barra-accion label{font-weight:600;font-size:14.5px;}
.pt-barra-accion select{font:inherit;font-size:14.5px;padding:8px 10px;border:1.5px solid var(--border);border-radius:9px;background:#fff;min-width:260px;max-width:100%;}
.pt-vista-partner{background:#eef5fd;border:1px solid #c7dcf3;color:var(--blue-d);border-radius:12px;padding:12px 16px;margin-bottom:22px;font-size:14.5px;line-height:1.5;}
.pt-pestanas{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 14px;}
.pt-pestanas a{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--border);background:#fff;color:var(--ink-soft);font-size:14px;font-weight:600;text-decoration:none;}
.pt-pestanas a span{font-size:12px;background:var(--bg-off);border-radius:999px;padding:1px 7px;}
.pt-pestanas a[aria-current=page]{border-color:var(--blue);color:var(--blue-d);background:#eef5fd;}
.pt-barra-formato{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px;}
.pt-barra-formato button{font:inherit;font-size:13.5px;padding:6px 11px;border:1.5px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;color:var(--ink-soft);}
.pt-barra-formato button:hover{background:var(--bg-off);color:var(--ink);}
.pt-imagen-actual{display:flex;align-items:center;gap:14px;margin-bottom:8px;flex-wrap:wrap;}
.pt-imagen-actual img{max-width:220px;max-height:130px;border-radius:8px;border:1px solid var(--border);object-fit:cover;}
.pt-subtitulo{font-size:16px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-light);margin:30px 0 12px;}
.pt-tarjeta-info{margin-top:18px;}
.pt-tarjeta-info p{font-size:14.5px;line-height:1.55;color:var(--ink-soft);margin:8px 0 12px;}
.pt-tarjeta-info .pt-enlace{margin:12px 0 0;}
.pt-detalle-reg{min-width:260px;font-size:13.5px;color:var(--ink-soft);overflow-wrap:anywhere;}
.pt-caja-ancha{max-width:520px;}
.pt-pasos{font-size:14.5px;line-height:1.6;color:var(--ink-soft);padding-left:22px;margin:4px 0 10px;}
.pt-qr{display:flex;justify-content:center;margin:6px 0 10px;}
.pt-qr svg{border:1px solid var(--border);border-radius:10px;max-width:100%;height:auto;}
.pt-clave{text-align:center;font-size:15px;letter-spacing:.06em;background:var(--bg-off);border:1px dashed var(--border);border-radius:10px;padding:10px;margin:8px 0 14px;overflow-wrap:anywhere;white-space:normal;}

/* Pie: mismos márgenes que el contenido (32 px y, en pantallas anchas, centrado en 1480 px) */
.pt-pie{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:22px max(32px, calc((100% - 1480px) / 2));font-size:13.5px;color:var(--ink-light);border-top:1px solid var(--border);background:#fff;}

/* Documentación y Contratos (zona del partner) */
[hidden]{display:none !important;}
/* Ocupa el ancho del contenido, como Liquidaciones; en pantallas anchas, dos columnas de documentos */
.pt-documentos .pt-intro{max-width:760px;}
.pt-documentos h1{font-size:28px;line-height:1.2;margin-bottom:10px;}
.pt-doc-grupo{margin-top:26px;}
.pt-doc-grupo h2{font-size:15px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-light);margin-bottom:10px;}
.pt-doc-lista{list-style:none;display:flex;flex-direction:column;gap:10px;}
.pt-doc{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px;}
.pt-doc-tipo{flex-shrink:0;width:52px;height:52px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;font-weight:500;color:#fff;background:var(--ink-light);}
.pt-doc-tipo-pdf{background:#c53030;}
.pt-doc-tipo-docx{background:var(--blue);}
.pt-doc-tipo-xlsx{background:#1f8a5b;}
.pt-doc-tipo-pptx{background:var(--amber-d);}
.pt-doc-tipo-jpg,.pt-doc-tipo-png{background:#6b46c1;}
.pt-doc-cuerpo{flex:1;min-width:0;}
.pt-doc h3{font-size:16.5px;line-height:1.35;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;overflow-wrap:anywhere;}
.pt-doc-desc{font-size:14.5px;line-height:1.55;color:var(--ink-soft);margin-top:4px;overflow-wrap:anywhere;}
.pt-doc-meta{font-size:13px;color:var(--ink-light);margin-top:5px;}
.pt-doc-bajar{flex-shrink:0;padding:9px 18px;font-size:14.5px;}
.pt-chip-nuevo{background:#effaf6;color:#14684f;border-color:#bfe9dc;}
.pt-chip-solo{background:#fff;color:var(--ink-light);font-weight:500;}
.pt-acceso-doc{border-left-color:var(--teal);}
.pt-acceso-con{border-left-color:#6b46c1;}

/* Documentos (panel) */
.pt-btn[disabled]{opacity:.45;cursor:not-allowed;}
.pt-btn-icono{padding:5px 10px !important;min-width:34px;}
.pt-orden form{display:flex;gap:4px;}
.pt-form-linea{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.pt-form-linea input,.pt-form-linea select{font:inherit;font-size:14.5px;padding:7px 10px;border:1.5px solid var(--border);border-radius:9px;background:#fff;color:var(--ink);}
.pt-form-linea input{flex:1 1 220px;min-width:0;}
.pt-form-linea select[disabled]{background:var(--bg-off);color:var(--ink-light);}
.pt-form-linea .pt-btn{padding:7px 14px;}
.pt-fila-inactiva td{color:var(--ink-light);}
.pt-lista-marcas{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto;border:1.5px solid var(--border);border-radius:10px;padding:8px 12px;margin-top:4px;background:var(--bg-off);}
.pt-ayuda-alerta{color:#7a4a05;background:#fff7e8;border:1px solid #f8dfb0;border-radius:8px;padding:8px 10px;}
.pt-avisos small{font-weight:400;color:var(--ink-light);}
.pt-columna{display:flex;flex-direction:column;gap:18px;}
.pt-columna .pt-tarjeta-info{margin-top:0;}
.pt-gris{color:var(--ink-light);white-space:nowrap;}
.pt-ficha-doc .pt-titulo-fila h1{overflow-wrap:anywhere;}
.pt-desplegable{margin-top:14px;font-size:14px;color:var(--ink-soft);}
.pt-desplegable summary{cursor:pointer;color:var(--blue);}
.pt-lista-simple{list-style:none;margin-top:8px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px 16px;line-height:1.9;}

@media (min-width:1200px){
  .pt-doc-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
}

/* Subir documentos: recuadro para soltar ficheros y lista del lote (admin/subida.js) */
.pt-soltar{position:relative;margin-top:6px;}
.pt-form .pt-soltar-zona{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:190px;margin:0;padding:26px 20px;text-align:center;
  border:2px dashed #b9cbdb;border-radius:var(--r);background:var(--bg-off);cursor:pointer;transition:border-color .15s,background .15s;}
.pt-soltar-zona strong{font-size:17px;color:var(--ink);}
.pt-soltar-o{font-size:14.5px;font-weight:500;color:var(--ink-soft);}
.pt-soltar-boton{display:inline-block;margin-left:4px;padding:7px 14px;border:1.5px solid var(--border);border-radius:9px;background:#fff;color:var(--ink);font-weight:600;}
.pt-soltar-zona small{max-width:520px;font-size:13px;font-weight:400;line-height:1.5;color:var(--ink-light);}
.pt-soltar-elegido{font-size:14px;font-weight:600;color:var(--teal-d);overflow-wrap:anywhere;}
.pt-soltar-elegido:empty{display:none;}
.pt-soltar-zona:hover,.pt-soltar-encima .pt-soltar-zona{border-color:var(--blue);background:#eef5fd;}
.pt-soltar-encima .pt-soltar-zona{border-style:solid;}
.pt-soltar .pt-soltar-campo{margin-bottom:10px;}
/* Con JavaScript, el campo de siempre queda dentro del recuadro (se sigue pudiendo usar con el teclado) */
.pt-soltar-js .pt-soltar-campo{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;margin:0;padding:0;border:0;}
.pt-soltar-js:focus-within .pt-soltar-zona{outline:3px solid rgba(26,107,191,.35);outline-offset:2px;}
.pt-lote{margin-top:16px;}
.pt-lote-cab{font-size:15px;}
.pt-lote-lista{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:10px;}
.pt-lote-fila{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:12px 14px;}
.pt-lote-fila .pt-doc-tipo{width:44px;height:44px;font-size:11px;}
.pt-lote-datos{flex:1;min-width:0;display:flex;flex-direction:column;}
.pt-form .pt-lote-etiqueta{margin:0 0 4px;font-size:12.5px;color:var(--ink-light);}
.pt-form .pt-lote-titulo{padding:8px 11px;font-size:15px;}
.pt-lote-meta{font-size:12.5px;color:var(--ink-light);margin-top:5px;overflow-wrap:anywhere;}
.pt-lote-estado{font-size:13.5px;font-weight:600;margin-top:5px;}
.pt-lote-estado:empty{display:none;}
.pt-lote-quitar{flex-shrink:0;align-self:center;}
.pt-lote-mal{border-color:#f8c9c9;background:#fffafa;}
.pt-lote-mal .pt-lote-estado{color:#9b1c1c;}
.pt-lote-bien{border-color:#bfe9dc;}
.pt-lote-bien .pt-lote-estado{color:#14684f;}
.pt-lote-activo{border-color:var(--blue);}
.pt-lote-enviando .pt-lote-quitar{visibility:hidden;}
.pt-lote-errores:empty{display:none;}
.pt-lote-hecho{margin:4px 0 12px;}
.pt-olvidar-todos{margin-top:12px;justify-content:flex-end;}

/* Aviso «Un momento…» mientras se envía un formulario (formularios.js) */
.pt-espera{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(26,26,46,.45);}
.pt-espera-caja{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:420px;background:#fff;border-radius:18px;padding:28px 26px;box-shadow:0 18px 60px rgba(0,0,0,.2);text-align:center;}
.pt-espera-caja p{font-size:16px;font-weight:600;line-height:1.45;color:var(--ink);overflow-wrap:anywhere;}
.pt-espera-giro{width:36px;height:36px;border:4px solid var(--border);border-top-color:var(--teal);border-radius:50%;animation:pt-giro .9s linear infinite;}
.pt-admin .pt-espera-giro{border-top-color:var(--blue);}
.pt-espera-barra{width:100%;height:10px;background:var(--bg-off);border:1px solid var(--border);border-radius:999px;overflow:hidden;}
.pt-espera-barra span{display:block;height:100%;width:0;background:var(--teal);transition:width .2s;}
@keyframes pt-giro{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion:reduce){.pt-espera-giro{animation-duration:2.4s;}}

/* Móvil */
@media (max-width:1100px){
  .pt-portada{grid-template-columns:1fr;}
  .pt-accesos{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .pt-accesos h2{grid-column:1/-1;}
  .pt-soporte-rejilla,.pt-detalle-rejilla{grid-template-columns:1fr;}
}
@media (max-width:860px){
  .pt-cifras{grid-template-columns:1fr;gap:12px;}
  .pt-cifra-num{font-size:26px;}
}
@media (max-width:720px){
  .pt-top{padding:10px 16px;gap:10px 14px;min-height:0;}
  .pt-menu{padding:8px 12px;}
  .pt-menu ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
  .pt-admin .pt-menu ul{grid-template-columns:repeat(3,minmax(0,1fr));}
  .pt-menu a{padding:9px 4px;text-align:center;font-size:13.5px;border:1.5px solid var(--border);border-radius:9px;}
  .pt-menu a[aria-current=page]{background:rgba(46,196,160,.1);border-color:var(--teal);}
  .pt-admin .pt-menu a[aria-current=page]{background:#eef5fd;border-color:var(--blue);}
  .pt-menu-largo{display:none;}
  .pt-menu-corto{display:inline;}
  .pt-menu-pronto{display:block;width:max-content;margin:3px auto 0;font-size:9.5px;padding:1px 6px;}
  .pt-accesos{grid-template-columns:1fr;}
  .pt-noticia-cuerpo{padding:18px 18px 20px;}
  .pt-noticia h2{font-size:19px;}
  .pt-panel h1,.pt-soporte h1,.pt-detalle h1,.pt-noticias h1{font-size:23px;}
  .pt-tarjeta{padding:20px 16px;}
  .pt-datos{grid-template-columns:1fr;gap:2px;}
  .pt-datos dd{margin-bottom:8px;}
  .pt-proximamente{padding:32px 20px;margin-top:10px;}
  .pt-barra-accion select{min-width:0;width:100%;}
  .pt-acciones{text-align:left !important;white-space:normal;}
  .pt-logo img{height:48px;}
  .pt-usuario{width:100%;justify-content:space-between;margin-left:0;}
  .pt-main{padding:24px 16px 40px;}
  .pt-pie{padding:20px 16px;}
  .pt-doc{flex-wrap:wrap;align-items:flex-start;gap:12px 14px;padding:14px;}
  .pt-doc-tipo{width:44px;height:44px;font-size:11px;}
  .pt-doc-cuerpo{flex-basis:calc(100% - 60px);}
  .pt-doc-bajar{width:100%;}
  .pt-lote-fila{flex-wrap:wrap;}
  .pt-lote-datos{flex-basis:calc(100% - 56px);}
  .pt-lote-quitar{width:100%;}
  .pt-form .pt-soltar-zona{min-height:150px;padding:20px 14px;}
  .pt-documentos h1{font-size:23px;}
  .pt-caja{padding:28px 20px;margin-top:8px;}
  .pt-panel-cab h1{font-size:23px;}
  .pt-filtros{padding:14px;}
  .pt-filtros div{flex:1 1 140px;}
  .pt-filtros select,.pt-filtros input{min-width:0;width:100%;}
  .pt-filtros .pt-filtros-bot{flex:1 1 100%;}
}
/* Por debajo de 1100 px la tabla no cabe: pasa a tarjetas, una por factura */
@media (max-width:1100px){
  .pt-tabla-caja{background:none;border:0;overflow:visible;}
  .pt-tabla,.pt-tabla tbody,.pt-tabla tfoot,.pt-tabla tr,.pt-tabla td,.pt-tabla th{display:block;}
  .pt-tabla thead{display:none;}
  .pt-tabla caption{display:block;padding:0 2px 10px;}
  .pt-tabla tr{background:#fff;border:1px solid var(--border);border-radius:var(--r);margin-bottom:12px;padding:6px 14px;}
  .pt-tabla td{display:flex;justify-content:space-between;gap:14px;padding:7px 0;text-align:right;border-bottom:1px solid var(--bg-off);}
  .pt-tabla td::before{content:attr(data-t);font-family:'Space Grotesk',sans-serif;font-weight:600;color:var(--ink-light);font-size:13px;text-align:left;flex-shrink:0;}
  .pt-tabla th:first-child,.pt-tabla td:first-child,.pt-tabla th:last-child,.pt-tabla td:last-child{padding-left:0;padding-right:0;}
  .pt-tabla td:last-child{border-bottom:0;}
  .pt-tabla td.pt-cliente{min-width:0;}
  .pt-tabla td[data-t="Liquidación"]{flex-wrap:wrap;}
  .pt-tabla td[data-t="Liquidación"] .pt-liq{flex-basis:100%;text-align:right;margin-top:0;}
  .pt-tabla tfoot tr{background:var(--bg-off);}
  .pt-tabla tfoot th{padding:8px 0 4px;background:none;}
  .pt-tabla tfoot td{background:none;}
  .pt-tabla td.pt-vacia{display:none;}
  .pt-tabla td.pt-acciones{justify-content:flex-end;flex-wrap:wrap;gap:6px;}
  .pt-tabla td.pt-acciones .pt-btn{margin:0;}
  .pt-tabla td.pt-marca{justify-content:flex-start;}
  .pt-tabla td.pt-detalle-reg{min-width:0;flex-wrap:wrap;text-align:left;}
  .pt-tabla-cat td[data-t="Nombre y sección"]{flex-direction:column;gap:8px;text-align:left;}
  .pt-tabla-cat .pt-form-linea select{flex:1 1 auto;}
}
@media (min-width:721px) and (max-width:1100px){
  .pt-tabla tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;}
}
/* Pantalla de entrada: «Entrar» y «¿Quieres ser partner de Documelia?», al lado en escritorio y debajo en móvil */
.pt-entrada{display:grid;grid-template-columns:minmax(0,440px) minmax(0,640px);gap:28px;justify-content:center;align-items:start;margin-top:24px;}
.pt-entrada .pt-caja{margin:0;max-width:none;}
.pt-solicitud h2{font-size:24px;line-height:1.25;margin-bottom:10px;}
.pt-form-par{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;}
.pt-form-par>div{display:flex;flex-direction:column;min-width:0;}
.pt-form-grupo{border:0;margin:14px 0 0;padding:0;min-width:0;}
.pt-form-grupo legend{font-size:14px;font-weight:600;padding:0;margin-bottom:4px;}
.pt-form-grupo legend small{font-weight:400;color:var(--ink-light);}
.pt-opciones-linea{display:flex;flex-wrap:wrap;gap:0 24px;}
.pt-form .pt-opcion a{font-weight:600;}
/* Campo trampa del antispam: fuera de la vista (las personas no lo ven ni llegan a él con el tabulador) */
.pt-trampa{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}
/* Contador del menú del panel (solicitudes nuevas) */
.pt-menu-cuenta{display:inline-block;min-width:20px;margin-left:7px;padding:1px 6px;font-size:11.5px;font-weight:700;line-height:16px;text-align:center;color:#fff;background:var(--amber-d);border-radius:999px;vertical-align:1px;}
.pt-historial{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:6px;}
.pt-historial li{font-size:14px;line-height:1.5;color:var(--ink-soft);background:#fff;border:1px solid var(--border);border-left:4px solid var(--border);border-radius:10px;padding:10px 14px;}
.pt-historial time{font-weight:600;color:var(--ink);}
.pt-busqueda{min-width:240px !important;}
@media (max-width:900px){
  .pt-entrada{grid-template-columns:minmax(0,640px);margin-top:8px;gap:20px;}
  .pt-entrada .pt-caja:first-child{max-width:none;}
}
@media (max-width:560px){
  .pt-form-par{grid-template-columns:minmax(0,1fr);gap:0;}
  .pt-menu-cuenta{margin-left:4px;min-width:18px;padding:1px 5px;}
}
