/* ADLS Stage C — Module 09 Topics 04–06.
   Scoped conceptual learning visuals; no impact on Core AD or Module 11. */
.hy .hy-stagec{display:flex;flex-direction:column;gap:13px;width:100%;max-width:780px;margin:auto;color:#374f62}
.hy .hy-stagec-overline{font-size:10px;letter-spacing:.07em;color:#607588;font-weight:750;text-align:center}
.hy .hy-stagec-icon{width:24px;height:24px;flex:0 0 24px}
.hy .hy-stagec-node,.hy .hy-stagec-static{min-width:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:13px 10px;border-radius:8px;border:1px solid #c1cfdb;text-align:center;line-height:1.35;min-height:105px}
.hy .hy-stagec-node{font:inherit;cursor:pointer;appearance:none}
.hy .hy-stagec-node:hover{box-shadow:0 2px 11px rgba(36,90,135,.09)}
.hy .hy-stagec-node:focus-visible{outline:3px solid #5c94cb;outline-offset:3px}
.hy .hy-stagec-selected{outline:2px solid #245a87;outline-offset:2px;box-shadow:0 0 0 4px rgba(36,90,135,.10)}
.hy .hy-stagec-node strong,.hy .hy-stagec-static strong{font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.hy .hy-stagec-node small,.hy .hy-stagec-static small{font-size:11px;line-height:1.45;overflow-wrap:anywhere;color:#5d6e7a}
.hy .hy-stagec-blue{background:#edf5fc;color:#245a87;border-color:#afcade}
.hy .hy-stagec-green{background:#eef8f3;color:#286747;border-color:#b1d8c1}
.hy .hy-stagec-purple{background:#f3eef9;color:#6a488f;border-color:#cabbe0}
.hy .hy-stagec-grey{background:#f5f6f7;color:#61707e;border-color:#d1d8df}
.hy .hy-stagec-tag{font-size:10px;line-height:1.45;font-weight:700;padding:4px 8px;border:1px solid #d3dce6;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;max-width:100%;overflow-wrap:anywhere;text-align:center}
.hy .hy-stagec-tag-green,.hy .hy-stagec-tag-healthy{color:#276747;background:#edf8f1;border-color:#bfdbcb}
.hy .hy-stagec-tag-blue{color:#245a87;background:#ebf3fa;border-color:#c0d4e3}
.hy .hy-stagec-tag-alert,.hy .hy-stagec-tag-failed{color:#8b4e16;background:#fff2e6;border-color:#dfbc97}
.hy .hy-stagec-tag-conditional{color:#68528c;background:#f3f0fa;border-color:#d5c8e6}
.hy .hy-stagec-path,.hy .hy-stagec-auth-path{display:grid;grid-template-columns:minmax(0,1fr) minmax(55px,.55fr) minmax(0,1fr) minmax(55px,.55fr) minmax(0,1fr);gap:6px;align-items:center}
.hy .hy-stagec-path>.hy-stagec-node{min-height:130px}
.hy .hy-stagec-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#4b799a;text-align:center;min-width:0}
.hy .hy-stagec-arrow-line{font-size:22px;line-height:1.2;font-weight:700}
.hy .hy-stagec-arrow small{font-size:10px;line-height:1.5;color:#57748b;overflow-wrap:anywhere}
.hy .hy-stagec-statusline{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.hy .hy-stagec-twoowners{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,1fr) minmax(0,1fr);gap:10px;align-items:stretch}
.hy .hy-stagec-contested{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed #d8ad7f;background:#fff7f0;border-radius:8px;color:#88541f;text-align:center;padding:11px 8px}
.hy .hy-stagec-contested strong{font-size:11px;line-height:1.4}
.hy .hy-stagec-contested small{font-size:10px;line-height:1.5}
.hy .hy-stagec-conflict-gate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:9px}
.hy .hy-stagec-outcome{border:1px solid #e6cba9;background:#fff8f0;border-radius:8px;padding:13px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;text-align:center;color:#85552b}
.hy .hy-stagec-outcome span:last-child{font-size:11px;line-height:1.55}
.hy .hy-stagec-foot{border:1px solid #d7e3ed;background:#f1f6fa;border-radius:7px;padding:10px 12px;display:flex;gap:9px;align-items:flex-start;color:#3a5368;font-size:11px;line-height:1.55}
.hy .hy-stagec-foot .hy-stagec-icon{width:20px;height:20px;flex-basis:20px}
.hy .hy-stagec-caption{font-size:11px;color:#607382;line-height:1.5;text-align:center}
.hy .hy-stagec-choices,.hy .hy-stagec-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.hy .hy-stagec-choices .hy-stagec-node,.hy .hy-stagec-decisions .hy-stagec-node{min-height:122px}
.hy .hy-stagec-matrix{display:flex;flex-direction:column;border:1px solid #dce5eb;border-radius:9px;overflow:hidden;background:#fff;min-width:0}
.hy .hy-stagec-matrix-head{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8px;padding:9px 12px;background:#eaf2f8;color:#345570;font-size:10px;letter-spacing:.04em;font-weight:750}
.hy .hy-stagec-matrix-row{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(0,.9fr) minmax(0,1.1fr);gap:9px;padding:11px 12px;align-items:center;border-top:1px solid #e4e9ee;min-width:0}
.hy .hy-stagec-matrix-row:nth-child(even){background:#fafbfd}
.hy .hy-stagec-matrix-label{font-size:11px;font-weight:700;color:#2f4659;overflow-wrap:anywhere}
.hy .hy-stagec-matrix-context{font-size:10px;line-height:1.45;color:#65717c;overflow-wrap:anywhere}
.hy .hy-stagec-topology{border:1px solid #dce5eb;border-radius:10px;background:#fff;padding:13px;display:flex;flex-direction:column;gap:15px;min-width:0}
.hy .hy-stagec-topology-title{display:flex;justify-content:center;align-items:center;gap:8px;color:#476782;font-size:11px;letter-spacing:.04em;font-weight:750}
.hy .hy-stagec-auth-path .hy-stagec-static{min-height:117px}
.hy .hy-stagec-emphasisline,.hy .hy-stagec-auth-return{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.55;border-radius:8px;background:#edf8f1;border:1px solid #c9e1d3;color:#286747;padding:10px 12px}
.hy .hy-stagec-emphasis-risk{background:#fff5eb;border-color:#e4c7a9;color:#865025}
.hy .hy-stagec-auth-return{background:#f3f5fa;border-color:#d4dce8;color:#475a72;margin-top:10px}
.hy .hy-stagec-auth-return .hy-stagec-icon,.hy .hy-stagec-emphasisline .hy-stagec-icon{width:21px;height:21px;flex-basis:21px}
@media(max-width:900px){.hy .hy-stagec-path,.hy .hy-stagec-auth-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hy .hy-stagec-arrow{grid-column:auto}.hy .hy-stagec-twoowners{gap:6px}.hy .hy-stagec-matrix-row{grid-template-columns:minmax(90px,.7fr) minmax(0,.9fr) minmax(0,1.3fr)}}
@media(max-width:520px){
 .hy .hy-stagec-path,.hy .hy-stagec-auth-path,.hy .hy-stagec-twoowners,.hy .hy-stagec-conflict-gate{grid-template-columns:1fr}
 .hy .hy-stagec-path>.hy-stagec-node,.hy .hy-stagec-auth-path .hy-stagec-static{min-height:83px}
 .hy .hy-stagec-choices,.hy .hy-stagec-decisions{grid-template-columns:1fr}
 .hy .hy-stagec-choices .hy-stagec-node,.hy .hy-stagec-decisions .hy-stagec-node{min-height:75px}
 .hy .hy-stagec-arrow-line{transform:rotate(90deg)}
 .hy .hy-stagec-matrix-row{grid-template-columns:minmax(0,1fr);gap:6px}
 .hy .hy-stagec-matrix-head{display:none}
 .hy .hy-stagec-matrix-row .hy-stagec-tag{justify-self:start}
}
