.ir-tag { padding: 6px 12px; border-radius: 8px; background: var(--sun-soft); font-size: var(--t-s); font-weight: 700; }
.ir-pages { display: grid; gap: 6px; }
.ir-page { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 6px; align-items: center; }
.ir-pick { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 44px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); font: inherit; font-size: .9375rem; text-align: left; cursor: pointer; }
.ir-pick:hover { background: var(--paper-2); }
.ir-pick.is-on { border-color: var(--ink); background: var(--sun-soft); }
.ir-no { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: var(--ink); color: var(--on-ink); font-size: var(--t-s); font-weight: 800; }
.ir-ok { color: var(--ok); font-size: var(--t-s); font-weight: 750; margin-left: auto; }
.ir-mv { min-width: 44px; padding: 0 8px; }
.ir-slide { display: grid; align-content: start; gap: 10px; aspect-ratio: 16 / 9; min-height: 220px; padding: 22px 26px; border: 1px solid var(--ink); border-radius: 12px; background: var(--surface); overflow: hidden; }
.ir-slide-n { font-size: var(--t-s); font-weight: 750; color: var(--ink-2); }
.ir-slide h3 { font-size: var(--t-h2); font-weight: 800; letter-spacing: -.02em; line-height: 1.25; }
.ir-msg { font-size: var(--t-l); font-weight: 650; line-height: 1.45; overflow-wrap: anywhere; }
.ir-msg.is-empty { color: var(--ink-2); font-weight: 400; }
.ir-fig { align-self: end; padding: 6px 10px; border-radius: 8px; background: var(--paper-2); font-size: var(--t-s); }
.ir-strip { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; }
.ir-th { flex: none; display: grid; align-content: start; gap: 4px; width: 132px; min-height: 76px; padding: 8px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); font-size: var(--t-s); }
.ir-th b { font-size: var(--t-s); }
.ir-q { display: grid; gap: 4px; padding: 10px 0; border-top: 1px solid var(--line); }
.ir-q:first-child { border-top: 0; }
.ir-chk { display: flex; align-items: center; gap: 10px; min-height: 44px; font-size: .9375rem; font-weight: 650; }
.ir-chk input { flex: none; width: 22px; height: 22px; }
.ir-done { display: grid; gap: 6px; padding: 14px; border-radius: 12px; background: var(--sun-soft); }
@media (max-width: 480px) { .ir-slide { padding: 14px; aspect-ratio: auto; } .ir-th { width: 112px; } }
.ir-split { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 12px; align-items: start; }
.ir-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
.ir-slide { aspect-ratio: auto; min-height: 240px; }
@media (max-width: 860px) { .ir-split, .ir-pair { grid-template-columns: minmax(0, 1fr); } }
