:root{--bg:#101014;--card:#1b1b22;--line:#2c2c36;--fg:#e8e8ee;--dim:#9a9aab;--ok:#3ddc97;--danger:#ff6b6b;--warn:#ffc857;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);overscroll-behavior:none;margin:0;font:16px/1.7 -apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,sans-serif}.app{height:100%;padding:env(safe-area-inset-top) 12px env(safe-area-inset-bottom);flex-direction:column;display:flex}header{color:var(--dim);align-items:center;gap:12px;padding:12px 4px;font-size:13px;display:flex}header .warn{color:var(--warn)}.stack{flex:1;min-height:0;position:relative}.swipe{will-change:transform;position:absolute;inset:0}.card{border:1px solid var(--line);background:var(--card);-webkit-user-select:none;user-select:none;border-radius:18px;flex-direction:column;gap:12px;height:100%;padding:20px;display:flex;overflow-y:auto;box-shadow:0 12px 32px #0006}.card-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.card-meta .id{color:var(--dim);margin-right:4px;font-family:ui-monospace,monospace}.tag{border:1px solid var(--line);color:var(--dim);border-radius:999px;padding:2px 8px}.tag.warn{color:var(--warn);border-color:var(--warn)}.card-body{flex:1;font-size:18px}.card-body.back{font-size:15px}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md code{background:#0005;border-radius:4px;padding:1px 5px;font-size:.9em}.rec,.prior,.tree,.if-rejected{background:#ffffff08;border-radius:10px;padding:10px 12px;font-size:14px}.rec{border-left:3px solid var(--ok)}.prior{border-left:3px solid var(--danger)}.if-rejected{border-left:3px solid var(--warn)}.rec b,.prior b,.if-rejected b{color:var(--dim);font-size:12px;display:block}.tree{color:var(--dim);font-size:13px}.hint{color:var(--dim);text-align:center;font-size:12px}.dim{color:var(--dim)}.controls{grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 0 4px;display:grid}button{border:1px solid var(--line);background:var(--card);color:var(--fg);font:inherit;cursor:pointer;border-radius:12px;padding:12px 10px;font-size:14px}button:disabled{opacity:.35}button.ok{border-color:var(--ok);color:var(--ok)}button.danger{border-color:var(--danger);color:var(--danger)}button.primary{background:var(--fg);color:var(--bg);border-color:var(--fg);font-weight:600}button.ghost{background:0 0}button.big{width:100%;padding:16px;font-size:16px}button.undo{color:var(--dim);align-self:center;margin-bottom:8px;padding:6px 14px;font-size:13px}.sheet-backdrop{z-index:10;background:#000a;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;padding:20px 20px calc(20px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);border-radius:18px 18px 0 0}.sheet h2{margin:0;font-size:17px}.sheet p{margin:4px 0 14px;font-size:13px}.sheet textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);font:inherit;resize:vertical;border-radius:10px;padding:12px}.chips{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.chip{border-radius:999px;padding:8px 14px;font-size:14px}.chip.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.sheet-actions{gap:10px;display:flex}.sheet-actions button{flex:1}.intro,.centered,.finished{text-align:left;flex-direction:column;justify-content:center;gap:16px;height:100%;padding:24px;display:flex}.centered{text-align:center;color:var(--dim);align-items:center}.finished{text-align:center;align-items:center}.intro h1{margin:0;font-size:22px}.intro h2{color:var(--dim);margin:0 0 4px;font-size:13px}.intro section{font-size:15px}
