/* The Online manual (manual_online.py, templates/manual-online.html): the hub cards, the numbered steps with their
   screenshots, the words / mistakes tables and the WhatsApp line at the end of every section. */
.mo .mo-cta { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1rem 0 1.6rem; }
.mo .mo-what ul { padding-inline-start: 1.2rem; }
.mo .mo-what li { margin: .35rem 0; }
.mo .mo-cards { list-style: none; padding: 0; display: grid; gap: .8rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
.mo .mo-cards a { display: grid; grid-template-columns: auto 1fr; gap: .2rem .7rem; height: 100%; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-card); color: var(--fg); text-decoration: none; box-shadow: var(--shadow); }
.mo .mo-cards a:hover, .mo .mo-cards a:focus-visible { border-color: var(--green); }
.mo .mo-cards .n, .mo .mo-n { display: inline-grid; place-items: center; width: 1.9rem; height: 1.9rem; border-radius: 50%; background: var(--green-soft); color: var(--fg-strong); font-weight: 700; font-size: .95rem; }
.mo .mo-cards .n { grid-row: span 2; }
.mo .mo-cards strong { color: var(--fg-strong); }
.mo .mo-steps { list-style: none; padding: 0; margin: 0; counter-reset: none; }
.mo .mo-steps > li { padding: 1.2rem 0 1.4rem; border-bottom: 1px solid var(--line); }
.mo .mo-steps h3 { display: flex; align-items: center; gap: .6rem; margin: 0 0 .5rem; }
.mo .mo-shot { margin: .9rem 0 0; }
.mo .mo-shot img { width: 100%; height: auto; border: 1px solid var(--line); border-radius: var(--radius-s); box-shadow: var(--shadow); }
.mo .mo-shot.phone img { width: min(100%, 320px); }
.mo .mo-table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.mo .mo-table th, .mo .mo-table td { padding: .55rem .6rem; border-bottom: 1px solid var(--line); text-align: start; vertical-align: top; }
.mo .mo-table thead th { color: var(--fg-muted); font-weight: 600; }
.mo .mo-mistakes li { margin: .4rem 0; }
.mo .mo-mistakes li::marker { color: var(--red); }
.mo .mo-deeper { columns: 2 14rem; padding-inline-start: 1.2rem; }
.mo .mo-deeper a { text-transform: capitalize; }
.mo .mo-help { margin: 2rem 0 1rem; padding: 1.1rem 1.2rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-alt); }
.mo .mo-help .btn { margin: .3rem 0 .6rem; }
.mo .manual-shot.mo-shot:not(.phone) img:not([srcset]) { max-width: 100%; }   /* a full app screen: the column's width */
.mo .manual-shot.mo-shot.phone img { max-width: 300px; }
