:root{--bg:#f3f4f6;--card:#fff;--fg:#111827;--mut:#6b7280;--acc:#f59e0b;--bad:#dc2626}[data-theme=dark]{--bg:#0b1220;--card:#162032;--fg:#f3f4f6;--mut:#9ca3af}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:-apple-system,Segoe UI,Tahoma,sans-serif;-webkit-tap-highlight-color:transparent}.app{min-height:100dvh;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top)}header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}h1{font-size:1.3rem;margin:0}h2{margin-top:0}main{flex:1;padding:0 16px 90px}.card{background:var(--card);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}button{min-height:44px;padding:0 16px;border:0;border-radius:12px;background:var(--acc);color:#111;font-size:1rem;font-weight:600}button.ghost{background:transparent;color:var(--fg);min-width:44px}button.danger{background:var(--bad);color:#fff}input{min-height:44px;flex:1;border-radius:12px;border:1px solid var(--mut);padding:0 12px;background:transparent;color:var(--fg);font-size:1rem}.row{display:flex;gap:8px}ul{list-style:none;margin:0;padding:0}li{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #8883}.muted{color:var(--mut);font-size:.9rem}.warn{background:#f59e0b22;padding:12px;border-radius:12px;margin:0}nav{position:fixed;bottom:0;inset-inline:0;display:flex;background:var(--card);padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:8px}nav button{flex:1;background:transparent;color:var(--mut)}nav button.on{background:var(--acc);color:#111}select,textarea{min-height:44px;border-radius:12px;border:1px solid var(--mut);padding:8px 12px;background:transparent;color:var(--fg);font-size:1rem;font-family:inherit}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.chip{background:transparent;color:var(--fg);border:1px solid var(--mut);white-space:nowrap;min-height:36px}.chip.on{background:var(--acc);color:#111;border-color:var(--acc)}.ex{display:block;padding:10px 0}.ex>.row{align-items:center;min-height:44px}.detail{padding-top:8px}.fig{width:100%;color:var(--acc);background:#8881;border-radius:12px;margin-bottom:8px}ol{padding-inline-start:20px;line-height:1.7}.filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filters select{min-width:0}ul.plain li{border:0;padding:2px 0}h3{margin:8px 0 0;font-size:1.05rem}
