/*
Theme Name: Limpiplan Intranet Child
Theme URI: https://limpiplan.es/
Description: Child theme de GeneratePress para la intranet de empleados de Limpiplan.
Author: OpenAI
Template: generatepress
Version: 1.31.0
Text Domain: limpiplan-intranet
*/

/* ===== Variables ===== */
:root {
  --lp-primary: #0060a0;
  --lp-primary-dark: #003060;
  --lp-accent: #76b82a;
  --lp-bg: #f4f7f9;
  --lp-surface: #ffffff;
  --lp-surface-soft: #f7fafc;
  --lp-border: #dbe5ef;
  --lp-text: #1c2430;
  --lp-muted: #637286;
  --lp-success: #178f52;
  --lp-warning: #d38a13;
  --lp-danger: #c34545;
  --lp-shadow: 0 14px 36px rgba(27, 52, 79, 0.08);
  --radius-xl: 22px;
  --radius-lg: 16px;
  --radius-md: 12px;
  --radius-sm: 10px;
}

/* ===== Base ===== */
body.lp-intranet-body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--lp-text);
  background: linear-gradient(180deg, #eef4f8 0%, #f7f9fb 100%);
}
.lp-intranet-body * { box-sizing: border-box; }
.lp-intranet-body a { color: inherit; text-decoration: none; }
.lp-intranet-body button,
.lp-intranet-body input,
.lp-intranet-body select,
.lp-intranet-body textarea { font: inherit; }

.lp-login-page {
  min-height: 100vh;
  padding: 30px;
  display: grid;
  place-items: center;
}
.lp-login-wrap {
  width: min(1160px, 100%);
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  background: var(--lp-surface);
  border: 1px solid rgba(20, 77, 129, 0.08);
  border-radius: 28px;
  box-shadow: var(--lp-shadow);
  overflow: hidden;
}
.lp-login-aside {
  padding: 46px;
  color: #fff;
  background: linear-gradient(180deg, var(--lp-primary-dark), var(--lp-primary));
  position: relative;
}
.lp-login-aside::before {
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: rgba(255,255,255,.07);
}
.lp-login-card {
  padding: 46px;
  background: rgba(255,255,255,.88);
}
.lp-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 26px;
}
.lp-brand-mark {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(255,255,255,0.25), rgba(255,255,255,0.08));
  border: 1px solid rgba(255,255,255,0.16);
  font-weight: 800;
  letter-spacing: 1px;
}
.lp-brand-text strong {
  display: block;
  font-size: 1rem;
}
.lp-brand small,
.lp-muted,
.lp-help-card p,
.lp-kpi small,
.lp-notice-meta,
.lp-protocol small,
.lp-list-meta {
  color: inherit;
  opacity: 0.82;
}
.lp-badge,
.lp-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,.12);
  color: #fff;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: .85rem;
  font-weight: 700;
}
.lp-login-aside h1 {
  margin: 18px 0 10px;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.08;
}
.lp-login-aside p { margin: 0; opacity: .95; }
.lp-login-bullets {
  display: grid;
  gap: 18px;
  margin-top: 28px;
}
.lp-login-bullets > div {
  padding: 16px 18px;
  border-radius: 16px;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.1);
}
.lp-sidebar-footer {
  margin-top: 24px;
  padding: 16px;
  border-radius: 16px;
  background: rgba(255,255,255,0.09);
  border: 1px solid rgba(255,255,255,0.1);
}
.lp-login-card h2 {
  margin: 10px 0 8px;
  font-size: 2rem;
  color: var(--lp-text);
}
.lp-login-card p { color: var(--lp-muted); }
.lp-form-card {
  margin-top: 24px;
  display: grid;
  gap: 16px;
}
.lp-form-card label {
  display: block;
  margin: 0 0 8px;
  font-weight: 700;
  color: var(--lp-text);
}
.lp-form-card input,
.lp-form-card select,
.lp-form-card textarea,
.lp-search,
.lp-input,
.lp-select,
.lp-textarea {
  width: 100%;
  border: 1px solid var(--lp-border);
  background: #fff;
  color: var(--lp-text);
  border-radius: 14px;
  padding: 13px 14px;
  outline: none;
}
.lp-form-card textarea,
.lp-textarea {
  min-height: 120px;
  resize: vertical;
}
.lp-row-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.lp-inline-actions,
.lp-topbar-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.lp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 14px;
  padding: 13px 18px;
  border: 1px solid transparent;
  font-weight: 700;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.lp-btn:hover { transform: translateY(-1px); }
.lp-btn-primary {
  color: #fff;
  background: linear-gradient(135deg, var(--lp-primary), var(--lp-accent));
  box-shadow: 0 10px 22px rgba(11,79,138,.18);
}
.lp-btn-secondary {
  color: var(--lp-primary);
  background: #fff;
  border-color: var(--lp-border);
}
.lp-help-card {
  margin-top: 20px;
  padding: 16px 18px;
  border-radius: 16px;
  background: var(--lp-surface-soft);
  border: 1px solid var(--lp-border);
}
.lp-login-footer {
  margin-top: 16px;
  font-size: .92rem;
  color: var(--lp-muted);
}

/* ===== Intranet shell ===== */
.lp-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
}
.lp-sidebar {
  position: sticky;
  top: 0;
  align-self: start;
  height: 100vh;
  padding: 26px 18px;
  background: linear-gradient(180deg, var(--lp-primary-dark), var(--lp-primary));
  color: #fff;
  box-shadow: inset -1px 0 0 rgba(255,255,255,0.08);
}
.lp-sidebar nav {
  display: grid;
  gap: 8px;
}
.lp-nav-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  color: rgba(255,255,255,0.92);
  transition: background .2s ease, transform .2s ease;
}
.lp-nav-link:hover,
.lp-nav-link.is-active {
  background: rgba(255,255,255,0.14);
  transform: translateX(2px);
}
.lp-nav-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,0.7);
  flex: 0 0 auto;
}
.lp-main {
  padding: 26px;
}
.lp-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-bottom: 24px;
}
.lp-page-heading h1 {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
}
.lp-page-heading p {
  margin: 8px 0 0;
  color: var(--lp-muted);
}
.lp-search {
  min-width: 260px;
}
.lp-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--lp-primary), var(--lp-accent));
  color: #fff;
  font-weight: 700;
}
.lp-grid {
  display: grid;
  gap: 20px;
}
.lp-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lp-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lp-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.lp-card {
  background: var(--lp-surface);
  border: 1px solid rgba(20, 77, 129, 0.08);
  border-radius: var(--radius-xl);
  box-shadow: var(--lp-shadow);
  padding: 22px;
}
.lp-card h2,
.lp-card h3,
.lp-card h4 { margin: 0 0 8px; }
.lp-card p,
.lp-card li,
.lp-card td,
.lp-card th,
.lp-tag,
.lp-protocol p { color: var(--lp-text); }

.lp-section-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}
.lp-section-title p {
  margin: 6px 0 0;
  color: var(--lp-muted);
}
.lp-kpi {
  position: relative;
  overflow: hidden;
}
.lp-kpi::after {
  content: "";
  position: absolute;
  right: -18px;
  top: -18px;
  width: 84px;
  height: 84px;
  border-radius: 50%;
  background: rgba(45,163,218,0.12);
}
.lp-kpi .value {
  font-size: 2rem;
  font-weight: 800;
  margin-top: 10px;
}

.lp-list,
.lp-timeline,
.lp-protocol-list {
  display: grid;
  gap: 12px;
}
.lp-list-item,
.lp-timeline-item,
.lp-protocol {
  padding: 16px 18px;
  border-radius: 16px;
  background: var(--lp-surface-soft);
  border: 1px solid var(--lp-border);
}
.lp-list-item strong,
.lp-timeline-item strong,
.lp-protocol strong {
  display: block;
  margin-bottom: 6px;
}
.lp-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 7px 12px;
  font-size: .85rem;
  font-weight: 700;
}
.lp-status-ok { background: rgba(23,143,82,.1); color: var(--lp-success); }
.lp-status-warn { background: rgba(211,138,19,.1); color: var(--lp-warning); }
.lp-status-danger { background: rgba(195,69,69,.1); color: var(--lp-danger); }

.lp-data-table {
  width: 100%;
  border-collapse: collapse;
}
.lp-data-table th,
.lp-data-table td {
  padding: 14px 12px;
  border-bottom: 1px solid var(--lp-border);
  text-align: left;
  vertical-align: top;
}
.lp-data-table th {
  font-size: .9rem;
  color: var(--lp-muted);
  font-weight: 700;
}
.lp-empty-note {
  padding: 14px 16px;
  border-radius: 14px;
  background: #fff9ec;
  border: 1px solid #f2ddb1;
  color: #735a16;
}

/* Generic content from editor, if you use it later */
.lp-content-block h2,
.lp-content-block h3 {
  margin-top: 0;
}

/* ===== Responsive ===== */
@media (max-width: 1080px) {
  .lp-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-shell { grid-template-columns: 1fr; }
  .lp-sidebar {
    position: relative;
    height: auto;
  }
}
@media (max-width: 820px) {
  .lp-login-wrap { grid-template-columns: 1fr; }
  .lp-grid-2,
  .lp-grid-3,
  .lp-grid-4 { grid-template-columns: 1fr; }
  .lp-main { padding: 18px; }
  .lp-login-page { padding: 18px; }
  .lp-login-card,
  .lp-login-aside { padding: 28px; }
  .lp-topbar { align-items: flex-start; flex-direction: column; }
}


/* ===== v8 stable intranet patch ===== */
body.lp-intranet-body { overflow-x: hidden; }
.lp-shell {
  grid-template-columns: 300px minmax(0, 1fr);
  align-items: stretch;
}
.lp-sidebar {
  display: flex;
  flex-direction: column;
  gap: 18px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 22px 18px 24px;
}
.lp-sidebar nav {
  flex: 1 1 auto;
  min-height: 0;
  align-content: start;
}
.lp-main {
  min-width: 0;
  overflow-x: hidden;
  display: block;
}
.lp-brand {
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 18px;
}
.lp-brand-logo {
  display: flex;
  align-items: center;
  line-height: 1;
}
.lp-brand-logo-link {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
.lp-brand-logo img {
  display: block;
  width: auto;
  height: auto;
  max-width: 180px;
  max-height: 72px;
  object-fit: contain;
}
.lp-sidebar .lp-brand-text {
  margin-top: 2px;
}
.lp-sidebar .lp-brand-text strong {
  display: none;
}
.lp-sidebar .lp-brand-text small {
  display: block;
  font-size: 0.95rem;
  line-height: 1.25;
  font-weight: 700;
  color: #fff;
  opacity: 1;
}
.lp-nav-link {
  min-height: 60px;
  padding: 14px 16px;
  border-radius: 18px;
  font-size: 16px;
  font-weight: 700;
}
.lp-nav-dot {
  width: 14px;
  height: 14px;
}
.lp-topbar {
  align-items: center;
  margin-bottom: 22px;
}
.lp-page-heading {
  min-width: 0;
  background: var(--lp-surface);
  border: 1px solid rgba(20, 77, 129, 0.08);
  border-radius: 24px;
  box-shadow: var(--lp-shadow);
  padding: 24px 28px;
  flex: 1 1 auto;
}
.lp-page-heading h1 {
  font-size: clamp(2.4rem, 4vw, 4rem);
  line-height: 1.02;
}
.lp-page-heading p {
  margin-top: 10px;
  max-width: 70ch;
  font-size: 1rem;
}
.lp-grid,
.lp-grid-2,
.lp-grid-3,
.lp-grid-4 {
  min-width: 0;
}
.lp-grid > *,
.lp-grid-2 > *,
.lp-grid-3 > *,
.lp-grid-4 > * {
  min-width: 0;
}
.lp-panel-kpis {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}
.lp-panel-kpis > .lp-card {
  min-height: 210px;
}
.lp-panel-main {
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
  align-items: start;
}
.lp-shortcuts-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.lp-shortcuts-grid > .lp-card {
  min-height: 190px;
}
.lp-card {
  overflow: hidden;
}
.lp-card h2 {
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.08;
}
.lp-card h3 {
  font-size: 1.15rem;
  line-height: 1.18;
}
.lp-kpi .value {
  font-size: 3rem;
  line-height: 1;
}
.lp-list-item,
.lp-timeline-item,
.lp-protocol {
  padding: 18px 20px;
}
@media (max-width: 1400px) {
  .lp-panel-main {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1080px) {
  .lp-shell { grid-template-columns: 1fr; }
  .lp-sidebar {
    position: relative;
    height: auto;
    max-height: none;
  }
}
@media (max-width: 820px) {
  .lp-grid-2,
  .lp-grid-3,
  .lp-grid-4,
  .lp-panel-kpis,
  .lp-shortcuts-grid {
    grid-template-columns: 1fr;
  }
  .lp-main { padding: 18px; }
  .lp-topbar {
    align-items: flex-start;
    flex-direction: column;
  }
  .lp-page-heading {
    width: 100%;
    padding: 22px 22px;
  }
  .lp-login-wrap { grid-template-columns: 1fr; }
  .lp-login-page { padding: 18px; }
  .lp-login-card,
  .lp-login-aside { padding: 28px; }
}


/* ===== v9 access + whatsapp patch ===== */

.lp-login-bullets > div:last-child {
  margin-bottom: 6px;
}
.lp-sidebar-footer {
  margin-top: 8px;
}
.lp-sidebar-footer a,
.lp-help-card a {
  color: inherit;
  text-decoration: underline;
  font-weight: 700;
}
.lp-help-card .lp-help-line {
  margin-top: 8px;
}
.lp-wa-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 99999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 20px;
  border-radius: 999px;
  background: #25D366;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 800;
  font-size: 15px;
  line-height: 1;
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.lp-wa-float:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(0,0,0,.22);
  color: #fff !important;
}
.lp-wa-float::before {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(255,255,255,.22);
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.38);
}
@media (max-width: 640px) {
  .lp-wa-float {
    right: 14px;
    bottom: 14px;
    min-height: 52px;
    padding: 0 16px;
    font-size: 14px;
  }
}


/* ===== v11 greeting patch ===== */
.lp-user-greeting {
  font-weight: 800;
  line-height: 1.25;
}
.lp-user-greeting--sidebar {
  margin-top: 8px;
  color: #fff;
  font-size: 15px;
  opacity: .98;
}
.lp-user-greeting--topbar {
  color: var(--lp-text);
  font-size: 15px;
  white-space: nowrap;
}
.lp-topbar-actions {
  align-items: center;
}
@media (max-width: 820px) {
  .lp-user-greeting--topbar {
    font-size: 14px;
  }
}


/* ===== v12 Mis documentos limpio ===== */
.lp-intranet-mis-documentos .lpde-head{display:none;}
.lp-documents-plugin-only{display:block;}
.lp-documents-empty-card{margin:0;}
.lp-intranet-mis-documentos .lpde-empty{margin-top:0;}

/* ===== v16 app-like visual layer ===== */
.lp-card-hero {
  background: linear-gradient(135deg, rgba(0,96,160,.06), rgba(118,184,42,.08));
  border-color: rgba(0,96,160,.10);
}
.lp-section-title--hero {
  align-items: flex-start;
  margin-bottom: 18px;
}
.lp-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--lp-border);
  color: var(--lp-primary);
  font-size: .84rem;
  font-weight: 800;
}
.lp-app-shell,
.lp-doc-hub {
  display: grid;
  gap: 22px;
}
.lp-app-grid,
.lp-doc-app-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.lp-app-card,
.lp-doc-app-card {
  display: grid;
  gap: 8px;
  align-content: start;
  min-height: 148px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(20,77,129,.10);
  background: rgba(255,255,255,.82);
  box-shadow: 0 10px 26px rgba(27, 52, 79, 0.05);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.lp-app-card:hover,
.lp-doc-app-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(27, 52, 79, 0.10);
  border-color: rgba(0,96,160,.18);
}
.lp-app-icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  font-size: 1.8rem;
  background: linear-gradient(135deg, rgba(0,96,160,.12), rgba(118,184,42,.16));
}
.lp-app-card strong,
.lp-doc-app-card strong {
  font-size: 1.02rem;
  line-height: 1.2;
  color: var(--lp-text);
}
.lp-app-card small,
.lp-doc-app-card small {
  font-size: .92rem;
  line-height: 1.45;
  color: var(--lp-muted);
  opacity: 1;
}
.lp-panel-main--clean .lp-card,
.lp-documents-plugin-card {
  background: #fff;
}
.lp-list--soft .lp-list-item {
  background: #fff;
}
.lp-quick-links {
  display: grid;
  gap: 10px;
}
.lp-quick-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  padding: 0 16px;
  border-radius: 14px;
  background: var(--lp-surface-soft);
  border: 1px solid var(--lp-border);
  color: var(--lp-text);
  font-weight: 700;
}
.lp-quick-links a::after {
  content: '›';
  font-size: 1.15rem;
  opacity: .55;
}
.lp-documents-plugin-card {
  padding-top: 18px;
}
.lp-documents-plugin-only .lpde-mis-documentos,
.lp-documents-plugin-only .lpde-docs-wrap,
.lp-documents-plugin-only .lpde-docs-grid {
  margin-top: 0 !important;
}
.lp-documents-plugin-only > h1,
.lp-documents-plugin-only > h2,
.lp-documents-plugin-only .lpde-page-head {
  display: none !important;
}
@media (max-width: 1080px) {
  .lp-app-grid,
  .lp-doc-app-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 820px) {
  .lp-app-grid,
  .lp-doc-app-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .lp-app-card,
  .lp-doc-app-card {
    min-height: 132px;
    padding: 16px;
    border-radius: 18px;
  }
  .lp-app-icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    font-size: 1.6rem;
  }
}
@media (max-width: 560px) {
  .lp-app-grid,
  .lp-doc-app-grid {
    grid-template-columns: 1fr 1fr;
  }
  .lp-quick-links a {
    min-height: 48px;
  }
}


/* ===== v17 docs hub only icons + active links ===== */
.lp-doc-app-card {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.lp-doc-app-card.is-active {
  border-color: rgba(0,96,160,.32);
  box-shadow: 0 16px 34px rgba(27,52,79,.12);
  background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(237,243,247,.95));
}
.lp-intranet-mis-documentos .lp-doc-hub .lp-documents-plugin-card { margin-top: 0; }


/* ===== v18 app polish ===== */
.lp-panel-main--clean{display:none!important;}
.lp-doc-hub-hero.lp-doc-hub-hero--root{display:block;}
.lp-doc-hub-detail{display:grid;gap:18px;}
.lp-detail-topbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:4px;}
.lp-detail-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:999px;background:#fff;border:1px solid var(--lp-border);color:var(--lp-primary);font-weight:800;box-shadow:0 8px 18px rgba(16,24,40,.06);}
.lp-detail-heading h2{margin:0;font-size:1.8rem;line-height:1.1;color:var(--lp-text);}
.lp-detail-heading p{margin:6px 0 0;color:var(--lp-muted);}
.lp-doc-app-card .lp-doc-badge{position:absolute;top:10px;right:10px;display:inline-flex;min-width:24px;height:24px;padding:0 8px;align-items:center;justify-content:center;border-radius:999px;background:#ef4444;color:#fff;font-size:.78rem;font-weight:800;box-shadow:0 8px 18px rgba(239,68,68,.35);}
.lp-doc-app-card{position:relative;}
.lp-documents-plugin-card .lp-card,.lp-documents-plugin-card .lp-doc-card,.lp-documents-plugin-card .lp-document-item{border-radius:16px;}
.lp-protocol-grid,.lp-avisos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
.lp-protocol-card,.lp-aviso-card{padding:18px;border:1px solid var(--lp-border);border-radius:18px;background:#fff;box-shadow:0 10px 20px rgba(16,24,40,.04);}
.lp-protocol-card strong,.lp-aviso-card strong{display:block;margin-bottom:8px;font-size:1rem;color:var(--lp-text);}
.lp-protocol-card small,.lp-aviso-card small{display:block;color:var(--lp-muted);line-height:1.5;}
.lp-page-compact .lp-section-title h2{font-size:1.45rem;}
.lp-page-compact .lp-section-title p{font-size:.98rem;}
@media (max-width: 860px){
  .lp-detail-heading h2{font-size:1.45rem;}
  .lp-doc-hub-hero .lp-doc-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}


/* ===== v21 phase 2.1 app polish ===== */
.lp-topbar--compact{justify-content:flex-end;margin-bottom:12px;}
.lp-topbar--compact .lp-topbar-actions{margin-left:auto;}
.lp-grid-forms-app{align-items:start;}
.lp-grid-forms-app .lp-card:first-child{min-height:100%;}
.lp-support-panel{background:linear-gradient(180deg,#ffffff 0%, #f8fbfd 100%);}
.lp-section-title--support{margin-bottom:18px;}
.lp-support-list{display:grid;gap:14px;}
.lp-support-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start;padding:16px;border-radius:18px;background:var(--lp-surface-soft);border:1px solid var(--lp-border);}
.lp-support-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;font-size:2rem;background:linear-gradient(135deg, rgba(0,96,160,.12), rgba(118,184,42,.16));box-shadow: inset 0 0 0 1px rgba(0,96,160,.06);}
.lp-support-copy strong{display:block;font-size:1.02rem;line-height:1.2;color:var(--lp-text);margin-bottom:6px;}
.lp-support-copy small{display:block;color:var(--lp-muted);font-size:.94rem;line-height:1.5;opacity:1;}

.lp-app-grid,.lp-doc-app-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:20px;}
.lp-app-card,.lp-doc-app-card{min-height:210px;padding:22px;border-radius:26px;}
.lp-app-icon{width:86px;height:86px;border-radius:26px;font-size:2.65rem;box-shadow:0 10px 20px rgba(0,96,160,.08);}
.lp-app-card strong,.lp-doc-app-card strong{font-size:1.12rem;}
.lp-app-card small,.lp-doc-app-card small{font-size:.96rem;}
.lp-card-hero .lp-section-title h2{font-size:2rem;line-height:1.1;}
.lp-card-hero .lp-section-title p{font-size:1rem;line-height:1.55;}

.lp-doc-hub-detail{gap:20px;}
.lp-documents-plugin-card{padding:22px 22px 26px;}
.lp-documents-plugin-card,
.lp-documents-plugin-card *{font-size:16px;line-height:1.55;}
.lp-documents-plugin-card h1,.lp-documents-plugin-card h2,.lp-documents-plugin-card h3,.lp-documents-plugin-card h4{color:var(--lp-text);line-height:1.15;margin:0 0 12px;}
.lp-documents-plugin-card h2{font-size:1.6rem;}
.lp-documents-plugin-card h3{font-size:1.25rem;}
.lp-documents-plugin-card p,.lp-documents-plugin-card ul,.lp-documents-plugin-card ol,.lp-documents-plugin-card table,.lp-documents-plugin-card form{margin:0 0 14px;}
.lp-documents-plugin-card input[type="text"],.lp-documents-plugin-card input[type="search"],.lp-documents-plugin-card input[type="email"],.lp-documents-plugin-card input[type="date"],.lp-documents-plugin-card select,.lp-documents-plugin-card textarea{width:100%;border:1px solid var(--lp-border);background:#fff;color:var(--lp-text);border-radius:14px;padding:12px 14px;}
.lp-documents-plugin-card button,.lp-documents-plugin-card input[type="submit"],.lp-documents-plugin-card .button,.lp-documents-plugin-card a.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:12px;border:1px solid transparent;background:linear-gradient(135deg,var(--lp-primary),var(--lp-accent));color:#fff;font-weight:800;text-decoration:none;box-shadow:0 10px 22px rgba(11,79,138,.12);}
.lp-documents-plugin-card a{color:var(--lp-primary);font-weight:700;}

.lp-doc-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;}
.lp-doc-entry-card{display:grid;grid-template-columns:74px minmax(0,1fr);gap:16px;align-items:start;padding:20px;border-radius:22px;background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%);border:1px solid rgba(20,77,129,.10);box-shadow:0 12px 28px rgba(27,52,79,.06);}
.lp-doc-entry-icon{width:74px;height:74px;border-radius:22px;display:grid;place-items:center;font-size:2.1rem;background:linear-gradient(135deg, rgba(0,96,160,.12), rgba(118,184,42,.16));}
.lp-doc-entry-copy strong{display:block;font-size:1.08rem;line-height:1.25;color:var(--lp-text);margin-bottom:8px;word-break:break-word;}
.lp-doc-entry-copy small{display:block;color:var(--lp-muted);font-size:.93rem;line-height:1.55;opacity:1;word-break:break-word;}
.lp-doc-entry-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;padding-top:2px;}
.lp-doc-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:12px;background:#fff;border:1px solid var(--lp-border);color:var(--lp-primary)!important;font-weight:800;text-decoration:none!important;}
.lp-doc-action:hover{border-color:rgba(0,96,160,.22);box-shadow:0 10px 20px rgba(27,52,79,.07);}

.lp-page-compact .lp-card,
.lp-documents-plugin-card{font-size:16px;}
.lp-page-compact .lp-card p,
.lp-page-compact .lp-card li,
.lp-page-compact .lp-card td,
.lp-page-compact .lp-card th{font-size:16px;line-height:1.6;}
.lp-page-compact .lp-card h2{font-size:1.9rem;line-height:1.15;}
.lp-page-compact .lp-card h3{font-size:1.35rem;line-height:1.2;}
.lp-page-compact .lp-card .wp-block-group,
.lp-page-compact .lp-card .wp-block-columns,
.lp-page-compact .lp-card .wp-block-column{margin-bottom:18px;}

@media (max-width: 1200px){
  .lp-app-grid,.lp-doc-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 820px){
  .lp-support-item{grid-template-columns:56px minmax(0,1fr);}
  .lp-support-icon{width:56px;height:56px;border-radius:18px;font-size:1.8rem;}
  .lp-app-card,.lp-doc-app-card{min-height:176px;padding:18px;border-radius:22px;}
  .lp-app-icon{width:72px;height:72px;border-radius:22px;font-size:2.2rem;}
  .lp-doc-entry-grid{grid-template-columns:1fr;}
}



/* ===== v23 unread / badges / dashboard ===== */
.lp-access-grid{grid-template-columns:1.04fr .96fr;}
.lp-access-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.lp-access-lead,.lp-access-subtitle{font-size:1rem;line-height:1.65;}
.lp-access-notes{margin-top:30px;}
.lp-access-support{margin-top:0;}

.lp-dashboard-shell{display:grid;gap:22px;}
.lp-dashboard-hero{display:grid;grid-template-columns:minmax(0,1.15fr) auto;gap:24px;align-items:center;}
.lp-dashboard-hero-copy h2{margin:14px 0 12px;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.02;}
.lp-dashboard-hero-copy p{margin:0;max-width:36ch;font-size:1.02rem;line-height:1.6;color:var(--lp-muted);}
.lp-dashboard-hero-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end;}
.lp-btn-lg{min-height:78px;padding:0 32px;border-radius:22px;font-size:1.05rem;min-width:230px;}
.lp-chip--hero{background:#fff;color:var(--lp-primary);border-color:rgba(20,77,129,.12);}
.lp-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.lp-kpi-card{padding:26px 28px;}
.lp-kpi-label{display:block;font-size:1.02rem;color:var(--lp-muted);margin-bottom:10px;}
.lp-kpi-value{display:block;font-size:3.2rem;line-height:1;font-weight:800;margin-bottom:12px;color:var(--lp-text);}
.lp-kpi-card small{display:block;color:var(--lp-muted);font-size:.98rem;line-height:1.55;opacity:1;}

.lp-app-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));}
.lp-notice-stack{display:grid;gap:14px;}
.lp-notice-row{padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--lp-border);display:grid;gap:6px;}
.lp-notice-row strong{font-size:1.02rem;color:var(--lp-text);}
.lp-notice-row small{font-size:.95rem;color:var(--lp-muted);line-height:1.55;}
.lp-notice-row--highlight{background:linear-gradient(135deg, rgba(0,96,160,.06), rgba(118,184,42,.08));}

.lp-recent-docs{display:grid;gap:14px;}
.lp-recent-doc{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--lp-border);}
.lp-recent-doc-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;font-size:1.9rem;background:linear-gradient(135deg, rgba(0,96,160,.12), rgba(118,184,42,.16));}
.lp-recent-doc-copy strong{display:block;font-size:1rem;line-height:1.3;margin-bottom:8px;}
.lp-recent-doc-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;}
.lp-chip-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}
.lp-chip--soft{background:#fff;color:var(--lp-primary);border-color:var(--lp-border);}
.lp-chip--warn{background:#fff2e8;color:#b45309;border-color:#f5d0a9;}

.lp-doc-badge{position:absolute;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;font-size:.92rem;font-weight:800;box-shadow:0 10px 24px rgba(16,24,40,.12);}
.lp-doc-badge--total{top:14px;left:14px;background:#ecfdf3;color:#18834a;border:1px solid #bfe8cf;}
.lp-doc-badge--alert{top:14px;right:14px;background:#ef4444;color:#fff;border:1px solid rgba(255,255,255,.45);}

.lp-doc-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;}
.lp-doc-entry-card{display:grid;gap:18px;align-content:start;min-height:240px;padding:24px;border-radius:28px;background:linear-gradient(180deg,#ffffff 0%,#f9fbfd 100%);border:1px solid rgba(20,77,129,.10);box-shadow:0 14px 34px rgba(27,52,79,.07);}
.lp-doc-entry-head{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:start;}
.lp-doc-entry-icon{width:92px;height:92px;border-radius:28px;display:grid;place-items:center;font-size:2.6rem;background:linear-gradient(135deg, rgba(0,96,160,.12), rgba(118,184,42,.16));box-shadow:inset 0 0 0 1px rgba(0,96,160,.06);}
.lp-doc-entry-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.lp-doc-entry-copy strong{font-size:1.1rem;line-height:1.28;max-width:24ch;}
.lp-doc-chip-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;}
.lp-doc-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:#f6f8fb;border:1px solid #d6dfeb;color:var(--lp-muted);font-size:.95rem;line-height:1.2;}
.lp-state-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:.86rem;font-weight:800;border:1px solid transparent;}
.lp-state-badge--new{background:#fff1f2;color:#dc2626;border-color:#fecdd3;}
.lp-state-badge--pending{background:#fff7ed;color:#c2410c;border-color:#fed7aa;}
.lp-state-badge--seen{background:#eff6ff;color:#2563eb;border-color:#bfdbfe;}
.lp-state-badge--accepted{background:#ecfdf3;color:#15803d;border-color:#bbf7d0;}
.lp-state-badge--rejected,.lp-state-badge--refused,.lp-state-badge--expired{background:#f8fafc;color:#475569;border-color:#cbd5e1;}
.lp-doc-entry-actions{display:flex;align-items:center;justify-content:flex-start;margin-top:auto;}
.lp-doc-action--primary{min-height:52px;padding:0 18px;border-radius:16px;background:linear-gradient(135deg,var(--lp-primary),var(--lp-accent));color:#fff!important;border-color:transparent;box-shadow:0 10px 24px rgba(11,79,138,.16);}
.lp-doc-action--primary:hover{color:#fff!important;}

@media (max-width: 1240px){
  .lp-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lp-dashboard-hero{grid-template-columns:1fr;}
  .lp-dashboard-hero-actions{justify-content:flex-start;}
}
@media (max-width: 820px){
  .lp-access-grid{grid-template-columns:1fr;}
  .lp-dashboard-kpis{grid-template-columns:1fr;}
  .lp-app-grid--compact{grid-template-columns:1fr;}
  .lp-recent-doc{grid-template-columns:56px minmax(0,1fr);}
  .lp-recent-doc-actions{grid-column:1/-1;justify-content:flex-start;}
  .lp-doc-entry-grid{grid-template-columns:1fr;}
  .lp-doc-entry-card{min-height:0;padding:20px;border-radius:24px;}
  .lp-doc-entry-head{grid-template-columns:74px minmax(0,1fr);}
  .lp-doc-entry-icon{width:74px;height:74px;border-radius:22px;font-size:2.1rem;}
  .lp-btn-lg{min-width:0;width:100%;min-height:62px;border-radius:18px;}
}


/* ===== v24 fixes ===== */
.lp-doc-app-card{padding:28px 26px 24px;overflow:hidden;}
.lp-doc-app-card .lp-app-icon{margin-top:6px;}
.lp-doc-app-card .lp-doc-badge{z-index:3;}
.lp-doc-app-card .lp-doc-badge--total{top:14px;left:14px;right:auto;min-width:38px;height:32px;padding:0 12px;background:#ecfdf3;color:#18834a;border:1px solid #bfe8cf;box-shadow:0 10px 24px rgba(22,163,74,.12);}
.lp-doc-app-card .lp-doc-badge--alert{top:14px;right:14px;left:auto;min-width:28px;height:28px;padding:0 9px;background:#ef4444;color:#fff;border:1px solid rgba(255,255,255,.45);box-shadow:0 10px 22px rgba(239,68,68,.26);}
.lp-doc-app-card strong{font-size:1.12rem;line-height:1.22;}
.lp-doc-app-card small{font-size:.94rem;line-height:1.48;}

.lp-doc-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;align-items:stretch;}
.lp-doc-entry-card{display:flex;flex-direction:column;align-items:stretch;gap:18px;min-height:0;padding:24px;border-radius:28px;background:linear-gradient(180deg,#ffffff 0%,#f9fbfd 100%);border:1px solid rgba(20,77,129,.10);box-shadow:0 14px 34px rgba(27,52,79,.07);}
.lp-doc-entry-head{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;align-items:flex-start;}
.lp-doc-entry-icon{width:88px;height:88px;border-radius:24px;display:grid;place-items:center;font-size:2.45rem;background:linear-gradient(135deg, rgba(0,96,160,.12), rgba(118,184,42,.16));box-shadow:inset 0 0 0 1px rgba(0,96,160,.06);}
.lp-doc-entry-copy{min-width:0;display:flex;flex-direction:column;gap:12px;}
.lp-doc-entry-state{display:flex;justify-content:flex-start;}
.lp-doc-entry-copy strong{display:block;max-width:none;font-size:1.18rem;line-height:1.28;word-break:normal;overflow-wrap:anywhere;hyphens:auto;}
.lp-doc-chip-row{display:flex;flex-wrap:wrap;gap:10px;}
.lp-doc-chip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid #cfdae7;background:#f8fbfd;color:#637286;font-size:.95rem;line-height:1;}
.lp-state-badge{min-height:34px;padding:0 13px;font-size:.84rem;}
.lp-doc-entry-actions{display:flex;align-items:center;justify-content:flex-start;margin-top:auto;padding-top:2px;}
.lp-doc-action--primary{min-width:108px;min-height:50px;font-size:1rem;}

.lp-recent-doc-copy{min-width:0;}
.lp-recent-doc-copy strong{overflow-wrap:anywhere;}

@media (max-width: 820px){
  .lp-doc-app-card{padding:22px 20px 20px;}
  .lp-doc-entry-grid{grid-template-columns:1fr;gap:18px;}
  .lp-doc-entry-card{padding:20px;border-radius:24px;}
  .lp-doc-entry-head{grid-template-columns:74px minmax(0,1fr);gap:16px;}
  .lp-doc-entry-icon{width:74px;height:74px;border-radius:22px;font-size:2.1rem;}
  .lp-doc-chip{min-height:34px;padding:0 12px;font-size:.9rem;}
}


/* ===== v25 hard fixes ===== */
.lp-doc-app-card{position:relative!important;padding:24px!important;min-height:210px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:14px!important;overflow:visible!important}
.lp-doc-app-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-height:32px!important;margin-bottom:2px!important}
.lp-doc-app-card .lp-doc-badge{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;max-width:max-content!important;display:inline-flex!important;box-shadow:none!important}
.lp-doc-app-card .lp-doc-badge--total{background:#eaf8ef!important;color:#177e47!important;border:1px solid #bfe2cb!important}
.lp-doc-app-card .lp-doc-badge--alert{background:#ef4444!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;margin-left:auto!important}
.lp-doc-app-card .lp-app-icon{margin-top:0!important;flex:0 0 auto!important}
.lp-doc-app-card strong,.lp-doc-app-card small{width:100%!important;max-width:none!important}

.lp-doc-entry-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!important;gap:22px!important;align-items:stretch!important}
.lp-doc-entry-card{display:flex!important;flex-direction:column!important;gap:18px!important;min-height:0!important;padding:24px!important;border-radius:26px!important;background:linear-gradient(180deg,#ffffff 0%,#f9fbfd 100%)!important;border:1px solid rgba(20,77,129,.10)!important;box-shadow:0 14px 34px rgba(27,52,79,.07)!important;overflow:hidden!important}
.lp-doc-entry-head{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;width:100%!important}
.lp-doc-entry-icon{width:92px!important;height:92px!important;border-radius:24px!important;display:grid!important;place-items:center!important;font-size:2.4rem!important;flex:0 0 auto!important}
.lp-doc-entry-copy{min-width:0!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important}
.lp-doc-entry-title{margin:0!important;display:block!important;width:100%!important;max-width:none!important;font-size:1.18rem!important;line-height:1.28!important;color:var(--lp-text)!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}
.lp-doc-entry-copy strong{display:block!important;width:100%!important;max-width:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}
.lp-doc-chip-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;width:100%!important}
.lp-doc-chip{display:inline-flex!important;align-items:center!important;max-width:100%!important;padding:8px 14px!important;border-radius:999px!important;border:1px solid #d3dbe6!important;background:#f7f9fc!important;color:#5f7088!important;font-size:.98rem!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.lp-doc-entry-state{display:flex!important;justify-content:flex-start!important;width:100%!important}
.lp-state-badge{display:inline-flex!important;align-items:center!important;padding:8px 14px!important;border-radius:999px!important;font-size:.96rem!important;font-weight:800!important;white-space:nowrap!important}
.lp-doc-entry-actions{display:flex!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;margin-top:auto!important;padding-top:4px!important}
.lp-doc-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;padding:0 22px!important;border-radius:18px!important;font-size:1rem!important;font-weight:800!important;text-decoration:none!important}
.lp-doc-action--primary{background:linear-gradient(135deg,var(--lp-primary),var(--lp-accent))!important;color:#fff!important;border:0!important;box-shadow:0 10px 22px rgba(11,79,138,.18)!important}

.lp-recent-doc{display:grid!important;grid-template-columns:74px minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important}
.lp-recent-doc-copy{min-width:0!important}
.lp-recent-doc-copy strong{display:block!important;margin:0 0 8px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;writing-mode:horizontal-tb!important}
.lp-recent-doc-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;justify-content:flex-end!important}

@media (max-width: 900px){
  .lp-doc-entry-grid{grid-template-columns:1fr!important}
  .lp-recent-doc{grid-template-columns:74px minmax(0,1fr)!important}
  .lp-recent-doc-actions{grid-column:1/-1!important;justify-content:flex-start!important}
}


/* ===== v27 mobile compact nav + helper order + to-top ===== */
.lp-scroll-top{position:fixed;right:24px;bottom:92px;z-index:99998;width:46px;height:46px;border:0;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--lp-primary-dark);box-shadow:0 12px 28px rgba(0,0,0,.16);font-size:22px;font-weight:900;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.lp-scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.lp-sidebar-close,.lp-mobile-shellbar,.lp-sidebar-overlay,.lp-mobile-menu-toggle{display:none}

@media (max-width: 820px){
  .lp-grid-forms-app{display:flex!important;flex-direction:column!important;}
  .lp-grid-forms-app > .lp-support-panel{order:-1!important;}
  .lp-grid-forms-app > :not(.lp-support-panel){order:1!important;}
  .lp-scroll-top{right:16px;bottom:82px;width:44px;height:44px;font-size:20px;}
  .lp-wa-float{right:14px!important;bottom:16px!important;}
  .lp-sidebar .lp-brand{display:grid;justify-items:start;gap:10px;margin-bottom:22px;}
  .lp-sidebar .lp-brand-logo img{max-width:220px;width:100%;height:auto;}
  .lp-sidebar .lp-brand-text small{display:block;font-size:1rem;opacity:.98;}
  body:not(.lp-intranet-mi-panel) .lp-shell--compact-mobile{display:block;}
  body:not(.lp-intranet-mi-panel) .lp-main{padding:18px;}
  body:not(.lp-intranet-mi-panel) .lp-mobile-shellbar{display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,var(--lp-primary-dark),var(--lp-primary));color:#fff;margin:-18px -18px 16px;padding:14px 16px 16px;border-radius:0 0 18px 18px;box-shadow:0 10px 22px rgba(11,79,138,.18);}
  body:not(.lp-intranet-mi-panel) .lp-mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12);color:#fff;font-size:24px;flex:0 0 auto;}
  body:not(.lp-intranet-mi-panel) .lp-mobile-brand{display:flex;align-items:center;gap:12px;min-width:0;}
  body:not(.lp-intranet-mi-panel) .lp-mobile-brand .lp-brand-logo img{max-width:150px;width:100%;height:auto;display:block;}
  body:not(.lp-intranet-mi-panel) .lp-mobile-brand-text{display:flex;flex-direction:column;line-height:1.05;}
  body:not(.lp-intranet-mi-panel) .lp-mobile-brand-text strong{color:#fff;font-size:1rem;margin:0;}
  body:not(.lp-intranet-mi-panel) .lp-mobile-brand-text small{color:#fff;opacity:.92;font-size:.84rem;}
  body:not(.lp-intranet-mi-panel) .lp-sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(10,25,47,.34);border:0;padding:0;opacity:0;visibility:hidden;pointer-events:none;z-index:10040;transition:opacity .2s ease,visibility .2s ease;}
  body:not(.lp-intranet-mi-panel) .lp-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(86vw,360px);height:100vh;z-index:10050;transform:translateX(-102%);transition:transform .24s ease;overflow:auto;padding:20px 16px 88px;}
  body:not(.lp-intranet-mi-panel) .lp-sidebar-close{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px auto;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.12);color:#fff;font-size:20px;}
  body.lp-mobile-menu-open:not(.lp-intranet-mi-panel) .lp-sidebar{transform:translateX(0);}
  body.lp-mobile-menu-open:not(.lp-intranet-mi-panel) .lp-sidebar-overlay{opacity:1;visibility:visible;pointer-events:auto;}
  body:not(.lp-intranet-mi-panel) .lp-topbar{margin-bottom:18px;}
  body:not(.lp-intranet-mi-panel) .lp-page-heading{padding:20px;}
  body:not(.lp-intranet-mi-panel) .lp-topbar-actions{justify-content:flex-end;width:100%;}
  body:not(.lp-intranet-mi-panel) .lp-user-greeting--topbar{font-size:14px;}
  body:not(.lp-intranet-mi-panel) .lp-avatar{width:40px;height:40px;}
  .lp-doc-entry-head{grid-template-columns:82px minmax(0,1fr)!important;align-items:center!important;}
  .lp-doc-entry-icon{width:82px!important;height:82px!important;font-size:2.2rem!important;}
  .lp-doc-entry-copy{gap:10px!important;}
  .lp-doc-entry-title{font-size:1.05rem!important;line-height:1.28!important;}
}

@media (max-width: 560px){
  body:not(.lp-intranet-mi-panel) .lp-mobile-brand .lp-brand-logo img{max-width:132px;}
  body:not(.lp-intranet-mi-panel) .lp-mobile-brand-text strong{font-size:.98rem;}
  body:not(.lp-intranet-mi-panel) .lp-mobile-brand-text small{font-size:.8rem;}
  .lp-doc-entry-card{padding:18px!important;}
}


/* ===== v28 mobile + polish ===== */
.lp-topbar-actions{min-width:0;}
.lp-user-greeting--topbar{white-space:nowrap;}
.lp-main{padding-bottom:120px;}
.lp-doc-chip{display:inline-flex;align-items:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.lp-doc-entry-copy,.lp-recent-doc-copy{min-width:0!important;}
.lp-doc-entry-title,.lp-recent-doc-copy strong{overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important;}
.lp-doc-entry-actions{margin-top:auto;display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;}
.lp-doc-action{min-width:132px;}
.lp-compact-cards{margin-top:20px;}
.lp-notice-stack--dense{gap:14px;}

@media (max-width: 1024px){
  .lp-grid-2{grid-template-columns:1fr;}
}

@media (max-width: 820px){
  body.lp-mobile-menu-open{overflow:hidden;}
  .lp-main{padding:18px 16px 120px!important;}
  .lp-topbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;}
  .lp-page-heading{padding:18px 18px 20px!important;}
  .lp-page-heading h1{font-size:clamp(2rem, 9vw, 3rem)!important;line-height:1.02!important;}
  .lp-page-heading p{font-size:1rem!important;line-height:1.45!important;}
  .lp-topbar-actions{gap:10px!important;justify-content:flex-end!important;}
  .lp-user-greeting--topbar{font-size:0!important;line-height:0!important;overflow:hidden!important;width:1px!important;height:1px!important;opacity:0!important;}
  body:not(.lp-intranet-mi-panel) .lp-shell.lp-shell--compact-mobile{display:block!important;grid-template-columns:1fr!important;}
  body:not(.lp-intranet-mi-panel) .lp-shell.lp-shell--compact-mobile > .lp-sidebar{display:block!important;position:fixed!important;left:0;top:0;bottom:0;width:min(88vw,360px)!important;height:100vh!important;z-index:10050!important;transform:translateX(-104%)!important;transition:transform .24s ease!important;padding:18px 16px 96px!important;overflow:auto!important;}
  body.lp-mobile-menu-open:not(.lp-intranet-mi-panel) .lp-shell.lp-shell--compact-mobile > .lp-sidebar{transform:translateX(0)!important;}
  body:not(.lp-intranet-mi-panel) .lp-mobile-shellbar{display:flex!important;align-items:center!important;gap:12px!important;background:linear-gradient(180deg,var(--lp-primary-dark),var(--lp-primary))!important;color:#fff!important;margin:-18px -16px 16px!important;padding:14px 14px 16px!important;border-radius:0 0 18px 18px!important;box-shadow:0 10px 22px rgba(11,79,138,.18)!important;}
  body:not(.lp-intranet-mi-panel) .lp-mobile-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12);color:#fff;font-size:24px;flex:0 0 auto;}
  body:not(.lp-intranet-mi-panel) .lp-mobile-brand{display:grid!important;grid-template-columns:1fr!important;justify-items:start!important;gap:6px!important;min-width:0!important;}
  body:not(.lp-intranet-mi-panel) .lp-mobile-brand .lp-brand-logo img{max-width:180px!important;width:100%!important;height:auto!important;display:block!important;}
  body:not(.lp-intranet-mi-panel) .lp-mobile-brand-text{display:block!important;line-height:1.1!important;}
  body:not(.lp-intranet-mi-panel) .lp-mobile-brand-text small{display:block!important;color:#fff!important;opacity:.95!important;font-size:.95rem!important;font-weight:700!important;}
  .lp-sidebar .lp-brand{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;gap:12px!important;text-align:center!important;}
  .lp-sidebar .lp-brand-logo img{max-width:240px!important;width:100%!important;height:auto!important;display:block!important;}
  .lp-sidebar .lp-brand-text{display:grid!important;justify-items:center!important;gap:4px!important;width:100%!important;}
  .lp-sidebar .lp-brand-text small{display:block!important;font-size:1rem!important;line-height:1.15!important;opacity:1!important;}
  .lp-dashboard-hero{padding:22px!important;}
  .lp-dashboard-hero h2{font-size:2rem!important;line-height:1.05!important;}
  .lp-dashboard-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;}
  .lp-dashboard-kpis{grid-template-columns:1fr 1fr!important;}
  .lp-grid-forms-app{display:flex!important;flex-direction:column!important;}
  .lp-grid-forms-app > .lp-support-panel{order:-1!important;}
  .lp-grid-forms-app > :not(.lp-support-panel){order:1!important;}
  .lp-support-panel{margin-bottom:18px!important;}
  .lp-doc-hub-detail{gap:18px!important;}
  .lp-doc-entry-grid{grid-template-columns:1fr!important;gap:18px!important;}
  .lp-doc-entry-card{padding:20px!important;border-radius:24px!important;}
  .lp-doc-entry-head{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;}
  .lp-doc-entry-icon{width:84px!important;height:84px!important;font-size:2.1rem!important;border-radius:22px!important;}
  .lp-doc-entry-copy{display:flex!important;flex-direction:column!important;gap:10px!important;min-width:0!important;}
  .lp-doc-entry-state{order:0!important;}
  .lp-doc-entry-title{order:1!important;margin:0!important;font-size:1.12rem!important;line-height:1.22!important;letter-spacing:0!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;overflow-wrap:anywhere!important;word-break:break-word!important;hyphens:none!important;}
  .lp-doc-chip-row{order:2!important;gap:8px!important;}
  .lp-doc-chip{max-width:100%!important;font-size:.95rem!important;padding:10px 14px!important;}
  .lp-doc-entry-actions{order:3!important;width:100%!important;}
  .lp-doc-entry-actions .lp-doc-action{width:100%!important;max-width:180px!important;justify-content:center!important;}
  .lp-recent-doc{grid-template-columns:68px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;}
  .lp-recent-doc-icon{width:68px!important;height:68px!important;font-size:1.8rem!important;}
  .lp-recent-doc-copy strong{font-size:1rem!important;line-height:1.28!important;}
  .lp-recent-doc-actions{grid-column:1/-1!important;justify-content:flex-start!important;}
  .lp-wa-float{right:14px!important;bottom:14px!important;padding:0 22px!important;height:56px!important;border-radius:999px!important;z-index:99998!important;}
  .lp-scroll-top{right:18px!important;bottom:82px!important;width:44px!important;height:44px!important;font-size:20px!important;z-index:99999!important;}
}

@media (max-width: 560px){
  .lp-login-page{padding:0!important;}
  .lp-shell{display:block!important;grid-template-columns:1fr!important;}
  .lp-main{padding:16px 14px 118px!important;}
  .lp-topbar{grid-template-columns:1fr auto!important;gap:10px!important;}
  .lp-page-heading{padding:16px!important;border-radius:20px!important;}
  .lp-page-heading h1{font-size:clamp(2.4rem, 15vw, 4rem)!important;}
  .lp-avatar{width:42px!important;height:42px!important;}
  .lp-grid,.lp-dashboard-kpis,.lp-grid-2,.lp-grid-3,.lp-grid-4,.lp-app-grid,.lp-doc-app-grid{grid-template-columns:1fr!important;}
  .lp-card,.lp-doc-entry-card,.lp-doc-app-card,.lp-app-card,.lp-aviso-card,.lp-protocol-card{border-radius:24px!important;}
  .lp-detail-topbar{display:grid!important;gap:14px!important;justify-items:start!important;}
  .lp-detail-back{padding:14px 18px!important;font-size:1.15rem!important;}
  .lp-detail-heading h2{font-size:1.95rem!important;line-height:1.08!important;}
  .lp-detail-heading p{font-size:1.02rem!important;line-height:1.45!important;}
  .lp-doc-entry-head{grid-template-columns:1fr!important;gap:14px!important;}
  .lp-doc-entry-icon{width:112px!important;height:112px!important;font-size:2.5rem!important;}
  .lp-doc-entry-card{padding:22px!important;}
  .lp-doc-entry-title{font-size:1.18rem!important;line-height:1.22!important;max-width:none!important;}
  .lp-doc-chip-row{width:100%!important;}
  .lp-doc-chip{width:fit-content!important;max-width:100%!important;}
  .lp-doc-entry-actions .lp-doc-action{max-width:none!important;width:100%!important;}
  .lp-sidebar{padding:18px 14px 90px!important;}
  .lp-sidebar .lp-nav-link{padding:14px 16px!important;font-size:1.05rem!important;}
}


/* ===== v29 mobile shell + document tightening ===== */
@media (max-width: 820px){
  .lp-topbar--compact{display:none!important;}
  body:not(.lp-intranet-mi-panel) .lp-topbar{grid-template-columns:1fr!important;gap:12px!important;}
  body:not(.lp-intranet-mi-panel) .lp-topbar-actions{display:none!important;}
  body:not(.lp-intranet-mi-panel) .lp-page-heading{width:100%!important;}
  body:not(.lp-intranet-mi-panel) .lp-mobile-shellbar{align-items:center!important;padding:12px 14px 14px!important;gap:12px!important;}
  body:not(.lp-intranet-mi-panel) .lp-mobile-menu-toggle{width:48px!important;height:48px!important;border-radius:15px!important;}
  body:not(.lp-intranet-mi-panel) .lp-mobile-brand{gap:4px!important;}
  body:not(.lp-intranet-mi-panel) .lp-mobile-brand .lp-brand-logo img{max-width:220px!important;width:auto!important;}
  body:not(.lp-intranet-mi-panel) .lp-mobile-brand-text small{font-size:1.05rem!important;font-weight:800!important;line-height:1.15!important;}
  .lp-detail-topbar{margin-bottom:2px!important;}
  .lp-card-hero .lp-section-title{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-items:start!important;}
  .lp-card-hero .lp-section-title .lp-chip,
  .lp-card-hero .lp-section-title .lp-btn{justify-self:start!important;}
  .lp-doc-hub > .lp-card-hero .lp-section-title h2{font-size:clamp(2.2rem, 12vw, 3.6rem)!important;line-height:1.02!important;}
  .lp-doc-hub > .lp-card-hero .lp-section-title p{max-width:18ch!important;font-size:1.02rem!important;line-height:1.45!important;}
  .lp-doc-app-card{min-height:unset!important;padding:20px!important;}
  .lp-doc-app-card .lp-app-icon{width:78px!important;height:78px!important;font-size:2.35rem!important;}
  .lp-doc-app-card strong{font-size:1.15rem!important;line-height:1.18!important;}
  .lp-doc-app-card small{font-size:1rem!important;line-height:1.5!important;}
  .lp-doc-entry-card{padding:18px!important;border-radius:22px!important;align-content:start!important;gap:12px!important;}
  .lp-doc-entry-actions{margin-top:2px!important;}
  .lp-doc-entry-actions .lp-doc-action{min-height:48px!important;max-width:220px!important;}
  .lp-scroll-top{bottom:calc(env(safe-area-inset-bottom, 0px) + 92px)!important;right:16px!important;}
  .lp-wa-float{bottom:calc(env(safe-area-inset-bottom, 0px) + 16px)!important;right:14px!important;}
}

@media (max-width: 560px){
  .lp-main{padding:14px 14px 124px!important;}
  body:not(.lp-intranet-mi-panel) .lp-mobile-shellbar{margin:-14px -14px 14px!important;padding:12px 14px 16px!important;}
  body:not(.lp-intranet-mi-panel) .lp-mobile-brand .lp-brand-logo img{max-width:230px!important;}
  body:not(.lp-intranet-mi-panel) .lp-mobile-brand-text small{font-size:1.02rem!important;}
  .lp-page-heading{padding:14px!important;}
  .lp-page-heading h1{font-size:clamp(2.5rem, 16vw, 4.6rem)!important;}
  .lp-page-heading p{font-size:1.03rem!important;line-height:1.42!important;}
  .lp-card-hero .lp-section-title h2{font-size:clamp(2.15rem, 14vw, 4rem)!important;}
  .lp-dashboard-hero h2{font-size:clamp(2.1rem, 12vw, 3.2rem)!important;}
  .lp-dashboard-kpis{grid-template-columns:1fr!important;}
  .lp-detail-heading h2{font-size:2.1rem!important;}
  .lp-detail-heading p{font-size:1.06rem!important;}
  .lp-doc-entry-head{grid-template-columns:92px minmax(0,1fr)!important;align-items:start!important;}
  .lp-doc-entry-icon{width:92px!important;height:92px!important;font-size:2.2rem!important;border-radius:22px!important;}
  .lp-doc-entry-copy{gap:10px!important;}
  .lp-doc-entry-state{margin-bottom:0!important;}
  .lp-doc-entry-title{font-size:1.14rem!important;line-height:1.22!important;}
  .lp-doc-chip-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;}
  .lp-doc-chip{padding:9px 14px!important;font-size:.98rem!important;max-width:100%!important;}
  .lp-doc-entry-actions{width:100%!important;}
  .lp-doc-entry-actions .lp-doc-action{width:100%!important;max-width:none!important;border-radius:18px!important;min-height:56px!important;font-size:1.05rem!important;}
  .lp-recent-doc{grid-template-columns:64px minmax(0,1fr)!important;}
  .lp-recent-doc-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
  .lp-scroll-top{bottom:calc(env(safe-area-inset-bottom, 0px) + 98px)!important;right:14px!important;width:48px!important;height:48px!important;}
  .lp-wa-float{min-height:54px!important;padding:0 18px!important;right:12px!important;}
}


/* ===== v30 mobile closing pass ===== */
@media (max-width: 768px){
  .lp-shell{display:block!important;grid-template-columns:1fr!important;}
  .lp-main{padding:14px 14px 110px!important;}
  .lp-mobile-shellbar{
    margin:-14px -14px 14px!important;
    padding:10px 14px 12px!important;
    border-radius:0 0 16px 16px!important;
    position:sticky!important;
    top:0!important;
    z-index:10020!important;
  }
  .lp-mobile-menu-toggle{width:44px!important;height:44px!important;border-radius:14px!important;font-size:22px!important;}
  .lp-mobile-brand .lp-brand-logo img{max-width:190px!important;}
  .lp-mobile-brand-text small{font-size:.9rem!important;line-height:1.05!important;}

  .lp-shell.lp-shell--compact-mobile > .lp-sidebar{width:min(84vw,340px)!important;padding:16px 14px 92px!important;}
  .lp-sidebar .lp-brand{justify-items:start!important;text-align:left!important;}
  .lp-sidebar .lp-brand-logo img{max-width:210px!important;}
  .lp-sidebar .lp-brand-text{justify-items:start!important;text-align:left!important;}
  .lp-sidebar .lp-brand-text small{font-size:.92rem!important;}
  .lp-sidebar .lp-nav-link{padding:12px 14px!important;font-size:1rem!important;border-radius:16px!important;}

  .lp-topbar{display:none!important;}
  .lp-page-compact,.lp-dashboard-shell,.lp-doc-hub,.lp-doc-hub-detail{gap:14px!important;}
  .lp-card,.lp-card-hero,.lp-documents-plugin-card,.lp-doc-entry-card,.lp-app-card,.lp-kpi-card{border-radius:22px!important;}
  .lp-card,.lp-card-hero,.lp-documents-plugin-card{padding:18px!important;}
  .lp-dashboard-hero{padding:18px!important;}
  .lp-dashboard-hero h2,.lp-card-hero h2{font-size:2rem!important;line-height:1.02!important;}
  .lp-dashboard-hero p,.lp-card-hero p,.lp-page-heading p,.lp-detail-heading p{font-size:1rem!important;line-height:1.35!important;}
  .lp-chip,.lp-badge,.lp-tag{padding:8px 12px!important;font-size:.82rem!important;}

  .lp-grid,.lp-grid-2,.lp-grid-3,.lp-grid-forms-app,.lp-dashboard-kpis,.lp-app-grid,.lp-doc-entry-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
  .lp-grid-forms-app > :first-child{order:2!important;}
  .lp-grid-forms-app > :last-child{order:1!important;}

  .lp-recent-doc{grid-template-columns:52px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;}
  .lp-recent-doc-actions{grid-column:1/-1!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;}
  .lp-recent-doc-icon{width:52px!important;height:52px!important;font-size:24px!important;}

  .lp-doc-hub .lp-card-hero h2,
  .lp-doc-hub-detail .lp-detail-heading h2,
  .lp-intranet-solicitudes .lp-card h2,
  .lp-intranet-incidencias .lp-card h2{font-size:1.95rem!important;line-height:1.05!important;}
  .lp-doc-hub .lp-card-hero .lp-chip{align-self:flex-start!important;}

  .lp-doc-grid,.lp-doc-entry-grid{gap:16px!important;}
  .lp-doc-entry-card{padding:16px!important;}
  .lp-doc-entry-head{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;}
  .lp-doc-entry-icon{width:84px!important;height:84px!important;border-radius:24px!important;font-size:40px!important;}
  .lp-doc-entry-copy{min-width:0!important;display:grid!important;gap:10px!important;align-content:start!important;}
  .lp-doc-entry-state{margin:0!important;}
  .lp-doc-entry-title{font-size:1rem!important;line-height:1.18!important;word-break:break-word!important;overflow-wrap:anywhere!important;margin:0!important;}
  .lp-doc-chip-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
  .lp-doc-chip{max-width:100%!important;font-size:.9rem!important;padding:10px 14px!important;white-space:normal!important;line-height:1.15!important;}
  .lp-doc-entry-actions{margin-top:10px!important;display:block!important;}
  .lp-doc-action{display:flex!important;justify-content:center!important;width:100%!important;min-height:56px!important;font-size:1.05rem!important;border-radius:20px!important;}
  .lp-state-badge{font-size:.9rem!important;padding:10px 16px!important;}

  .lp-kpi-card{padding:18px!important;min-height:auto!important;}
  .lp-kpi-value{font-size:3.2rem!important;line-height:1!important;}
  .lp-app-card{padding:18px!important;min-height:auto!important;}
  .lp-app-icon{width:84px!important;height:84px!important;font-size:38px!important;border-radius:24px!important;}
  .lp-app-card strong{font-size:1.1rem!important;line-height:1.15!important;}
  .lp-app-card small{font-size:.98rem!important;line-height:1.35!important;}

  .lp-detail-topbar{gap:12px!important;margin-bottom:8px!important;}
  .lp-detail-back{padding:12px 18px!important;border-radius:999px!important;font-size:1rem!important;}

  .lp-wa-float{right:12px!important;bottom:calc(env(safe-area-inset-bottom, 0px) + 12px)!important;min-height:50px!important;height:50px!important;padding:0 18px!important;font-size:1rem!important;box-shadow:0 10px 20px rgba(0,0,0,.16)!important;}
  .lp-scroll-top{right:14px!important;bottom:calc(env(safe-area-inset-bottom, 0px) + 74px)!important;width:46px!important;height:46px!important;font-size:22px!important;}

  .lp-intranet-solicitudes .lp-card-hero,
  .lp-intranet-incidencias .lp-card-hero,
  .lp-intranet-protocolos .lp-card-hero,
  .lp-intranet-avisos .lp-card-hero,
  .lp-intranet-mis-documentos .lp-card-hero{padding:16px!important;}
}


/* ===== v31 employee profile ===== */
.lp-grid-profile-page{align-items:start;}
.lp-profile-maincard,.lp-profile-sidecard{min-height:100%;}
.lp-profile-shortcode-wrap{margin-top:8px;}
.lp-profile-shell{display:grid;gap:18px;}
.lp-profile-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start;}
.lp-profile-card{background:#fff;border:1px solid var(--lp-border);border-radius:20px;padding:20px;box-shadow:0 10px 22px rgba(16,24,40,.05);}
.lp-profile-card h3{margin:0 0 12px;font-size:1.2rem;}
.lp-profile-lead{margin:0 0 14px;color:var(--lp-muted);}
.lp-profile-msg{padding:14px 16px;border-radius:16px;border:1px solid var(--lp-border);background:#f7fafc;color:var(--lp-text);font-weight:600;}
.lp-profile-msg--success{background:#ecfdf3;border-color:#b7e2c4;color:#166534;}
.lp-profile-msg--error{background:#fff1f1;border-color:#f2c7c7;color:#9b1c1c;}
.lp-profile-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;}
.lp-profile-field{display:grid;gap:6px;}
.lp-profile-field--full{grid-column:1/-1;}
.lp-profile-label{font-size:.92rem;font-weight:800;color:var(--lp-text);}
.lp-profile-hint{font-size:.82rem;color:var(--lp-muted);}
.lp-profile-readonly{display:flex;align-items:center;min-height:48px;padding:12px 14px;border:1px solid var(--lp-border);border-radius:14px;background:#f8fbfd;color:var(--lp-text);}
.lp-profile-form input[type=text],.lp-profile-form input[type=email],.lp-profile-form input[type=password],.lp-profile-form input[type=tel]{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--lp-border);border-radius:14px;background:#fff;color:var(--lp-text);}
.lp-profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;}
.lp-profile-divider{height:1px;background:var(--lp-border);margin:6px 0 2px;}
.lp-profile-subsection{display:grid;gap:12px;}
.lp-profile-badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
.lp-profile-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;background:#eef5fb;border:1px solid var(--lp-border);color:var(--lp-primary);font-weight:800;font-size:.82rem;}
@media (max-width: 1080px){.lp-profile-grid{grid-template-columns:1fr;}}
@media (max-width: 820px){.lp-grid-profile-page{grid-template-columns:1fr;}.lp-profile-kv{grid-template-columns:1fr;}.lp-profile-card{padding:18px;border-radius:18px;}.lp-profile-actions .lp-btn{width:100%;}}


/* ===== v32 onboarding + profile shell integration ===== */
.lp-grid-profile-page{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) 360px!important;
  gap:20px!important;
  align-items:start!important;
}
.lp-grid-profile-page > .lp-profile-maincard,
.lp-grid-profile-page > .lp-onboarding-maincard{
  grid-column:1 / span 2!important;
  min-width:0!important;
}
.lp-grid-profile-page > .lp-profile-sidecard,
.lp-grid-profile-page > .lp-onboarding-sidecard,
.lp-grid-profile-page > .lp-support-panel{
  grid-column:3!important;
  min-width:0!important;
}
.lp-profile-maincard--shell,
.lp-onboarding-maincard{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}
.lp-profile-shortcode-wrap--shell,
.lp-onboarding-shortcode-wrap{
  margin-top:0!important;
}
.lp-grid-profile-page .lppe-wrap{
  width:100%!important;
  min-width:0!important;
  grid-column:auto!important;
  gap:0!important;
}
.lp-grid-profile-page .lppe-main-card{
  width:100%!important;
}
.lp-grid-profile-page .lppe-two-col{
  grid-template-columns:1fr!important;
  gap:0!important;
}
.lp-grid-profile-page .lppe-stack{
  display:none!important;
}
.lp-grid-profile-page .lp-profile-shell{
  gap:0!important;
}
.lp-grid-profile-page .lp-profile-card,
.lp-grid-profile-page .lppe-main-card{
  width:100%!important;
  border-radius:24px!important;
}
.lp-grid-profile-page .lp-profile-card + .lp-profile-card{
  display:none!important;
}
.lp-grid-profile-page .lp-profile-card h2,
.lp-grid-profile-page .lppe-main-card h2{
  font-size:1.9rem!important;
  line-height:1.12!important;
}
.lp-grid-profile-page .lp-profile-kv{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 16px!important;
}
.lp-grid-profile-page .lp-profile-kv .lp-profile-field--full,
.lp-grid-profile-page .lp-profile-kv .lp-profile-field.lp-profile-field--full{
  grid-column:1 / -1!important;
}
.lp-grid-profile-page .lp-profile-kv .lp-profile-field,
.lp-grid-profile-page .lp-profile-kv .lp-profile-field--full,
.lp-grid-profile-page .lp-profile-kv .lppe-edit-row{
  min-width:0!important;
}
.lp-grid-profile-page .lp-profile-actions{margin-top:18px!important;}
.lp-support-panel{
  position:sticky;
  top:26px;
}
.lp-grid-profile-page .lp-notice-row strong{display:block; margin-bottom:6px;}
.lp-grid-profile-page .lp-notice-row small{display:block; line-height:1.55;}
@media (max-width: 1200px){
  .lp-grid-profile-page{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 320px!important;
  }
}
@media (max-width: 1024px){
  .lp-grid-profile-page{
    grid-template-columns:1fr!important;
  }
  .lp-grid-profile-page > .lp-profile-maincard,
  .lp-grid-profile-page > .lp-onboarding-maincard,
  .lp-grid-profile-page > .lp-profile-sidecard,
  .lp-grid-profile-page > .lp-onboarding-sidecard,
  .lp-grid-profile-page > .lp-support-panel{
    grid-column:auto!important;
  }
  .lp-support-panel{
    position:static;
  }
}
@media (max-width: 820px){
  .lp-grid-profile-page .lp-profile-kv{
    grid-template-columns:1fr!important;
  }
  .lp-grid-profile-page > .lp-support-panel{
    order:2!important;
  }
  .lp-grid-profile-page > .lp-profile-maincard,
  .lp-grid-profile-page > .lp-onboarding-maincard{
    order:1!important;
  }
}


/* ===== solicitudes two-level patch ===== */
.lp-grid-solicitudes-app{
	display:grid!important;
	grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr)!important;
	gap:22px!important;
	align-items:start!important;
}
.lp-grid-solicitudes-app > .lp-card{
	min-width:0;
}
.lp-solicitudes-left{
	padding:26px!important;
}
.lp-solicitudes-right{
	padding:20px!important;
}
.lp-solicitudes-stage,
.lp-solicitudes-side-main,
.lp-solicitudes-side-inner{
	display:none;
}
.lp-solicitudes-stage.is-active,
.lp-solicitudes-side-main.is-active,
.lp-solicitudes-side-inner.is-active{
	display:block;
}
.lp-solicitudes-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
}
.lp-solicitudes-card{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	min-height:170px;
	padding:22px;
	border:1px solid rgba(20,77,129,.10);
	border-radius:26px;
	background:#fff;
	box-shadow:0 10px 26px rgba(27,52,79,.05);
	cursor:pointer;
	text-align:left;
	transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.lp-solicitudes-card:hover{
	transform:translateY(-2px);
	box-shadow:0 16px 34px rgba(27,52,79,.10);
	border-color:rgba(0,96,160,.18);
}
.lp-solicitudes-card-icon{
	width:72px;
	height:72px;
	border-radius:22px;
	display:grid;
	place-items:center;
	font-size:2.2rem;
	background:linear-gradient(135deg, rgba(0,96,160,.12), rgba(118,184,42,.16));
	margin-bottom:16px;
}
.lp-solicitudes-card-title{
	font-size:1.08rem;
	line-height:1.28;
	font-weight:800;
	color:var(--lp-text);
}
.lp-solicitudes-featured{
	display:grid;
	grid-template-columns:86px minmax(0,1fr);
	gap:18px;
	align-items:center;
	padding:22px;
	border:1px solid rgba(20,77,129,.10);
	border-radius:26px;
	background:linear-gradient(180deg,#ffffff 0%,#f9fbfd 100%);
	box-shadow:0 12px 28px rgba(27,52,79,.06);
}
.lp-solicitudes-featured-icon{
	width:86px;
	height:86px;
	border-radius:26px;
	display:grid;
	place-items:center;
	font-size:2.5rem;
	background:linear-gradient(135deg, rgba(0,96,160,.12), rgba(118,184,42,.16));
}
.lp-solicitudes-featured-title{
	display:block;
	font-size:1.8rem;
	line-height:1.12;
	color:var(--lp-text);
}
.lp-solicitudes-actions{
	margin:14px 0 16px;
}
.lp-solicitudes-form-panel .lp-documents-plugin-card{
	padding:0!important;
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
}
.lp-solicitudes-mini-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:12px;
	margin-bottom:18px;
}
.lp-solicitudes-mini-card{
	display:grid;
	gap:8px;
	align-content:start;
	padding:14px 12px;
	border-radius:18px;
	border:1px solid rgba(20,77,129,.10);
	background:#fff;
	box-shadow:0 8px 18px rgba(16,24,40,.04);
	cursor:pointer;
	text-align:left;
	transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.lp-solicitudes-mini-card:hover{
	transform:translateY(-1px);
	border-color:rgba(0,96,160,.18);
	box-shadow:0 12px 22px rgba(16,24,40,.07);
}
.lp-solicitudes-mini-card.is-hidden{
	display:none!important;
}
.lp-solicitudes-mini-icon{
	width:54px;
	height:54px;
	border-radius:16px;
	display:grid;
	place-items:center;
	font-size:1.6rem;
	background:linear-gradient(135deg, rgba(0,96,160,.12), rgba(118,184,42,.16));
}
.lp-solicitudes-mini-title{
	font-size:.92rem;
	line-height:1.22;
	font-weight:800;
	color:var(--lp-text);
}
.lp-solicitudes-support-block.is-compact .lp-section-title{
	margin-bottom:12px;
}
.lp-solicitudes-support-block.is-compact .lp-section-title h2{
	font-size:1.45rem;
}
.lp-solicitudes-support-block.is-compact .lp-section-title p{
	font-size:.96rem;
	line-height:1.45;
}
.lp-solicitudes-support-block.is-compact .lp-support-list{
	display:grid;
	gap:12px;
}
.lp-solicitudes-support-block.is-compact .lp-support-item{
	grid-template-columns:56px minmax(0,1fr);
	padding:14px;
}
.lp-solicitudes-support-block.is-compact .lp-support-icon{
	width:56px;
	height:56px;
	border-radius:18px;
	font-size:1.8rem;
}
.lp-solicitudes-support-block.is-compact .lp-support-copy strong{
	font-size:1rem;
}
.lp-solicitudes-support-block.is-compact .lp-support-copy small{
	font-size:.92rem;
	line-height:1.45;
}
@media (max-width: 1240px){
	.lp-grid-solicitudes-app{
		grid-template-columns:minmax(0,1fr)!important;
	}
}
@media (max-width: 820px){
	.lp-solicitudes-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:14px;
	}
	.lp-solicitudes-mini-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media (max-width: 560px){
	.lp-solicitudes-grid,
	.lp-solicitudes-mini-grid{
		grid-template-columns:1fr;
	}
	.lp-solicitudes-card{
		min-height:140px;
		padding:18px;
		border-radius:22px;
	}
	.lp-solicitudes-card-icon{
		width:64px;
		height:64px;
		border-radius:20px;
		font-size:2rem;
	}
	.lp-solicitudes-featured{
		grid-template-columns:72px minmax(0,1fr);
		padding:18px;
	}
	.lp-solicitudes-featured-icon{
		width:72px;
		height:72px;
		border-radius:22px;
		font-size:2.1rem;
	}
	.lp-solicitudes-featured-title{
		font-size:1.45rem;
	}
}


/* ===== incidencias app layer =====
   Este parche solo añade Incidencias y no toca Solicitudes */
.lp-grid-incidencias-app{
	display:grid!important;
	grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr)!important;
	gap:22px!important;
	align-items:start!important;
}
.lp-grid-incidencias-app > .lp-card{
	min-width:0;
}
.lp-incidencias-left{
	padding:26px!important;
}
.lp-incidencias-right{
	padding:20px!important;
}
@media (max-width: 1240px){
	.lp-grid-incidencias-app{grid-template-columns:minmax(0,1fr)!important;}
}


/* ===== documentacion app layer ===== */
.lp-grid-documentacion-app{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr)!important;gap:22px!important;align-items:start!important}.lp-grid-documentacion-app>.lp-card{min-width:0}.lp-documentacion-left{padding:26px!important}.lp-documentacion-right{padding:20px!important}@media (max-width:1240px){.lp-grid-documentacion-app{grid-template-columns:minmax(0,1fr)!important}}

/* ===== documentacion two-col helper ===== */
.lp-solicitudes-mini-grid--two-cols{grid-template-columns:repeat(2,minmax(0,1fr));}
@media (max-width:560px){.lp-solicitudes-mini-grid--two-cols{grid-template-columns:1fr;}}

/* ===== subir-documentos fix definitivo ===== */
body.lp-intranet-subir-documentos .lp-topbar{
	display:grid !important;
	grid-template-columns:minmax(0,1fr) auto !important;
	align-items:center !important;
	gap:18px !important;
	margin-bottom:22px !important;
}

body.lp-intranet-subir-documentos .lp-page-heading{
	width:100% !important;
	max-width:none !important;
	min-width:0 !important;
	flex:1 1 auto !important;
	padding:24px 28px !important;
}

body.lp-intranet-subir-documentos .lp-page-heading h1{
	font-size:clamp(2.4rem, 4vw, 4rem) !important;
	line-height:1.02 !important;
	word-break:normal !important;
	overflow-wrap:normal !important;
	hyphens:none !important;
}

body.lp-intranet-subir-documentos .lp-topbar-actions{
	display:flex !important;
	align-items:center !important;
	justify-content:flex-end !important;
	gap:12px !important;
	flex:0 0 auto !important;
	width:auto !important;
}

body.lp-intranet-subir-documentos .lp-main{
	min-width:0 !important;
	width:auto !important;
}

body.lp-intranet-subir-documentos .lp-grid-documentacion-app{
	display:grid !important;
	grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr) !important;
	gap:22px !important;
	align-items:start !important;
}

body.lp-intranet-subir-documentos .lp-grid-documentacion-app > .lp-card{
	min-width:0 !important;
}

body.lp-intranet-subir-documentos .lp-documentacion-left{
	padding:26px !important;
}

body.lp-intranet-subir-documentos .lp-documentacion-right{
	padding:20px !important;
}

body.lp-intranet-subir-documentos .lp-documentacion-left .lp-solicitudes-grid{
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	gap:16px !important;
}

body.lp-intranet-subir-documentos .lp-documentacion-left .lp-solicitudes-card{
	min-height:176px !important;
}

body.lp-intranet-subir-documentos .lp-documentacion-right .lp-solicitudes-mini-grid--two-cols{
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	gap:12px !important;
	margin-bottom:18px !important;
}

body.lp-intranet-subir-documentos .lp-documentacion-right .lp-solicitudes-mini-card{
	min-height:126px !important;
}

body.lp-intranet-subir-documentos .lp-documentacion-left .lp-documents-plugin-card{
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
}

@media (max-width:1240px){
	body.lp-intranet-subir-documentos .lp-grid-documentacion-app{
		grid-template-columns:minmax(0,1fr) !important;
	}
}

@media (max-width:820px){
	body.lp-intranet-subir-documentos .lp-topbar{
		grid-template-columns:1fr !important;
	}
	body.lp-intranet-subir-documentos .lp-topbar-actions{
		width:100% !important;
		justify-content:flex-end !important;
	}
	body.lp-intranet-subir-documentos .lp-documentacion-left .lp-solicitudes-grid,
	body.lp-intranet-subir-documentos .lp-documentacion-right .lp-solicitudes-mini-grid--two-cols{
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}
}

@media (max-width:560px){
	body.lp-intranet-subir-documentos .lp-documentacion-left .lp-solicitudes-grid,
	body.lp-intranet-subir-documentos .lp-documentacion-right .lp-solicitudes-mini-grid--two-cols{
		grid-template-columns:1fr !important;
	}
}
