/* Article-local components: all selectors are scoped to aw-widget. */
.aw-widget{--aw-blue:#1b17ff;--aw-ink:#262626;--aw-muted:#666;--aw-line:#ddd;box-sizing:border-box;min-width:0;width:100%;margin:36px 0;padding:clamp(20px,3vw,40px);border:1px solid var(--aw-line);background:white;color:var(--aw-ink);font:inherit;overflow-wrap:anywhere}
.aw-widget *,.aw-widget *:before,.aw-widget *:after{box-sizing:border-box}
.aw-widget [hidden]{display:none!important}
.aw-widget .aw-kicker{display:block;font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.07em;color:var(--aw-muted);margin-bottom:14px}
.aw-widget .aw-heading h3{font-size:clamp(25px,2.5vw,34px);font-weight:450;line-height:1.2;letter-spacing:-.025em;margin:0 0 15px}
.aw-widget .aw-heading>p{font-size:15px;line-height:1.75;color:var(--aw-muted);margin:0 0 28px}
.aw-widget .aw-choice{display:flex;flex-wrap:wrap;gap:8px}
.aw-widget button{font:inherit;font-size:13px;line-height:1.5;text-align:left;cursor:pointer;background:white;border:1px solid #ccc;border-radius:0;min-height:44px;padding:11px 15px;color:var(--aw-ink);transition:background-color .18s,border-color .18s}
.aw-widget button[aria-pressed=true],.aw-widget button:hover:not(:disabled){color:var(--aw-blue);border-color:var(--aw-blue);background:#f5f5ff}
.aw-widget button:disabled{opacity:.45;cursor:default}
.aw-widget button:focus-visible,.aw-widget input:focus-visible,.aw-widget summary:focus-visible{outline:2px solid var(--aw-blue);outline-offset:4px}
.aw-widget .aw-controls{margin-bottom:26px}
.aw-widget .aw-question{font-size:20px;line-height:1.55;letter-spacing:-.02em;margin:24px 0;color:var(--aw-ink)}
.aw-widget .aw-approaches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.aw-widget .aw-approach{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 12px 23px;border:1px solid #e3e3e3;background:#fafafa;gap:14px;min-width:0;transition:border-color .18s,background-color .18s}
.aw-widget .aw-orb{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f9f9f9,#ddd);border:1px solid #ddd;color:#666;font-size:13px}
.aw-widget .aw-approach.is-active{border-color:var(--aw-blue);background:#f7f7ff}
.aw-widget .aw-approach.is-active .aw-orb{color:white;border-color:transparent;background:radial-gradient(circle at 30% 25%,#7875ff,#1b17ff 80%)}
.aw-widget .aw-approach strong{font-size:18px;line-height:1.4;font-weight:500}
.aw-widget .aw-approach>span:last-child{font-size:11px;line-height:1.6;color:var(--aw-muted)}
.aw-widget .aw-recommendation{border-left:2px solid var(--aw-blue);background:#f7f7f7;padding:14px 18px;font-size:14px;line-height:1.6;margin:24px 0}
.aw-widget .aw-fit-facts{display:grid;grid-template-columns:1fr;gap:18px;margin:0}
.aw-widget .aw-fit-facts>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;border-top:1px solid #e5e5e5;padding-top:18px}
.aw-widget dt{font-size:10px;line-height:1.7;color:var(--aw-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}
.aw-widget dd{font-size:14px;line-height:1.75;margin:0}
.aw-widget .aw-system-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:25px 0 30px;border-block:1px solid #e5e5e5;margin-bottom:25px}
.aw-widget .aw-system-map>div{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;min-width:0}
.aw-widget .aw-system-map>div+div:before{content:'↔';position:absolute;top:12px;left:-22px;color:#999;font-size:21px}
.aw-widget .aw-system-map i{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#ddd);border:1px solid #ddd}
.aw-widget .aw-system-map .is-active i{background:radial-gradient(circle at 30% 25%,#7875ff,#1b17ff 80%);border-color:transparent}
.aw-widget .aw-system-map strong{font-size:14px;font-weight:500;line-height:1.45}
.aw-widget .aw-system-map span{font-size:11px;color:var(--aw-muted);line-height:1.5}
.aw-widget .aw-stage-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 0 25px;padding:0;gap:12px}
.aw-widget .aw-stage-track li{border-top:2px solid #ddd;padding:14px 10px 12px 0;min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:8px;row-gap:4px;align-content:start}
.aw-widget .aw-stage-number{grid-row:1/3;font-size:11px;color:#888;line-height:1.8}
.aw-widget .aw-stage-track strong{font-size:13px;line-height:1.5;font-weight:500}
.aw-widget .aw-stage-role{font-size:10px;color:var(--aw-muted);line-height:1.7}
.aw-widget .aw-stage-track .is-current{border-color:var(--aw-blue);background:#f7f7ff;padding-left:8px}
.aw-widget .aw-stage-track .is-current strong,.aw-widget .aw-stage-track .is-current .aw-stage-number{color:var(--aw-blue)}
.aw-widget .aw-stage-track .is-complete{border-color:#9b99e6}
.aw-widget .aw-stage-track .is-blocked{border-top-style:dashed;border-color:#262626}
.aw-widget .aw-step-panel{padding:25px;border:1px solid #ddd;background:#fafafa;min-height:250px}
.aw-widget .aw-step-progress{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--aw-blue)}
.aw-widget .aw-step-panel h4{font-size:22px;line-height:1.4;font-weight:450;letter-spacing:-.02em;margin:16px 0}
.aw-widget .aw-step-panel>p{font-size:14px;line-height:1.8;color:#555;margin:0 0 16px}
.aw-widget .aw-step-panel .aw-step-output{border-top:1px solid #ddd;padding-top:16px;margin-bottom:0;color:var(--aw-ink);font-size:13px}
.aw-widget[data-aw-state=blocked] .aw-step-panel{border-top:2px dashed #262626}
.aw-widget .aw-approval{border-top:1px solid #ddd;padding-top:18px;margin-top:18px}
.aw-widget .aw-approval button{background:var(--aw-blue);color:white;border-color:var(--aw-blue)}
.aw-widget .aw-approval p{font-size:13px;line-height:1.7;margin:12px 0 0;color:var(--aw-blue)}
.aw-widget .aw-run-navigation{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 26px}
.aw-widget .aw-run-navigation [data-aw-next]{color:var(--aw-blue);border-color:var(--aw-blue)}
.aw-widget .aw-run-navigation .aw-reset{margin-left:auto;border-color:transparent;color:#666}
.aw-widget .aw-hybrid-note{border-left:2px solid #bbb;padding-left:20px;margin-top:20px}
.aw-widget .aw-hybrid-note strong{font-size:14px;font-weight:500;line-height:1.6}
.aw-widget .aw-hybrid-note p{font-size:13px;line-height:1.8;color:#666;margin:8px 0 0}
.aw-widget .aw-value-inputs{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;padding:22px;background:#fafafa;border:1px solid #e4e4e4}
.aw-widget .aw-value-inputs label{display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:8px 16px;min-width:0}
.aw-widget .aw-value-inputs label>span{font-size:12px;line-height:1.5}
.aw-widget .aw-value-inputs input{box-sizing:border-box;min-width:0;width:100%;font:inherit;font-size:16px;color:#262626;background:white;border:1px solid #bbb;border-radius:0;padding:10px;min-height:44px}
.aw-widget .aw-value-inputs small{grid-column:2;font-size:9px;color:#777;line-height:1.2}
.aw-widget .aw-value-inputs input[aria-invalid=true]{border-color:#762b26;background:#fff8f7}
.aw-widget .aw-input-error{font-size:13px;line-height:1.7;padding:12px;border-left:2px solid #762b26;color:#762b26;background:#fff8f7}
.aw-widget .aw-time-chart{margin:28px 0}
.aw-widget .aw-time-row{margin:18px 0}
.aw-widget .aw-time-row>div:first-child{display:flex;gap:18px;justify-content:space-between;font-size:12px;line-height:1.6;margin-bottom:9px}
.aw-widget .aw-time-row strong{white-space:nowrap;font-weight:500;color:#444}
.aw-widget .aw-time-track{height:12px;background:#f1f1f1}
.aw-widget .aw-time-track i{display:block;height:100%;background:#999;max-width:100%;transition:width .18s}
.aw-widget .aw-time-row:nth-child(2) .aw-time-track i{background:var(--aw-blue)}
.aw-widget .aw-value-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}
.aw-widget .aw-value-metrics>div{border-top:1px solid #ccc;padding-top:16px;min-width:0}
.aw-widget .aw-value-metrics dd{font-size:clamp(22px,2.2vw,30px);line-height:1.25;letter-spacing:-.03em;color:var(--aw-blue)}
.aw-widget.has-negative-result .aw-value-metrics>div:last-child dd{color:#262626}
.aw-widget .aw-value-live{font-size:13px;line-height:1.7;border-left:2px solid var(--aw-blue);padding:12px 16px;background:#f7f7f7;margin:24px 0}
.aw-widget .aw-formula{border-block:1px solid #ddd;padding:14px 0}
.aw-widget .aw-formula summary{cursor:pointer;font-size:13px;line-height:1.6}
.aw-widget .aw-formula p,.aw-widget .aw-note{font-size:12px;line-height:1.8;color:#666;margin:16px 0 0}
.aw-widget .aw-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1150px){.aw-widget .aw-value-inputs label{grid-template-columns:1fr}.aw-widget .aw-value-inputs small{grid-column:1}.aw-widget .aw-value-inputs input{max-width:180px}}
@media(max-width:650px){
 .aw-widget{padding:20px;margin:28px 0}.aw-widget .aw-heading>p{font-size:14px}.aw-widget .aw-heading h3{font-size:25px}
 .aw-widget .aw-choice{flex-direction:column}.aw-widget .aw-choice button{width:100%;font-size:12px}
 .aw-widget .aw-question{font-size:18px}.aw-widget .aw-approaches{grid-template-columns:1fr;gap:10px}
 .aw-widget .aw-approach{display:grid;grid-template-columns:48px 1fr;text-align:left;padding:16px;gap:6px 16px;align-items:center}
 .aw-widget .aw-orb{grid-row:1/3}.aw-widget .aw-approach strong{font-size:17px}.aw-widget .aw-fit-facts>div{grid-template-columns:1fr;gap:0}
 .aw-widget dd{font-size:13px}.aw-widget .aw-system-map{gap:12px}.aw-widget .aw-system-map strong{font-size:11px}.aw-widget .aw-system-map span{font-size:10px}.aw-widget .aw-system-map i{width:36px;height:36px}.aw-widget .aw-system-map>div+div:before{font-size:15px;left:-13px;top:9px}
 .aw-widget .aw-stage-track{grid-template-columns:1fr 1fr;gap:12px}.aw-widget .aw-stage-track li{grid-template-columns:1fr;gap:5px;padding-right:3px}.aw-widget .aw-stage-number{grid-row:auto}.aw-widget .aw-stage-track strong{font-size:12px}
 .aw-widget .aw-step-panel{padding:18px;min-height:0}.aw-widget .aw-step-panel h4{font-size:20px}.aw-widget .aw-step-panel>p{font-size:13px}.aw-widget .aw-run-navigation button{font-size:12px;padding:10px}.aw-widget .aw-run-navigation .aw-reset{margin-left:0}
 .aw-widget .aw-hybrid-note{padding-left:14px}.aw-widget .aw-value-inputs{grid-template-columns:1fr;padding:16px;gap:16px}.aw-widget .aw-value-inputs label{grid-template-columns:1fr}.aw-widget .aw-value-inputs input{max-width:none}
 .aw-widget .aw-value-metrics{grid-template-columns:1fr;gap:18px}.aw-widget .aw-value-metrics dd{font-size:29px}.aw-widget .aw-time-row>div:first-child{font-size:11px;gap:10px}
}
@media(max-width:380px){
 .aw-widget .aw-system-map{grid-template-columns:1fr;gap:24px}
 .aw-widget .aw-system-map>div{display:grid;grid-template-columns:36px minmax(0,1fr);text-align:left;column-gap:14px;row-gap:3px}
 .aw-widget .aw-system-map i{grid-row:1/3}
 .aw-widget .aw-system-map strong{font-size:13px}
 .aw-widget .aw-system-map>div+div:before{content:'↕';left:12px;top:-23px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){.aw-widget button,.aw-widget .aw-approach,.aw-widget .aw-time-track i{transition:none}}
