/* STRONG LMB 360 · V20.12 · Gramática visual del módulo Parámetros
   Alcance: visual solamente. No altera STRONG_CORE, STRONG.store ni cálculos. */

body[data-active-module="parameters"] #content-area,
body[data-strong-parameters-active="1"] #content-area{
  --param-bg: linear-gradient(180deg, rgba(248,250,252,.98), rgba(241,245,249,.92));
  --param-card: rgba(255,255,255,.96);
  --param-border: rgba(148,163,184,.24);
  --param-shadow: 0 18px 50px rgba(15,23,42,.08);
  --param-radius: 22px;
}

[data-parameters-module="parameters-master-v18375"]{
  width:100%;
  max-width: min(1480px, calc(100vw - 40px));
  margin:0 auto;
  padding: 4px 0 40px;
  color: var(--text,#0f172a);
}

[data-parameters-module="parameters-master-v18375"] > .page-head,
[data-parameters-module="parameters-master-v18375"] .page-head,
[data-parameters-module="parameters-master-v18375"] .module-header{
  border:1px solid rgba(148,163,184,.20) !important;
  border-radius:26px !important;
  background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(248,250,252,.88)) !important;
  box-shadow:0 18px 48px rgba(15,23,42,.075) !important;
  padding:22px 24px !important;
  margin-bottom:18px !important;
  overflow:hidden;
}

[data-parameters-module="parameters-master-v18375"] .tabs{
  position:sticky;
  top:10px;
  z-index:6;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:9px !important;
  margin:16px 0 20px !important;
  padding:12px !important;
  border:1px solid rgba(148,163,184,.20) !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.88) !important;
  backdrop-filter: blur(14px);
  box-shadow:0 16px 38px rgba(15,23,42,.065) !important;
}

[data-parameters-module="parameters-master-v18375"] .tab{
  min-height:38px !important;
  border:1px solid rgba(148,163,184,.24) !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.92)) !important;
  color:#334155 !important;
  padding:9px 14px !important;
  font-size:12.5px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  white-space:nowrap !important;
  box-shadow:0 8px 18px rgba(15,23,42,.045) !important;
}

[data-parameters-module="parameters-master-v18375"] .tab:hover{
  transform:translateY(-1px);
  border-color:rgba(29,78,216,.32) !important;
  color:#1d4ed8 !important;
}

[data-parameters-module="parameters-master-v18375"] .tab.active{
  background:linear-gradient(135deg,#1d4ed8,#0f766e) !important;
  border-color:transparent !important;
  color:#fff !important;
  box-shadow:0 12px 28px rgba(29,78,216,.20) !important;
}

[data-parameters-module="parameters-master-v18375"] .card[data-parameters-card="true"]{
  border:1px solid var(--param-border) !important;
  border-radius:var(--param-radius) !important;
  background:var(--param-card) !important;
  box-shadow:var(--param-shadow) !important;
  padding:22px !important;
  overflow:visible !important;
}

[data-parameters-module="parameters-master-v18375"] .card-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin:0 0 14px !important;
  padding-bottom:12px;
  border-bottom:1px solid rgba(148,163,184,.16);
}

[data-parameters-module="parameters-master-v18375"] .card-title h4,
[data-parameters-module="parameters-master-v18375"] h4{
  margin:0 !important;
  font-size:19px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
  color:#0f172a !important;
}

[data-parameters-module="parameters-master-v18375"] .small,
[data-parameters-module="parameters-master-v18375"] .field-help{
  color:#64748b !important;
  font-size:13px !important;
  line-height:1.55 !important;
}

[data-parameters-module="parameters-master-v18375"] .parameters-master-hero{
  display:grid !important;
  grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr) !important;
  gap:18px !important;
  margin-bottom:18px !important;
}

[data-parameters-module="parameters-master-v18375"] .parameters-master-panel,
[data-parameters-module="parameters-master-v18375"] .kpi-card,
[data-parameters-module="parameters-master-v18375"] .card:not([data-parameters-card="true"]){
  border:1px solid rgba(148,163,184,.20) !important;
  border-radius:20px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,250,252,.90)) !important;
  box-shadow:0 14px 36px rgba(15,23,42,.06) !important;
}

[data-parameters-module="parameters-master-v18375"] .parameters-master-panel{padding:20px !important;}
[data-parameters-module="parameters-master-v18375"] .parameters-master-score{
  font-size:46px !important;
  font-weight:950 !important;
  letter-spacing:-1.8px !important;
  line-height:1 !important;
  margin:8px 0 10px !important;
  color:#1d4ed8 !important;
}

[data-parameters-module="parameters-master-v18375"] .form-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important;
  gap:16px !important;
  align-items:start !important;
}

[data-parameters-module="parameters-master-v18375"] .field{
  display:flex !important;
  flex-direction:column !important;
  gap:7px !important;
  margin:0 !important;
}

[data-parameters-module="parameters-master-v18375"] .field-full{grid-column:1/-1 !important;}

[data-parameters-module="parameters-master-v18375"] .field label{
  font-size:12px !important;
  line-height:1.2 !important;
  color:#475569 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.055em !important;
  margin:0 !important;
}

[data-parameters-module="parameters-master-v18375"] input,
[data-parameters-module="parameters-master-v18375"] select,
[data-parameters-module="parameters-master-v18375"] textarea{
  width:100% !important;
  min-height:42px !important;
  border:1px solid rgba(148,163,184,.30) !important;
  border-radius:14px !important;
  background:#fff !important;
  color:#0f172a !important;
  font-size:14px !important;
  font-weight:650 !important;
  line-height:1.35 !important;
  padding:10px 12px !important;
  box-shadow:inset 0 1px 0 rgba(15,23,42,.03) !important;
  outline:none !important;
}

[data-parameters-module="parameters-master-v18375"] input:focus,
[data-parameters-module="parameters-master-v18375"] select:focus,
[data-parameters-module="parameters-master-v18375"] textarea:focus{
  border-color:rgba(29,78,216,.58) !important;
  box-shadow:0 0 0 4px rgba(29,78,216,.10) !important;
}

[data-parameters-module="parameters-master-v18375"] .actions,
[data-parameters-module="parameters-master-v18375"] .parameters-master-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  align-items:center !important;
}

[data-parameters-module="parameters-master-v18375"] .btn{
  min-height:40px !important;
  border-radius:14px !important;
  padding:10px 15px !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  box-shadow:0 10px 22px rgba(15,23,42,.06) !important;
}

[data-parameters-module="parameters-master-v18375"] .table-wrap{
  width:100% !important;
  overflow:auto !important;
  border:1px solid rgba(148,163,184,.18) !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 10px 28px rgba(15,23,42,.045) !important;
}

[data-parameters-module="parameters-master-v18375"] table{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  font-size:13.5px !important;
}

[data-parameters-module="parameters-master-v18375"] th{
  position:sticky;
  top:0;
  z-index:2;
  background:#f8fafc !important;
  color:#475569 !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
  font-size:11.5px !important;
  font-weight:950 !important;
  border-bottom:1px solid rgba(148,163,184,.20) !important;
}

[data-parameters-module="parameters-master-v18375"] th,
[data-parameters-module="parameters-master-v18375"] td{
  padding:12px 13px !important;
  vertical-align:middle !important;
}

[data-parameters-module="parameters-master-v18375"] tr + tr td{border-top:1px solid rgba(148,163,184,.13) !important;}
[data-parameters-module="parameters-master-v18375"] tbody tr:hover{background:rgba(248,250,252,.78) !important;}

[data-parameters-module="parameters-master-v18375"] .badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:24px !important;
  border-radius:999px !important;
  padding:4px 9px !important;
  font-size:11.5px !important;
  font-weight:900 !important;
  line-height:1 !important;
  border:1px solid rgba(148,163,184,.20) !important;
}

[data-parameters-module="parameters-master-v18375"] .badge.ok{background:rgba(34,197,94,.10) !important;color:#166534 !important;border-color:rgba(34,197,94,.24) !important;}
[data-parameters-module="parameters-master-v18375"] .badge.warn{background:rgba(245,158,11,.12) !important;color:#92400e !important;border-color:rgba(245,158,11,.25) !important;}
[data-parameters-module="parameters-master-v18375"] .badge.danger{background:rgba(239,68,68,.10) !important;color:#991b1b !important;border-color:rgba(239,68,68,.24) !important;}
[data-parameters-module="parameters-master-v18375"] .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace !important;}

[data-parameters-module="parameters-master-v18375"] .letterhead-config-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(320px,.85fr) !important;
  gap:18px !important;
  align-items:start !important;
}

[data-parameters-module="parameters-master-v18375"] .letterhead-field-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr)) !important;
  gap:10px !important;
}

[data-parameters-module="parameters-master-v18375"] .letterhead-check{
  min-height:42px !important;
  border:1px solid rgba(148,163,184,.20) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.92) !important;
  padding:10px 12px !important;
  color:#334155 !important;
  font-weight:800 !important;
}

[data-parameters-module="parameters-master-v18375"] .parameters-master-warn,
[data-parameters-module="parameters-master-v18375"] .parameters-master-ok{
  border-radius:16px !important;
  padding:12px 14px !important;
}

[data-parameters-module="parameters-master-v18375"] [style*="position:fixed"],
[data-parameters-module="parameters-master-v18375"] [class*="debug"],
[data-parameters-module="parameters-master-v18375"] [class*="diagnostic-floating"],
[data-parameters-module="parameters-master-v18375"] [class*="sync-badge"]{
  display:none !important;
}

[data-parameters-module="parameters-master-v18375"] [data-v20-12-hidden="true"]{display:none !important;}

@media(max-width:1100px){
  [data-parameters-module="parameters-master-v18375"]{max-width:calc(100vw - 24px);} 
  [data-parameters-module="parameters-master-v18375"] .parameters-master-hero,
  [data-parameters-module="parameters-master-v18375"] .letterhead-config-grid{grid-template-columns:1fr !important;}
  [data-parameters-module="parameters-master-v18375"] .tabs{position:relative;top:auto;}
}

@media(max-width:700px){
  [data-parameters-module="parameters-master-v18375"]{max-width:calc(100vw - 16px);padding-bottom:26px;}
  [data-parameters-module="parameters-master-v18375"] .card[data-parameters-card="true"]{padding:16px !important;border-radius:18px !important;}
  [data-parameters-module="parameters-master-v18375"] .tabs{gap:7px !important;padding:9px !important;border-radius:18px !important;}
  [data-parameters-module="parameters-master-v18375"] .tab{font-size:12px !important;padding:8px 10px !important;}
  [data-parameters-module="parameters-master-v18375"] .form-grid{grid-template-columns:1fr !important;}
  [data-parameters-module="parameters-master-v18375"] th,
  [data-parameters-module="parameters-master-v18375"] td{padding:10px 11px !important;}
}
