#diagramshift47{--s47-ink:#dfe9f4;color:var(--s47-ink);min-width:0}
#diagramshift47 .s47-app{width:100%;max-width:100%;box-sizing:border-box;font-size:14px}
#diagramshift47 .s47-intro{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
#diagramshift47 .s47-intro h3{font-size:21px;color:#f5f9ff;margin:5px 0 5px}
#diagramshift47 .s47-overline{font-size:11px;letter-spacing:.11em;color:#72cdd0;font-weight:700}
#diagramshift47 p{line-height:1.48;margin:7px 0;color:#bdcbd9}
#diagramshift47 .s47-tag{border:1px solid #3f6c7c;border-radius:99px;padding:8px 11px;background:#173040;white-space:normal}
#diagramshift47 .s47-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
#diagramshift47 label{display:block;color:#c4d4e0;font-size:13px;min-width:0}
#diagramshift47 select{font:inherit;font-size:16px;color:#f6f9ff;background:#12243a;border:1px solid #49647e;border-radius:10px;padding:12px 9px;width:100%;margin:6px 0 0;min-width:0;box-sizing:border-box}
#diagramshift47 select option{background:#12243a;color:white}
#diagramshift47 button{font:inherit;font-size:14px;color:#ecf4ff;border:1px solid #486784;border-radius:11px;background:#17334a;padding:11px 12px;min-height:44px;cursor:pointer;transition:background .12s}
#diagramshift47 button:focus-visible,#diagramshift47 select:focus-visible{outline:2px solid #70d4f7;outline-offset:2px}
#diagramshift47 button:disabled,#diagramshift47 select:disabled{opacity:.52;cursor:not-allowed}
#diagramshift47 .s47-primary{background:#125a62;border-color:#409c9d;color:#fff;font-weight:700}
#diagramshift47 .s47-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:11px}
#diagramshift47 .s47-alert{padding:12px 14px;border:1px solid #8c7845;background:#292f35;border-radius:12px;margin-bottom:12px}
#diagramshift47 .s47-alert strong{color:#ffe4a1}
#diagramshift47 .s47-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
#diagramshift47 .s47-metrics>div{background:#16293a;border:1px solid #334e68;border-radius:12px;padding:11px;min-width:0}
#diagramshift47 .s47-metrics small{display:block;font-size:11px;color:#a7c1d4}
#diagramshift47 .s47-metrics b{display:block;margin-top:5px;font-size:18px;overflow-wrap:anywhere}
#diagramshift47 .s47-scheme{background:#101e2d;border:1px solid #38516a;border-radius:12px;padding:10px;margin-bottom:12px}
#diagramshift47 .s47-scheme svg{width:100%;height:auto;display:block;max-height:360px}
#diagramshift47 .s47-scheme p{font-size:11px;margin:3px 7px;color:#a9c0d2}
#diagramshift47 .s47-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#diagramshift47 .s47-stage{background:#142538;border:1px solid #3a536c;border-radius:12px;padding:12px;display:flex;align-items:start;gap:9px;min-width:0}
#diagramshift47 .s47-stage>div{flex:1;min-width:0}
#diagramshift47 .s47-step{border:1px solid #47647c;color:#94c8d5;background:#21364a;border-radius:8px;min-width:27px;text-align:center;padding:4px 2px;font-size:11px;font-weight:800}
#diagramshift47 .s47-stage h4{margin:3px 0 6px;color:#f1f7fc;font-size:15px}
#diagramshift47 .s47-stage h4 small{color:#a8cbd7;font-size:11px}
#diagramshift47 .s47-stage>div>button{margin:9px 0 0;max-width:100%}
#diagramshift47 .s47-probes{display:grid;grid-template-columns:1fr;gap:6px}
#diagramshift47 .s47-probe{display:flex;justify-content:space-between;align-items:center;gap:9px;text-align:left;width:100%}
#diagramshift47 .s47-probe small{font-size:11px;color:#acc7d7}
#diagramshift47 .s47-probe.inspected{border-color:#52a5a4;background:#20524f}
#diagramshift47 .s47-readings{padding:9px 11px 9px 16px;background:#0c1927;border-left:3px solid #548fa0;border-radius:5px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
#diagramshift47 .s47-readings[hidden]{display:none}
#diagramshift47 .s47-hint{font-size:11px}
#diagramshift47 .s47-debrief{margin-top:13px;background:#203e3b;border:1px solid #4b8a80;border-radius:12px;padding:14px}
#diagramshift47 .s47-debrief h4{font-size:17px;margin:0 0 8px;color:#d3fbdf}
#diagramshift47 details{margin-top:12px;border:1px solid #3a536c;border-radius:10px;padding:11px 13px;background:#162739}
#diagramshift47 summary{cursor:pointer;font-weight:600;min-height:30px}
#diagramshift47 li{margin:6px 0;line-height:1.4;color:#c6d9e6;overflow-wrap:anywhere}
#diagramshift47 .s47-legal{font-size:12px;margin:15px 0 5px;padding:10px 12px;border-left:3px solid #8392a2}
@media(max-width:690px){#diagramshift47 .s47-stages{grid-template-columns:1fr}#diagramshift47 .s47-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:415px){#diagramshift47 .s47-config{grid-template-columns:1fr}#diagramshift47 .s47-actions button{flex:1;min-width:130px}#diagramshift47 .s47-scheme{padding:4px}#diagramshift47 .s47-scheme svg{min-width:0}}
