/* KOVRA Negocios — modal Agregar negocio, maqueta aprobada 2026-10-15.
   Solo afecta a esta ventana; colores tomados de cada tema activo. */
body.kovra-business-page #businessAddModal.business-modal {
  align-items:center!important;justify-content:center!important;
  padding:16px max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))!important;
}
body.kovra-business-page #businessAddModal .business-modal-card {
  box-sizing:border-box!important;
  width:min(660px,calc(100vw - 40px))!important;
  max-width:660px!important;
  max-height:calc(100dvh - 32px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:0!important;
  border:1px solid var(--theme-border)!important;
  border-radius:12px!important;
  background:var(--theme-surface)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.34)!important;
  scrollbar-gutter:auto!important;
}
body.kovra-business-page #businessAddModal .business-modal-head {
  box-sizing:border-box!important;
  min-height:68px!important;
  margin:0!important;
  padding:13px 19px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  background:linear-gradient(120deg,var(--theme-surface),var(--theme-surface-2))!important;
  border-bottom:1px solid var(--theme-border)!important;
}
body.kovra-business-page #businessAddModal .business-modal-head .business-kicker {
  display:block!important;
  margin-bottom:5px!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:.07em!important;
  color:var(--theme-accent)!important;
}
body.kovra-business-page #businessAddModal .business-modal-head h2 {
  margin:0!important;
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:800!important;
  color:var(--theme-text)!important;
}
body.kovra-business-page #businessAddModal .business-modal-head>button {
  display:grid!important;place-items:center!important;
  width:38px!important;height:38px!important;flex:0 0 38px!important;
  padding:0!important;
  border:1px solid var(--theme-border)!important;
  border-radius:9px!important;
  background:var(--theme-surface)!important;
  color:var(--theme-text)!important;
  font-size:21px!important;
}
body.kovra-business-page #businessAddModal #addBusinessForm {
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  margin:0!important;
  padding:16px 23px 15px!important;
  background:transparent!important;
}
body.kovra-business-page #businessAddModal .business-add-fields {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:end!important;
  gap:15px!important;
  margin:0 0 14px!important;
  min-width:0!important;
}
body.kovra-business-page #businessAddModal .business-add-fields .business-field {
  min-width:0!important;
  gap:6px!important;
  margin:0!important;
}
body.kovra-business-page #businessAddModal .business-add-fields .business-field>span {
  font-size:12.5px!important;
  line-height:1.2!important;
  font-weight:650!important;
  color:var(--theme-text-2)!important;
}
body.kovra-business-page #businessAddModal .business-add-fields :is(input,select) {
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  min-height:44px!important;
  box-sizing:border-box!important;
  padding:0 12px!important;
  border:1px solid var(--theme-border)!important;
  border-radius:8px!important;
  color:var(--theme-text)!important;
  background:var(--theme-input)!important;
  font-size:13px!important;
  font-weight:500!important;
  outline-offset:1px!important;
}
body.kovra-business-page #businessAddModal .business-new-business-rules {
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:12px 16px 8px!important;
  border:1px solid var(--theme-border)!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,var(--theme-surface-2),var(--theme-surface))!important;
  color:var(--theme-text)!important;
}
body.kovra-business-page #businessAddModal .business-new-business-rules h3 {
  margin:0 0 4px!important;
  padding:0!important;
  font-size:13.5px!important;
  line-height:1.45!important;
  letter-spacing:.055em!important;
  font-weight:850!important;
  color:var(--theme-accent)!important;
  text-align:left!important;
}
body.kovra-business-page #businessAddModal .business-new-business-rules ol {
  list-style:none!important;
  margin:0!important;
  padding:0 6px!important;
  display:block!important;
}
body.kovra-business-page #businessAddModal .business-new-business-rules li {
  box-sizing:border-box!important;
  min-height:53px!important;
  margin:0!important;
  padding:8px 5px!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:13px!important;
  border-bottom:1px solid var(--theme-border)!important;
}
body.kovra-business-page #businessAddModal .business-new-business-rules li:last-child {border-bottom:0!important}
body.kovra-business-page #businessAddModal .business-new-business-rules .business-rule-index {
  display:grid!important;place-items:center!important;
  width:29px!important;height:29px!important;
  padding:0!important;margin:0!important;
  border:0!important;border-radius:50%!important;
  background:var(--theme-accent-soft)!important;
  color:var(--theme-text)!important;
  font-size:17px!important;line-height:1!important;font-weight:850!important;
}
body.kovra-business-page #businessAddModal .business-new-business-rules li p {
  margin:0!important;
  padding:0!important;
  font-size:13.3px!important;
  line-height:1.42!important;
  font-weight:500!important;
  color:var(--theme-text)!important;
  overflow-wrap:break-word!important;
  text-align:left!important;
}
body.kovra-business-page #businessAddModal .business-add-footer {
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:10px!important;
  margin:14px 0 0!important;
  padding:0!important;
  min-width:0!important;
}
body.kovra-business-page #businessAddModal .business-slot-operation-status {
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:8px 16px!important;
  min-height:37px!important;
  border:0!important;
  border-radius:9px!important;
  background:var(--theme-surface-2)!important;
  color:var(--theme-text)!important;
  font-size:12.2px!important;
  line-height:1.4!important;
  font-weight:560!important;
  text-align:left!important;
}
body.kovra-business-page #businessAddModal .business-slot-operation-status[hidden] {
  display:none!important;
}
body.kovra-business-page #businessAddModal .business-slot-operation-status .business-slot-status-icon {
  box-sizing:border-box!important;flex:0 0 17px!important;
  display:grid!important;place-items:center!important;
  width:17px!important;height:17px!important;
  border-radius:50%!important;
  background:var(--theme-accent)!important;
  color:var(--theme-on-accent)!important;
  font-size:12px!important;line-height:1!important;font-weight:900!important;
}
body.kovra-business-page #businessAddModal .business-slot-operation-status[data-mode="support"] {
  border:1px solid var(--theme-border-strong)!important;
}
body.kovra-business-page #businessAddModal .business-add-footer>button[type="submit"] {
  box-sizing:border-box!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  align-self:flex-end!important;
  width:213px!important;max-width:100%!important;
  min-height:44px!important;height:44px!important;
  margin:0!important;padding:0 14px!important;
  border:1px solid var(--theme-border-strong)!important;
  border-radius:8px!important;
  background:var(--theme-accent)!important;
  color:var(--theme-on-accent)!important;
  font-size:12.7px!important;line-height:1.2!important;font-weight:820!important;
  text-align:center!important;
}
@media(max-width:620px){
  body.kovra-business-page #businessAddModal .business-modal-card {
    width:min(100%,520px)!important;max-height:calc(100dvh - 28px)!important;
  }
  body.kovra-business-page #businessAddModal #addBusinessForm{padding:15px 15px 16px!important}
  body.kovra-business-page #businessAddModal .business-add-fields{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  body.kovra-business-page #businessAddModal .business-new-business-rules{padding:11px 10px 7px!important}
  body.kovra-business-page #businessAddModal .business-new-business-rules ol{padding:0!important}
  body.kovra-business-page #businessAddModal .business-new-business-rules li{grid-template-columns:32px minmax(0,1fr)!important;column-gap:8px!important;min-height:48px!important;padding:7px 2px!important}
  body.kovra-business-page #businessAddModal .business-new-business-rules li p{font-size:12.7px!important}
  body.kovra-business-page #businessAddModal .business-add-footer>button[type="submit"]{width:100%!important}
}


/* 2026-10-18 — Six essential new-business rules, compact without clipping.
   Keep this scoped to the approved Agregar negocio dialog and preserve
   checkout price/activation logic in negocio-slot-gate.js. */
body.kovra-business-page #businessAddModal .business-new-business-rules{
  padding:10px 13px 7px!important;
}
body.kovra-business-page #businessAddModal .business-new-business-rules h3{
  margin-bottom:4px!important;
  line-height:1.25!important;
}
body.kovra-business-page #businessAddModal .business-new-business-rules li{
  min-height:0!important;
  padding:7px 3px!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  column-gap:9px!important;
}
body.kovra-business-page #businessAddModal .business-new-business-rules .business-rule-index{
  width:25px!important;height:25px!important;
  font-size:13px!important;
}
body.kovra-business-page #businessAddModal .business-new-business-rules li p{
  font-size:12.6px!important;
  line-height:1.3!important;
}
@media(min-width:621px){
  body.kovra-business-page #businessAddModal .business-new-business-rules ol{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:16px!important;
    padding:0!important;
  }
}
@media(max-width:620px){
  body.kovra-business-page #businessAddModal .business-modal-card{
    max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 12px)!important;
  }
  body.kovra-business-page #businessAddModal .business-modal-head{
    min-height:57px!important;padding:9px 14px!important;
  }
  body.kovra-business-page #businessAddModal #addBusinessForm{
    padding:11px 13px 12px!important;
  }
  body.kovra-business-page #businessAddModal .business-add-fields{
    gap:8px!important;margin-bottom:10px!important;
  }
  body.kovra-business-page #businessAddModal .business-add-fields :is(input,select){
    min-height:40px!important;height:40px!important;
  }
  body.kovra-business-page #businessAddModal .business-new-business-rules{
    padding:9px 10px 6px!important;
  }
  body.kovra-business-page #businessAddModal .business-new-business-rules li{
    min-height:0!important;padding:6px 1px!important;
    grid-template-columns:25px minmax(0,1fr)!important;
    column-gap:8px!important;
  }
  body.kovra-business-page #businessAddModal .business-new-business-rules li p{
    font-size:12.3px!important;
    line-height:1.28!important;
  }
  body.kovra-business-page #businessAddModal .business-add-footer{
    margin-top:10px!important;
  }
  /* On exceptionally short displays, scroll the dialog rather than hide rules. */
}
