.sv-restructure-dialog .sv-restructure-body { padding: 16px 20px 24px; }
#sv-restructure-status[data-state="warning"] { background: #fffbeb; border-color: #fcd34d; color: #92400e; }
.sv-restructure-inputs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 12px; align-items: end; }
.sv-restructure-inputs label { display: grid; gap: 6px; color: #334155; font-weight: 600; font-size: .84rem; }
.sv-restructure-inputs input { width: 100%; min-width: 0; border: 1px solid #cbd5e1; border-radius: 8px; padding: 8px; background: white; }
.sv-restructure-inputs button { min-height: 40px; }
.sv-restructure-kpis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin: 16px 0; }
.sv-restructure-kpis > div { display: grid; gap: 4px; background: white; border: 1px solid #dbe4f1; border-top: 3px solid #2563eb; border-radius: 10px; padding: 12px; }
.sv-restructure-kpis strong { color: #1e40af; font-size: 1.35rem; }
.sv-restructure-kpis span { color: #475569; font-size: .77rem; }
.sv-restructure-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 14px; }
.sv-restructure-map-card, .sv-restructure-table-card { min-width: 0; background: white; border: 1px solid #dbe4f1; border-radius: 10px; padding: 12px; }
.sv-restructure-map-card h4, .sv-restructure-table-card h4 { margin: 0 0 10px; color: #173e86; }
#sv-restructure-map { height: min(60vh, 560px); min-height: 340px; border-radius: 8px; }
.sv-restructure-map-card p, .sv-restructure-next { font-size: .8rem; color: #475569; margin: 10px 0 0; }
.sv-restructure-table-note { margin: 0 0 10px; font-size: .78rem; color: #475569; }
.sv-restructure-table-wrap { max-height: min(60vh, 560px); overflow: auto; }
.sv-restructure-table-wrap table { width: 100%; border-collapse: collapse; font-size: .8rem; }
.sv-restructure-table-wrap th, .sv-restructure-table-wrap td { padding: 8px; border-bottom: 1px solid #e2e8f0; text-align: left; white-space: nowrap; }
.sv-restructure-table-wrap th { background: #193f82; color: white; position: sticky; top: 0; }
#sv-restructure-export { margin-top: 12px; }
.sv-restructure-exceptions { background: white; border: 1px solid #dbe4f1; border-radius: 10px; margin-top: 14px; padding: 12px; }
.sv-restructure-exceptions summary { cursor: pointer; color: #173e86; font-weight: 600; }
.sv-restructure-exceptions p { margin: 6px 0; font-size: .8rem; }
.sv-restructure-next { border-left: 3px solid #d97706; background: #fffbeb; padding: 10px; }
@media (max-width: 1100px) {
  .sv-restructure-inputs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sv-restructure-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sv-restructure-layout { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .sv-restructure-inputs { grid-template-columns: 1fr; }
  .sv-restructure-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
