/* 人間かAIか — 墨と原稿用紙の色 */
:root { --accent: #b4532a; --accent-soft: #f6e3d8; --paper: #fbf7ee; --paper-line: #e3c9b8; --ink: #2a2520; --ai: #2f6fb5; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --accent: #f0a079; --accent-soft: #3a2519; --paper: #221d18; --paper-line: #5a4032; --ink: #efe6da; --ai: #8fbaf0; }
}
:root[data-theme="dark"] { --accent: #f0a079; --accent-soft: #3a2519; --paper: #221d18; --paper-line: #5a4032; --ink: #efe6da; --ai: #8fbaf0; }

.noa-hero { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; }
.noa-art { color: var(--accent); }
.noa-art svg { display: block; width: 150px; height: auto; }
.noa-paper { fill: var(--paper); stroke: var(--paper-line); stroke-width: 2; }
.noa-glyph { font: 900 18px var(--font-serif); fill: var(--ink); }
.noa-glyph-ai { fill: var(--ai); font-family: var(--font); }
.noa-lens-glass { fill: var(--accent); fill-opacity: .12; }
.noa-lens { animation: noa-scan 3.2s ease-in-out infinite alternate; transform-origin: 150px 86px; }
@keyframes noa-scan { from { transform: translate(-46px, -26px); } to { transform: translate(0, 0); } }
.noa-ai { color: var(--ai); }
@media (max-width: 420px) { .noa-hero { grid-template-columns: 1fr; } .noa-art { justify-self: center; } }

.noa-text {
  margin: 0; padding: 22px 20px; font-family: var(--font-serif); font-size: 18px; line-height: 2.05; color: var(--ink);
  background-color: var(--paper); border: 1px solid var(--paper-line); border-radius: var(--radius);
  background-image: repeating-linear-gradient(to bottom, transparent 0, transparent calc(2.05em - 1px), var(--paper-line) calc(2.05em - 1px), var(--paper-line) 2.05em);
  background-position: 0 22px; box-shadow: var(--shadow); min-height: 9em;
}
.noa-picks { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.noa-pick { display: flex; gap: 10px; align-items: center; text-align: left; min-height: 72px; }
.noa-pick:disabled { opacity: .45; cursor: default; }
.noa-pick-ic { flex: none; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-weight: 900; font-family: var(--font-serif); background: var(--accent-soft); color: var(--accent); }
.noa-pick-ai { font-family: var(--font); background: color-mix(in srgb, var(--ai) 16%, transparent); color: var(--ai); }
.noa-answer { border-width: 2px; }
.noa-verdict { font-size: 22px; font-weight: 900; margin: 0 0 6px; }
.noa-verdict.is-ok { color: var(--good); }
.noa-verdict.is-ng { color: var(--bad); }
.noa-src { margin: 0 0 4px; }
.noa-rate { margin: 6px 0 12px; }

.noa-result .mn-big small { font-size: 20px; color: var(--text-sub); font-weight: 700; }
.noa-title { font-size: 24px; font-weight: 900; margin: 6px 0 2px; font-family: var(--font-serif); }
.noa-top { font-size: 18px; margin: 10px 0 2px; }
.noa-top b { color: var(--accent); font-size: 26px; }
.noa-grid { display: flex; justify-content: center; gap: 5px; margin: 10px 0 0; }
.noa-grid i { width: 20px; height: 20px; border-radius: 4px; }
.noa-grid i.is-ok { background: var(--good); }
.noa-grid i.is-ng { background: var(--bad); }
.noa-perq { display: grid; gap: 6px; }
.noa-pq { display: grid; grid-template-columns: 5.2em 1fr 5.4em; gap: 8px; align-items: center; font-size: 14px; }
.noa-pq-bar { height: 10px; background: var(--surface-2); border-radius: 99px; overflow: hidden; }
.noa-pq-bar i { display: block; height: 100%; background: var(--accent); }
.noa-pq-v { text-align: right; font-variant-numeric: tabular-nums; }
.noa-chips { display: flex; flex-wrap: wrap; gap: 6px; }
details.mn-card summary { cursor: pointer; }
details.mn-card ul { margin: 10px 0 0; padding-left: 1.2em; }
@media (max-width: 480px) { .noa-pick { flex-direction: column; text-align: center; gap: 6px; padding: 12px 8px; } .noa-pick small { font-size: 12px; } }
