.stage-flag{background:#7a2e00;color:#fff;text-align:center;font:600 13px/1.4 system-ui,sans-serif;padding:6px 12px}
.app .app-sub{font-size:1.2rem;font-weight:600;color:#2f6b62;margin:-.1rem 0 .6rem}
.app-h{font-size:1.2rem;margin:0 0 12px}
.app-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:18px 0 0}
.app-steps a{display:inline-block;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid #d6ebe6;color:#0C1514;font-weight:600;font-size:14px;text-decoration:none}
.app-steps a:hover{background:#0C1514;color:#95E1D4}
.app-o-lbl{margin:0;color:#f6f3ecb8}.app-o-sub{margin:2px 0 0}.app-o-note{font-size:13px;color:#f6f3ecd9;margin:10px 0 0}
.app-meter{height:8px;border-radius:99px;background:#f6f3ec2e;margin-top:12px;overflow:hidden}.app-meter span{display:block;height:100%;background:#95E1D4;border-radius:99px;transition:width .2s}
.app-warn{margin-top:24px;background:#fff8ec;border:1px solid #f0d9a8;border-left:5px solid #b7791f;border-radius:12px;padding:16px 18px;font-size:14px}
.app-warn h2{font-size:1.05rem;margin:0 0 6px;color:#0C1514}.app-warn p{margin:0}
.app-sec{margin:36px 0 4px;font-size:1.5rem;color:#0C1514}.app-intro{margin-bottom:14px}
.app-moves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mv{display:flex;flex-direction:column}.mv h3{font-size:1.1rem;margin:0 0 6px;color:#0C1514}.mv>p{margin:0 0 6px;font-size:15px}
.mv .ap-field{margin:12px 0}.mv .ap-tabs{margin-top:6px}.mv .ap-tabs button{padding:8px 14px;font-size:14px}
.mv-res{margin-top:8px}
.mv-cmp{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;background:#f6faf9;border:1px solid #e3eeeb;border-radius:12px;padding:12px}
.mv-col p{margin:0}.mv-lbl{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#5c6865;font-weight:700}
.mv-big{font-size:1.5rem;font-weight:700;color:#0C1514;line-height:1.2}.mv-col:last-child .mv-big{color:#1f5a51}
.mv-sm{font-size:12.5px;color:#5c6865}.mv-arrow{font-size:1.4rem;color:#2f6b62}
.mv-delta{font-weight:700;margin:10px 0 4px}.mv-delta.up{color:#1f6b3a}.mv-delta.down{color:#a3202c}.mv-delta.same{color:#5c6865}
.mv-flag{font-size:13.5px;margin:6px 0 0;padding:8px 10px;border-radius:8px}
.mv-flag.ok{background:#e8f6f2;color:#1d4d45}.mv-flag.warn{background:#fff4dc;color:#6b4300}.mv-flag.bad{background:#fde8ea;color:#8a1c26}
.mv-note{font-size:13.5px;margin:8px 0 0}
.mv-rule{font-size:12.5px;color:#4b5654;margin-top:auto!important;padding-top:12px;border-top:1px dashed #d6ebe6}
.mv .mv-rule{margin-top:14px}
.mv-heas{background:#0C1514;color:#f6f3ec;border-color:#0C1514}.mv-heas h3{color:#95E1D4}
.mv-heas .btn-ghost{color:#95E1D4!important;border-color:#95E1D4}.mv-heas .btn-ghost:hover{background:#95E1D4;color:#0C1514!important}
.app-src{margin-top:28px}.app-src .tbl{overflow-x:auto}.app-src table{min-width:640px}.app-src th{font-size:13px}
.app-next{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:24px;background:#0C1514;color:#f6f3ec;border-radius:16px;padding:22px 24px}
.app-next h2{color:#95E1D4;font-size:1.3rem;margin:0 0 4px}.app-next p{margin:0;max-width:560px}
.app-next .btn{background:#95E1D4;color:#0C1514;border-color:#95E1D4}
.app [hidden]{display:none!important}
@media (max-width:860px){.app-moves{grid-template-columns:1fr}}
@media (max-width:480px){.mv-cmp{grid-template-columns:1fr 1fr}.mv-arrow{display:none}.mv-big{font-size:1.25rem}.ap-tabs button{padding:9px 12px}}
