.history-workspace{padding-bottom:80px}.history-top{display:flex;justify-content:space-between;align-items:center;min-height:60px;border-bottom:1px solid var(--ink);gap:20px}.history-top>span{font-size:11px;letter-spacing:.03em}.history-heading{margin:40px 0 28px}.history-heading h1{font-size:58px;line-height:1.05;letter-spacing:-.06em;margin:0 0 14px}.history-heading p{font-size:14px;color:#606060}.history-sources{display:flex;gap:28px;border-bottom:1px solid #d9d9d7;overflow:auto;margin-bottom:28px;scrollbar-width:none}.history-sources a{padding:13px 0;white-space:nowrap;font-size:14px;border-bottom:3px solid transparent;color:#555}.history-sources a[aria-current]{border-color:#171717;font-weight:700;color:#171717}.history-filters{display:grid;grid-template-columns:minmax(220px,1fr) 160px 170px;gap:16px;max-width:1050px}.history-filters label{display:block;margin:0 0 8px;font-size:12px;color:#555}.history-filters input,.history-filters select{width:100%;height:44px;padding:10px 12px;font:14px var(--sans);border:1px solid #d9d9d7;border-radius:10px;background:#fff;min-width:0}.history-result-bar{display:flex;align-items:center;justify-content:space-between;min-height:66px;gap:16px;font-size:12px;color:#555}.history-result-bar p{margin:0}.history-month-group{margin:12px 0 34px}.history-month-group h2{font-size:16px;font-weight:600;margin:0 0 12px}.history-rows{display:grid}.history-row{display:grid;grid-template-columns:44px minmax(0,1fr) 72px 20px;gap:18px;align-items:center;text-align:left;padding:14px 0;border-bottom:1px solid #e8e8e5;min-height:88px;border-radius:0;width:100%}.history-row:hover{background:#f7f7f5}.history-row:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.history-mini-cover{height:56px;width:42px;border-radius:5px;display:flex;align-items:flex-end;padding:5px;overflow:hidden;filter:saturate(.65)}.history-mini-cover>span{background:white;color:#171717;font-size:10px;font-weight:600;padding:2px 3px;border-radius:2px;white-space:nowrap}.history-row-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.history-row-copy strong{font-size:16px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.history-row-copy>span{font-size:12px;color:#5b5b5b;line-height:1.5}.history-read-date{font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.history-read-date small{display:block;font-size:11px;color:#626262;margin-top:6px}.history-row-arrow{text-align:right;font-size:16px}.history-pagination{text-align:center;margin-top:24px}.history-pagination .button{min-width:150px;min-height:44px}.history-pagination p{font-size:12px;color:#606060;margin-top:16px}.history-empty{padding:40px 0}.history-empty h2{font-size:22px;margin:0 0 12px}.history-empty p{font-size:14px;line-height:1.7;color:#555}#history-error{font-size:14px;color:#ac3026;line-height:1.6}.read-toggle{cursor:pointer}.history-row{transition:background .18s ease}
@media(max-width:700px){.history-workspace{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.history-heading{margin:28px 0 20px}.history-heading h1{font-size:42px}.history-heading p{font-size:13px}.history-top{min-height:56px}.history-top>span{font-size:10px}.history-sources{gap:20px;margin-bottom:22px}.history-sources a{font-size:13px;min-height:44px}.history-filters{grid-template-columns:1fr 1fr;gap:14px}.history-search-field{grid-column:1/-1}.history-filters input,.history-filters select{font-size:16px}.history-result-bar{min-height:62px}.history-row{grid-template-columns:36px minmax(0,1fr) 45px;gap:12px;padding:14px 0}.history-mini-cover{width:34px;height:48px;padding:3px}.history-mini-cover>span{font-size:10px}.history-row-copy strong{font-size:14px;line-height:1.45}.history-row-copy>span{font-size:12px}.history-read-date{font-size:12px}.history-row-arrow{display:none}.history-month-group{margin:8px 0 28px}.history-top .text-button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.history-row{transition:none}}

/* Reader actions remain reachable when archive/delete are shown. */
.reader-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}.reader-nav-actions button,.reader-nav-actions a{white-space:nowrap}
@media(max-width:700px){.reader-nav-actions{width:100%;justify-content:space-between;gap:8px}.reader-nav-actions .button,.reader-nav-actions .text-button{min-height:44px;padding:8px 10px}.reader-nav{height:auto}}
