/* Visual activities remain scoped to the edital workspace. */
.ed-module .cx-journey,.ed-module .cx-guided{color:#111827;max-width:100%;min-width:0;overflow-wrap:anywhere}
.ed-module .cx-banner{display:flex;align-items:center;gap:20px;padding:24px;border-radius:18px;background:linear-gradient(130deg,#eef2ff,#f8fafc);border:1px solid #c7d2fe;margin-bottom:20px}
.ed-module .cx-banner>div{min-width:0;flex:1}.ed-module .cx-banner p{color:#334155}.ed-module .cx-illustration{width:86px;height:74px;flex:0 0 86px;color:#2563eb;display:block}
.ed-module .cx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ed-module .cx-card{padding:22px;border:1px solid #c7d2fe;border-radius:16px;background:#fff;min-width:0;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 18px #11182708}.ed-module .cx-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ed-module .cx-card-top .cx-illustration{width:56px;height:48px;flex-basis:56px}.ed-module .cx-card p,.ed-module .cx-card h4{margin:0;color:#1e293b}.ed-module .cx-card>button{margin-top:auto;align-self:flex-start}.ed-module .cx-status{font-weight:650;font-size:13px;color:#1e40af}.ed-module .cx-card blockquote{font-size:14px;line-height:1.65;white-space:pre-wrap;margin:10px 0;padding:12px;background:#f8fafc;border-left:3px solid #2563eb;color:#334155;max-height:280px;overflow:auto}
.ed-module .cx-work,.ed-module .cx-slide{background:#fff;border:1px solid #c7d2fe;border-radius:16px;padding:24px;margin:22px 0;min-width:0}.ed-module .cx-work fieldset{padding:18px;border:1px solid #c7d2fe;border-radius:12px;min-width:0}.ed-module .cx-work legend{color:#111827;font-weight:700}.ed-module .cx-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.ed-module .cx-recorder{background:#eef2ff;color:#111827;padding:20px;border-radius:14px;margin:20px 0}.ed-module .cx-recorder audio{max-width:100%;width:100%;margin:14px 0}.ed-module .cx-guided{padding:20px;background:#f8fafc;border:1px solid #c7d2fe;border-radius:16px;margin:22px 0}.ed-module .cx-guided>summary{font-weight:750;color:#1e40af;cursor:pointer;min-height:44px}.ed-module .cx-guided[open]>.cx-banner{margin-top:16px}.ed-module .cx-guided progress{accent-color:#2563eb;width:100%;height:12px}.ed-module .cx-guided h5{font-size:22px}.ed-module .cx-guided .cx-flash{background:#fff}.ed-module [data-cg-order]{padding-left:22px}.ed-module [data-cg-order]>li{padding:10px;background:#eef2ff;margin:8px 0;border-radius:10px}.ed-module [data-cg-order]>li>span{display:block}.ed-module .cx-next{display:flex;align-items:center;gap:16px;justify-content:space-between;background:#eef2ff;border:1px solid #c7d2fe;padding:20px;border-radius:14px;margin-bottom:20px}.ed-module .cx-next p{margin:6px 0 0;color:#334155}.ed-module .cx-next button{flex-shrink:0}
.ed-module .cx-slide{animation:cx-arrive .18s ease-out}@keyframes cx-arrive{from{opacity:.75;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:700px){.ed-module .cx-grid{grid-template-columns:1fr}.ed-module .cx-banner{gap:12px;padding:16px;align-items:flex-start}.ed-module .cx-banner>.cx-illustration{width:54px;height:48px;flex-basis:54px}.ed-module .cx-card,.ed-module .cx-work,.ed-module .cx-slide,.ed-module .cx-guided{padding:16px}.ed-module .cx-actions>*{flex:1 1 130px}.ed-module .cx-next{align-items:stretch;flex-direction:column}.ed-module .cx-work textarea{font-size:16px}.ed-module .cx-work button,.ed-module .cx-slide button{min-height:46px}.ed-module .cx-card>button{width:100%}.ed-module .cx-guided h5{font-size:20px}}
@media(prefers-reduced-motion:reduce){.ed-module .cx-slide{animation:none}.ed-module .cx-journey *,.ed-module .cx-guided *{scroll-behavior:auto!important}}
.ed-module .cx-check-progress{margin:0;font-size:13px;color:#334155}.ed-module .cx-check-progress progress{width:100%;height:10px;accent-color:#2563eb}
