/* Violet Horizon v73: bounded architecture and engineering checkpoint additions. */
.checkpoint-v73{background:#f7f4fc;padding:clamp(36px,5vw,72px) 0;scroll-margin-top:110px}
.checkpoint-v73 .eng-wrap{max-width:1180px;margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}
.checkpoint-v73 h2{font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.15;max-width:28ch;margin:12px 0 20px}
.checkpoint-v73 h3{font-size:1.2rem;line-height:1.3;margin:14px 0 12px}
.checkpoint-v73 p,.checkpoint-v73 li{font-size:1rem;line-height:1.7;max-width:80ch;overflow-wrap:anywhere}
.checkpoint-inputs-v73{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}
.checkpoint-card-v73{background:#fff;border:1px solid #dcd4ec;border-top:4px solid #6f45d8;border-radius:16px;padding:clamp(20px,3vw,30px);box-shadow:0 8px 24px #301b5210;min-width:0}
.checkpoint-pending-v73{border-top-color:#b77900}
.checkpoint-label-v73{font-size:.72rem;font-weight:750;letter-spacing:.08em;line-height:1.5;display:block;color:#573296}
.checkpoint-pending-v73 .checkpoint-label-v73{color:#805300}
.checkpoint-v73 .checkpoint-note-v73{font-size:.9rem;line-height:1.6}
.checkpoint-flow-v73{background:#fff;border:1px solid #dcd4ec;border-radius:16px;padding:24px;margin-bottom:20px}
.checkpoint-flow-title-v73{font-weight:700;margin:0 0 16px}
.checkpoint-flow-v73 ol{list-style:decimal;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding-left:24px;margin:0}
.checkpoint-flow-v73 li{padding-left:3px;min-width:0}
.checkpoint-flow-v73 li::marker{color:#6f45d8;font-weight:700}
.checkpoint-flow-v73 li strong,.checkpoint-flow-v73 li span{display:block}
.checkpoint-flow-v73 li span{font-size:.85rem;line-height:1.5;margin-top:8px}
.checkpoint-details-v73{margin:24px 0;background:#fff;border:1px solid #dcd4ec;border-radius:12px;padding:18px 22px}
.checkpoint-details-v73 summary{cursor:pointer;font-weight:700;line-height:1.5;min-height:32px}
.checkpoint-details-v73[open] summary{margin-bottom:18px}
.checkpoint-table-wrap-v73{max-width:100%;overflow:auto;margin-bottom:20px}
.checkpoint-table-wrap-v73 table{width:100%;border-collapse:collapse;min-width:530px;font-size:.9rem}
.checkpoint-table-wrap-v73 caption{text-align:left;font-weight:700;padding:0 0 14px}
.checkpoint-table-wrap-v73 td,.checkpoint-table-wrap-v73 th{padding:14px 12px;border-bottom:1px solid #ded8e8;text-align:left;vertical-align:top;line-height:1.5}
.checkpoint-table-wrap-v73 thead{background:#f2edfa}
.checkpoint-v73 a{display:inline-block;margin-top:8px;font-weight:650;line-height:1.6;text-underline-offset:4px}
#deployment-visual .flow-path-v52{animation:none!important}
@media(max-width:760px){.checkpoint-inputs-v73{grid-template-columns:1fr}.checkpoint-flow-v73 ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.checkpoint-flow-v73 ol{grid-template-columns:1fr}.checkpoint-details-v73{padding:16px}}
@media(prefers-reduced-motion:reduce){.checkpoint-v73 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
