/* Suivi Contrat ACI — grand bloc pleine largeur de « La vie de votre CPTS »
   (Eva, 2026-09-22). Quatre temps à gauche, l'écran du temps choisi posé sur
   une photo à droite ; chaque écran s'anime quand il arrive. */

.aci-show {
  margin-top: 1.5rem;
  padding: 2.3rem 2.4rem 2rem;
  background: linear-gradient(160deg, #fff 0%, var(--cpts-slate-50) 100%);
  border: 1px solid var(--cpts-slate-200);
  border-radius: 24px;
  box-shadow: 0 34px 70px -46px rgba(15, 23, 42, 0.45);
}
.aci-head { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 2.4rem; align-items: end; margin-bottom: 1.8rem; }
.aci-head h3 { margin: 0.7rem 0 0; font-size: 1.85rem; font-weight: 800; letter-spacing: -0.03em; line-height: 1.12; color: var(--cpts-slate-900); }
.aci-head h3 .accent { color: var(--cpts-blue-700); }
.aci-head p { margin: 0; color: var(--cpts-slate-600); font-size: 0.97rem; line-height: 1.6; }

.aci-body { display: grid; grid-template-columns: 0.72fr 1.6fr; gap: 1.4rem; align-items: stretch; }

/* ---- Les quatre temps ---- */
.aci-steps { display: grid; gap: 0.6rem; align-content: start; }
.aci-step {
  position: relative; display: grid; grid-template-columns: 38px 1fr; gap: 0.8rem; align-items: start;
  text-align: left; font: inherit; cursor: pointer;
  padding: 0.95rem 1rem 1.1rem; border-radius: 16px; overflow: hidden;
  background: transparent; border: 1px solid transparent; color: var(--cpts-slate-600);
  transition: background .3s, border-color .3s, box-shadow .3s;
}
.aci-step:hover { background: rgba(255, 255, 255, .7); }
.aci-step:focus-visible { outline: 3px solid var(--cpts-blue-200, #BFDBFE); outline-offset: 2px; }
.aci-step.on { background: #fff; border-color: var(--cpts-blue-100); box-shadow: 0 18px 36px -26px rgba(29, 78, 216, .55); }
.aci-step-n {
  width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px;
  background: var(--cpts-slate-100); color: var(--cpts-slate-500); transition: background .3s, color .3s;
}
.aci-step.on .aci-step-n { background: var(--cpts-blue-700); color: #fff; }
.aci-step-t small { display: block; font-size: 0.64rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--cpts-slate-400); }
.aci-step-t b { display: block; margin: 0.1rem 0 0.15rem; font-size: 1rem; font-weight: 800; letter-spacing: -0.01em; color: var(--cpts-slate-800); }
.aci-step.on .aci-step-t b { color: var(--cpts-blue-800, #1E40AF); }
.aci-step-t > span { display: block; font-size: 0.8rem; line-height: 1.45; max-height: 0; opacity: 0; overflow: hidden; transition: max-height .45s ease, opacity .35s ease; }
.aci-step.on .aci-step-t > span { max-height: 8em; opacity: 1; }
.aci-step-prog { position: absolute; left: 1rem; right: 1rem; bottom: 0.45rem; height: 3px; border-radius: 3px; background: transparent; }
.aci-step.on .aci-step-prog { background: var(--cpts-slate-100); }
.aci-step-prog i { display: block; height: 100%; width: 0; border-radius: 3px; background: linear-gradient(90deg, var(--cpts-blue-700), var(--cpts-teal-600)); }
.aci-step.on .aci-step-prog i { animation: aci-prog var(--aci-dur, 8s) linear forwards; }
.aci-show.is-paused .aci-step.on .aci-step-prog i { animation-play-state: paused; }
@keyframes aci-prog { to { width: 100%; } }

/* ---- La scène ---- */
.aci-stage { position: relative; min-height: 560px; border-radius: 20px; overflow: hidden; background: var(--cpts-slate-800); }
.aci-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 15% center; }
.aci-stage::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(15, 23, 42, 0) 0%, rgba(15, 23, 42, .18) 35%, rgba(23, 37, 84, .62) 100%);
}
.aci-screen {
  position: absolute; z-index: 1; right: 3.5%; top: 50%; width: min(600px, 80%);
  background: rgba(255, 255, 255, .98); border: 1px solid rgba(226, 232, 240, .9); border-radius: 14px;
  box-shadow: 0 40px 70px -28px rgba(2, 6, 23, .7);
  transform: translateY(-50%); overflow: hidden;
}
.aci-screen[hidden] { display: block; visibility: hidden; opacity: 0; transform: translateY(calc(-50% + 16px)); }
.aci-screen.on { visibility: visible; opacity: 1; transition: opacity .45s ease, transform .55s cubic-bezier(.2, .7, .2, 1); }
.aci-screen.on { transform: translateY(-50%); }

.aw-bar { display: flex; align-items: center; gap: 0.6rem; padding: 0.55rem 0.9rem; border-bottom: 1px solid var(--cpts-slate-100); background: var(--cpts-slate-50); font-size: 0.66rem; font-weight: 600; color: var(--cpts-slate-500); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aw-bar b { color: var(--cpts-slate-800); font-weight: 800; }
.aw-dots { display: inline-flex; gap: 4px; margin-right: 0.3rem; }
.aw-dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--cpts-slate-200); }
.aw-in { padding: 0.95rem 1.05rem 1.05rem; display: grid; gap: 0.5rem; }
.aw-title { display: flex; align-items: center; gap: 0.6rem; font-size: 0.95rem; font-weight: 800; letter-spacing: -0.01em; color: var(--cpts-slate-900); margin-bottom: 0.2rem; }
.aw-tag { margin-left: auto; padding: 0.15rem 0.55rem; border-radius: 999px; font-size: 0.62rem; font-weight: 800; background: var(--cpts-slate-100); color: var(--cpts-slate-600); }
.aw-tag.teal { background: #CCFBF1; color: #115E59; }

/* pastilles (dot pattern du design system) */
.aci-show i.ok, .aci-show i.warn, .aci-show i.info { display: inline-block; width: 7px; height: 7px; flex-shrink: 0; border-radius: 50%; }
.aci-show i.ok { background: var(--cpts-teal-600); }
.aci-show i.warn { background: #D97706; }
.aci-show i.info { background: var(--cpts-blue-700); }

/* apparition en cascade quand l'écran arrive */
.aci-screen .s { opacity: 0; transform: translateY(8px); }
.aci-screen.on .s { animation: aw-in .5s cubic-bezier(.2, .7, .2, 1) forwards; animation-delay: calc(var(--i, 0) * 110ms + 150ms); }
@keyframes aw-in { to { opacity: 1; transform: none; } }

/* Temps 1 */
.aw-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; margin-bottom: 0.2rem; }
.aw-kpi { padding: 0.55rem 0.7rem; border: 1px solid var(--cpts-slate-200); border-radius: 11px; display: grid; gap: 0.1rem; }
.aw-kpi small { font-size: 0.6rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--cpts-slate-500); }
.aw-kpi b { font-size: 1.3rem; font-weight: 800; letter-spacing: -0.02em; color: var(--cpts-slate-900); font-variant-numeric: tabular-nums; }
.aw-mission { display: grid; grid-template-columns: 30px 1fr 96px 86px; gap: 0.6rem; align-items: center; padding: 0.28rem 0; border-bottom: 1px solid var(--cpts-slate-100); }
.aw-mission > b { font-size: 0.74rem; font-weight: 800; color: var(--cpts-slate-900); text-align: right; font-variant-numeric: tabular-nums; }
.aw-m { display: grid; place-items: center; height: 24px; border-radius: 7px; background: var(--cpts-blue-50); color: var(--cpts-blue-700); font-size: 0.64rem; font-weight: 800; }
.aw-ml { font-size: 0.76rem; font-weight: 700; color: var(--cpts-slate-800); line-height: 1.25; }
.aw-ml small { display: block; font-size: 0.64rem; font-weight: 600; color: var(--cpts-slate-500); }
.aw-meter { height: 7px; border-radius: 7px; background: var(--cpts-slate-100); overflow: hidden; }
.aw-meter span { display: block; height: 100%; width: 0; border-radius: 7px; background: linear-gradient(90deg, var(--cpts-blue-700), #3B82F6); }
.aci-screen.on .aw-meter span { width: var(--w); transition: width 1.1s cubic-bezier(.2, .7, .2, 1) .5s; }
.aw-alert { display: flex; align-items: center; gap: 0.5rem; margin-top: 0.3rem; padding: 0.5rem 0.7rem; border-radius: 10px; background: #FFFBEB; border: 1px solid #FDE9C8; font-size: 0.7rem; font-weight: 600; color: #92400E; }
.aw-alert b { font-weight: 800; }
.aw-alert span { margin-left: auto; font-weight: 800; color: var(--cpts-blue-700); white-space: nowrap; }

/* Temps 1 — la récolte des pièces : une pièce arrive, les compteurs suivent */
.aw-kpi b em { font-style: normal; font-size: 0.8rem; font-weight: 700; color: var(--cpts-slate-400); }
.aw-kpi-pj { border-color: #99F6E4; background: #F0FDFA; }
.aw-flip { display: inline-grid; }
.aw-flip > span { grid-area: 1 / 1; }
.aw-flip .x2 { opacity: 0; }
.aci-screen.on .aw-flip .x1 { animation: fade-out .25s ease 3.3s forwards; }
.aci-screen.on .aw-flip .x2 { animation: flip-in .4s cubic-bezier(.2, .7, .2, 1) 3.35s forwards; color: var(--cpts-teal-600); }
@keyframes flip-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.aw-pj { margin-top: 0.25rem; padding: 0.55rem 0.7rem; border: 1px solid var(--cpts-slate-200); border-radius: 12px; background: var(--cpts-slate-50); display: grid; gap: 0.3rem; }
.aw-pj-head { display: flex; align-items: center; gap: 0.6rem; font-size: 0.62rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--cpts-slate-500); }
.aw-pj-head small { display: block; margin-top: 1px; font-size: 0.64rem; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--cpts-slate-700); }
.aw-pj-head > b { margin-left: auto; white-space: nowrap; font-size: 0.74rem; letter-spacing: 0; color: var(--cpts-slate-900); }
.aw-pj-row { display: flex; align-items: center; gap: 0.5rem; font-size: 0.72rem; font-weight: 700; color: var(--cpts-slate-800); }
.aw-pj-row em { margin-left: auto; font-style: normal; font-size: 0.66rem; font-weight: 600; color: var(--cpts-blue-700); display: inline-flex; align-items: center; gap: 0.3rem; }
.aw-pj-row em svg { width: 12px; height: 12px; }
.aw-pj-ok { width: 16px; height: 16px; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%; background: var(--cpts-teal-600); color: #fff; }
.aw-pj-ok svg { width: 10px; height: 10px; stroke-width: 3; }
/* la pièce qui manquait : cercle en pointillé, puis le fichier arrive */
.aw-pj-new .aw-pj-ok { background: transparent; border: 2px dashed var(--cpts-slate-300); color: transparent; }
.aw-pj-new { color: var(--cpts-slate-500); }
.aw-drop { opacity: 0; }
.aci-screen.on .aw-drop { animation: aw-drop .6s cubic-bezier(.2, .7, .2, 1) 2.7s forwards; }
.aci-screen.on .aw-pj-new .aw-pj-ok { animation: pj-ok .3s ease 3.2s forwards; }
.aci-screen.on .aw-pj-new { animation: pj-row .3s ease 3.2s forwards; }
@keyframes aw-drop { from { opacity: 0; transform: translate(40px, -14px) rotate(4deg); } to { opacity: 1; transform: none; } }
@keyframes pj-ok { to { background: var(--cpts-teal-600); border-color: var(--cpts-teal-600); color: #fff; } }
@keyframes pj-row { to { color: var(--cpts-slate-800); } }

/* Temps 2 — atelier puis aperçu : la colonne « Notre proposition » s'efface */
.aw-seg { margin-left: auto; position: relative; display: inline-flex; padding: 3px; border-radius: 999px; background: var(--cpts-slate-100); font-size: 0.62rem; font-weight: 800; }
.aw-seg > span { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.2rem 0.6rem; border-radius: 999px; color: var(--cpts-slate-500); }
.aw-seg svg { width: 12px; height: 12px; }
.aw-seg .a { background: #fff; color: var(--cpts-blue-700); box-shadow: 0 1px 3px rgba(15, 23, 42, .15); }
.aci-screen.on .aw-seg .a { animation: seg-off .35s ease 3.6s forwards; }
.aci-screen.on .aw-seg .b { animation: seg-on .35s ease 3.6s forwards; }
@keyframes seg-off { to { background: transparent; color: var(--cpts-slate-500); box-shadow: none; } }
@keyframes seg-on { to { background: #fff; color: var(--cpts-blue-700); box-shadow: 0 1px 3px rgba(15, 23, 42, .15); } }
.aw-table { display: grid; font-size: 0.72rem; }
.aw-tr { display: grid; grid-template-columns: 1fr 44px 50px 62px 78px; gap: 0.5rem; align-items: center; padding: 0.45rem 0; border-bottom: 1px solid var(--cpts-slate-100); font-weight: 700; color: var(--cpts-slate-800); font-variant-numeric: tabular-nums; }
.aw-tr > span:first-child { line-height: 1.25; }
.aw-tr small { display: block; font-size: 0.62rem; color: var(--cpts-slate-400); font-weight: 700; }
.aw-tr > span:nth-child(4) { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.68rem; }
.aw-th { font-size: 0.6rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--cpts-slate-400); padding-top: 0; }
.aw-prop { text-align: center; border-radius: 7px; background: var(--cpts-blue-50); color: var(--cpts-blue-800, #1E40AF); padding: 0.2rem 0; }
.aw-th .aw-prop { background: transparent; color: var(--cpts-blue-700); }
.aci-screen.on .aw-prop { animation: prop-off .5s ease 3.8s forwards; }
@keyframes prop-off { to { opacity: 0; filter: blur(3px); } }
.aw-note { display: flex; align-items: center; gap: 0.6rem; margin-top: 0.35rem; font-size: 0.68rem; font-weight: 600; color: var(--cpts-slate-600); }
.aw-note-a { display: inline-flex; align-items: center; gap: 0.45rem; }
.aw-chips { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-left: auto; }
.aw-in > .aw-chips { margin-left: 0; }
.aw-chip { display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.22rem 0.6rem; border-radius: 999px; border: 1px solid var(--cpts-slate-200); background: var(--cpts-slate-50); font-size: 0.64rem; font-weight: 700; color: var(--cpts-slate-700); }
.aw-chip svg { width: 12px; height: 12px; color: var(--cpts-blue-700); }

/* Temps 3 — la séance */
.aw-live { margin-left: auto; display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.64rem; font-weight: 700; color: var(--cpts-slate-500); }
.aw-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--cpts-teal-600); animation: aw-pulse 2s ease-out infinite; }
@keyframes aw-pulse { 0% { box-shadow: 0 0 0 0 rgba(13, 148, 136, .5); } 100% { box-shadow: 0 0 0 7px rgba(13, 148, 136, 0); } }
.aw-live-row { display: grid; grid-template-columns: 1fr 104px 104px; gap: 0.6rem; align-items: center; padding: 0.6rem 0.7rem; border: 1px solid var(--cpts-blue-100); border-radius: 12px; background: var(--cpts-blue-50); }
.aw-field { display: grid; gap: 0.15rem; }
.aw-field small { font-size: 0.58rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--cpts-slate-500); }
.aw-type { display: block; height: 28px; padding: 0 0.55rem; border-radius: 8px; background: #fff; border: 1.5px solid var(--cpts-blue-700); font-size: 0.82rem; font-weight: 800; line-height: 25px; color: var(--cpts-slate-900); font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; }
.aci-screen.on .aw-type { clip-path: inset(0 100% 0 0); animation: aw-typing .9s steps(var(--n)) 1s forwards; }
.aci-screen.on .aw-type.d2 { animation-delay: 2.1s; }
@keyframes aw-typing { to { clip-path: inset(0 0 0 0); } }
.aw-sub { margin-top: 0.35rem; font-size: 0.62rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--cpts-slate-400); }
.aw-eng { display: flex; align-items: center; gap: 0.55rem; padding: 0.45rem 0.1rem; border-bottom: 1px solid var(--cpts-slate-100); font-size: 0.74rem; font-weight: 700; color: var(--cpts-slate-800); }
.aw-eng small { display: block; font-size: 0.64rem; font-weight: 600; color: var(--cpts-slate-500); }
.aw-eng em { margin-left: auto; font-style: normal; font-size: 0.62rem; font-weight: 800; padding: 0.15rem 0.5rem; border-radius: 999px; background: var(--cpts-blue-50); color: var(--cpts-blue-700); white-space: nowrap; }

/* Temps 4 — la clôture */
.aw-miss { display: flex; align-items: center; gap: 0.55rem; padding: 0.55rem 0.7rem; border-radius: 10px; background: #FFFBEB; border: 1px solid #FDE9C8; font-size: 0.72rem; font-weight: 600; color: #92400E; }
.aw-pass { display: flex; align-items: center; gap: 0.6rem; padding: 0.42rem 0; border-bottom: 1px solid var(--cpts-slate-100); font-size: 0.76rem; font-weight: 700; color: var(--cpts-slate-800); }
.aw-pass b { margin-left: auto; white-space: nowrap; font-weight: 800; color: var(--cpts-slate-900); font-variant-numeric: tabular-nums; }
.aw-pass-ic { width: 24px; height: 24px; flex-shrink: 0; display: grid; place-items: center; border-radius: 7px; background: #CCFBF1; color: #0F766E; }
.aw-pass-ic svg { width: 13px; height: 13px; }
.aci-screen.on .aw-pass-ic svg { animation: aw-nudge 1.6s ease-in-out 1.4s 2; }
@keyframes aw-nudge { 50% { transform: translateX(3px); } }
.aw-close { display: flex; align-items: center; gap: 0.8rem; margin-top: 0.4rem; }
.aw-btn { position: relative; display: inline-grid; padding: 0.5rem 0.95rem; border-radius: 10px; background: var(--cpts-blue-700); color: #fff; font-size: 0.74rem; font-weight: 800; }
.aw-btn > span, .aw-state > span { grid-area: 1 / 1; display: inline-flex; align-items: center; gap: 0.35rem; }
.aw-btn svg, .aw-state svg { width: 13px; height: 13px; }
.aw-btn .x2, .aw-state .x2 { opacity: 0; }
.aw-state { display: inline-grid; }
.aci-screen.on .aw-btn { animation: btn-ok .4s ease 3.4s forwards; }
.aci-screen.on .aw-btn .x1, .aci-screen.on .aw-state .x1 { animation: fade-out .3s ease 3.4s forwards; }
.aci-screen.on .aw-btn .x2, .aci-screen.on .aw-state .x2 { animation: fade-in .3s ease 3.5s forwards; }
.aci-screen.on .aw-state { animation: tag-ok .4s ease 3.4s forwards; }
@keyframes btn-ok { to { background: var(--cpts-teal-600); } }
@keyframes tag-ok { to { background: #CCFBF1; color: #115E59; } }
@keyframes fade-out { to { opacity: 0; } }
@keyframes fade-in { to { opacity: 1; } }
.aw-redo { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.68rem; font-weight: 600; color: var(--cpts-slate-500); }
.aw-redo svg { width: 13px; height: 13px; }

/* ---- Le pied : quatre promesses ---- */
.aci-foot { list-style: none; margin: 1.5rem 0 0; padding: 1.2rem 0 0; border-top: 1px dashed var(--cpts-slate-200); display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.aci-foot li { display: flex; gap: 0.55rem; align-items: flex-start; font-size: 0.82rem; line-height: 1.45; color: var(--cpts-slate-600); }
.aci-foot li svg { flex-shrink: 0; margin-top: 2px; color: var(--cpts-teal-600); }
.aci-foot b { color: var(--cpts-slate-900); }

/* ---- Galerie « Un terrain » : la carte du financement réel ---- */
.tr-card-fin .tr-flow { transition: stroke-dashoffset 1.2s ease; }
.tr-card-fin:hover .tr-flow { stroke-dashoffset: -24; }
.tr-card-fin .tr-src { transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
/* la carte du conventionnement : la signature se trace, l'échéance sonne */
.tr-card-conv .tr-conv-sign { stroke-dasharray: 34; stroke-dashoffset: 34; transition: stroke-dashoffset .7s ease; }
.tr-card-conv:hover .tr-conv-sign { stroke-dashoffset: 0; }
.tr-card-conv .tr-conv-bell { transform-origin: 152px 20px; transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
.tr-card-conv:hover .tr-conv-bell { transform: rotate(-14deg); }
.tr-card-conv .tr-conv-a, .tr-card-conv .tr-conv-b { transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
.tr-card-conv:hover .tr-conv-a { transform: translateX(-4px); }
.tr-card-conv:hover .tr-conv-b { transform: translateX(4px); }
.tr-card-fin:hover .tr-src-a { transform: translateX(4px); }
.tr-card-fin:hover .tr-src-c { transform: translateX(4px); }

@media (max-width: 1080px) {
  .aci-body { grid-template-columns: 1fr; }
  .aci-steps { grid-template-columns: repeat(4, 1fr); gap: 0.5rem; }
  .aci-step { grid-template-columns: 1fr; gap: 0.5rem; }
  .aci-step-t > span { display: none; }
  .aci-foot { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 780px) {
  .aci-show { padding: 1.5rem 1.1rem 1.4rem; }
  .aci-head { grid-template-columns: 1fr; gap: 0.8rem; }
  .aci-head h3 { font-size: 1.45rem; }
  .aci-steps { grid-template-columns: repeat(2, 1fr); }
  /* sur téléphone, la photo n'est plus qu'un liseré : elle ne racontait rien sur 150 px */
  .aci-stage { min-height: 0; padding: 0.6rem; }
  .aci-screen { position: relative; right: auto; top: auto; width: 100%; transform: none; }
  .aci-screen.on { transform: none; }
  .aci-screen[hidden] { display: none; }
  /* chaque indicateur sur sa ligne, ses chiffres en dessous, sous les en-têtes */
  .aw-tr { grid-template-columns: repeat(3, 1fr); row-gap: 0.2rem; }
  .aw-tr > span:first-child { grid-column: 1 / -1; }
  .aw-th > span:first-child { display: none; }
  /* le choix Préparation / Aperçu passe sous le titre */
  .aw-title { flex-wrap: wrap; }
  .aw-seg { flex-basis: 100%; margin-left: 0; }
  .aw-seg > span { flex: 1; justify-content: center; }
  .aw-tr .aw-prop { display: none; }
  .aw-live-row { grid-template-columns: 1fr 1fr; }
  .aw-live-row > .aw-ml { grid-column: 1 / -1; }
  .aw-mission { grid-template-columns: 28px 1fr 78px; }
  .aw-pj-row em { display: none; }
  .aci-screen.on .aw-pj-row em.aw-drop { display: inline-flex; }
  .aw-mission .aw-meter { display: none; }
  .aw-note { flex-wrap: wrap; }
  .aw-close { flex-wrap: wrap; }
  .aci-foot { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .aci-screen .s, .aci-screen.on .s { opacity: 1; transform: none; animation: none; }
  .aci-screen.on .aw-meter span { transition: none; }
  .aci-step.on .aci-step-prog i { animation: none; }
  .aci-screen.on .aw-type { animation: none; clip-path: none; }
  .aw-drop, .aw-flip .x2 { opacity: 1; animation: none !important; }
  .aw-flip .x1 { opacity: 0; }
  .aw-pj-new .aw-pj-ok { background: var(--cpts-teal-600); border: 0; color: #fff; }
}
