/* Servixo 4.16 legacy import and public Home refinement */
.sx-logo-rail[data-company-carousel]{align-items:stretch!important}
.sx-logo-rail[data-company-carousel] .sx-logo-chip{
  min-height:128px!important;
  height:128px!important;
  padding:17px 18px!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  overflow:hidden!important;
}
.sx-logo-rail[data-company-carousel] .sx-logo-chip>img{
  width:56px!important;
  height:56px!important;
  border-radius:16px!important;
  padding:0!important;
  background:transparent!important;
  object-fit:contain!important;
}
.sx-logo-chip-demo{padding-bottom:26px!important}
.sx-logo-chip-demo .sx-demo-label{
  position:absolute!important;
  right:14px!important;
  bottom:10px!important;
  margin:0!important;
  padding:3px 7px!important;
  max-width:calc(100% - 28px)!important;
  white-space:nowrap!important;
}
.sx-home-footer{
  padding:10px clamp(14px,2.5vw,26px) max(12px,env(safe-area-inset-bottom))!important;
}
.sx-home-footer .sx-home-footer-inner{
  gap:8px!important;
  padding:0!important;
}
.sx-home-footer .sx-home-footer-links{gap:8px 22px!important}
.sx-home-footer .sx-home-footer-divider{margin:0!important}
.sx-home-footer .sx-home-footer-powered{gap:6px 12px!important;font-size:13px!important}
.sx-home-footer .sx-home-footer-links button,
.sx-home-footer .sx-home-footer-powered button{
  min-height:36px!important;
  padding:7px 12px!important;
  border-radius:10px!important;
}

.sx-legacy-import-center{display:grid;gap:20px}
.sx-legacy-import-heading,.sx-legacy-history-head,.sx-legacy-mapping-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap
}
.sx-legacy-import-heading h2,.sx-legacy-history-head h3,.sx-legacy-mapping-head h3{margin:0 0 6px}
.sx-legacy-import-heading p,.sx-legacy-history-head p{margin:0;max-width:860px}
.sx-legacy-import-warning{
  display:grid;gap:5px;padding:14px 16px;border:1px solid rgba(15,118,110,.18);border-radius:14px;
  background:linear-gradient(135deg,rgba(15,118,110,.07),rgba(18,174,234,.06));
}
.sx-legacy-import-warning span{color:var(--sx-muted);line-height:1.5}
.sx-legacy-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}
.sx-legacy-upload label,.sx-legacy-map-grid label{display:grid;gap:8px;font-weight:850}
.sx-legacy-upload small,.sx-legacy-options small{display:block;color:var(--sx-muted);font-weight:500;line-height:1.4}
.sx-legacy-mapping{
  display:grid;gap:17px;padding:19px;border:1px solid var(--sx-line);border-radius:18px;
  background:color-mix(in srgb,var(--sx-card) 95%,var(--sx-primary) 5%);
}
.sx-legacy-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sx-legacy-source-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sx-legacy-source-summary article{padding:13px;border:1px solid var(--sx-line);border-radius:13px;background:var(--sx-card)}
.sx-legacy-source-summary article:first-child{grid-column:span 2}
.sx-legacy-source-summary span,.sx-legacy-source-summary small{display:block;color:var(--sx-muted);font-size:12px}
.sx-legacy-source-summary strong{display:block;font-size:18px;margin-bottom:3px}
.sx-legacy-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sx-legacy-options label{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:13px;border:1px solid var(--sx-line);border-radius:13px;background:var(--sx-card)}
.sx-legacy-options input{width:18px;height:18px;margin-top:2px}
.sx-legacy-progress{display:flex;align-items:center;gap:12px;padding:15px;border-radius:13px;background:rgba(18,174,234,.08)}
.sx-spinner{width:22px;height:22px;border:3px solid rgba(15,118,110,.18);border-top-color:var(--sx-primary);border-radius:50%;animation:sx416spin .8s linear infinite}
@keyframes sx416spin{to{transform:rotate(360deg)}}
.sx-legacy-history{display:grid;gap:11px}
.sx-legacy-job{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px;border:1px solid var(--sx-line);border-radius:15px;background:var(--sx-card)}
.sx-legacy-job-main{display:grid;gap:5px;min-width:0}
.sx-legacy-job-main>strong{font-size:17px;overflow-wrap:anywhere}
.sx-legacy-job-main>small{color:var(--sx-muted)}
.sx-legacy-result-grid{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px;margin-top:7px}
.sx-legacy-result-grid span{padding:8px 10px;border-radius:10px;background:rgba(15,118,110,.07);font-size:11px;color:var(--sx-muted);text-transform:uppercase;letter-spacing:.06em}
.sx-legacy-result-grid strong{display:block;font-size:16px;color:var(--sx-ink);letter-spacing:0}
.sx-legacy-empty{padding:18px;text-align:center;border:1px dashed var(--sx-line);border-radius:14px;color:var(--sx-muted)}
.sx-legacy-job .sx-pill.is-completed{background:rgba(21,128,61,.11);color:#15803d}
.sx-legacy-job .sx-pill.is-failed{background:rgba(220,38,38,.1);color:#b91c1c}
.sx-legacy-job .sx-pill.is-running{background:rgba(18,174,234,.12);color:#087ca7}
.sx-legacy-job .sx-pill.is-rolled_back{background:rgba(99,102,241,.1);color:#4f46e5}

@media(max-width:900px){
  .sx-legacy-upload,.sx-legacy-map-grid,.sx-legacy-options{grid-template-columns:1fr}
  .sx-legacy-source-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sx-legacy-source-summary article:first-child{grid-column:1/-1}
  .sx-legacy-job{grid-template-columns:1fr}
  .sx-legacy-job>.sx-actions{justify-content:flex-start}
}
@media(max-width:640px){
  .sx-logo-rail[data-company-carousel] .sx-logo-chip{height:116px!important;min-height:116px!important}
  .sx-home-footer{padding:8px 10px max(10px,env(safe-area-inset-bottom))!important}
  .sx-home-footer .sx-home-footer-inner{gap:7px!important}
  .sx-home-footer .sx-home-footer-links{gap:7px!important}
  .sx-home-footer .sx-home-footer-powered{font-size:12px!important;gap:5px!important}
  .sx-home-footer .sx-home-footer-links button,.sx-home-footer .sx-home-footer-powered button{min-height:34px!important;padding:6px 9px!important}
  .sx-legacy-source-summary,.sx-legacy-result-grid{grid-template-columns:1fr 1fr}
  .sx-legacy-mapping{padding:14px}
  .sx-legacy-job>.sx-actions{display:grid;width:100%}
  .sx-legacy-job>.sx-actions>*{width:100%}
}

/* 4.17.11 Legacy Data Import integrity and cutover controls */
.sx-legacy-cutover-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:12px;align-items:stretch}
.sx-legacy-cutover-grid>label{display:grid;grid-template-rows:auto auto 1fr;gap:8px;font-weight:850}
.sx-legacy-cutover-grid small,.sx-legacy-scope small,.sx-legacy-integrity small{display:block;color:var(--sx-muted);font-weight:500;line-height:1.5}
.sx-legacy-scope{display:grid;align-content:center;gap:7px;padding:15px 17px;border:1px solid rgba(15,118,110,.22);border-radius:15px;background:rgba(15,118,110,.06)}
.sx-legacy-integrity{display:grid;gap:14px;padding:17px;border:1px solid rgba(21,128,61,.25);border-radius:16px;background:rgba(21,128,61,.055)}
.sx-legacy-integrity[hidden]{display:none!important}
.sx-legacy-integrity-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.sx-legacy-integrity-head>div{display:grid;gap:5px}.sx-legacy-integrity-head>span{font-size:12px;color:var(--sx-muted);white-space:nowrap}
.sx-legacy-integrity-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.sx-legacy-integrity-counts article{padding:10px;border:1px solid var(--sx-line);border-radius:12px;background:var(--sx-card)}
.sx-legacy-integrity-counts span{display:block;color:var(--sx-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.sx-legacy-integrity-counts strong{display:block;margin-top:4px;font-size:18px}
.sx-legacy-integrity ul{margin:0;padding-left:20px;color:#9a5d00}.sx-legacy-integrity p{margin:0;color:#15803d;font-weight:700}
.sx-legacy-result-grid{grid-template-columns:repeat(5,minmax(86px,1fr))}
@media(max-width:980px){.sx-legacy-integrity-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.sx-legacy-cutover-grid{grid-template-columns:1fr}.sx-legacy-integrity-head{display:grid}.sx-legacy-integrity-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}
