/* /thesis/: the sections moved from the landing (WS-060): steps, open tiles, who, get involved and the request form.
   Same rules as public/styles.css, scoped to .shisso-moved so Material's typeset styles do not leak into them. */
.md-typeset .shisso-moved ul:not([hidden]), .md-typeset .shisso-moved ol:not([hidden]) { list-style: none; margin: 0 0 1.2rem; padding: 0; }
[dir] .md-typeset .shisso-moved li { margin: 0; }
.md-typeset .shisso-moved h3 { margin: 0 0 0.3rem; font-size: 0.95rem; }
.shisso-moved .muted, .shisso-moved .who-line { color: var(--muted); }
.md-typeset .shisso-moved ol.steps:not([hidden]) { display: grid; gap: 1.2rem; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); counter-reset: step; }
.shisso-moved .steps li { counter-increment: step; }
.shisso-moved .steps li::before { content: counter(step); display: inline-grid; place-items: center; width: 1.8rem; height: 1.8rem;
  margin-bottom: 0.6rem; border-radius: 50%; border: 2px solid var(--accent); color: var(--accent); font-weight: 700; }
.md-typeset .shisso-moved .steps p { color: var(--muted); margin: 0; }
.md-typeset .shisso-moved ul.tiles:not([hidden]) { display: grid; gap: 0.8rem; }
@media (min-width: 40rem) { .md-typeset .shisso-moved ul.tiles:not([hidden]) { grid-template-columns: 1fr 1fr; } }
.shisso-moved .tile, .shisso-moved .card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1rem 1.1rem; }
.md-typeset .shisso-moved .tile p, .md-typeset .shisso-moved .card p { color: var(--muted); margin: 0; }
.md-typeset .shisso-moved .tile .tile-num { font-size: 1.9rem; font-weight: 700; line-height: 1; margin: 0 0 0.35rem; color: var(--text); font-variant-numeric: tabular-nums; }
.md-typeset .shisso-moved .tile-link { margin-top: 0.5rem; }
.shisso-moved .tile-link a { font-weight: 600; }
.shisso-moved .split { display: grid; gap: 1.2rem; align-items: start; }
@media (min-width: 52rem) { .shisso-moved .split.who { grid-template-columns: 1fr 3fr; } }
.shisso-moved .monogram { display: grid; place-items: center; width: 6rem; height: 6rem; border-radius: 50%; background: var(--accent);
  color: var(--accent-text); font-size: 2.6rem; font-weight: 700; }
.shisso-moved .icon-buttons { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; }
.md-typeset .shisso-moved .icon-button { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.4rem 0.8rem; border: 1px solid var(--border);
  border-radius: var(--radius); background: var(--surface); color: var(--text); text-decoration: none; font-weight: 600; }
.shisso-moved .icon-button:hover { border-color: var(--accent); }
.shisso-moved .icon-button svg { width: 1.1rem; height: 1.1rem; }
.md-typeset .shisso-moved ul.cards:not([hidden]) { display: grid; gap: 0.8rem; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); margin-bottom: 1.2rem; }
.shisso-moved .field { margin-bottom: 0.9rem; }
.shisso-moved .field-row { display: grid; gap: 0 1rem; }
@media (min-width: 40rem) { .shisso-moved .field-row { grid-template-columns: 1fr 1fr; } }
.shisso-moved label { display: block; font-weight: 600; margin-bottom: 0.3rem; }
.shisso-moved input, .shisso-moved textarea { width: 100%; font: inherit; color: var(--text); background: var(--surface);
  border: 1px solid var(--muted); border-radius: var(--radius); padding: 0.55rem 0.7rem; box-sizing: border-box; }
.shisso-moved textarea { resize: vertical; }
.shisso-moved [aria-invalid="true"] { border-color: var(--error); border-width: 2px; }
.md-typeset .shisso-moved .error { color: var(--error); font-size: 0.8rem; margin: 0.3rem 0 0; }
.shisso-moved .button { display: inline-block; background: var(--accent); color: var(--accent-text); border: 0; border-radius: var(--radius);
  padding: 0.6rem 1.1rem; font: inherit; font-weight: 600; cursor: pointer; }
.shisso-moved .button[disabled] { opacity: 0.6; cursor: progress; }
.shisso-moved .status { margin-top: 0.8rem; font-weight: 600; }
.shisso-moved .status.ok { color: var(--success); }
.shisso-moved .status.fail { color: var(--error); }
.shisso-moved .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.shisso-moved .narrow { max-width: 40rem; }
