.lia-settings-section[data-lia-settings-section="web"].is-active {
  overflow-y: auto;
  max-height: calc(100vh - 118px);
  padding: 18px 20px 22px;
  box-sizing: border-box;
}

.lia-web-module {
  display: grid;
  gap: 12px;
  padding: 0 0 14px;
}

.lia-web-topbar h2 {
  margin: 0;
  font-size: 1.34rem;
  line-height: 1.1;
  color: var(--lia-text-strong, #102033);
}

.lia-web-topbar p {
  margin: 4px 0 0;
  font-size: 0.88rem;
  color: var(--lia-text-muted, #6b7280);
}

.lia-web-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.lia-web-summary article,
.lia-web-global,
.lia-web-card {
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 8px 8px 20px rgba(18, 38, 63, 0.08), -6px -6px 18px rgba(255, 255, 255, 0.70);
  border: 1px solid rgba(255, 255, 255, 0.72);
}

.lia-web-summary article {
  min-height: 54px;
  padding: 11px 14px;
}

.lia-web-summary span,
.lia-web-field span {
  display: block;
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--lia-text-muted, #6b7280);
  margin-bottom: 5px;
}

.lia-web-summary strong {
  font-size: 0.94rem;
  line-height: 1.15;
  color: var(--lia-text-strong, #102033);
}

.lia-web-add-card {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 8px;
}

.lia-web-add-card .lia-primary-button {
  min-width: 132px;
  min-height: 38px;
  padding: 8px 15px;
  font-size: 0.9rem;
}

.lia-web-global {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 11px 14px;
}

.lia-web-catalog,
.lia-web-family {
  display: grid;
  gap: 10px;
}

.lia-web-family-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2px;
}

.lia-web-family-head h3 {
  margin: 0;
  font-size: 1rem;
  color: var(--lia-text-strong, #102033);
}

.lia-web-family-head span {
  color: var(--lia-text-muted, #6b7280);
  font-weight: 700;
  font-size: 0.8rem;
}

#lia-web-list {
  display: grid;
  gap: 10px;
}

.lia-web-card {
  display: grid;
  gap: 10px;
  padding: 12px;
}

.lia-web-card.is-active {
  border-color: rgba(15, 143, 97, 0.42);
  box-shadow: 0 0 0 1px rgba(15, 143, 97, 0.16), 8px 8px 20px rgba(18, 38, 63, 0.08);
}

.lia-web-card.is-new {
  border-style: dashed;
}

.lia-web-card-fields {
  display: grid;
  grid-template-columns:
    minmax(132px, 1.15fr)
    minmax(112px, 0.75fr)
    minmax(185px, 1.22fr)
    minmax(76px, 0.42fr)
    minmax(96px, 0.52fr)
    minmax(76px, 0.42fr)
    minmax(96px, 0.52fr)
    minmax(145px, 1fr);
  gap: 8px;
  align-items: end;
}

.lia-web-field {
  display: grid;
  gap: 4px;
}

.lia-web-field input,
.lia-web-field select {
  width: 100%;
  height: 36px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.88);
  color: var(--lia-text-strong, #102033);
  font-size: 0.84rem;
  padding: 7px 10px;
  outline: none;
  box-sizing: border-box;
}

.lia-web-field input:focus,
.lia-web-field select:focus {
  border-color: rgba(15, 143, 97, 0.45);
  box-shadow: 0 0 0 3px rgba(15, 143, 97, 0.10);
}

.lia-web-card-diagnostic {
  display: grid;
  gap: 7px;
}

.lia-web-diagnostic-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.lia-web-diagnostic-head strong {
  color: var(--lia-text-strong, #102033);
  font-size: 0.95rem;
}

.lia-web-actions {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.lia-web-actions button {
  min-width: 76px;
  min-height: 34px;
  padding: 7px 13px;
  font-size: 0.86rem;
  border-radius: 999px;
}

.lia-web-card-diagnostic pre {
  min-height: 48px;
  max-height: 104px;
  overflow-y: auto;
  margin: 0;
  border-radius: 13px;
  padding: 10px 12px;
  white-space: pre-wrap;
  color: #0f172a;
  background: rgba(236, 248, 252, 0.78);
  border: 1px solid rgba(8, 124, 83, 0.10);
  font-size: 0.78rem;
  line-height: 1.35;
}

@media (max-width: 1320px) {
  .lia-web-card-fields {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .lia-web-summary,
  .lia-web-global,
  .lia-web-card-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lia-web-diagnostic-head {
    display: grid;
  }
}

@media (max-width: 640px) {
  .lia-web-summary,
  .lia-web-global,
  .lia-web-card-fields {
    grid-template-columns: 1fr;
  }
}

.lia-settings-section[data-lia-settings-section="web"].is-active {
  padding-left: 20px;
  padding-right: 20px;
}

.lia-web-module {
  max-width: 100%;
}

.lia-web-summary,
.lia-web-global,
.lia-web-catalog {
  max-width: 100%;
}

.lia-web-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lia-web-card-fields {
  grid-template-columns:
    minmax(126px, 1.05fr)
    minmax(104px, 0.68fr)
    minmax(168px, 1.08fr)
    minmax(68px, 0.36fr)
    minmax(88px, 0.46fr)
    minmax(68px, 0.36fr)
    minmax(88px, 0.46fr)
    minmax(130px, 0.88fr);
}

.lia-web-field input,
.lia-web-field select {
  padding-left: 9px;
  padding-right: 9px;
}

.lia-web-card {
  padding-left: 12px;
  padding-right: 12px;
}

@media (min-width: 1321px) {
  .lia-web-field input,
  .lia-web-field select {
    font-size: 0.82rem;
  }

  .lia-web-card-fields {
    gap: 7px;
  }
}

.lia-web-actions button,
.lia-web-actions .lia-secondary-button,
.lia-web-actions .lia-danger-button {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  color: var(--lia-text-strong, #102033) !important;
  font-weight: 500 !important;
  min-width: auto !important;
  min-height: 32px !important;
  padding: 6px 10px !important;
}

.lia-web-actions button:hover,
.lia-web-actions .lia-secondary-button:hover,
.lia-web-actions .lia-danger-button:hover {
  background: rgba(15, 143, 97, 0.08) !important;
  color: var(--lia-text-strong, #102033) !important;
}

.lia-web-extra {
  display: grid;
  grid-template-columns: minmax(120px, 0.7fr) minmax(180px, 1fr) minmax(260px, 1.4fr);
  gap: 8px;
  align-items: end;
  padding: 8px 10px;
  border-radius: 14px;
  background: rgba(236, 248, 252, 0.50);
  border: 1px solid rgba(8, 124, 83, 0.08);
}

.lia-web-extra.is-hidden,
.lia-web-field.is-hidden {
  display: none !important;
}

.lia-web-field-type {
  min-width: 110px;
}

.lia-web-field-tools {
  grid-column: span 1;
}

.lia-web-check {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  font-size: 0.84rem;
  color: var(--lia-text-strong, #102033);
}

.lia-web-check input {
  width: 16px;
  height: 16px;
}

.lia-web-hint {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.35;
  color: var(--lia-text-muted, #6b7280);
  align-self: center;
}

@media (max-width: 920px) {
  .lia-web-extra {
    grid-template-columns: 1fr;
  }
}

#lia-web-summary-provider {
  display: inline-block;
  max-width: min(680px, 100%);
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.25;
}

.lia-web-active-providers-panel {
  margin: 12px 0 14px;
  padding: 14px 16px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 10px 10px 28px rgba(15, 23, 42, 0.05), -8px -8px 22px rgba(255, 255, 255, 0.78);
}

.lia-web-active-providers-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.lia-web-active-providers-head strong {
  font-size: 0.92rem;
  color: var(--lia-text-strong, #102033);
}

.lia-web-active-providers-head span {
  font-size: 0.78rem;
  color: var(--lia-text-muted, #64748b);
}

.lia-web-active-providers-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
}

.lia-web-active-provider-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 62px;
  padding: 11px 13px;
  border-radius: 17px;
  background: rgba(239, 248, 251, 0.72);
  border: 1px solid rgba(8, 124, 83, 0.08);
}

.lia-web-active-provider-card strong,
.lia-web-active-provider-card span,
.lia-web-active-provider-card em,
.lia-web-active-provider-card small {
  display: block;
}

.lia-web-active-provider-card strong {
  font-size: 0.92rem;
  color: var(--lia-text-strong, #102033);
}

.lia-web-active-provider-card span {
  margin-top: 3px;
  font-size: 0.76rem;
  color: var(--lia-text-muted, #64748b);
}

.lia-web-active-provider-card em {
  font-style: normal;
  font-size: 0.78rem;
  font-weight: 700;
  text-align: right;
  color: var(--lia-accent, #087c53);
}

.lia-web-active-provider-card small {
  margin-top: 3px;
  font-size: 0.72rem;
  text-align: right;
  color: var(--lia-text-muted, #64748b);
}

.lia-web-active-provider-card.is-empty {
  justify-content: flex-start;
}

@media (max-width: 760px) {
  .lia-web-active-providers-list {
    grid-template-columns: 1fr;
  }
}

.lia-web-active-providers-panel,
.lia-web-active-provider-card,
.lia-web-active-providers-head,
.lia-web-active-providers-list {
  display: none !important;
}

.lia-web-active-providers-inline {
  grid-column: 1 / -1;
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 17px;
  background: rgba(239, 248, 251, 0.72);
  border: 1px solid rgba(8, 124, 83, 0.08);
}

.lia-web-active-inline-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 9px;
}

.lia-web-active-inline-head strong {
  font-size: 0.86rem;
  color: var(--lia-text-strong, #102033);
}

.lia-web-active-inline-head span {
  font-size: 0.76rem;
  color: var(--lia-text-muted, #64748b);
}

.lia-web-active-inline-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.lia-web-active-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(15, 23, 42, 0.07);
  color: var(--lia-text-strong, #102033);
}

.lia-web-active-chip strong {
  font-size: 0.82rem;
}

.lia-web-active-chip small {
  font-size: 0.72rem;
  color: var(--lia-text-muted, #64748b);
}

.lia-web-active-chip em {
  font-style: normal;
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--lia-accent, #087c53);
  background: rgba(8, 124, 83, 0.08);
  border-radius: 999px;
  padding: 3px 6px;
}

.lia-web-active-chip.is-empty {
  border-style: dashed;
}

@media (max-width: 760px) {
  .lia-web-active-chip {
    width: 100%;
    justify-content: space-between;
  }
}

.lia-web-redundant-global-field {
  display: none !important;
}

.lia-web-active-providers-inline {
  margin-top: 0;
}

.lia-web-field select[data-web-model-mode] {
  min-width: 230px;
}

.lia-web-active-chip em {
  white-space: nowrap;
}

.lia-web-field select[data-web-model-mode] {
  min-width: 250px;
}

.lia-web-provider-card {
  --lia-web-url-min-width: 230px;
}

.lia-web-provider-card .lia-web-provider-grid {
  grid-template-columns:
    minmax(190px, 1.15fr)
    minmax(150px, 0.85fr)
    minmax(210px, 1fr)
    minmax(var(--lia-web-url-min-width), 1.35fr)
    minmax(90px, 0.45fr)
    minmax(105px, 0.55fr)
    minmax(100px, 0.55fr)
    minmax(115px, 0.6fr) !important;
}

.lia-web-provider-card input[data-web-base-url],
.lia-web-provider-card [data-web-base-url] {
  min-width: var(--lia-web-url-min-width);
  width: 100%;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.88rem;
}

@media (max-width: 1180px) {
  .lia-web-provider-card .lia-web-provider-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .lia-web-provider-card input[data-web-base-url],
  .lia-web-provider-card [data-web-base-url] {
    min-width: 0;
  }
}

@media (max-width: 760px) {
  .lia-web-provider-card .lia-web-provider-grid {
    grid-template-columns: 1fr !important;
  }
}

/* === H1-C COMPACTAR BUSCA WEB 100 PORCENTO - INICIO === */

/*
  Escopo restrito:
  - Somente Configurações > Busca Web.
  - Corrige layout grande demais em navegador 100%.
  - Mantém URL base legível sem criar barra horizontal.
  - Mantém Excluir vermelho igual ao padrão de Modelos.
*/

/* Impede estouro horizontal do painel */
.lia-settings-section[data-lia-settings-section="web"].is-active,
.lia-settings-section[data-lia-settings-section="web_search"].is-active {
  overflow-x: hidden !important;
  padding-right: 8px !important;
}

.lia-settings-section[data-lia-settings-section="web"] .lia-web-module,
.lia-settings-section[data-lia-settings-section="web_search"] .lia-web-module {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  gap: 10px !important;
}

/* Resumo superior mais compacto para não empurrar o botão para fora */
.lia-settings-section[data-lia-settings-section="web"] .lia-web-summary,
.lia-settings-section[data-lia-settings-section="web_search"] .lia-web-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.lia-settings-section[data-lia-settings-section="web"] .lia-web-summary article,
.lia-settings-section[data-lia-settings-section="web_search"] .lia-web-summary article {
  min-width: 0 !important;
  min-height: 70px !important;
  padding: 11px 13px !important;
  box-sizing: border-box !important;
}

.lia-settings-section[data-lia-settings-section="web"] .lia-web-add-card .lia-primary-button,
.lia-settings-section[data-lia-settings-section="web_search"] .lia-web-add-card .lia-primary-button {
  max-width: 100% !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  white-space: nowrap !important;
}

/* Cards sem largura forçada */
.lia-settings-section[data-lia-settings-section="web"] .lia-web-card,
.lia-settings-section[data-lia-settings-section="web_search"] .lia-web-card {
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Grade principal compacta: URL base maior, mas sem estourar a página */
.lia-settings-section[data-lia-settings-section="web"] .lia-web-card-fields,
.lia-settings-section[data-lia-settings-section="web_search"] .lia-web-card-fields {
  display: grid !important;
  grid-template-columns:
    minmax(150px, 1.08fr)
    minmax(112px, 0.78fr)
    minmax(150px, 1.08fr)
    minmax(235px, 1.65fr)
    minmax(74px, 0.48fr)
    minmax(86px, 0.56fr)
    minmax(74px, 0.50fr)
    minmax(86px, 0.55fr) !important;
  gap: 8px !important;
  align-items: end !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* Todos os campos podem encolher corretamente */
.lia-settings-section[data-lia-settings-section="web"] .lia-web-field,
.lia-settings-section[data-lia-settings-section="web_search"] .lia-web-field {
  min-width: 0 !important;
  max-width: 100% !important;
}

/* URL base: legível, mas sem largura mínima exagerada */
.lia-settings-section[data-lia-settings-section="web"] .lia-web-field-url,
.lia-settings-section[data-lia-settings-section="web_search"] .lia-web-field-url {
  min-width: 0 !important;
  max-width: 100% !important;
}

.lia-settings-section[data-lia-settings-section="web"] .lia-web-field-url input,
.lia-settings-section[data-lia-settings-section="web_search"] .lia-web-field-url input,
.lia-settings-section[data-lia-settings-section="web"] input[data-web-base-url],
.lia-settings-section[data-lia-settings-section="web_search"] input[data-web-base-url] {
  width: 100% !important;
  min-width: 0 !important;
  font-size: 0.84rem !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* Campos menores também compactos */
.lia-settings-section[data-lia-settings-section="web"] .lia-web-field input,
.lia-settings-section[data-lia-settings-section="web"] .lia-web-field select,
.lia-settings-section[data-lia-settings-section="web_search"] .lia-web-field input,
.lia-settings-section[data-lia-settings-section="web_search"] .lia-web-field select {
  min-height: 34px !important;
  padding-left: 9px !important;
  padding-right: 9px !important;
  font-size: 0.86rem !important;
  box-sizing: border-box !important;
}

.lia-settings-section[data-lia-settings-section="web"] .lia-web-field span,
.lia-settings-section[data-lia-settings-section="web_search"] .lia-web-field span {
  font-size: 0.78rem !important;
  font-weight: 500 !important;
}

/* Observação ocupa linha própria, compacta */
.lia-settings-section[data-lia-settings-section="web"] .lia-web-field-note,
.lia-settings-section[data-lia-settings-section="web_search"] .lia-web-field-note {
  max-width: 260px !important;
}

/* Área dos botões alinhada à direita sem forçar largura */
.lia-settings-section[data-lia-settings-section="web"] .lia-web-actions,
.lia-settings-section[data-lia-settings-section="web_search"] .lia-web-actions {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 7px !important;
  flex-wrap: wrap !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

/* Excluir igual ao botão Excluir da tela Modelos */
.lia-settings-section[data-lia-settings-section="web"] button[data-web-delete],
.lia-settings-section[data-lia-settings-section="web_search"] button[data-web-delete],
.lia-settings-section[data-lia-settings-section="web"] .lia-web-actions button[data-web-delete],
.lia-settings-section[data-lia-settings-section="web_search"] .lia-web-actions button[data-web-delete] {
  border: 0 !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #d65757, #b63f3f) !important;
  box-shadow: 0 8px 16px rgba(182, 63, 63, 0.16) !important;
  font-weight: 700 !important;
}

.lia-settings-section[data-lia-settings-section="web"] button[data-web-delete]:hover,
.lia-settings-section[data-lia-settings-section="web_search"] button[data-web-delete]:hover {
  filter: brightness(0.98);
}

/* Demais botões continuam neutros e compactos */
.lia-settings-section[data-lia-settings-section="web"] .lia-web-actions button,
.lia-settings-section[data-lia-settings-section="web_search"] .lia-web-actions button {
  min-height: 30px !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  font-size: 0.84rem !important;
}

/* Diagnóstico sem alargar o card */
.lia-settings-section[data-lia-settings-section="web"] .lia-web-card-diagnostic,
.lia-settings-section[data-lia-settings-section="web_search"] .lia-web-card-diagnostic {
  min-width: 0 !important;
  max-width: 100% !important;
}

.lia-settings-section[data-lia-settings-section="web"] .lia-web-card-diagnostic pre,
.lia-settings-section[data-lia-settings-section="web_search"] .lia-web-card-diagnostic pre {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* Ajustes por largura */
@media (max-width: 1600px) {
  .lia-settings-section[data-lia-settings-section="web"] .lia-web-card-fields,
  .lia-settings-section[data-lia-settings-section="web_search"] .lia-web-card-fields {
    grid-template-columns:
      minmax(145px, 1fr)
      minmax(105px, 0.72fr)
      minmax(142px, 0.98fr)
      minmax(220px, 1.48fr)
      minmax(68px, 0.42fr)
      minmax(80px, 0.50fr)
      minmax(70px, 0.44fr)
      minmax(80px, 0.48fr) !important;
    gap: 7px !important;
  }
}

@media (max-width: 1280px) {
  .lia-settings-section[data-lia-settings-section="web"] .lia-web-card-fields,
  .lia-settings-section[data-lia-settings-section="web_search"] .lia-web-card-fields {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .lia-settings-section[data-lia-settings-section="web"] .lia-web-summary,
  .lia-settings-section[data-lia-settings-section="web_search"] .lia-web-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .lia-settings-section[data-lia-settings-section="web"] .lia-web-card-fields,
  .lia-settings-section[data-lia-settings-section="web_search"] .lia-web-card-fields,
  .lia-settings-section[data-lia-settings-section="web"] .lia-web-summary,
  .lia-settings-section[data-lia-settings-section="web_search"] .lia-web-summary {
    grid-template-columns: 1fr !important;
  }

  .lia-settings-section[data-lia-settings-section="web"] .lia-web-actions,
  .lia-settings-section[data-lia-settings-section="web_search"] .lia-web-actions {
    justify-content: flex-start !important;
  }
}

.lia-web-page,
.lia-web-shell,
.lia-web-search-root,
.lia-web-module {
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
  box-sizing: border-box;
}

.lia-web-shell {
  padding-left: 18px !important;
  padding-right: 18px !important;
}

.lia-web-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.lia-web-summary article,
.lia-web-active-panel,
.lia-web-family,
.lia-web-card {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box;
}

.lia-web-add-card {
  grid-template-columns: 1fr minmax(130px, 160px) !important;
}

#lia-web-add {
  width: 100% !important;
  max-width: 160px !important;
}

.lia-web-route-card {
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.lia-web-route-card .lia-web-route-fields {
  display: grid !important;
  grid-template-columns: minmax(140px, .8fr) minmax(140px, .8fr) minmax(120px, .65fr) minmax(120px, .65fr) !important;
  gap: 14px !important;
  align-items: end;
  max-width: 100% !important;
  min-width: 0 !important;
}

.lia-web-route-card .lia-web-route-base {
  grid-column: 1 / span 2;
}

.lia-web-route-card .lia-web-route-template {
  grid-column: 3 / span 2;
}

.lia-web-route-card .lia-web-route-note {
  grid-column: 1 / -1;
}

.lia-web-route-card .lia-web-field {
  min-width: 0 !important;
  max-width: 100% !important;
}

.lia-web-route-card .lia-web-field input,
.lia-web-route-card .lia-web-field select {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lia-web-route-card .lia-web-field input:disabled {
  opacity: 1;
  color: #0f172a;
}

.lia-web-route-card .lia-web-route-diagnostic {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.lia-web-route-card .lia-web-diagnostic-head {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 14px !important;
  align-items: center !important;
}

.lia-web-route-card .lia-web-actions {
  justify-content: flex-end !important;
  min-width: 0 !important;
}

.lia-web-route-card [data-route-diagnostic] {
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 72px !important;
  max-height: 112px !important;
  overflow: auto !important;
  white-space: pre-wrap !important;
  word-break: break-word !important;
}

@media (max-width: 1280px) {
  .lia-web-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .lia-web-route-card .lia-web-route-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .lia-web-route-card .lia-web-route-base,
  .lia-web-route-card .lia-web-route-template,
  .lia-web-route-card .lia-web-route-note {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .lia-web-shell {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .lia-web-summary,
  .lia-web-route-card .lia-web-route-fields,
  .lia-web-route-card .lia-web-diagnostic-head {
    grid-template-columns: 1fr !important;
  }

  .lia-web-route-card .lia-web-actions {
    justify-content: flex-start !important;
  }
}

.lia-web-page,
.lia-web-shell,
.lia-web-search-root,
.lia-web-module,
.lia-web-summary,
.lia-web-catalog,
.lia-web-family,
#lia-web-list,
.lia-web-card {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.lia-web-page,
.lia-web-shell,
.lia-web-search-root,
.lia-web-module {
  overflow-x: hidden !important;
}

.lia-web-shell {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.lia-web-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.lia-web-summary article {
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 16px 18px !important;
}

.lia-web-add-card {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-items: center !important;
  justify-items: center !important;
  text-align: center !important;
  gap: 10px !important;
}

.lia-web-add-card span {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

#lia-web-add,
.lia-web-add-card .lia-primary-button {
  width: min(100%, 210px) !important;
  max-width: 210px !important;
  min-width: 0 !important;
  height: 40px !important;
  padding: 0 18px !important;
  border-radius: 18px !important;
}

.lia-web-card {
  overflow: hidden !important;
  padding: 16px !important;
}

.lia-web-card-fields {
  display: grid !important;
  grid-template-columns:
    minmax(130px, 1.05fr)
    minmax(120px, .9fr)
    minmax(112px, .78fr)
    minmax(160px, 1.15fr)
    minmax(76px, .48fr)
    minmax(96px, .62fr)
    minmax(76px, .48fr)
    minmax(86px, .52fr)
    minmax(120px, .72fr) !important;
  gap: 12px !important;
  align-items: end !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.lia-web-field,
.lia-web-field-url,
.lia-web-field-note,
.lia-web-field-name,
.lia-web-field-provider,
.lia-web-field-type {
  min-width: 0 !important;
  max-width: 100% !important;
  grid-column: auto !important;
}

.lia-web-field-note {
  max-width: 150px !important;
}

.lia-web-field input,
.lia-web-field select {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 40px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.lia-web-card-diagnostic {
  max-width: 100% !important;
  min-width: 0 !important;
  padding-top: 10px !important;
  overflow: hidden !important;
}

.lia-web-diagnostic-head {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 12px !important;
  align-items: center !important;
}

.lia-web-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.lia-web-actions button,
.lia-web-actions .lia-secondary-button,
.lia-web-actions .lia-danger-button {
  min-width: 62px !important;
  max-width: 74px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 10px !important;
  border-radius: 16px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.lia-web-card button[data-web-delete],
.lia-web-actions button[data-web-delete] {
  min-width: 66px !important;
  max-width: 78px !important;
}

[data-web-diagnostic],
.lia-web-card-diagnostic pre {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 72px !important;
  max-height: 118px !important;
  padding: 14px !important;
  overflow: auto !important;
  white-space: pre-wrap !important;
  word-break: break-word !important;
  box-sizing: border-box !important;
}

.lia-web-route-card .lia-web-route-fields {
  display: grid !important;
  grid-template-columns:
    minmax(140px, .9fr)
    minmax(140px, .9fr)
    minmax(120px, .7fr)
    minmax(110px, .62fr) !important;
  gap: 12px !important;
  align-items: end !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.lia-web-route-card .lia-web-route-base {
  grid-column: 1 / span 2 !important;
}

.lia-web-route-card .lia-web-route-template {
  grid-column: 3 / span 2 !important;
}

.lia-web-route-card .lia-web-route-note {
  grid-column: 1 / span 2 !important;
  max-width: 100% !important;
}

.lia-web-route-card .lia-web-route-diagnostic {
  padding-top: 10px !important;
}

.lia-web-route-card [data-route-diagnostic] {
  min-height: 68px !important;
  max-height: 104px !important;
}

@media (max-width: 1500px) {
  .lia-web-card-fields {
    grid-template-columns:
      minmax(120px, 1fr)
      minmax(110px, .9fr)
      minmax(100px, .75fr)
      minmax(150px, 1.1fr)
      minmax(70px, .48fr)
      minmax(90px, .62fr)
      minmax(70px, .48fr)
      minmax(80px, .52fr)
      minmax(110px, .72fr) !important;
  }
}

@media (max-width: 1280px) {
  .lia-web-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .lia-web-card-fields,
  .lia-web-route-card .lia-web-route-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .lia-web-route-card .lia-web-route-base,
  .lia-web-route-card .lia-web-route-template,
  .lia-web-route-card .lia-web-route-note,
  .lia-web-field-note {
    grid-column: 1 / -1 !important;
    max-width: 100% !important;
  }

  .lia-web-diagnostic-head {
    grid-template-columns: 1fr !important;
  }

  .lia-web-actions {
    justify-content: flex-start !important;
  }
}

@media (max-width: 760px) {
  .lia-web-shell {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .lia-web-summary,
  .lia-web-card-fields,
  .lia-web-route-card .lia-web-route-fields {
    grid-template-columns: 1fr !important;
  }
}

.lia-web-route-card .lia-web-route-test-destination {
  grid-column: 1 / span 2 !important;
  max-width: 100% !important;
}

.lia-web-route-card .lia-web-route-note {
  grid-column: 3 / span 2 !important;
  max-width: 100% !important;
}

@media (max-width: 1280px) {
  .lia-web-route-card .lia-web-route-test-destination,
  .lia-web-route-card .lia-web-route-note {
    grid-column: 1 / -1 !important;
  }
}
