/* SGMax CW Fiscal Connect — Patch 7B */
.tax-rules-list-grid{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);
  gap:20px;
  align-items:start
}
.tax-rules-main-list,.tax-categories-side-list{min-width:0}
.tax-form-shell{max-width:1120px;margin:0 auto}
.tax-form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}

.payment-compliance-row{
  border:1px solid #d9e3f4;
  border-radius:15px;
  padding:12px;
  background:#f9fbff;
  margin-bottom:12px
}
.payment-main-row{
  display:grid;
  grid-template-columns:minmax(210px,1.4fr) minmax(120px,.55fr) minmax(190px,.8fr) 42px;
  gap:10px;
  align-items:center
}
.payment-main-row select,.payment-main-row input,
.payment-electronic-details select,.payment-electronic-details input{
  width:100%;
  min-height:44px;
  border:1px solid #cbd8ef;
  border-radius:11px;
  background:#fff;
  padding:10px 12px;
  color:#102550;
  font:inherit
}
.payment-electronic-details{
  display:grid;
  grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) minmax(220px,1fr);
  gap:12px;
  margin-top:12px;
  padding-top:12px;
  border-top:1px dashed #c9d7ed
}
.payment-electronic-details[hidden]{display:none}
.payment-electronic-details label{
  display:grid;
  gap:6px;
  color:#102550;
  font-weight:800;
  font-size:.88rem
}
.integrated-only[hidden]{display:none}

.homologation-audit-panel{border-top:4px solid #f0a51d}
.homologation-name-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px
}
.homologation-name-grid>div{
  padding:15px;
  border:1px solid #d9e3f4;
  border-radius:13px;
  background:#f8faff;
  display:grid;
  gap:5px
}
.homologation-name-grid small{color:#687a9c;font-weight:800}
.homologation-name-grid strong{line-height:1.4;word-break:break-word}
.homologation-check-list{display:grid;gap:10px;margin-bottom:16px}
.homologation-check{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  align-items:start;
  padding:13px;
  border-radius:13px;
  border:1px solid #d9e3f4
}
.homologation-check>span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:10px;
  font-weight:900
}
.homologation-check>div{display:grid;gap:3px}
.homologation-check small{color:#667897;line-height:1.4}
.homologation-check.is-ok{background:#effbf5;border-color:#b8e8cf}
.homologation-check.is-ok>span{background:#d1f2df;color:#08763b}
.homologation-check.is-error{background:#fff1f2;border-color:#efb8be}
.homologation-check.is-error>span{background:#ffd9dd;color:#b22e3c}
.homologation-check.is-warning{background:#fff8ea;border-color:#f0d18c}
.homologation-check.is-warning>span{background:#ffe4a6;color:#8a5900}
.homologation-check.is-pending{background:#f2f6fc}
.homologation-check.is-pending>span{background:#dfe8f6;color:#48658f}

@media(max-width:1050px){
  .tax-rules-list-grid{grid-template-columns:1fr}
  .payment-main-row{grid-template-columns:1fr 1fr}
  .payment-electronic-details{grid-template-columns:1fr}
}
@media(max-width:680px){
  .payment-main-row{grid-template-columns:1fr}
  .homologation-name-grid{grid-template-columns:1fr}
}
