/* First-period activity diagrams. These classes do not affect archived lessons. */
.ov-symbol{display:block;width:56px;height:56px;color:#367e70;flex-shrink:0}.ov-fold{font-size:12px;color:#51746b;margin-top:16px}.ov-fold summary{cursor:pointer;min-height:30px}.ov-fold p{line-height:1.9;margin:6px 0 0}.ov-field-label{display:block;color:#5d7c73;font-size:12px;margin:12px 0 7px}.ov-scene-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:25px;margin:18px 0}.ov-scene{margin:0;position:relative}.ov-scene img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.ov-scene figcaption{font-size:10px;color:#5c7973;margin-top:5px}.ov-task-controls{align-self:center}.ov-task-controls .ex-question{font-size:21px;line-height:1.7;margin:0 0 10px}.ov-task-controls>.ex-toolbar{margin:8px 0 14px}.ov-flow{display:flex;align-items:center;gap:11px;border-top:1px solid #c1d4cd;border-bottom:1px solid #c1d4cd;padding:16px 0;margin:16px 0}.ov-flow-node{flex:1;text-align:center;min-width:0}.ov-flow-node .ov-symbol{width:36px;height:36px;margin:0 auto 5px}.ov-flow-node small{display:block;color:#608073;font-size:10px}.ov-flow-node strong{display:block;font-weight:500;font-size:15px;line-height:1.8}.ov-flow-arrow{font-size:22px;color:#88a99d}.ov-result{margin-top:15px;border-left:3px solid #529d82;background:#e0eee7;padding:12px 16px}.ov-result>strong{font-size:18px;color:#216e5b}.ov-result p{font-size:14px;line-height:1.9;margin:5px 0 0}.ov-boundary-lab{border-top:1px solid #bed2c8;border-bottom:1px solid #bed2c8;padding:18px 0;margin:20px 0}.ov-boundary-tool{text-align:center}.ov-boundary-tool>.ov-symbol{width:64px;height:64px;margin:0 auto 5px}.ov-boundary-tool>strong{font-size:21px;font-weight:500;display:block}.ov-boundary-tool>span{display:block;color:#658578;font-size:12px}.ov-boundary-connector{text-align:center;color:#6c8d7e;font-size:11px;line-height:1.8;margin:10px 0}.ov-gates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:820px;margin:0 auto}.ov-gate{text-align:center;border:1px solid #a8c5b7;border-radius:10px;background:#f7fbf7;padding:13px 9px}.ov-gate>.ov-symbol{width:37px;height:37px;margin:0 auto 4px}.ov-gate small{display:block;font-size:10px;color:#6c887a}.ov-gate strong{display:block;font-size:16px;font-weight:500;margin:3px 0}.ov-gate>span{display:block;font-size:11px;color:#327b65}.ov-gate.waiting{border-style:dashed;background:#f1e8da}.ov-gate.waiting>span{color:#96683b}.ov-boundary-switches{margin-bottom:15px}.ov-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-bottom:2px solid #a4c6b6;padding-bottom:13px;margin:20px 0 0}.ov-timeline button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 8px!important}.ov-timeline small{font-size:10px}.ov-timeline strong{font-size:17px;font-weight:500}.ov-history-map{display:block;width:100%;height:auto;max-height:180px;margin:17px auto 3px}.ov-history-detail{display:grid;grid-template-columns:60px 1fr 1fr;gap:18px;align-items:center;border-top:1px solid #c1d5c9;border-bottom:1px solid #c1d5c9;margin:16px 0;padding:16px 0}.ov-history-detail strong{font-size:17px;font-weight:500}.ov-history-detail p{font-size:13px;line-height:1.8;margin:4px 0}.ov-industry-layers{display:grid;grid-template-columns:1fr 1fr .82fr;gap:28px;margin:18px 0 20px}.ov-industry-layer{position:relative;border:1px solid #b6cfc0;padding:13px;border-radius:11px}.ov-industry-layer+.ov-industry-layer:before{content:'→';position:absolute;left:-25px;top:48%;font-size:25px;color:#84a895}.ov-layer-label{font-size:18px;color:#286e5c}.ov-layer-role{display:block;color:#6a8577;font-size:10px;margin-bottom:12px}.ov-layer-nodes{display:flex;gap:9px;flex-direction:column}.ov-system-node{display:grid;grid-template-columns:42px 1fr;column-gap:9px;padding:9px;border:1px solid #b2d0be;border-radius:8px;background:#f8fcf7;min-height:75px;align-items:center}.ov-system-node .ov-symbol{width:39px;height:39px;grid-row:span 2}.ov-system-node strong{font-size:15px;font-weight:500}.ov-system-node span{font-size:11px;color:#638070}.ov-system-node.waiting{border-color:#d1b893;background:#f0e7d8}.ov-app-node{grid-template-columns:1fr;text-align:center;min-height:160px;padding-top:15px}.ov-app-node .ov-symbol{grid-row:auto;margin:auto;width:48px;height:48px}.ov-system-controls{margin-bottom:12px}.ov-role-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 15px}.ov-role-step{border-top:2px solid #84b39a;padding:13px 7px 10px;text-align:center}.ov-role-step>.ov-symbol{width:40px;height:40px;margin:0 auto 6px}.ov-role-step>strong{display:block;font-size:17px;font-weight:500}.ov-role-step>small{display:block;font-size:10px;color:#698778;min-height:32px}.ov-role-buttons{display:flex;justify-content:center;gap:4px;margin-top:6px}.ov-role-buttons button{font-size:11px!important;padding:6px 8px!important;min-height:35px!important}.ov-notice-compare{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;border-top:1px solid #b8d0c1;border-bottom:1px solid #b8d0c1;margin:18px 0;padding:15px 0}.ov-source-card{border-right:1px solid #c2d4c8;padding-right:20px}.ov-source-card>strong,.ov-notice-draft>strong{font-size:15px;font-weight:500}.ov-source-card p{font-size:14px;line-height:1.9;margin:6px 0}.ov-source-card>small{font-size:10px;color:#6b8177}.ov-notice-line{font-size:14px;line-height:1.8;margin:5px 0;padding:4px 9px;background:#f8fbf6;border-left:2px solid #a6c6b4}.ov-notice-line.unverified{border-left-color:#c28f55;background:#f1e7d8}.ov-notice-line.private{border-left-color:#bf8c79;background:#f3e8e1}.ov-repairs{margin-bottom:15px}
@media(min-width:1101px) and (min-height:700px) and (max-height:850px){.ov-scene-grid{gap:20px;margin:13px 0}.ov-scene img{max-height:195px}.ov-flow{padding:10px 0;margin:12px 0}.ov-flow-node .ov-symbol{width:30px;height:30px}.ov-flow-node strong{font-size:14px}.ov-boundary-lab{padding:12px 0;margin:14px 0}.ov-boundary-tool>.ov-symbol{width:47px;height:47px}.ov-gate{padding:9px}.ov-gate>.ov-symbol{width:30px;height:30px}.ov-role-workflow{margin:12px 0 9px}.ov-role-step{padding-top:8px}.ov-notice-compare{margin:11px 0;padding:10px 0}.ov-timeline{margin-top:13px}.ov-history-map{max-height:135px;margin-top:10px}.ov-history-detail{padding:10px 0;margin:12px 0}}
.ov-system-workbench{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:start;margin:14px 0}.ov-system-workbench>.ov-result{margin:0}.ov-system-actions>.ex-toolbar:last-child{margin-bottom:0}.ov-task-controls>button{margin-right:8px;margin-bottom:6px}.ov-history-tabs,.ov-responsibility-tabs{margin-bottom:12px!important}.ov-role-actions{justify-content:space-between}.ov-responsibility>.ov-sim-note{margin-bottom:0}.ov-system-workbench .ov-result{min-width:0}.ov-role-step>small{line-height:1.6}
@media(min-width:1101px) and (min-height:700px) and (max-height:850px){
 .ov-scene-grid{grid-template-columns:.8fr 1.2fr;gap:22px;margin:12px 0}.ov-scene img{height:155px;max-height:155px;object-fit:cover}.ov-task-controls .ex-question{font-size:20px;line-height:1.55;border:0;padding:0;margin:0 0 5px}.ov-field-label{margin:4px 0;font-size:12px}.ov-task-controls>.ex-toolbar{margin:5px 0 8px}.ov-task-controls>.ov-result{padding:8px 12px;margin-top:5px}.ov-task-controls>.ov-result>strong{font-size:16px}.ov-task-controls>.ov-result p{line-height:1.65;margin:3px 0 0}.ov-tasks>.ov-flow{margin:9px 0;padding:8px 0}.ov-tasks>.ov-fold{margin-top:8px}
 .ov-boundary-lab{display:grid;grid-template-columns:155px minmax(0,1fr);align-items:center;gap:25px;padding:10px 0;margin:11px 0}.ov-boundary-connector{display:none}.ov-boundary-tool>.ov-symbol{width:46px;height:46px}.ov-boundary-tool>strong{font-size:18px}.ov-boundary-tool>span{font-size:11px;line-height:1.6}.ov-boundary-lab>.ov-gates{width:100%;gap:12px}.ov-gate{padding:10px}.ov-gate strong{font-size:15px}.ov-boundary-switches{margin:0 0 10px!important}.ov-capability>.ov-result{padding:9px 14px;margin-top:10px}.ov-capability>.ov-result p{line-height:1.7}.ov-capability>.ov-fold{margin-top:8px}
 .ov-history .ex-question{border:0;padding:0;margin:8px 0;font-size:21px}.ov-history .ov-timeline{margin:8px 0 0}.ov-history-detail{margin:12px 0;padding:10px 0}.ov-history-detail>.ex-panel{padding:11px 14px}.ov-history>.ex-note{margin-top:10px;line-height:1.7}.ov-history .ov-flow{padding:20px 0;margin:18px 0}.ov-history-map{margin:13px auto;max-height:150px}
 .ov-system>.ex-question{border:0;padding:0;margin:0 0 8px;font-size:20px}.ov-industry-layers{margin:10px 0 12px;gap:24px}.ov-industry-layer{padding:10px}.ov-layer-label{font-size:17px;line-height:1.6}.ov-layer-role{margin-bottom:8px}.ov-layer-nodes{flex-direction:row;gap:7px}.ov-system-node{display:flex;flex-direction:column;justify-content:center;text-align:center;flex:1;padding:8px 5px;min-height:98px;gap:2px}.ov-system-node .ov-symbol{width:31px;height:31px}.ov-system-node strong{font-size:14px}.ov-system-node span{font-size:10px}.ov-app-node{min-height:98px;padding:9px}.ov-app-node .ov-symbol{width:35px;height:35px}.ov-system-workbench{margin:10px 0;gap:15px}.ov-system-controls{gap:7px;margin-bottom:8px!important}.ov-system-controls button{font-size:13px!important;padding:7px 10px!important}.ov-system-runs{gap:8px}.ov-system-workbench>.ov-result{padding:10px 13px}.ov-system-workbench>.ov-result>strong{font-size:17px}.ov-system-workbench>.ov-result p{font-size:14px;line-height:1.7}.ov-system>.ov-fold{margin-top:4px}
 .ov-responsibility>.ex-question{border:0;padding:0;margin:9px 0 10px;font-size:21px}.ov-role-workflow{margin:10px 0 12px;gap:14px}.ov-role-step{padding-top:10px}.ov-role-step>.ov-symbol{width:36px;height:36px}.ov-role-step>strong{font-size:17px}.ov-role-step>small{font-size:11px;min-height:25px}.ov-role-buttons button{font-size:12px!important;min-height:38px!important}.ov-role-actions{margin-bottom:8px!important}.ov-responsibility>.ex-note{line-height:1.7}.ov-notice-compare{margin:8px 0 10px;padding:10px 0;gap:18px}.ov-source-card{padding:8px 14px!important}.ov-source-card p{line-height:1.7;font-size:14px;margin:5px 0}.ov-notice-line{padding:3px 8px;line-height:1.6;margin:4px 0}.ov-repairs{gap:7px;margin-bottom:10px!important}.ov-repairs button{font-size:13px!important;padding:7px 10px!important}.ov-responsibility>.ov-result{padding:8px 13px;margin-top:10px}.ov-responsibility>.ov-result>strong{font-size:17px}.ov-responsibility>.ov-result p{font-size:14px;line-height:1.65}.ov-responsibility>.ov-fold{margin-top:7px}.ov-responsibility>.ov-sim-note{font-size:11px;margin-top:7px;padding:6px 10px}
}
@media(max-width:800px){.ov-scene-grid{grid-template-columns:1fr;gap:15px}.ov-scene img{max-height:230px}.ov-task-controls .ex-question{font-size:19px}.ov-flow{gap:8px}.ov-flow-node strong{font-size:13px}.ov-flow-node .ov-symbol{width:31px;height:31px}.ov-gates{gap:10px}.ov-gate strong{font-size:14px}.ov-boundary-switches button{font-size:12px!important}.ov-timeline{gap:8px}.ov-timeline strong{font-size:14px}.ov-timeline small{font-size:9px}.ov-history-detail{grid-template-columns:43px 1fr;gap:13px}.ov-history-detail>.ov-symbol{width:42px;height:42px}.ov-history-detail>.ex-panel:last-child{grid-column:2}.ov-industry-layers{gap:20px}.ov-industry-layer{padding:10px}.ov-layer-label{font-size:17px}.ov-system-node{grid-template-columns:1fr;padding:8px;text-align:center}.ov-system-node .ov-symbol{grid-row:auto;margin:auto;width:33px;height:33px}.ov-system-node strong{font-size:13px}.ov-system-node span{font-size:10px}.ov-industry-layer+.ov-industry-layer:before{left:-20px;font-size:21px}.ov-role-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ov-role-step>small{min-height:0}.ov-role-buttons button{font-size:12px!important;min-width:52px}.ov-notice-compare{grid-template-columns:1fr;gap:15px}.ov-source-card{border-right:0;border-bottom:1px solid #c2d4c8;padding:0 0 12px}.ov-system-workbench{grid-template-columns:1fr;gap:12px}.ov-role-actions{gap:10px}.ov-role-actions>button{flex:1}}
@media(max-width:540px){.ov-symbol{width:40px;height:40px}.ov-scene-grid{margin-top:13px}.ov-scene img{max-height:190px}.ov-scene figcaption{font-size:9px}.ov-task-controls .ex-question{font-size:18px}.ov-flow{display:grid;grid-template-columns:1fr 17px 1fr;gap:12px 7px}.ov-flow-node{padding:7px 0}.ov-flow-node:nth-of-type(3){grid-column:1;grid-row:2}.ov-flow-node:nth-of-type(4){grid-column:3;grid-row:2}.ov-flow>.ov-flow-arrow:nth-of-type(2){display:none}.ov-flow>.ov-flow-arrow:nth-of-type(3){grid-column:2;grid-row:2}.ov-flow-node strong{font-size:13px}.ov-flow-node small{font-size:10px}.ov-flow-arrow{font-size:18px;text-align:center}.ov-result>strong{font-size:16px}.ov-result p{font-size:13px}.ov-fold{font-size:11px}.ov-boundary-tool>strong{font-size:19px}.ov-boundary-tool>span{font-size:10px}.ov-boundary-lab{margin:15px 0}.ov-gates{gap:6px}.ov-gate{padding:9px 5px}.ov-gate>.ov-symbol{width:30px;height:30px}.ov-gate strong{font-size:12px;line-height:1.7}.ov-gate>span{font-size:9px}.ov-gate small{font-size:9px}.ov-boundary-switches{gap:6px}.ov-boundary-switches button{font-size:10px!important;padding:7px!important}.ov-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ov-timeline button{gap:2px}.ov-timeline strong{font-size:15px}.ov-history-map{min-height:110px}.ov-history-map text{font-size:20px}.ov-history-detail{gap:10px}.ov-history-detail strong{font-size:15px}.ov-history-detail p{font-size:12px}.ov-industry-layers{grid-template-columns:1fr;gap:23px}.ov-industry-layer{display:grid;grid-template-columns:90px 1fr;column-gap:12px;padding:12px}.ov-layer-label{grid-column:1;grid-row:1;font-size:17px}.ov-layer-role{grid-column:1;grid-row:2;font-size:10px}.ov-layer-nodes{grid-column:2;grid-row:span 2;flex-direction:row;gap:7px}.ov-system-node{flex:1;min-width:0;min-height:100px}.ov-system-node strong{font-size:12px}.ov-system-node span{font-size:9px}.ov-system-node .ov-symbol{width:29px;height:29px}.ov-industry-layer+.ov-industry-layer:before{left:50%;top:-26px;transform:rotate(90deg)}.ov-app-node{grid-column:2;grid-row:span 2;min-height:95px;display:grid;grid-template-columns:35px 1fr;padding:8px}.ov-app-node .ov-symbol{grid-row:span 2;width:32px;height:32px}.ov-system-controls button{font-size:11px!important}.ov-role-workflow{gap:10px;margin-top:14px}.ov-role-step{padding:10px 0 5px}.ov-role-step>.ov-symbol{width:34px;height:34px}.ov-role-step>strong{font-size:16px}.ov-role-step>small{font-size:9px;min-height:32px}.ov-role-buttons{gap:3px}.ov-role-buttons button{font-size:10px!important;min-width:0;padding:6px 8px!important}.ov-source-card p,.ov-notice-line{font-size:12px}.ov-repairs button{font-size:11px!important}.ov-notice-compare{margin:14px 0}}

/* Evidence inquiry: scoped to the revised responsibility workbench. */
.ov-evidence-instruction{font-size:13px;line-height:1.65;margin:2px 0 10px;color:#446c61}.ov-evidence-board{display:grid;grid-template-columns:minmax(0,.9fr) 24px minmax(0,1.1fr);gap:12px;align-items:center}.ov-evidence-board section{display:grid;gap:7px;min-width:0}.ov-evidence-board h3{font-size:14px;font-weight:500;margin:0 0 2px}.ov-evidence-source{display:flex!important;flex-direction:column!important;align-items:stretch!important;text-align:left!important;gap:3px!important;width:100%;min-width:0;padding:8px 11px!important;min-height:49px!important}.ov-evidence-source small{font-size:10px;opacity:.8}.ov-evidence-source strong{font-weight:500;font-size:13px;line-height:1.6}.ov-evidence-connector{font-size:25px;color:#7fa793;text-align:center}.ov-evidence-claim{width:100%;display:grid!important;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px!important;text-align:left!important;min-height:38px!important;padding:7px 10px!important;min-width:0}.ov-evidence-claim strong{font-size:13px;line-height:1.6;font-weight:500;overflow-wrap:anywhere}.ov-evidence-number{font-size:11px;opacity:.75}.ov-evidence-badge{font-size:9px;line-height:1.5;max-width:105px;text-align:right;opacity:.85}.ov-evidence-decisions{margin:12px 0 6px!important;gap:7px!important}.ov-evidence-decisions button{min-height:36px!important;padding:7px 12px!important;font-size:12px!important}.ov-evidence-decisions button:first-child{margin-right:auto}.ov-evidence-guidance{background:#deece4;border-left:3px solid #72a18a;padding:7px 11px;font-size:12px;line-height:1.65;margin:0 0 9px;color:#426c5e}.ov-evidence-footer{align-items:center;justify-content:space-between;gap:14px!important;margin:8px 0 0!important}.ov-evidence-footer button{min-height:38px!important;font-size:13px!important}.ov-evidence-ready,.ov-evidence-limit{font-size:11px;color:#5c796d;line-height:1.7;flex:1}.ov-evidence-chain{display:grid;border-top:1px solid #b5d0bf;margin:8px 0 13px}.ov-evidence-chain-row{display:grid;grid-template-columns:1.2fr .6fr 1.1fr;gap:15px;align-items:center;border-bottom:1px solid #bdd2c4;padding:9px 4px}.ov-evidence-chain-row small{display:block;font-size:10px;color:#668174}.ov-evidence-chain-row strong{display:block;font-size:13px;line-height:1.7;font-weight:500}.ov-evidence-chain-link{border-left:2px solid #9abda8;padding-left:10px}.ov-evidence-chain-link>span{font-size:12px}.ov-evidence-chain-next{font-size:12px;color:#527367;line-height:1.7}.ov-evidence-reason{display:block;font-size:12px;color:#446e60}.ov-evidence-reason input{display:block;width:100%;margin-top:6px;font-size:13px;min-height:38px}.ov-evidence button:disabled{cursor:not-allowed;opacity:.5}
@media(min-width:1101px) and (min-height:700px) and (max-height:850px){.ov-evidence .ov-responsibility-tabs{margin-bottom:9px!important}.ov-evidence-instruction{margin-bottom:8px;font-size:12px}.ov-evidence-board{gap:10px}.ov-evidence-source{padding:7px 10px!important;min-height:47px!important}.ov-evidence-claim{min-height:36px!important;padding:6px 9px!important}.ov-evidence-decisions{margin-top:10px!important}.ov-evidence-guidance{font-size:12px;padding:6px 10px;margin-bottom:7px}.ov-evidence-footer{margin-top:7px!important}.ov-evidence-chain-row{padding:7px 4px}}
@media(max-width:800px){.ov-evidence-board{grid-template-columns:1fr 20px 1.15fr;gap:8px}.ov-evidence-claim{grid-template-columns:15px 1fr;gap:4px!important}.ov-evidence-badge{grid-column:2;text-align:left;max-width:none}.ov-evidence-chain-row{grid-template-columns:1fr .7fr;gap:8px}.ov-evidence-chain-next{grid-column:1/-1}.ov-evidence-footer{align-items:flex-start}}
@media(max-width:540px){.ov-evidence-board{grid-template-columns:1fr;gap:10px}.ov-evidence-connector{transform:rotate(90deg);font-size:22px;line-height:1}.ov-evidence-board h3{font-size:13px}.ov-evidence-source{min-height:44px!important;padding:7px 9px!important}.ov-evidence-source strong{font-size:12px}.ov-evidence-source small{font-size:10px}.ov-evidence-claim{grid-template-columns:16px minmax(0,1fr) auto;min-height:42px!important;padding:7px 8px!important}.ov-evidence-claim strong{font-size:12px}.ov-evidence-badge{grid-column:auto;text-align:right;font-size:9px;max-width:95px}.ov-evidence-instruction{font-size:12px}.ov-evidence-decisions{gap:6px!important}.ov-evidence-decisions button:first-child{flex-basis:100%;margin:0}.ov-evidence-decisions button:not(:first-child){flex:1;min-width:0;padding:7px!important}.ov-evidence-guidance{font-size:11px}.ov-evidence-footer{flex-wrap:wrap;gap:8px!important}.ov-evidence-footer button{width:100%}.ov-evidence-ready,.ov-evidence-limit{font-size:10px;flex-basis:100%}.ov-evidence-chain-row{grid-template-columns:1fr .6fr;padding:9px 0}.ov-evidence-chain-row strong{font-size:12px}.ov-evidence-chain-next{font-size:11px}.ov-evidence-reason{font-size:11px}}

.ov-evidence-review-toggle{margin-left:auto}
@media(min-width:1101px) and (min-height:700px) and (max-height:850px){.ov-evidence .ov-responsibility-tabs button{min-height:36px!important;padding:6px 10px!important}.ov-evidence-source{display:grid!important;grid-template-columns:65px minmax(0,1fr);gap:8px!important;align-items:center!important;min-height:44px!important;padding:6px 9px!important}.ov-evidence-claim{min-height:34px!important;padding:5px 9px!important}.ov-evidence-guidance{margin-bottom:0}.ov-evidence-decisions{margin-bottom:6px!important}}
@media(max-width:540px){.ov-evidence-decisions .ov-evidence-review-toggle{flex-basis:100%!important;margin:3px 0 0;width:100%}}
.ov-evidence-connector{pointer-events:none}
