/* Deep Dive 5 - print my results (v1) */
.rs-mount { display: grid; gap: 10px; }
.rs-row { display: grid; grid-template-columns: minmax(180px, 320px) minmax(0, 280px); gap: 10px; align-items: center; }
.rs-row label { font-weight: 600; }
.rs-row input { font: inherit; font-size: 16px; padding: 8px 10px; border: 2px solid #D4DBDF; border-radius: 4px; min-width: 0; }
.rs-row input:focus-visible { outline: 3px solid #2B6CB0; outline-offset: 2px; }
@media (max-width: 560px) { .rs-row { grid-template-columns: 1fr; } }
.rs-btn { font: inherit; font-weight: 700; font-size: 16px; padding: 10px 18px; border-radius: 4px; border: 2px solid #1B3A5C; background: #1B3A5C; color: #fff; cursor: pointer; justify-self: start; }
.rs-btn:focus-visible { outline: 3px solid #2B6CB0; outline-offset: 2px; }
.rs-close { background: #fff; color: #1B3A5C; }
.rs-help-text { margin: 0; font-size: 15px; color: #3D4F5F; }
/* the results view */
.rs-view { position: fixed; inset: 0; overflow: auto; background: #fff; z-index: 9999; font-family: "Work Sans", system-ui, sans-serif; color: #1a1135; }
.rs-bar { position: sticky; top: 0; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 12px 16px; background: #F4F6F8; border-bottom: 1px solid #D4DBDF; }
.rs-tip { font-size: 14px; color: #3D4F5F; }
.rs-page { max-width: 860px; margin: 0 auto; padding: 20px 16px 40px; }
.rs-eyebrow { margin: 0 0 4px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #C14B30; }
.rs-title { margin: 0 0 8px; font-family: "Fredoka", "Work Sans", sans-serif; font-size: 30px; line-height: 1.15; color: #1B3A5C; }
.rs-who { margin: 0 0 10px; font-size: 16px; }
.rs-line { display: inline-block; width: 220px; border-bottom: 1.5px solid #1B3A5C; vertical-align: bottom; }
.rs-summary { margin: 0 0 8px; padding-left: 20px; font-size: 15px; }
.rs-block { margin-top: 22px; }
.rs-block h2 { font-family: "Fredoka", "Work Sans", sans-serif; font-size: 20px; color: #1B3A5C; margin: 0 0 8px; padding-bottom: 4px; border-bottom: 2px solid #1B3A5C; }
.rs-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.rs-table th, .rs-table td { border: 1px solid #C9D1D8; padding: 6px 8px; vertical-align: top; text-align: left; }
.rs-table th { background: #F4F6F8; font-size: 12.5px; letter-spacing: .04em; text-transform: uppercase; }
.rs-n { width: 2em; text-align: center; }
.rs-q { width: 34%; }
.rs-result { font-weight: 700; white-space: nowrap; }
tr.rs-right .rs-result { color: #065f46; }
tr.rs-almost .rs-result { color: #8A5514; }
tr.rs-missed .rs-result { color: #C14B30; }
tr.rs-unmarked .rs-result, tr.rs-unchecked .rs-result, tr.rs-blank .rs-result, tr.rs-shown .rs-result { color: #5A6B7D; font-weight: 600; }
.rs-help { color: #3D4F5F; }
.rs-note { font-size: 14px; color: #3D4F5F; margin: 0 0 8px; }
.rs-exit-list { padding-left: 22px; }
.rs-exit-list li { margin-bottom: 14px; }
.rs-write { height: 2.2em; border-bottom: 1px solid #5A6B7D; margin: 6px 0 4px; }
.rs-mark { font-size: 14px; }
.rs-box { display: inline-block; width: 12px; height: 12px; border: 1.5px solid #1B3A5C; vertical-align: -1px; margin-right: 3px; }
.rs-foot { margin-top: 26px; font-size: 12px; color: #5A6B7D; border-top: 1px solid #D4DBDF; padding-top: 6px; }
.rs-empty { font-size: 16px; }
.rs-table .frac, .rs-table .pp-frac { display: inline-flex; flex-direction: column; align-items: center; vertical-align: middle; line-height: 1.05; margin: 0 2px; }
.rs-table .frac > span:first-child, .rs-table .pp-num { border-bottom: 1px solid currentColor; padding: 0 3px; }
.rs-table .pp-sr { position: absolute; left: -9999px; }
@media print {
  body.rs-open > *:not(.rs-view) { display: none !important; }
  .rs-view { position: static; overflow: visible; }
  .rs-bar { display: none; }
  .rs-page { max-width: none; padding: 0; }
  .rs-table { page-break-inside: auto; }
  .rs-table tr { page-break-inside: avoid; }
  .rs-block { page-break-inside: auto; }
  .rs-title { font-size: 24px; }
  @page { margin: 0.6in; }
}
