/* LIURIA V67.22.139 · Sistema visual único de botones */
:root{
  --liuria-ui-blue:#075be8;
  --liuria-ui-blue-dark:#0649b8;
  --liuria-ui-blue-soft:#f5f9ff;
  --liuria-ui-text:#17365d;
  --liuria-ui-muted:#64748b;
  --liuria-ui-line:#cfdced;
  --liuria-ui-danger:#b42318;
  --liuria-ui-danger-bg:#fff6f5;
  --liuria-ui-disabled:#94a3b8;
  --liuria-ui-radius:10px;
  --liuria-ui-h:40px;
}

/* Acción estándar. */
html body .btn,
html body button.liuria-ui-action,
html body input[type="submit"].liuria-ui-action,
html body input[type="button"].liuria-ui-action{
  box-sizing:border-box!important;
  min-height:var(--liuria-ui-h)!important;
  border:1px solid var(--liuria-ui-line)!important;
  border-radius:var(--liuria-ui-radius)!important;
  background:#fff!important;
  color:var(--liuria-ui-text)!important;
  padding:9px 14px!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  cursor:pointer!important;
  transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .06s ease!important;
  white-space:nowrap;
}
html body .btn:hover,
html body button.liuria-ui-action:hover,
html body input.liuria-ui-action:hover{
  border-color:#8bb4ef!important;
  background:var(--liuria-ui-blue-soft)!important;
  color:#0649b8!important;
}
html body .btn:active,
html body button.liuria-ui-action:active{
  transform:translateY(1px);
}

/* Acción primaria: azul sólido. */
html body .btn.primary,
html body .btn.liuria-ui-primary,
html body button.liuria-ui-action.liuria-ui-primary,
html body input.liuria-ui-action.liuria-ui-primary{
  background:var(--liuria-ui-blue)!important;
  border-color:var(--liuria-ui-blue)!important;
  color:#fff!important;
}
html body .btn.primary:hover,
html body .btn.liuria-ui-primary:hover,
html body button.liuria-ui-action.liuria-ui-primary:hover,
html body input.liuria-ui-action.liuria-ui-primary:hover{
  background:var(--liuria-ui-blue-dark)!important;
  border-color:var(--liuria-ui-blue-dark)!important;
  color:#fff!important;
}

/* Acción peligrosa: nunca se confunde con una primaria. */
html body .btn.danger,
html body .btn.liuria-ui-danger,
html body button.liuria-ui-action.liuria-ui-danger{
  background:#fff!important;
  border-color:#efb8b3!important;
  color:var(--liuria-ui-danger)!important;
}
html body .btn.danger:hover,
html body .btn.liuria-ui-danger:hover,
html body button.liuria-ui-action.liuria-ui-danger:hover{
  background:var(--liuria-ui-danger-bg)!important;
  border-color:#df837b!important;
  color:#991b1b!important;
}

/* Botón compacto para tablas. Mismo lenguaje, menor tamaño. */
html body .btn.small,
html body .tablewrap .btn,
html body .adj-table-scroll .btn,
html body button.liuria-ui-action.liuria-ui-compact{
  min-height:32px!important;
  height:auto!important;
  border-radius:8px!important;
  padding:6px 10px!important;
  font-size:11px!important;
}

/* Disabled global. */
html body .btn:disabled,
html body button.liuria-ui-action:disabled,
html body input.liuria-ui-action:disabled{
  opacity:.55!important;
  cursor:not-allowed!important;
  transform:none!important;
  background:#f1f5f9!important;
  border-color:#dbe3ec!important;
  color:var(--liuria-ui-disabled)!important;
}

/* Segundo modelo aprobado: selector por tarjetas, no pastillas. */
html body .order-entry-switch,
html body .adj-entry-switch,
html body .valuation-mode-switch{
  display:flex!important;
  gap:10px!important;
  align-items:stretch!important;
  flex-wrap:wrap!important;
  margin:14px 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
html body .order-entry-option,
html body .adj-entry-option,
html body .valuation-mode-option{
  flex:1 1 280px!important;
  min-height:68px!important;
  border:1px solid var(--liuria-ui-line)!important;
  background:#fff!important;
  color:#10264d!important;
  border-radius:12px!important;
  padding:14px 16px!important;
  text-align:left!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:.14s ease!important;
}
html body .order-entry-option:hover,
html body .adj-entry-option:hover,
html body .valuation-mode-option:hover{
  border-color:#8bb4ef!important;
  background:#fbfdff!important;
  box-shadow:0 2px 8px rgba(16,42,74,.06)!important;
}
html body .order-entry-option.active,
html body .adj-entry-option.active,
html body .valuation-mode-option.active{
  border-color:var(--liuria-ui-blue)!important;
  background:#fff!important;
  box-shadow:0 0 0 2px rgba(7,91,232,.09)!important;
  color:#10264d!important;
}
html body .order-entry-option b,
html body .adj-entry-option b,
html body .valuation-mode-option b{
  display:block!important;
  margin:0 0 4px!important;
  color:#10264d!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.25!important;
}
html body .order-entry-option span,
html body .adj-entry-option span,
html body .valuation-mode-option span{
  display:block!important;
  color:var(--liuria-ui-muted)!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:1.35!important;
}

/* Tabs internos: misma geometría, variante compacta del estándar. */
html body .module-inner-tab,
html body [role="tab"].liuria-ui-tab{
  min-height:36px!important;
  border:1px solid var(--liuria-ui-line)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--liuria-ui-text)!important;
  padding:8px 12px!important;
  font-weight:850!important;
  box-shadow:none!important;
}
html body .module-inner-tab:hover,
html body [role="tab"].liuria-ui-tab:hover{
  border-color:#8bb4ef!important;
  background:var(--liuria-ui-blue-soft)!important;
}
html body .module-inner-tab.active,
html body [role="tab"].liuria-ui-tab[aria-selected="true"]{
  background:#fff!important;
  color:#10264d!important;
  border-color:var(--liuria-ui-blue)!important;
  box-shadow:0 0 0 2px rgba(7,91,232,.08)!important;
}

/* Evita que iconos de cerrar/mini controles adopten tamaño de acción. */
html body button.liuria-ui-icon{
  width:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  height:32px!important;
  padding:0!important;
  border-radius:8px!important;
}

/* Los nuevos botones de Excel siguen el azul institucional. */
html body .liuria-adj-excel-btn124{
  background:var(--liuria-ui-blue)!important;
  border-color:var(--liuria-ui-blue)!important;
  color:#fff!important;
}

/* Responsive */
@media(max-width:760px){
  html body .order-entry-option,
  html body .adj-entry-option,
  html body .valuation-mode-option{flex:1 1 100%!important}
  html body .btn,
  html body button.liuria-ui-action{max-width:100%}
}


/* V67.22.139 · Regla general de selectores LIURIA:
   todo selector de flujo muestra número + título + instrucción breve. */
html body .order-entry-option span:empty,
html body .adj-entry-option span:empty,
html body .valuation-mode-option span:empty{display:block!important;min-height:15px}
html body .adj-entry-option{min-height:82px!important}


/* V67.22.139 · Regla general: tarjetas numeradas nunca desbordan */
html body .liuria-numbered-choice-group{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
html body button.liuria-numbered-choice{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:78px!important;
  height:auto!important;
  max-height:none!important;
  padding:11px 14px!important;
  border:1px solid #cfdced!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#17365d!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:4px!important;
  text-align:left!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.25!important;
  box-shadow:none!important;
}
html body button.liuria-numbered-choice:hover{
  border-color:#8bb4ef!important;
  background:#fbfdff!important;
}
html body button.liuria-numbered-choice.active,
html body button.liuria-numbered-choice[aria-selected="true"]{
  border-color:#075be8!important;
  box-shadow:0 0 0 2px rgba(7,91,232,.08)!important;
}
html body button.liuria-numbered-choice > b,
html body button.liuria-numbered-choice > .liuria-choice-title{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  color:#102f59!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
html body button.liuria-numbered-choice > span:not(.liuria-choice-title),
html body button.liuria-numbered-choice > .liuria-choice-description{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  color:#63768e!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:650!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
@media(max-width:760px){
  html body .liuria-numbered-choice-group{grid-template-columns:1fr!important}
  html body button.liuria-numbered-choice{min-height:72px!important}
}
