/* Scoped additions to the accepted document-case visual system. */
.procurement-page a:focus-visible{outline:3px solid #4671ad;outline-offset:5px;border-radius:4px}
.procurement-page .intro{grid-template-columns:1.15fr 1fr;gap:46px}
.procurement-page h1{font-size:clamp(34px,4vw,53px);max-width:650px}
.procurement-demo .case-tabs button{font-size:22px;padding:20px 22px}
.procurement-demo .settings{grid-template-columns:1.1fr 1fr;gap:24px;padding-bottom:12px}
.procurement-demo .trigger-note{font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 20px}
.procurement-demo .branch-overview{grid-template-columns:1.2fr 1fr}
.procurement-demo .branch-card{background:#f0f3e7}
.procurement-demo .scene{min-height:440px;grid-template-columns:185px minmax(0,1fr)}
.procurement-demo .actor{padding:25px 18px;position:relative}
.procurement-demo .portrait{width:132px;height:132px}
.procurement-demo .run-label{font:9px/1.5 monospace;letter-spacing:.7px;color:#6c7f60;margin-top:28px}
.procurement-demo .detail{padding:26px 28px}
.procurement-demo .detail h3{font-size:25px;max-width:650px}
.procurement-demo .evidence{overflow-wrap:anywhere}
.procurement-demo .evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.procurement-demo .evidence-card{border:1px solid var(--line);border-radius:7px;padding:16px;background:#fcfdf5}
.procurement-demo .evidence-card small{display:block;font-size:10px;color:#657361;line-height:1.5;margin-bottom:8px}
.procurement-demo .evidence-card strong{display:block;font-size:17px;line-height:1.4;margin-bottom:7px;font-weight:600}
.procurement-demo .evidence-card p{font-size:12px;line-height:1.65;margin:0;color:#526447}
.procurement-demo .evidence-card.is-highlight{background:#eaf2d7;border-color:#bccf97}
.procurement-demo .evidence-card .metric{font-size:36px;letter-spacing:-1.5px;line-height:1.1}
.procurement-demo .schedule-card{display:flex;align-items:center;gap:22px;border:1px solid #bbc99e;border-radius:8px;background:#edf3dd;padding:22px;margin-bottom:16px}
.procurement-demo .schedule-time{font-size:46px;font-weight:500;letter-spacing:-2px;line-height:1}
.procurement-demo .schedule-card strong{display:block;font-size:14px;margin-bottom:5px}
.procurement-demo .schedule-card p{margin:0;font-size:12px;color:#526447}
.procurement-demo .data-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.procurement-demo .data-token{padding:5px 9px;border:1px solid var(--line);border-radius:4px;font-size:10px;background:#f1f5e8}
.procurement-demo .migration-arrow{padding:10px 0;color:#5a7642;font-size:12px;font-weight:600;text-align:center}
.procurement-demo .version-history{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:7px;background:#eff3e5}
.procurement-demo .version-history>div{flex:1}
.procurement-demo .version-history small{display:block;font-size:10px;color:#66765b;margin-bottom:5px}
.procurement-demo .version-history strong{font-size:17px}
.procurement-demo .version-history .current-version{background:#dfeebc;border-radius:5px;padding:10px}
.procurement-demo .route-evidence{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:20px;background:#edf3df;border:1px solid #c7d5b1;border-radius:7px;margin-bottom:15px}
.procurement-demo .route-evidence>strong{font-size:16px;text-align:center;line-height:1.45}
.procurement-demo .route-evidence>span{color:#7f995b;font-size:26px}
.procurement-demo .lead-time{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}
.procurement-demo .lead-time strong{font-size:26px;letter-spacing:-.5px}
.procurement-demo .checklist{list-style:none;padding:0;margin:0;display:grid;gap:0}
.procurement-demo .checklist li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #e0e5d9;font-size:12px}
.procurement-demo .check-mark{display:grid;place-items:center;background:#dfecc4;border:1px solid #c4d5a4;border-radius:50%;width:20px;height:20px;flex:none;font-size:11px}
.procurement-demo .record-card{border:1px solid #b6c98f;border-top:4px solid #a3bc70;border-radius:7px;padding:17px 19px;background:#f8fbed}
.procurement-demo .record-reference{font-size:22px;letter-spacing:-.5px;margin:0 0 10px!important;font-weight:600}
.procurement-demo .record-card .verified{display:inline-block;color:#46612f;font-size:10px;padding:4px 8px;background:#deedbd;border-radius:4px;margin:0 0 12px}
.procurement-demo .empty-result{display:flex;align-items:center;gap:22px;padding:23px;background:#eaf2d7;border:1px solid #c3d2a5;border-radius:7px}
.procurement-demo .empty-result>strong{font-size:62px;font-weight:500;letter-spacing:-2px;line-height:1}
.procurement-demo .empty-result p{margin:0;font-size:14px}
.procurement-demo .chat-bubble{font-size:12px;line-height:1.7}
.procurement-demo .chat-bubble p:last-child{margin-bottom:0}
.procurement-demo .chat-author{font-size:10px}
.procurement-demo .source-reference{font-family:monospace;font-size:10px;color:#61734e;line-height:1.6;margin-top:12px!important}
.procurement-demo .is-calculation .detail{background:var(--navy);color:var(--cream)}
.procurement-demo .is-calculation .detail-label{color:#bfcbd7}
.procurement-demo .is-calculation .badge{background:#354a61;color:#edf4db}
.procurement-demo .is-calculation .detail h3{color:var(--cream)}
.procurement-demo .calc-kicker{font-size:10px;color:#c9d6a9;letter-spacing:1px;text-transform:uppercase;margin:0 0 9px}
.procurement-demo .calc-equation{font-size:clamp(20px,2.4vw,31px);font-weight:500;line-height:1.4;letter-spacing:-.5px;margin:0 0 6px!important;font-variant-numeric:tabular-nums}
.procurement-demo .calc-legend{font-size:11px;color:#c4cedb;line-height:1.6;margin:0 0 22px!important}
.procurement-demo .calc-result{display:flex;align-items:center;gap:22px;border-top:1px solid #4c6075;padding-top:18px;margin-top:18px}
.procurement-demo .calc-result strong{font-size:clamp(58px,7vw,84px);letter-spacing:-3px;line-height:1;color:var(--lime);font-weight:500;font-variant-numeric:tabular-nums}
.procurement-demo .calc-result span{font-size:16px;line-height:1.5;max-width:230px}
.procurement-demo .calc-subtract{font-size:16px;color:#e5eddb;margin:14px 0 0!important;font-variant-numeric:tabular-nums}
.procurement-demo .calc-disclaimer{font-size:10px;color:#bdc9d7;margin:17px 0 0!important;line-height:1.5}
.procurement-demo .route .is-current::before{content:'';position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:var(--lime);transform-origin:left;animation:procurement-route-progress 7s linear infinite}
.procurement-demo[data-playback=paused] .route .is-current::before,.procurement-demo[data-playback=terminal] .route .is-current::before{animation:none}
.procurement-demo .progress span{transition:width .35s ease}
.procurement-demo .fallback ol{padding-left:22px}
.procurement-demo .fallback li+li{margin-top:10px}
@keyframes procurement-route-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1050px){.procurement-page .intro{gap:30px}.procurement-demo .scene{grid-template-columns:160px minmax(0,1fr)}.procurement-demo .detail{padding:24px}.procurement-demo .portrait{width:118px;height:118px}.procurement-demo .detail h3{font-size:23px}.procurement-demo .play-state{max-width:145px}}
@media(max-width:760px){.procurement-page .intro{grid-template-columns:1fr;gap:22px}.procurement-demo .settings{gap:16px}.procurement-demo .scene{grid-template-columns:1fr;min-height:0}.procurement-demo .actor{padding:16px 20px;gap:18px;flex-direction:row}.procurement-demo .portrait{width:80px;height:80px}.procurement-demo .run-label{display:none}.procurement-demo .actor-action{font-size:13px}.procurement-demo .detail{padding:23px;min-height:340px}.procurement-demo .play-state{max-width:none}.procurement-demo .branch-overview{grid-template-columns:1fr 1fr}.procurement-demo .calc-result strong{font-size:72px}.procurement-demo .calc-equation{font-size:26px}}
@media(max-width:480px){.procurement-demo .settings{grid-template-columns:1fr;gap:16px}.procurement-demo .case-tabs button{font-size:18px;padding:16px}.procurement-demo .case-heading h2{font-size:22px}.procurement-demo .detail{padding:21px 15px}.procurement-demo .detail h3{font-size:22px}.procurement-demo .evidence-grid{gap:9px}.procurement-demo .evidence-card{padding:12px}.procurement-demo .evidence-card strong{font-size:15px}.procurement-demo .evidence-card .metric{font-size:30px}.procurement-demo .evidence-card p{font-size:11px}.procurement-demo .schedule-card{padding:18px 14px;gap:17px}.procurement-demo .schedule-time{font-size:38px}.procurement-demo .schedule-card strong{font-size:13px}.procurement-demo .route-evidence{padding:16px 10px;gap:7px}.procurement-demo .route-evidence>strong{font-size:13px}.procurement-demo .version-history{gap:8px;padding:12px}.procurement-demo .version-history strong{font-size:15px}.procurement-demo .calc-equation{font-size:23px}.procurement-demo .calc-result{gap:18px}.procurement-demo .calc-result strong{font-size:66px}.procurement-demo .calc-result span{font-size:14px}.procurement-demo .calc-subtract{font-size:14px}.procurement-demo .lead-time strong{font-size:22px}.procurement-demo .evidence dl>div{grid-template-columns:.85fr 1.15fr}.procurement-demo .chat-bubble{font-size:11px}.procurement-demo .record-card{padding:15px}.procurement-demo .trigger-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.procurement-demo *,.procurement-demo *::before,.procurement-demo *::after{animation:none!important;transition:none!important}}
