/* Constraint boards, note cards and source-led inference. */
.deduction-banner{position:relative;min-height:118px;overflow:hidden;border-radius:8px;background:#183e43;margin:0 0 14px;display:flex;align-items:flex-end;isolation:isolate}.deduction-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.deduction-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102f37e6,#15364018);z-index:-1}.deduction-banner>span{color:#fff9e7;padding:21px 24px;font-size:14px;letter-spacing:.06em}.deduction-note{line-height:1.8;margin-bottom:4px}.deduction-source{font-size:11px;color:#68765c;text-underline-offset:3px;overflow-wrap:anywhere}.deduction-status{border-block:1px solid #cfdbcd;margin:20px 0 18px;padding:10px 0;color:#6a7759;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.03em}.deduction-instructions{font-size:13px;color:#5a6e64;margin:0 0 14px;line-height:1.8}.deduction-section-title{font-size:14px;font-weight:600;margin:20px 0 11px}.deduction-islands-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:24px;align-items:start}.deduction-island-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px;background:radial-gradient(ellipse at 30% 20%,#b8d6d233,transparent 70%),repeating-linear-gradient(0deg,transparent 0,transparent 28px,#b2c7c11c 29px,#b2c7c11c 30px),#e6efea;border:1px solid #bdcfca;border-radius:8px}.deduction-island-slot{min-height:150px;min-width:0;padding:11px 6px;border:1px dashed #8ca7a0;background:#f5faf380;display:flex;flex-direction:column;align-items:center;gap:5px;position:relative;border-radius:6px}.deduction-island-slot>strong{font-size:13px;font-weight:600;margin-top:auto}.deduction-island-slot>small{font-size:9px;letter-spacing:.01em;line-height:1.4;color:#687568;min-height:25px;overflow-wrap:anywhere}.deduction-island-slot:not(.deduction-filled)>strong{margin:auto;font-size:11px;font-weight:400;color:#8b9c91}.deduction-filled{background:#fffdf4;border-style:solid;box-shadow:0 3px 0 #c3cebc80}.deduction-slot-number{font-family:serif;color:#978352;font-size:14px;align-self:flex-start;line-height:1}.deduction-island-icon{height:49px;width:68px;max-width:100%;fill:#4f7966;filter:drop-shadow(0 2px 0 #d2ded1)}.deduction-island-bank{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.deduction-island-card{text-align:left;padding:12px 13px;display:flex;flex-direction:column;gap:2px;border-color:#d1d6c6;background:#fffcf2;box-shadow:0 2px 0 #e8e8da}.deduction-island-card strong{font-size:14px}.deduction-island-card small{font-size:10px;color:#778170;overflow-wrap:anywhere}.deduction-island-card[aria-pressed=true],.deduction-island-slot[aria-pressed=true]{background:#fff1be;border-color:#ac8646;outline:2px solid #bda263;outline-offset:1px}.deduction-clues{padding:18px;background:#efecdd;border:1px solid #dedbc9;border-radius:6px;position:sticky;top:18px}.deduction-clues h3{font-weight:500;font-size:17px;margin:0 0 12px;color:#645e45}.deduction-clue{display:grid;grid-template-columns:22px 1fr;gap:5px 8px;padding:11px 0;border-top:1px solid #d5d2c2}.deduction-clue-id{font-size:11px;color:#7b704b;border:1px solid #c4b997;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;line-height:1}.deduction-clue p{font-size:12px;line-height:1.75;margin:0}.deduction-clue-state{font-size:10px;grid-column:2;color:#546c4e}.deduction-fail p,.deduction-fail .deduction-clue-state{color:#9b4b3b}.deduction-fail .deduction-clue-id{border-color:#bd715c;background:#f2dfd4;color:#9b4b3b}.deduction-pass .deduction-clue-id{background:#dce6d3;border-color:#a4b393}.deduction-ribbon{padding:17px;background:#dfeadf;border:1px solid #bed0bb;font-size:13px;line-height:1.9;border-radius:6px;color:#3b6048}.deduction-review,.deduction-case{background:#fffdf6;border:1px solid #d9decc;padding:21px;border-radius:7px;margin-bottom:15px}.deduction-review h3,.deduction-case h3{font-size:17px;font-weight:500;line-height:1.7;margin:0 0 15px}.deduction-case .okp-kicker{margin-bottom:8px}.deduction-option{display:block;text-align:left;width:100%;margin-top:9px;font-size:14px;padding:12px 15px;border-color:#c9d3c2}.deduction-option[aria-pressed=true]{background:#e5eddb;border-color:#6d875b;box-shadow:inset 4px 0 #6d875b;color:#2b5139}.deduction-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.deduction-evidence{position:relative;text-align:left;display:flex;align-items:flex-start;flex-direction:column;background:#fffdf4;border-color:#d7d3c0;box-shadow:0 3px 0 #e1decd;padding:17px 16px;min-width:0}.deduction-evidence-id{display:block;font-size:10px;letter-spacing:.12em;color:#a08855;margin:0 0 7px}.deduction-evidence strong{font-size:15px;font-weight:600}.deduction-evidence p{font-size:12px;line-height:1.9;margin:8px 0 16px;color:#4e6357}.deduction-evidence small{font-size:10px;color:#869174;margin-top:auto;padding-top:7px;border-top:1px solid #e6e4d6;width:100%}.deduction-evidence[aria-pressed=true]{background:#e9efdf;border-color:#749068;box-shadow:0 3px 0 #b0c19e}.deduction-evidence[aria-pressed=true] small{color:#3e6742}.deduction-evidence:disabled{opacity:.85}.deduction-evidence[aria-pressed=true]:disabled,.deduction-option[aria-pressed=true]:disabled{opacity:1}.deduction-verdict{padding:17px 19px;font-size:13px;background:#e2eddb;color:#3e6145;border-left:4px solid #6e8a62;line-height:1.8}.deduction-timeline{list-style:none;margin:0;padding:0;display:grid;gap:10px}.deduction-timeline-row{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;background:#fffdf6;border:1px solid #d5dccb;border-radius:6px;box-shadow:0 2px 0 #e6e8db}.deduction-timeline-number{font-family:serif;font-size:23px;color:#a38d5f}.deduction-timeline-row strong{font-size:15px}.deduction-timeline-row p{font-size:12px;line-height:1.85;margin:4px 0 0;color:#63725f}.deduction-timeline-moves{display:flex;gap:5px}.deduction-arrow{padding:6px;width:44px;min-height:44px;font-size:19px}.deduction-play{animation:deduction-reveal .2s ease both}@keyframes deduction-reveal{from{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:none}}@media(max-width:980px){.deduction-islands-layout{grid-template-columns:1fr}.deduction-clues{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding:15px 18px;grid-row:1}.deduction-clues h3{grid-column:1/-1}.deduction-island-slot{min-height:145px}.deduction-island-bank{grid-template-columns:repeat(4,minmax(0,1fr))}.deduction-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.deduction-banner{min-height:95px}.deduction-banner>span{padding:17px;font-size:12px}.deduction-status{font-size:11px;line-height:1.9}.deduction-clues{gap:0 12px;padding:13px 12px}.deduction-clue{gap:4px 6px;grid-template-columns:19px 1fr}.deduction-clue-id{width:19px;height:19px;font-size:10px}.deduction-clue p{font-size:11px}.deduction-island-board{gap:6px;padding:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.deduction-island-slot{min-height:128px;padding:9px 4px}.deduction-island-slot>strong{font-size:11px;line-height:1.5}.deduction-island-slot>small{font-size:8px}.deduction-island-icon{width:48px;height:37px}.deduction-slot-number{font-size:11px}.deduction-island-bank{grid-template-columns:repeat(2,minmax(0,1fr))}.deduction-island-card{padding:11px}.deduction-island-card strong{font-size:13px}.deduction-island-card small{font-size:9px}.deduction-evidence{padding:13px 12px}.deduction-evidence strong{font-size:13px}.deduction-evidence p{font-size:11px}.deduction-evidence-grid{gap:9px}.deduction-review,.deduction-case{padding:16px 13px}.deduction-review h3,.deduction-case h3{font-size:15px}.deduction-option{font-size:12px;padding:11px 12px}.deduction-timeline-row{padding:13px 10px;gap:9px;grid-template-columns:24px minmax(0,1fr) 38px}.deduction-timeline-number{font-size:18px}.deduction-timeline-row strong{font-size:13px}.deduction-timeline-row p{font-size:11px}.deduction-timeline-moves{flex-direction:column}.deduction-arrow{width:38px;min-height:38px}.deduction-instructions{font-size:12px}}@media(max-width:370px){.deduction-island-board{grid-template-columns:repeat(2,minmax(0,1fr))}.deduction-evidence-grid{grid-template-columns:1fr}.deduction-clues{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.deduction-play{animation:none}}
