/* Dedicated conversion workspace; no template editor or generation controls. */
.vector-workspace {max-width:1060px;margin:0 auto;padding:32px;color:#243746;text-align:left}
.vector-workspace header span {color:#078b99;font-size:12px;font-weight:700}
.vector-workspace h2 {font-size:28px;margin:8px 0 12px}
.vector-workspace header p,.vector-workspace-help {color:#667a8b;line-height:1.8;font-size:14px}
.vector-steps {display:flex;gap:28px;list-style:none;padding:20px 0;margin:0;border-bottom:1px solid #e4edf0}
.vector-steps li {display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}
.vector-steps b {display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#008b99;background:#e6f7f8}
.vector-source-preview {position:relative;display:grid;place-items:center;min-height:350px;padding:24px;margin:24px 0;border:1px dashed #bed4dc;border-radius:16px;background:#f8fbfc}
.vector-source-preview img {display:block;max-width:100%;max-height:480px;object-fit:contain}
.vector-source-preview>span {position:absolute;left:16px;top:14px;color:#627987;font-size:12px}
.vector-placeholder {text-align:center;color:#6b8190}
.vector-placeholder strong {font-size:22px;color:#2a4959}
.vector-placeholder p {margin:16px 0;font-size:14px}
.vector-placeholder span {font-size:13px}
.vector-comparison {display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px;background:#f6f9fb}
.vector-comparison figure {min-width:0;margin:0;padding:14px;background:#fff;border:1px solid #e4edf0;border-radius:12px}
.vector-comparison figcaption {margin-bottom:14px;font-size:13px;font-weight:700;color:#526d7c}
.vector-comparison button {width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}
.vector-comparison img {display:block;width:100%;height:360px;object-fit:contain}
body.smart-vector-mode #resultGrid {max-width:1120px;margin:0 auto}
body.smart-vector-mode #resultGrid .vector-delivery-card {width:100%;max-width:none}
body.smart-vector-mode .smart-count-wrap,body.smart-vector-mode #chooseDocumentBtn,body.smart-vector-mode #wallDocumentPanel {display:none!important}
@media(max-width:760px){.vector-workspace{padding:20px 12px}.vector-steps{gap:12px;flex-wrap:wrap}.vector-steps li{font-size:12px}.vector-source-preview{min-height:230px}.vector-comparison{grid-template-columns:1fr;padding:12px}.vector-comparison img{height:260px}}

/* Override legacy result-card theme rules only inside this specialist module. */
body.smart-vector-mode #resultGrid {display:block!important;width:100%!important;max-width:1060px!important}
body.smart-vector-mode #resultGrid .vector-delivery-card {width:100%!important;max-width:none!important;border:1px solid #dbe6eb!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;overflow:hidden}
body.smart-vector-mode #resultGrid .result-info,body.smart-vector-mode #resultGrid .result-actions {background:#fff!important;border:0!important;padding:18px 20px!important}
body.smart-vector-mode #resultGrid .result-info p,body.smart-vector-mode #resultSummary {color:#5e7488!important;opacity:1!important}
body.smart-vector-mode #resultsView .results-head {max-width:1060px!important;margin:0 auto 24px!important;background:#fff!important;box-shadow:none!important;border:0!important;padding:8px 0!important}
body.smart-vector-mode .results-head small {display:none!important}
body.smart-vector-mode .vector-comparison img {background:#fff!important}
