/* The stylesheet of fragen.oli-ai.de, in light alone: the bar of a failed save and the switch between Skizzen and
   Fragebogen at the page's top; the questionnaire's look from its draft, `fragen/drafts/fragebogen.html`, as a web
   form under `.doc`, without its print layout and its toggle for the notes (fragen Decided 21, 26); its tables as one
   card a row on a phone; and the sketches' look from their draft, `fragen/drafts/skizzen.html`, under `.skizzen`, with
   their inline styles as classes (fragen Decided 18, 26). The font is the site's own (fragen Decided 17). */
@font-face { font-family: "Bricolage Grotesque"; src: url("/font.woff2") format("woff2"); font-weight: 200 800; font-display: swap; }
:root {
  color-scheme: light;
  --ink: #1c201d; --muted: #5b625d; --aside: #636a65; --line: #cfcec4; --accent: #2f6f5e; --soft: #e3efe9; --paper: #fffefa; --desk: #e6e5dc;
  --warn: #8a3b12; --display: "Bricolage Grotesque", system-ui, sans-serif;
  /* The sketches' own grounds and marks, from their draft, in light alone (fragen Decided 48). */
  --bg: #f6f5ef; --bg-deep: #ecebe3; --line-sketch: #dcdbd2; --accent-text: #ffffff; --field: #ffffff; --danger: #a3322a; --danger-soft: #f7e6e3;
  --shadow: 0 1px 2px rgb(28 32 29 / 0.06), 0 8px 24px rgb(28 32 29 / 0.08); --shadow-sheet: 0 8px 24px rgb(0 0 0 / 0.12);
  /* The steps of spacing, the three corners and a control's height of `web/CLAUDE.md` "Sizes". */
  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 20px; --space-8: 32px;
  --radius: 12px; --radius-control: 8px; --radius-box: 20px; --control: 44px; --check: 18px;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--desk); color: var(--ink); font: 15px/1.45 system-ui, -apple-system, "Segoe UI", sans-serif; }
.bar { position: sticky; top: 0; z-index: 3; background: var(--warn); color: var(--accent-text); padding: var(--space-2) var(--space-4); font-size: 14px; }
.bar:empty { padding: 0; }
.top { position: sticky; top: 0; z-index: 4; }
.switch { display: flex; justify-content: center; gap: var(--space-1); padding: var(--space-1) var(--space-4); background: var(--paper); border-bottom: 1px solid var(--line); }
.switch[hidden] { display: none; }
.switch button { font: 600 16px var(--display); letter-spacing: -0.01em; min-height: var(--control); padding: 0 var(--space-5); border: 0; border-radius: var(--radius-control); background: transparent; color: var(--muted); cursor: pointer; }
.switch button:hover { background: var(--desk); color: var(--ink); }
.switch button[aria-selected="true"] { background: var(--soft); color: var(--accent); }
[role="tabpanel"][hidden] { display: none; }
.refused { max-width: 40rem; margin: var(--space-8) auto; padding: 0 var(--space-4); font-size: 17px; }
.failure { max-width: 40rem; margin: var(--space-8) auto var(--space-4); padding: 0 var(--space-4); font-size: 17px; }
.failure:empty { margin: 0; }
.retry { display: block; min-height: var(--control); margin: 0 auto; padding: 0 var(--space-4); }
.retry[hidden] { display: none; }
.doc { max-width: 210mm; margin: var(--space-5) auto; background: var(--paper); padding: var(--space-8) clamp(var(--space-4), 5vw, var(--space-8)) var(--space-8); box-shadow: var(--shadow-sheet); }
.doc .brand { display: flex; align-items: center; gap: var(--space-2); font: 600 26px var(--display); letter-spacing: -0.025em; }
.doc .ring { width: 18px; height: 18px; border-radius: 50%; border: 3px solid var(--accent); display: inline-block; }
.doc h1 { font: 600 30px/1.15 var(--display); letter-spacing: -0.025em; margin: var(--space-4) 0 var(--space-2); }
.doc .lead { font-size: 15px; color: var(--muted); margin: 0 0 var(--space-1); }
.doc .privacy { color: var(--ink); }
.doc h2 { font: 600 19px var(--display); letter-spacing: -0.02em; margin: var(--space-5) 0 var(--space-1); padding-top: var(--space-2); border-top: 2px solid var(--ink); display: flex; gap: var(--space-2); align-items: baseline; flex-wrap: wrap; }
.doc h2 small { font: 400 13px system-ui, sans-serif; color: var(--aside); }
.doc .q { margin: var(--space-3) 0 0; padding: 0 0 var(--space-3); border: 0; border-bottom: 1px solid var(--line); min-width: 0; }
.doc .q legend { padding: 0; }
.doc .q h3 { font-size: 15px; font-weight: 700; margin: 0 0 var(--space-1); display: flex; gap: var(--space-2); }
.doc .q h3 .n { color: var(--accent); min-width: 24px; }
.doc .sub { margin: var(--space-2) 0 var(--space-1) var(--space-8); color: var(--muted); font-size: 14px; }
.doc .opts { display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-4); margin-left: var(--space-8); }
.doc .opts.next { margin-top: var(--space-1); }
.doc .opts label, .doc .choices label { display: inline-flex; gap: var(--space-1); align-items: center; cursor: pointer; }
.doc .other { gap: var(--space-2); }
.doc .other span { color: var(--muted); }
.doc .fill { margin: var(--space-1) 0 0 var(--space-8); display: flex; flex-direction: column; gap: var(--space-1); }
.doc .fill span { font-size: 14px; color: var(--muted); }
.doc input[type="radio"], .doc input[type="checkbox"] { width: var(--check); height: var(--control); margin: 0; flex: none; accent-color: var(--accent); }
.doc input[type="text"], .doc textarea { font: inherit; color: inherit; background: var(--field); border: 1px solid var(--line); border-radius: var(--radius-control); padding: var(--space-1) var(--space-2); width: 100%; min-height: var(--control); }
.doc textarea { resize: vertical; }
input:focus-visible, textarea:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.doc table.grid { margin: var(--space-1) 0 0 var(--space-8); width: calc(100% - var(--space-8)); border-collapse: collapse; font-size: 14px; }
.doc table.grid th { text-align: left; font-weight: 600; color: var(--muted); border-bottom: 1.2px solid var(--ink); padding: var(--space-1) var(--space-1); vertical-align: bottom; }
.doc table.grid td { border-bottom: 1px solid var(--line); padding: var(--space-1); vertical-align: top; }
.doc table.grid td.l { font-weight: 600; width: 26%; }
.doc .choices { display: flex; flex-wrap: wrap; gap: 0 var(--space-2); }
.doc .euro { display: flex; gap: var(--space-1); align-items: center; }
.doc .hint { margin: var(--space-1) 0 0 var(--space-8); font-size: 13px; color: var(--aside); font-style: italic; }
.doc .end { margin-top: var(--space-5); padding: var(--space-3) var(--space-3); background: var(--soft); }
.doc .end button { font: 600 16px var(--display); background: var(--accent); color: var(--accent-text); border: 0; border-radius: var(--radius-control); min-height: var(--control); padding: 0 var(--space-5); cursor: pointer; }
.doc .end p { margin: var(--space-2) 0 0; }
/* The owner's view, in the questionnaire's look (fragen Decided 16). */
.doc table.people { border-collapse: collapse; font-size: 14px; margin: var(--space-3) 0 0; width: 100%; }
.doc table.people th { text-align: left; font-weight: 600; color: var(--muted); border-bottom: 1.2px solid var(--ink); padding: var(--space-1) var(--space-2) var(--space-1) 0; }
.doc table.people td { border-bottom: 1px solid var(--line); padding: var(--space-1) var(--space-2) var(--space-1) 0; font-variant-numeric: tabular-nums; }
.doc table.people td:first-child { font-weight: 600; }
.owner .q { margin: var(--space-3) 0 0; padding: 0 0 var(--space-3); border-bottom: 1px solid var(--line); }
.owner .person { margin: var(--space-1) 0 0 var(--space-8); }
.owner .person h4 { font: 600 14px var(--display); color: var(--accent); margin: var(--space-2) 0 0; }
.owner .person dl { margin: 0; display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: var(--space-1) var(--space-3); font-size: 14px; }
.owner .person dt { color: var(--muted); }
.owner .person dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.owner .pick { display: inline-block; background: var(--soft); border-radius: var(--radius-control); padding: 0 var(--space-1); margin: 0 var(--space-1) var(--space-1) 0; }
.owner .none { color: var(--aside); font-size: 14px; margin: var(--space-1) 0 0; }
.owner .note { margin: var(--space-2) 0 0 var(--space-8); padding: var(--space-2) var(--space-2); background: var(--desk); border-left: 3px solid var(--accent); font-size: 13px; }
@media (width < 640px) {
  .owner .person, .owner .note { margin-left: 0; }
  .owner .person dl { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .owner .person dd { margin-bottom: var(--space-1); }
  .doc .sub, .doc .opts, .doc .fill, .doc .hint { margin-left: 0; }
  .doc table.grid, .doc table.grid tbody, .doc table.grid tr, .doc table.grid td { display: block; width: auto; }
  .doc table.grid { margin-left: 0; }
  .doc table.grid tr:first-child { display: none; }
  .doc table.grid tr { padding: var(--space-2) 0; border-bottom: 1px solid var(--line); }
  .doc table.grid td, .doc table.grid td.l { width: auto; border: 0; padding: var(--space-1) 0; }
  .doc table.grid td[data-label]::before { content: attr(data-label); display: block; font-size: 13px; color: var(--muted); }
}

/* The sketches. */
.skizzen { --line: var(--line-sketch); --surface: var(--paper); --text: var(--ink); --accent-soft: var(--soft); }
.skizzen * { box-sizing: border-box; }
.skizzen { min-height: 100vh; background: var(--bg-deep); color: var(--text); font: 15px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
.skizzen .chrome { max-width: 1280px; margin: 0 auto; padding: var(--space-5) var(--space-4) var(--space-2); }
.skizzen .chrome-top { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: baseline; justify-content: space-between; }
.skizzen .chrome h1 { font: 600 20px/1.2 var(--display); letter-spacing: -0.025em; margin: 0; }
.skizzen .chrome .note { color: var(--aside); font-size: 13px; }
.skizzen .tabs { display: flex; flex-wrap: wrap; gap: var(--space-1); margin: var(--space-3) 0 var(--space-1); }
.skizzen .tabs button { font: inherit; font-size: 14px; border: 1px solid var(--line); background: var(--surface); color: var(--text); border-radius: var(--radius-control); padding: 0 var(--space-2); cursor: pointer; min-height: var(--control); }
.skizzen .tabs button[aria-selected="true"] { background: var(--accent); color: var(--accent-text); border-color: var(--accent); }
.skizzen .caption { color: var(--muted); font-size: 14px; min-height: 42px; margin: var(--space-1) 0 var(--space-3); max-width: 920px; }
.skizzen .app { max-width: 1280px; margin: 0 auto var(--space-8); display: grid; grid-template-columns: 250px minmax(0, 1fr); height: 840px; background: var(--bg); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); border: 1px solid var(--line); }
.skizzen .side { background: var(--bg-deep); padding: var(--space-3) var(--space-2); display: flex; flex-direction: column; gap: 0; font-size: 14px; overflow: hidden; }
.skizzen .brand { display: flex; align-items: center; gap: var(--space-2); padding: var(--space-1) var(--space-2) var(--space-3); font: 600 22px var(--display); letter-spacing: -0.025em; }
.skizzen .ring { width: 20px; height: 20px; border-radius: 50%; border: 3px solid var(--accent); display: inline-block; flex: none; }
.skizzen .ring.spin { border-right-color: transparent; animation: spin 1s linear infinite; width: 14px; height: 14px; border-width: 2px; }
@keyframes spin { to { transform: rotate(360deg); } }
.skizzen .row { display: flex; align-items: center; gap: var(--space-2); padding: var(--space-2) var(--space-2); border-radius: var(--radius-control); color: var(--text); }
.skizzen .row.on { background: var(--surface); }
.skizzen .row .count { margin-left: auto; font-size: 12px; color: var(--aside); font-variant-numeric: tabular-nums; }
.skizzen .row .count.need { color: var(--accent); font-weight: 600; }
.skizzen .group { color: var(--aside); font-size: 12px; padding: var(--space-3) var(--space-2) var(--space-1); }
.skizzen .side .faint { color: var(--muted); }
.skizzen .side .me { margin-top: auto; display: flex; align-items: center; gap: var(--space-2); padding: var(--space-2); border-top: 1px solid var(--line); }
.skizzen .initials { width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--accent); display: grid; place-items: center; font-size: 12px; font-weight: 600; flex: none; }
.skizzen .main { overflow: auto; }
.skizzen .head { position: sticky; top: 0; z-index: 2; background: var(--bg); padding: var(--space-3) var(--space-8) var(--space-2); border-bottom: 1px solid var(--line); }
.skizzen .head .h { display: flex; align-items: center; gap: var(--space-3); min-height: 30px; }
.skizzen .head h2 { font: 600 20px/1.2 var(--display); letter-spacing: -0.025em; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.skizzen .kind { display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-3); margin-top: var(--space-1); font-size: 12px; color: var(--aside); }
.skizzen .kind span { display: inline-flex; gap: var(--space-1); align-items: center; }
.skizzen .kind b { font-weight: 600; color: var(--muted); }
.skizzen .chip { display: inline-flex; align-items: center; gap: var(--space-1); font-size: 12px; border-radius: var(--radius-box); padding: 0 var(--space-2); background: var(--bg-deep); color: var(--muted); white-space: nowrap; }
.skizzen .chip.ready { background: var(--accent-soft); color: var(--accent); }
.skizzen .chip.need { background: var(--danger-soft); color: var(--danger); }
.skizzen .chip.off { background: transparent; border: 1px dashed var(--text); color: var(--text); }
.skizzen .chip.kindc { background: transparent; border: 1px solid var(--line); color: var(--aside); }
.skizzen .pad { padding: var(--space-5) var(--space-8) var(--space-8); }
.skizzen .tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-2); margin-bottom: var(--space-4); }
.skizzen .tile { border-radius: var(--radius); padding: var(--space-3) var(--space-3); border: 1px solid var(--line); }
.skizzen .tile.on { background: var(--surface); box-shadow: var(--shadow); border-color: transparent; }
.skizzen .tile b { font: 600 26px var(--display); display: block; letter-spacing: -0.025em; }
.skizzen .tile span { color: var(--muted); font-size: 13px; }
.skizzen .ledger { background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.skizzen .item { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; gap: 0 var(--space-3); padding: var(--space-3) var(--space-4); border-top: 1px solid var(--line); align-items: start; }
.skizzen .item:first-child { border-top: 0; }
.skizzen .item .t { font-weight: 600; }
.skizzen .item .s { color: var(--muted); font-size: 14px; grid-column: 2; }
.skizzen .item .meta { grid-column: 3; grid-row: 1 / span 2; text-align: right; font-size: 12px; color: var(--aside); display: flex; flex-direction: column; align-items: end; gap: var(--space-1); }
.skizzen .item .ic { color: var(--aside); padding-top: 0; }
.skizzen .split { display: grid; grid-template-columns: minmax(0, 1fr) 460px; min-height: calc(840px - 80px); }
.skizzen .thread { padding: var(--space-5) var(--space-8) 0; display: flex; flex-direction: column; gap: var(--space-3); }
.skizzen .slip { background: var(--surface); border-left: 1px solid var(--line); padding: var(--space-4) var(--space-5) var(--space-5); display: flex; flex-direction: column; gap: var(--space-3); }
.skizzen .slip h3, .skizzen .thread h3 { font: 600 15px var(--display); margin: 0; letter-spacing: -0.01em; }
.skizzen .source { background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); padding: var(--space-3) var(--space-4); }
.skizzen .source .from { font-size: 12px; color: var(--aside); display: flex; gap: var(--space-2); align-items: center; margin-bottom: var(--space-1); flex-wrap: wrap; }
.skizzen .source p { margin: 0; font-size: 14px; }
.skizzen .attach { display: inline-flex; gap: var(--space-1); align-items: center; margin-top: var(--space-2); font-size: 12px; background: var(--bg-deep); border-radius: var(--radius-box); padding: var(--space-1) var(--space-2); }
.skizzen .work { font-size: 13px; color: var(--muted); display: flex; align-items: center; gap: var(--space-1); }
.skizzen .plan { list-style: none; margin: 0; padding: 0; font-size: 14px; display: grid; gap: var(--space-1); }
.skizzen .plan li { display: flex; gap: var(--space-2); align-items: center; }
.skizzen .plan .ok { color: var(--accent); }
.skizzen .answer { font-size: 15px; }
.skizzen .bubble { align-self: end; background: var(--bg-deep); border-radius: var(--radius-box); padding: var(--space-2) var(--space-4); max-width: 80%; }
.skizzen .box { margin-top: auto; position: sticky; bottom: 0; background: var(--bg); padding: var(--space-3) 0 var(--space-4); }
.skizzen .box .field { background: var(--surface); border-radius: var(--radius-box); box-shadow: var(--shadow); padding: var(--space-3) var(--space-4); color: var(--aside); display: flex; justify-content: space-between; align-items: center; }
.skizzen .send { width: 32px; height: 32px; border-radius: 50%; background: var(--accent); color: var(--accent-text); display: grid; place-items: center; }
.skizzen .act { border: 1px solid var(--line); border-radius: var(--radius); padding: var(--space-3) var(--space-3); background: var(--surface); }
.skizzen .act.offplan { border: 1.5px dashed var(--text); }
.skizzen .act .top { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-2); font-size: 14px; flex-wrap: wrap; }
.skizzen .act .top .where { color: var(--aside); font-size: 12px; margin-left: auto; }
.skizzen .kv { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: var(--space-1) var(--space-2); font-size: 13px; margin: 0; }
.skizzen .kv dt { color: var(--aside); }
.skizzen .kv dd { margin: 0; }
.skizzen .was { text-decoration: line-through; color: var(--aside); margin-right: var(--space-1); }
.skizzen .now { background: var(--accent-soft); color: var(--accent); border-radius: var(--radius-control); padding: 0 var(--space-1); font-weight: 600; }
.skizzen .mail { font-size: 13px; color: var(--muted); border-left: 2px solid var(--line); padding-left: var(--space-2); }
.skizzen .why { font-size: 13px; margin-top: var(--space-2); padding: var(--space-2) var(--space-2); background: var(--bg); border-radius: var(--radius-control); }
.skizzen .checks { list-style: none; padding: 0; margin: 0; font-size: 13px; display: grid; gap: var(--space-1); }
.skizzen .checks li { display: flex; gap: var(--space-2); align-items: start; }
.skizzen .checks .ok { color: var(--accent); }
.skizzen .checks .bad { color: var(--danger); }
.skizzen .checks .wait { color: var(--aside); }
.skizzen .decide { margin-top: auto; border-top: 1px solid var(--line); padding-top: var(--space-3); display: grid; gap: var(--space-2); }
.skizzen .held { font-size: 13px; color: var(--muted); display: flex; justify-content: space-between; gap: var(--space-2); }
.skizzen .btns { display: flex; gap: var(--space-2); justify-content: end; flex-wrap: wrap; }
.skizzen .btn { font: inherit; font-size: 14px; border-radius: var(--radius-control); padding: var(--space-2) var(--space-4); border: 1px solid var(--line); background: var(--surface); color: var(--text); min-height: var(--control); }
.skizzen .btn.fill { background: var(--accent); border-color: var(--accent); color: var(--accent-text); font-weight: 600; }
.skizzen .btn.small { padding: 0 var(--space-3); font-size: 13px; }
.skizzen .btn.pressed { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); color: var(--accent); font-weight: 600; }
.skizzen .notice { font-size: 13px; padding: var(--space-2) var(--space-3); border-radius: var(--radius-control); background: var(--bg-deep); display: flex; gap: var(--space-2); align-items: start; }
.skizzen .suggest { border: 1px solid var(--accent); border-radius: var(--radius); padding: var(--space-3) var(--space-3); font-size: 14px; background: var(--accent-soft); }
.skizzen .suggest .lead { font-size: 12px; color: var(--accent); font-weight: 600; margin-bottom: var(--space-1); }
.skizzen .seg { display: grid; gap: var(--space-1); }
.skizzen .seg label { display: flex; gap: var(--space-2); align-items: start; border: 1px solid var(--line); border-radius: var(--radius-control); padding: var(--space-2) var(--space-3); font-size: 13px; background: var(--surface); }
.skizzen .seg label.on { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.skizzen .seg .dot { width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--aside); flex: none; margin-top: 0; }
.skizzen .seg label.on .dot { border: 5px solid var(--accent); }
.skizzen .seg small { display: block; color: var(--muted); }
.skizzen .paper { background: var(--surface); border: 1px solid var(--line); padding: var(--space-4) var(--space-4); font-size: 13px; line-height: 1.55; box-shadow: var(--shadow); }
.skizzen .paper .ph { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1px solid var(--line); padding-bottom: var(--space-1); margin-bottom: var(--space-2); }
.skizzen .paper .ph b { font: 600 15px var(--display); }
.skizzen .paper .ph span { font-size: 11px; color: var(--aside); }
.skizzen .paper p { margin: 0 0 var(--space-2); }
.skizzen .paper table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.skizzen .paper td { padding: var(--space-1) 0; border-bottom: 1px solid var(--line); }
.skizzen .paper td.r { text-align: right; }
.skizzen .paper tr.sum td { border-bottom: 0; font-weight: 600; padding-top: var(--space-1); }
.skizzen ins { background: var(--accent-soft); color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.skizzen del { color: var(--danger); }
.skizzen tr.ins td { background: var(--accent-soft); color: var(--accent); }
.skizzen .cmt { font-size: 12px; background: var(--bg); border-left: 3px solid var(--accent); padding: var(--space-1) var(--space-2); margin: var(--space-1) 0 var(--space-2); }
.skizzen .cmt.need { border-left-color: var(--danger); background: var(--danger-soft); color: var(--danger); }
.skizzen .figs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); margin-bottom: var(--space-2); }
.skizzen .figs div { background: var(--bg); padding: var(--space-2) var(--space-2); }
.skizzen .figs b { display: block; font: 600 16px var(--display); font-variant-numeric: tabular-nums; }
.skizzen .figs span { font-size: 11px; color: var(--aside); }
.skizzen .appl { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-1) var(--space-3); align-items: center; background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); padding: var(--space-3) var(--space-4); }
.skizzen .appl .n { font-weight: 600; }
.skizzen .appl .d { font-size: 12px; color: var(--aside); grid-column: 1; }
.skizzen .appl .b { grid-column: 2; grid-row: 1 / span 2; display: flex; gap: var(--space-1); }
.skizzen .lucide { width: 16px; height: 16px; stroke-width: 2; vertical-align: -3px; flex: none; }
.skizzen .frame { display: none; }
.skizzen .frame.on { display: block; }
@media (width < 768px) {
  .skizzen .app { grid-template-columns: minmax(0, 1fr); height: auto; }
  .skizzen .side { display: none; }
  .skizzen .split { grid-template-columns: minmax(0, 1fr); }
  .skizzen .slip { border-left: 0; border-top: 1px solid var(--line); }
  .skizzen .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.skizzen .place { font-size: 12px; color: var(--aside); }
.skizzen .closed { font-size: 13px; }
.skizzen .answer.earlier { color: var(--muted); }
.skizzen .btns.after { margin-top: var(--space-2); }
@media (width < 640px) {
  .skizzen .app { border-radius: 0; border-inline: 0; }
  .skizzen .head, .skizzen .pad, .skizzen .thread { padding-inline: var(--space-4); }
  .skizzen .head h2 { white-space: normal; }
  .skizzen .slip { padding-inline: var(--space-4); }
  .skizzen .item { grid-template-columns: 26px minmax(0, 1fr); }
  .skizzen .item .meta { grid-column: 2; grid-row: auto; flex-direction: row; flex-wrap: wrap; align-items: center; text-align: left; }
}
/* Last, so it wins over every rule above it: the turning ring stands still. */
@media (prefers-reduced-motion: reduce) { .skizzen .ring.spin { animation: none; } }
