:root{--tap-min-size: 44px;--tap-gap: 8px;--gap-choice: 12px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--font-size-body: 17px;--font-size-sub: 16px;--font-size-lead: 18px;--font-size-stem: 21px;--font-size-title: 22px;--line-height-read: 1.9;--color-bg: #e9edf2;--color-surface: #ffffff;--color-dock: #ffffff;--color-text: #14171a;--color-text-muted: #4c5560;--color-border: #ccd4dd;--color-accent: #12513f;--color-accent-weak: #e4efea;--color-attention: #7a4a05;--color-attention-weak: #f4e6d2;--color-ok: #0b5c37;--color-ok-weak: #e4f3ea;--color-ng: #9a1c1c;--color-ng-weak: #fceaea;--radius: 12px;--radius-card: 14px;--radius-control: 12px;--shadow-card: 0 1px 3px rgba(20, 23, 26, .12);--shadow-dock: 0 -2px 8px rgba(20, 23, 26, .1);--control-height-primary: 64px;--control-height-quiet: 52px;--control-height-choice: 64px;--dock-clearance: calc(var(--control-height-primary) + var(--space-3) * 2);--content-max-width: 640px;--font-stack: system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-stack);font-size:var(--font-size-body);line-height:1.8}h1,h2,h3{line-height:1.5;margin:0}a{color:var(--color-accent)}a[class*=tap-],button{min-height:var(--tap-min-size);min-width:var(--tap-min-size)}.app-name{color:var(--color-text-muted);font-size:var(--font-size-sub);font-weight:700;margin:0 auto;max-width:var(--content-max-width);padding:var(--space-2) var(--space-2) 0;width:100%}main{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.screen{display:flex;flex-direction:column;flex:1 1 auto;gap:var(--space-2);margin:0 auto;max-width:var(--content-max-width);padding:var(--space-2);width:100%}.card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-2)}.card--plain{background:transparent;box-shadow:none;padding:0}.thumb-zone{background:var(--color-bg);bottom:0;display:flex;flex-direction:column;gap:var(--tap-gap);margin-bottom:calc(-1 * var(--space-2));margin-top:auto;padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px));padding-top:var(--space-3);position:sticky}.thumb-zone--dock{background:var(--color-dock);border-top:1px solid var(--color-border);box-shadow:var(--shadow-dock);margin:var(--space-3) calc(-1 * var(--space-2)) 0;padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom,0px));z-index:10}.tap-primary{background:var(--color-accent);border:none;border-radius:var(--radius-control);color:var(--color-surface);font-size:var(--font-size-lead);font-weight:700;min-height:var(--control-height-primary);padding:var(--space-1) var(--space-2);width:100%}.tap-primary:disabled{background:var(--color-border);color:var(--color-text-muted)}.tap-quiet{background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-control);color:var(--color-accent);font-size:var(--font-size-body);font-weight:700;min-height:var(--control-height-quiet);padding:var(--space-1) var(--space-2);width:100%}.tap-choice{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-card);color:var(--color-text);display:flex;font-size:var(--font-size-body);min-height:var(--control-height-choice);padding:var(--space-1) var(--space-2);text-align:left;width:100%}.choice-list{display:flex;flex-direction:column;gap:var(--gap-choice);list-style:none;margin:0;padding:0}.reviewed-choices{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:var(--space-2) 0 0;padding:0}.reviewed-choice{background:var(--color-bg);border-left:2px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2)}.reviewed-choice--correct{background:var(--color-ok-weak);border-left:6px solid var(--color-ok)}.reviewed-choice--chosen{border-left-width:6px}.reviewed-choice-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0}.reviewed-choice-no{border:1px solid var(--color-text-muted);border-radius:999px;font-weight:700;min-width:var(--space-3);text-align:center}.reviewed-choice-tag{border:1px solid currentcolor;border-radius:999px;font-size:var(--font-size-sub);font-weight:700;padding:0 var(--space-1)}.reviewed-choice--correct .reviewed-choice-tag{color:var(--color-ok)}.reviewed-choice-text{margin:var(--space-1) 0 0}.reviewed-choice-reason{border-left:2px solid var(--color-border);line-height:var(--line-height-read);margin:var(--space-1) 0 0;padding-left:var(--space-1)}.reviewed-choice-verdict{display:block;font-weight:700}.reviewed-choice-reason--correct{border-left-color:var(--color-ok)}.reviewed-choice-reason--correct .reviewed-choice-verdict{color:var(--color-ok)}.reviewed-choice-reason--incorrect .reviewed-choice-verdict{color:var(--color-text-muted)}
