.journey-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:0 0 22px}.journey-strip button{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;padding:12px;text-align:left;color:var(--ink);font-weight:750;border-radius:6px;box-shadow:var(--shadow)}.journey-strip button:hover{border-color:var(--steel);background:#f5fbfe}.journey-strip b{display:grid;place-items:center;min-width:28px;height:28px;background:var(--steel);color:#fff;border-radius:50%}.journey-strip span{font-size:.76rem}.journey-strip i{color:var(--steel);font-style:normal;font-weight:900}.lo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.selector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 13px}.selector-grid.compact{grid-template-columns:1fr 1fr}.score-key{font-size:.72rem;color:var(--muted)}.recommendation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.process-option{margin:0;border:1px solid var(--line);border-top:4px solid var(--red);padding:12px;background:#fff;display:flex;gap:8px}.process-option.possible{border-top-color:var(--amber)}.process-option.strong{border-top-color:var(--green)}.process-option input,.join-row input{width:auto;margin:4px 0}.process-option span,.process-option b,.process-option small,.join-row span,.join-row b,.join-row small{display:block}.process-option strong{float:right;color:var(--steel)}.process-option small,.join-row small{font-size:.7rem;color:var(--muted);margin-top:5px}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.ranked-list{display:grid;gap:7px;margin-top:12px}.join-row{display:flex;gap:10px;border:1px solid var(--line);padding:10px;margin:0}.apply-panel{border-left:5px solid var(--steel)}.feedback-card{margin-top:14px;border:1px solid var(--line);border-left:4px solid var(--amber);padding:15px;background:#fffaf2}.feedback-card.good{border-left-color:var(--green);background:#f4fbf8}.feedback-card h3{margin:0 0 8px}.feedback-card p{margin:6px 0;font-size:.82rem}.dfma-inputs{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px;margin-top:14px}.metric-row article{border:1px solid var(--line);border-top:3px solid var(--steel);padding:11px;background:#f9fbfc}.metric-row span,.metric-row b{display:block}.metric-row span{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.metric-row b{margin-top:4px}.lean-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lean-controls output{float:none;display:block;text-align:right}.factory-map{display:flex;gap:7px;align-items:center;overflow-x:auto;padding:12px 0}.factory-map button{min-width:130px;border:1px solid #b8cfdd;background:#eef7fb;padding:11px;text-align:left}.factory-map button b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--steel);color:#fff;margin-right:5px}.factory-map button span{font-size:.74rem;font-weight:800}.factory-map i{font-style:normal;color:var(--steel);font-weight:900}.investment-options{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.investment-options label{margin:0;border:1px solid var(--line);padding:9px;display:flex;gap:7px}.investment-options input{width:auto;margin:3px 0}.investment-options b,.investment-options small{display:block}.investment-options small{color:var(--muted)}.budget-status{display:flex;justify-content:space-between;margin:14px 0;padding:12px;border-left:4px solid var(--green);background:#edf8f4}.budget-status.over{border-left-color:var(--red);background:#fff0f0}.budget-status span{color:var(--muted)}
@media(max-width:1100px){.recommendation-grid{grid-template-columns:1fr 1fr}.investment-options{grid-template-columns:repeat(3,1fr)}.journey-strip{grid-template-columns:1fr 1fr}.journey-strip i{display:none}.outcomes{display:none}}
@media(max-width:700px){.lo-grid,.selector-grid,.selector-grid.compact,.property-grid,.dfma-inputs,.lean-controls{display:block}.recommendation-grid{grid-template-columns:1fr}.journey-strip{display:block}.journey-strip button{width:100%;margin-bottom:8px}.investment-options{grid-template-columns:1fr 1fr}.budget-status{display:block}.score-key{display:block;margin-top:8px}}
.journey-strip b{min-width:42px;border-radius:18px;font-size:.72rem}.outcomes div{width:190px}
