.checked-files {
  min-width: 0;
  margin: 0 clamp(20px, 4vw, 60px) clamp(36px, 5vw, 64px);
  color: #192521;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.checked-files *, .checked-files *::before, .checked-files *::after { box-sizing: border-box; }
.checked-files-heading { display: flex; gap: 20px; justify-content: space-between; align-items: end; padding: 22px 0 18px; border-top: 2px solid #172326; }
.checked-files-heading > div { min-width: 0; }
.checked-files-heading p:first-child, .checked-file-kicker, .checked-file-selected-bar, .checked-files-choices small, .checked-file-number { font: 800 0.65rem/1.35 ui-monospace, "SFMono-Regular", Menlo, monospace; letter-spacing: 0.08em; }
.checked-files-heading p:first-child { margin: 0 0 8px; color: #36594a; }
.checked-files-heading h2 { margin: 0; font-size: clamp(1.7rem, 2.8vw, 2.8rem); letter-spacing: -0.055em; line-height: 1.08; }
.checked-files-heading p:last-child { max-width: 700px; margin: 8px 0 0; color: #42544b; font-size: 0.88rem; line-height: 1.5; }
.checked-files-heading > span { flex: none; display: inline-flex; align-items: center; gap: 13px; color: #315c46; font: 900 1.45rem/1 ui-monospace, monospace; white-space: nowrap; }
.checked-files-heading > span i { font-style: normal; font-size: 0.9rem; }
.checked-files-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.checked-files-choices button { display: grid; min-width: 0; min-height: 90px; grid-template-columns: 42px minmax(0, 1fr) 18px; align-items: center; gap: 12px; padding: 15px; border: 1px solid #244639; background: #fffdf7; color: #192521; cursor: pointer; text-align: left; font: inherit; transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease; }
.checked-files-choices button:hover, .checked-files-choices button[aria-pressed="true"] { background: #e5ece3; box-shadow: 4px 4px 0 #d4a868; transform: translate(-2px, -2px); }
.checked-files-choices button[aria-pressed="true"] { border-width: 2px; }
.checked-file-number { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid #244639; border-radius: 50%; }
.checked-files-choices button[aria-pressed="true"] .checked-file-number { background: #244639; color: #fffdf7; }
.checked-files-choices small { display: block; color: #315c46; }
.checked-files-choices strong { display: block; margin-top: 5px; font-size: clamp(0.95rem, 1.4vw, 1.12rem); line-height: 1.2; }
.checked-files-choices b { font-size: 1.2rem; }
.checked-file-selected[hidden] { display: none; }
.checked-file-selected { min-width: 0; margin-top: 20px; border: 1px solid #244639; background: #fffdf7; box-shadow: 7px 7px 0 #b8c9b5; scroll-margin-top: 18px; opacity: 1; animation: checked-file-open 260ms ease-out both; }
.checked-file-selected[data-file="two-doors"] { border-color: #713e2e; background: #fff9ed; box-shadow: 7px 7px 0 #d9b291; }
.checked-file-selected-bar { display: flex; gap: 12px; justify-content: space-between; flex-wrap: wrap; padding: 11px 20px; border-bottom: 1px solid currentColor; color: #244639; }
.checked-file-selected[data-file="two-doors"] .checked-file-selected-bar { color: #713e2e; }
.checked-file-selected-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(210px, 0.6fr); }
.checked-file-selected-story { min-width: 0; padding: clamp(20px, 3vw, 36px); }
.checked-file-kicker { margin: 0 0 8px; color: #315c46; }
.checked-file-selected h3 { margin: 0; font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.05; letter-spacing: -0.055em; }
.checked-file-release { display: inline-block; margin: 14px 0 4px; padding: 6px 9px; border: 1px solid #244639; color: #244639; font: 800 0.74rem/1.3 ui-monospace, monospace; }
.checked-file-record-links { display: flex; margin-top: 12px; gap: 8px; flex-wrap: wrap; }
.checked-file-record-links a { display: inline-flex; min-height: 44px; padding: 9px 12px; align-items: center; border: 1px solid #244639; color: #244639; background: #fffdf7; font-size: 0.78rem; font-weight: 800; line-height: 1.3; text-decoration: none; }
.checked-file-record-links a:first-child { color: #fffdf7; background: #244639; }
.checked-file-record-links a:hover { color: #fffdf7; background: #35634c; }
.checked-file-fact { max-width: 760px; margin-top: 20px; padding-top: 14px; border-top: 1px solid #c5cec2; }
.checked-file-fact h4 { margin: 0 0 5px; color: #244639; font-size: 0.82rem; }
.checked-file-fact p { margin: 0; color: #35443b; font-size: 0.88rem; line-height: 1.55; }
.checked-file-limit { padding: 14px; border: 0; border-left: 3px solid #a96948; background: #f3ede1; }
.checked-file-selected-aside { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: 15px; padding: clamp(20px, 3vw, 34px); border-left: 1px solid #aab9a8; background: #e5ece3; }
.checked-file-selected[data-file="two-doors"] .checked-file-selected-aside { border-left-color: #d1af98; background: #f5e8d7; }
.checked-file-seal { display: grid; width: 80px; height: 80px; place-items: center; border: 2px dashed #36594a; border-radius: 50%; color: #244639; font: 900 0.74rem/1.2 ui-monospace, monospace; text-align: center; transform: rotate(-8deg); }
.checked-file-selected[data-file="two-doors"] .checked-file-seal { border-color: #894026; color: #713e2e; transform: rotate(8deg); }
.checked-file-selected-aside p { margin: auto 0 0; font-size: clamp(1.05rem, 1.6vw, 1.4rem); font-weight: 750; line-height: 1.35; letter-spacing: -0.03em; }
.checked-file-selected-aside small { color: #49564b; font-size: 0.75rem; line-height: 1.45; }
.checked-file-selected-actions { display: flex; flex-wrap: wrap; gap: 8px; padding: 15px clamp(20px, 3vw, 36px); border-top: 1px solid #aab9a8; }
.checked-file-selected-actions a, .checked-file-selected-actions button { display: inline-flex; min-height: 44px; align-items: center; padding: 9px 12px; border: 1px solid #244639; background: transparent; color: #244639; cursor: pointer; font: 800 0.78rem/1.3 Inter, ui-sans-serif, sans-serif; text-decoration: none; text-align: left; }
.checked-file-selected-actions a:first-child { background: #244639; color: #fffdf7; }
.checked-file-selected-actions a:hover, .checked-file-selected-actions button:hover { background: #35634c; color: #fffdf7; }
.checked-files :is(button, a):focus-visible, .checked-file-selected h3:focus-visible { outline: 3px solid #28748a; outline-offset: 3px; }
@keyframes checked-file-open { from { transform: translateY(8px); } to { transform: translateY(0); } }
@media (max-width: 760px) { .checked-files-choices, .checked-file-selected-grid { grid-template-columns: minmax(0, 1fr); } .checked-file-selected-aside { border-left: 0; border-top: 1px solid #aab9a8; } .checked-file-selected[data-file="two-doors"] .checked-file-selected-aside { border-left: 0; border-top-color: #d1af98; } }
@media (max-width: 640px) { .checked-files { margin: 0 17px 43px; } .checked-files-heading > span { display: none; } .checked-files-choices button { min-height: 76px; } .checked-file-record-links { display: grid; } .checked-file-record-links a { width: 100%; } .checked-file-selected-actions { display: grid; } .checked-file-selected-actions a, .checked-file-selected-actions button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .checked-files-choices button { transition: none; } .checked-file-selected { animation: none; } }
