/* The dated finding opens first. The optional quiz stamps a guess on this copy only. */
.dated-check-guess, .dated-check-current-work { padding: clamp(16px, 2.8vw, 28px); }
.dated-check-guess { border-top: 2px dashed #c9a880; background: #fff8e9; }
.dated-check-guess-copy > span, .dated-check-current-heading > span, .dated-check-blank-frame > span { color: #925038; font: 850 .66rem/1.35 ui-monospace, Menlo, monospace; letter-spacing: .08em; }
.dated-check-guess h3, .dated-check-current-work h3 { margin: 6px 0 5px; font-size: clamp(1.4rem, 3vw, 2.15rem); letter-spacing: -.045em; line-height: 1.1; }
.dated-check-guess-copy p, .dated-check-current-heading p { max-width: 60ch; margin: 0; font-size: .84rem; line-height: 1.5; }
.dated-check-guess-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 20px 0 14px; }
.dated-check-guess-options button { display: grid; min-height: 88px; align-content: center; gap: 5px; padding: 12px; border: 2px solid #785f49; border-radius: 6px; color: #27372f; background: #fffefa; text-align: left; cursor: pointer; transition: transform 160ms ease, background 160ms ease; }
.dated-check-guess-options button:hover { transform: translateY(-3px); background: #f3e8d1; }
.dated-check-guess-options button[aria-pressed="true"] { border-color: #9c4a35; background: #f6d8b9; box-shadow: 3px 4px 0 #9c4a35; transform: rotate(-1deg); }
.dated-check-guess-options strong { font-size: 1.1rem; }
.dated-check-guess-options small { font-size: .73rem; }
.dated-check-guess-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.dated-check-guess-footer p { flex: 1 1 24ch; margin: 0; font-size: .81rem; line-height: 1.45; }
.dated-check-guess-footer button { min-height: 44px; padding: 10px 15px; border: 1px solid #9c4a35; border-radius: 5px; color: #fff; background: #9c4a35; font: 800 .8rem/1.3 Inter, ui-sans-serif, sans-serif; cursor: pointer; }
.dated-check-guess-footer button:disabled { opacity: .55; cursor: not-allowed; }
#dated-check-revealed-finding[hidden], #dated-check-reveal[hidden] { display: none !important; }
.return-desk-check-finding[data-dated-answered] .dated-check-guess-footer p { padding: 10px 12px; border-left: 4px solid #9c4a35; background: #fffdf7; font-weight: 800; }
.return-desk-check-finding[data-dated-answered="caught"] .dated-check-guess-footer p { border-left-color: #315943; background: #e3f0df; }
.dated-check-blank-frame { display: grid; min-height: 190px; align-content: center; justify-items: center; gap: 6px; margin: 0 16px 16px; padding: 16px; border: 2px solid #884c39; background: #fbf8f1; text-align: center; }
.dated-check-blank-frame > div { width: min(100%, 300px); height: 54px; border: 1px dashed #b2aba0; background: #fff; box-shadow: inset 0 0 0 10px #f6f4f0; }
.dated-check-blank-frame strong { font-size: clamp(1.25rem, 3vw, 2rem); letter-spacing: -.05em; }
.dated-check-blank-frame small { font-size: .76rem; }
.dated-check-current-work { position: relative; border-top: 4px solid #315943; background: #edf3e9; box-shadow: inset 0 0 0 1px #b7c9b7; }
.dated-check-current-work::after { position: absolute; top: 0; right: 0; width: 27px; height: 27px; border-left: 1px solid #b7c9b7; border-bottom: 1px solid #b7c9b7; background: linear-gradient(45deg, #d6e8d5 50%, #fffdf7 50%); content: ""; pointer-events: none; }
.dated-check-current-heading > span { color: #315943; }
.dated-check-current-task { margin: 16px 0; font-size: clamp(1.12rem, 2.5vw, 1.55rem); font-weight: 800; line-height: 1.25; overflow-wrap: anywhere; }
.dated-check-current-work dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 0 17px; }
.dated-check-current-work dl > div { min-width: 0; padding: 11px 13px; border: 1px solid #b7c9b7; background: #fffdf7; }
.dated-check-current-work dt { color: #315943; font: 850 .65rem/1.3 ui-monospace, Menlo, monospace; text-transform: uppercase; }
.dated-check-current-work dd { margin: 5px 0 0; font-size: .88rem; font-weight: 800; overflow-wrap: anywhere; }
.dated-check-current-links { display: flex; flex-wrap: wrap; gap: 8px; }
.dated-check-current-links a { display: inline-flex; min-height: 44px; align-items: center; padding: 9px 12px; border: 1px solid #315943; color: #315943; background: #fffdf7; font-size: .78rem; font-weight: 800; text-decoration: none; }
.dated-check-current-links a:hover { background: #d6e8d5; }
.dated-check-current-links a[hidden] { display: none; }
.dated-check-current-work[data-public-work="unavailable"] { border-top-color: #925038; background: #f7f1e5; }
.dated-check-guess button:focus-visible, .dated-check-current-links a:focus-visible { outline: 3px solid #157e9a; outline-offset: 3px; }
@media (max-width: 540px) {
  .dated-check-guess-options { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .dated-check-guess-options button { min-height: 60px; grid-template-columns: 1fr auto; align-items: center; }
  .dated-check-guess-footer button { width: 100%; }
  .dated-check-current-work dl { grid-template-columns: minmax(0, 1fr); }
  .dated-check-current-links a { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .dated-check-guess-options button { transition: none; }
}
