/* Round 2: the real report, retyped for a phone. Load after day.css. */
.bls { font-family: 'Times New Roman', Times, Georgia, serif; font-size: 15px; line-height: 1.42; color: #111; padding: 18px 16px 12px; }
.bls h4 { font: 700 15.5px/1.3 'Times New Roman', Times, Georgia, serif; color: #111; border: 0; padding: 0; margin: 14px 0 8px; }
.bls-mast { border-bottom: 2px solid #1b3f7a; padding-bottom: 7px; margin-bottom: 9px; }
.bls-mast p { margin: 0 !important; }
.bls-mast-a { font: 700 22px/1.1 'Times New Roman', Times, serif; letter-spacing: 6px; color: #111; }
.bls-mast-b { font: 400 12.5px/1.3 Arial, Helvetica, sans-serif; letter-spacing: 2.6px; color: #1b3f7a; margin-top: 3px !important; }
.bls-mast-c { font: 400 9.5px/1.3 Arial, Helvetica, sans-serif; letter-spacing: 3px; color: #1b3f7a; }
.bls-rel { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 2px 10px; font-size: 12.5px; font-weight: 700; }
.bls-title { font: 700 15.5px/1.3 'Times New Roman', Times, serif; font-variant: small-caps; text-align: center; color: #111; margin: 14px 0 12px; }
.bls-box { border: 1.5px solid #111; padding: 9px 11px 3px; margin: 12px 0; }
.bls-box-h { text-align: center; font-weight: 700; }
.bls-ul { margin: 0 0 10px; padding-left: 20px; }
.bls-ul li { margin-bottom: 7px; word-break: break-word; }
.bls-pageno { text-align: center; font-size: 12px; margin: 12px 0 0 !important; }
.bls-note { font: 400 10.5px/1.35 Arial, Helvetica, sans-serif; color: #333; margin: 6px 0 0 !important; }
.bls-tab-h { font: 400 11px/1.3 Arial, Helvetica, sans-serif; color: #5f6368; margin: 0 0 4px !important; }
.bls-chart { margin: 0 0 14px; }
.bls-chart figcaption { font: 700 12px/1.3 Arial, Helvetica, sans-serif; color: #111; margin-bottom: 6px; }
.bls-chart img { display: block; width: 100%; height: auto; }
.bls-chart table { width: 100%; border-collapse: collapse; table-layout: fixed; font: 400 10px/1.2 Arial, Helvetica, sans-serif; margin: 0; }
.bls-chart thead th { font-weight: 700; font-size: 9px; text-align: left; vertical-align: bottom; padding: 0 3px 4px; background: none; color: #111; border: 0; }
.bls-chart tbody th { text-align: right; font-weight: 400; color: #111; padding: 2px 5px 2px 0; border: 0; width: 42%; }
.bls-chart td { padding: 2px 3px; border: 0; text-align: left; }
.bls-chart .bar { display: table-cell; }
.bls-chart .bar i { display: inline-block; height: 9px; background: #0b2f7e; vertical-align: middle; margin-right: 3px; }
.bls-chart .bar i.neg { background: #8a8f98; }
.bls-contact { font-size: 12px; margin: 0 0 6px !important; }
.bls-chart .bar.r i { background: #c00000; }
.bls-chart .bar b { font-weight: 400; white-space: nowrap; }
.bls-chart.one tbody th { width: 58%; }
.bls-wide { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 -11px; }
.bls-table { width: 100%; border-collapse: collapse; font: 400 10px/1.25 Arial, Helvetica, sans-serif; margin: 0; font-variant-numeric: tabular-nums; }
.bls .bls-table thead th { background: #e7ecf4; color: #111; font-weight: 700; font-size: 8.5px; line-height: 1.15; text-align: right; vertical-align: bottom; padding: 4px 2px; border-bottom: 1px solid #111; }
.bls .bls-table thead th:first-child { text-align: left; }
.bls-table tbody th { text-align: left; font-weight: 400; padding: 4px 2px 4px 0; border-bottom: 1px solid #dde1e7; }
.bls-table td { text-align: right; padding: 4px 2px; border-bottom: 1px solid #dde1e7; white-space: nowrap; }
.bls-table td:last-child { font-weight: 700; }

/* Reading one page at a time, and tapping the proof */
html.day-on .doc-sheet.is-off { display: none; }
.doc-search { display: flex; gap: 6px; margin: 0 -10px 10px; padding: 0 10px 8px; }
.doc-search input { flex: 1; min-width: 0; font: 16px/1.2 Arial, Helvetica, sans-serif; padding: 7px 9px; border: 1px solid #9aa0a6; border-radius: 6px; background: #fff; color: #111; }
.doc-search button { flex: none; font: 700 13.5px/1 Arial, Helvetica, sans-serif; padding: 0 12px; min-height: 36px; border: 0; border-radius: 6px; background: #e8eaed; color: #202124; cursor: pointer; }
.doc-search button:hover { background: #fff; }
.doc-results { list-style: none; margin: -2px 0 10px; padding: 0; background: #fff; border-radius: 6px; overflow: hidden; }
.doc-results button { display: block; width: 100%; text-align: left; font: 13px/1.35 Arial, Helvetica, sans-serif; color: #202124; background: none; border: 0; border-bottom: 1px solid #e8eaed; padding: 8px 10px; cursor: pointer; }
.doc-results button:hover { background: #f1f3f4; }
.doc-results b { color: #1a56b0; }
.doc-noresult { color: #fff; font: 13px/1.3 Arial, Helvetica, sans-serif; margin: -2px 0 10px; }
.day-pager { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; }
.day-pager span { font: 600 13.5px/1.2 var(--tt-font-body); color: var(--tt-ink-soft); white-space: nowrap; }
.s.is-hit, tr.is-hit { background: #fff3a8; }
html.doc-proofing .bls [data-f] { cursor: pointer; }
html.doc-proofing .bls .s:hover, html.doc-proofing .bls tr[data-f]:hover { background: #d9f3f7; }
html.doc-proofing .bls .s:focus-visible, html.doc-proofing .bls tr[data-f]:focus-visible { outline: 2px solid #00a7b8; }
.s.is-proof, tr.is-proof { background: #bdeef4; }

/* The desk */
.day-regen { margin-bottom: 10px; }
.day-regen .day-btn { width: 100%; }
.day-from { margin: 0 0 10px; padding: 8px 11px; font-size: 13.5px; line-height: 1.4; background: var(--day-panel); color: var(--day-ai-ink); border-radius: 10px; }
.day-verdict.is-three { grid-template-columns: 1fr 1fr; }
.day-verdict.is-three .day-choice:last-child { grid-column: 1 / -1; }
.day-write { display: block; width: 100%; min-height: 76px; font: 16px/1.4 var(--tt-font-body); color: var(--lab-ink); border: 1.5px solid var(--tt-line-strong); border-radius: 10px; padding: 9px 11px; margin-bottom: 7px; resize: vertical; background: #fff; }
.day-write:focus { outline: 2px solid var(--tt-cyan); outline-offset: 1px; }
.day-proofnote { margin: 0 0 7px; font-size: 13px; line-height: 1.4; color: var(--tt-ink-soft); }
.day-picks { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 8px; }
.day-picks .day-choice { margin: 0; text-align: center; font-size: 14px; padding: 8px 6px; }
.day-line-text.is-note { color: var(--tt-ink-muted); font-style: italic; }
.day-line.is-rec { border-width: 2px; border-color: var(--tt-navy); }
.day-line-tag.is-warn { color: var(--day-amber); }
.day-addline { margin-top: 4px; }
.day-addline .day-link { padding-top: 4px; }

/* What really happened */
.t-lines { list-style: none; margin: 12px 0; padding: 0; }
.t-line { background: #fff; border: 1px solid var(--tt-line); border-left: 4px solid var(--tt-line-strong); border-radius: 10px; padding: 10px 13px; margin-bottom: 8px; font-size: 15px; line-height: 1.45; }
.t-line.is-wrong { border-left-color: var(--lab-wrong); }
.t-line.is-right { border-left-color: var(--lab-right); }
.t-line.is-close { border-left-color: #b98a00; }
.t-line.is-notin { border-left-color: #7b8794; }
.t-line p { margin: 0 0 5px; }
.t-said { color: var(--lab-ink); }
.t-tag { display: inline-block; font-size: 11.5px; font-weight: 700; letter-spacing: .2px; margin-bottom: 3px; }
.is-wrong .t-tag { color: var(--lab-wrong); }
.is-right .t-tag { color: var(--lab-right); }
.is-close .t-tag { color: #8a6700; }
.is-notin .t-tag { color: #5b6673; }
.t-you { margin-top: 6px !important; padding-top: 6px; border-top: 1px dashed var(--tt-line-strong); font-size: 14px; color: var(--tt-navy-deep); }
.t-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 12px 0 14px; }
.t-stats > div { background: #fff; border: 1px solid var(--tt-line); border-radius: 10px; padding: 10px; }
.t-stats b { display: block; font-family: var(--tt-font-display); font-size: 24px; color: var(--tt-navy-deep); line-height: 1.1; }
.t-stats span { font-size: 12.5px; line-height: 1.3; color: var(--tt-ink-soft); }
@media (max-width: 420px) { .t-stats { grid-template-columns: 1fr; } }

.day-tabs .day-ping { grid-column: 1 / -1; margin: 0 0 2px; border-radius: 8px; }
.day-tabs .day-ping:not(.is-in) { display: none; }
.day-words { margin: 0 0 10px; font-size: 13.5px; line-height: 1.45; color: var(--tt-ink-soft); }
.day-words summary { cursor: pointer; font-weight: 700; color: var(--tt-navy); padding: 4px 0; }
.day-words summary:hover { color: #0b2d78; }
.day-words p { margin: 4px 0 0; }
.day-oldmemo { margin: 6px 0 0; padding-left: 22px; }
.day-oldmemo li { margin-bottom: 5px; }
.is-call .day-panel { padding-top: 4px; }
.is-call .day-choices { border: 0; background: none; padding: 0; }
.is-call .day-choices-head { margin: 4px 2px 8px; }
.day-scene .day-actions .day-link { text-align: center; }
