/* Shared APT animation: featured card, announcement preview, and article. */
#o2c-announcements .apt-selected .apt-polished-mount{position:absolute;inset:0;pointer-events:none}
#o2c-announcements .apt-selected .refinement{position:relative;width:100%;height:100%;font:400 12px/1.4 'O2C Lato',Lato,Arial,sans-serif;color:#315e50;container-type:inline-size}
#o2c-announcements .apt-selected .refinement *{box-sizing:border-box}
#o2c-announcements .apt-selected .r-scene{position:absolute;inset:0 0 23px;width:100%;height:calc(100% - 23px);overflow:visible}
#o2c-announcements .apt-selected .r-network,#o2c-announcements .apt-selected .r-traces{fill:none;stroke-linecap:round;stroke-linejoin:round}
#o2c-announcements .apt-selected .r-fan{stroke:#81a491;stroke-width:1.6}
#o2c-announcements .apt-selected .r-spine{stroke:#81a491;stroke-width:1.6;opacity:.65}
#o2c-announcements .apt-selected .r-route{stroke:#297d77;stroke-width:2.8}
#o2c-announcements .apt-selected .r-node{stroke:#edf5e9;stroke-width:2}
#o2c-announcements .apt-selected .r-head{fill:#297d77;stroke:#f7faf1;stroke-width:2}
#o2c-announcements .apt-selected .r-aura{fill:#9fc548;opacity:.4}
#o2c-announcements .apt-selected .r-end{fill:#297d77;stroke:#eff6eb;stroke-width:2}
#o2c-announcements .apt-selected .r-end-halo{fill:none;stroke:#86aa65;stroke-width:1.4}
#o2c-announcements .apt-selected .r-results{position:absolute;inset:19px 3px 38px;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:12px;align-content:center;opacity:0;visibility:hidden}
#o2c-announcements .apt-selected .r-results h4{font-size:11px;line-height:1.3;font-weight:700;margin:0 0 9px;color:#315e50}
#o2c-announcements .apt-selected .r-levels{display:grid;gap:5px}#o2c-announcements .apt-selected .r-level{height:31px;display:flex;align-items:center;justify-content:space-between;gap:4px;background:#f9fcf7;border:1px solid #d4e2d4;border-radius:7px;padding:0 8px;font-size:11px;white-space:nowrap}
#o2c-announcements .apt-selected .r-level strong{font-weight:700;display:flex;align-items:center;gap:4px}#o2c-announcements .apt-selected .r-level i{width:4px;height:4px;background:#92b649;border-radius:50%;flex:none}#o2c-announcements .apt-selected .r-level .emerging{background:#297d77}
#o2c-announcements .apt-selected .r-lessons{display:grid;gap:5px}#o2c-announcements .apt-selected .r-lesson{min-height:55px;border:1px solid #d2e0d1;border-radius:7px;background:#fffef9;display:flex;flex-direction:column;justify-content:center;padding:5px 9px;line-height:1.25}
#o2c-announcements .apt-selected .r-lesson>span{font-size:9px;color:#6d856e}#o2c-announcements .apt-selected .r-lesson strong{font-size:12px;margin:2px 0 3px;color:#294c41}#o2c-announcements .apt-selected .r-lesson small{font-size:9px;color:#758775}
#o2c-announcements .apt-selected .r-caption{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-size:11px;margin:0;line-height:1.4;color:#507363}
@container(min-width:450px){#o2c-announcements .apt-selected .r-results{inset:15px 8px 33px;gap:18px}#o2c-announcements .apt-selected .r-results h4{font-size:13px}#o2c-announcements .apt-selected .r-level{font-size:13px;height:34px;padding:0 11px}#o2c-announcements .apt-selected .r-lesson{min-height:60px;padding:6px 12px}#o2c-announcements .apt-selected .r-lesson>span,#o2c-announcements .apt-selected .r-lesson small{font-size:10px}#o2c-announcements .apt-selected .r-lesson strong{font-size:14px}#o2c-announcements .apt-selected .r-caption{font-size:12px}}
@container(max-width:340px){#o2c-announcements .apt-selected .r-results{gap:9px;inset-inline:0}#o2c-announcements .apt-selected .r-level{font-size:10px;padding:0 6px}#o2c-announcements .apt-selected .r-level i{display:none}#o2c-announcements .apt-selected .r-results h4{font-size:10px}#o2c-announcements .apt-selected .r-lesson{padding-inline:7px}#o2c-announcements .apt-selected .r-lesson strong{font-size:11px}#o2c-announcements .apt-selected .r-lesson small{font-size:8px}}

/* Approved animation: review the connected responses, then form the profile and lesson plan. */
#o2c-announcements .apt-selected .refinement-3 .r-review-signals{opacity:0;pointer-events:none}
#o2c-announcements .apt-selected .refinement-3 .r-review-flow{fill:none;stroke:#3b826b;stroke-width:2.9;stroke-linecap:round;stroke-linejoin:round;opacity:0}
#o2c-announcements .apt-selected .refinement-3 .r-review-arc{fill:none;stroke:#297d77;stroke-width:2.3;stroke-linecap:round;opacity:0;pointer-events:none}
#o2c-announcements .apt-selected .refinement-3 .r-level{position:relative;overflow:hidden}
#o2c-announcements .apt-selected .refinement-3 .r-level:after{content:'';position:absolute;height:1px;left:8px;right:8px;bottom:0;background:#9cbe87;transform:scaleX(var(--level-formed,0));transform-origin:left;opacity:calc((1 - var(--level-formed,0)) * .7)}

#o2c-announcements .apt-selected .refinement-3[data-phase="reviewing"] .r-caption,#o2c-announcements .apt-selected .refinement-3[data-phase="levels"] .r-caption,#o2c-announcements .apt-selected .refinement-3[data-phase="recommendations"] .r-caption{font-size:12px;font-weight:700;color:#315e50}

/* Keep text and strokes legible on the existing dark test-experience block. */
#o2c-announcements .o2c-workflow-entry .apt-selected .refinement{color:#315e50;--apt-node-reached:#bbd87b;--apt-node-pending:#a7beb0}
#o2c-announcements .o2c-workflow-entry .apt-selected .r-results h4{color:#e2f0e4}
#o2c-announcements .o2c-workflow-entry .apt-selected .refinement-3 .r-caption{color:#d2e6d6}
#o2c-announcements .o2c-workflow-entry .apt-selected .r-fan,
#o2c-announcements .o2c-workflow-entry .apt-selected .r-spine{stroke:#b0c8b9}
#o2c-announcements .o2c-workflow-entry .apt-selected .r-route{stroke:#bbd87b}
#o2c-announcements .o2c-workflow-entry .apt-selected .r-node{stroke:#d3e7cf}
#o2c-announcements .o2c-workflow-entry .apt-selected .r-head,
#o2c-announcements .o2c-workflow-entry .apt-selected .r-end{fill:#c1dd82;stroke:#203e34}
#o2c-announcements .o2c-workflow-entry .apt-selected .r-end-halo{stroke:#c1dd82}
#o2c-announcements .o2c-workflow-entry .apt-selected .r-review-flow,
#o2c-announcements .o2c-workflow-entry .apt-selected .r-review-arc{stroke:#d0e69c}
/* The article already has a shorter, 213px animation area. Fit the same
   complete result within it without changing that card's proportions. */
@media(min-width:541px){
 #o2c-announcements .o2c-workflow-entry .apt-selected .r-results{inset:8px 8px 30px;gap:18px}
 #o2c-announcements .o2c-workflow-entry .apt-selected .r-results h4{font-size:12px;line-height:1.3;margin:0 0 7px}
 #o2c-announcements .o2c-workflow-entry .apt-selected .r-levels,
 #o2c-announcements .o2c-workflow-entry .apt-selected .r-lessons{gap:4px}
 #o2c-announcements .o2c-workflow-entry .apt-selected .r-level{height:26px;font-size:12px;padding:0 9px}
 #o2c-announcements .o2c-workflow-entry .apt-selected .r-lesson{min-height:46px;padding:2px 9px;line-height:1.15}
 #o2c-announcements .o2c-workflow-entry .apt-selected .r-lesson strong{font-size:13px;margin:1px 0 2px}
 #o2c-announcements .o2c-workflow-entry .apt-selected .r-lesson>span,
 #o2c-announcements .o2c-workflow-entry .apt-selected .r-lesson small{font-size:9px}
}
