:root{color:#172033;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5;letter-spacing:0;--color-text: #172033;--color-text-muted: #63728a;--color-text-faint: #546179;--color-primary: #2f6fed;--color-primary-strong: #245bc5;--color-border: #dfe5ee;--color-border-soft: #d9dfeb;--color-bg-soft: #f6f7f9;--color-bg-card: #ffffff;--color-warn-bg: #fff9ec;--color-warn-border: #e8ad32;--color-warn-text: #78531a;--color-error-bg: #fdeaea;--color-error-border: #f0b7b7;--color-error-text: #b12a2a;--color-ok-bg: #e8f5ee;--color-ok-text: #1d7042;--color-weak-bg: #fff4dc;--color-weak-text: #8a5a00;--color-failed-bg: #fdeaea;--color-failed-text: #a12a2a;--radius: 8px;--radius-sm: 6px;--shadow-card: 0 10px 30px rgb(23 32 51 / 8%);--shadow-hover: 0 12px 28px rgb(23 32 51 / 10%)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--color-bg-soft)}button,input,select{font:inherit}button{border:0;cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}input,select{color:var(--color-text)}a{color:var(--color-primary-strong);text-decoration:none}pre{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--color-text-faint);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6}mark.hl{background:#fff3a8;color:inherit;padding:0 2px;border-radius:3px}.page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:32px 0 56px}.search-panel{padding:24px 0 18px}.brand-row{display:flex;align-items:center;gap:12px;margin-bottom:22px}.brand-row svg{color:var(--color-primary)}.brand-row h1{margin:0;font-size:clamp(24px,3vw,36px);line-height:1.15}.search-form{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;min-height:62px;padding:8px 8px 8px 18px;border:1px solid var(--color-border-soft);border-radius:var(--radius);background:var(--color-bg-card);box-shadow:var(--shadow-card)}.search-form svg.search-icon{color:var(--color-text-muted)}.search-form input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:18px}.search-form__clear{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:transparent;color:var(--color-text-muted);transition:background .12s ease}.search-form__clear:hover{background:var(--color-bg-soft);color:var(--color-text)}.search-form button[type=submit],.pager button,.back-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-weight:650;padding:0 18px}.recent-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:12px}.recent-row__label{font-size:12px;color:var(--color-text-muted)}.recent-row__list{display:flex;flex-wrap:wrap;gap:6px}.recent-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:13px;transition:border-color .12s ease,color .12s ease}.recent-chip:hover{border-color:var(--color-primary);color:var(--color-primary-strong)}.stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.results{margin-top:18px}.results__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-text-muted);margin-bottom:14px;flex-wrap:wrap}.query-info-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:0 4px}.query-info-bar__chip{display:inline-flex;align-items:center;font-size:12px;padding:4px 10px;border-radius:999px;background:#60a5fa1f;color:var(--color-text);border:1px solid rgba(96,165,250,.25);white-space:normal;word-break:break-word;max-width:100%}.query-info-bar__chip--cleanup{background:#fbbf241f;border-color:#fbbf2452}.query-info-bar__chip--cleaned{background:#4ade801f;border-color:#4ade8052}.query-info-bar__chip--intent{background:#a78bfa1f;border-color:#a78bfa52}.query-info-bar__chip strong{font-weight:700}.ranking-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ranking-chip{font-size:11px;padding:2px 8px;border-radius:6px;background:#94a3b82e;color:var(--color-text-muted);border:1px solid rgba(148,163,184,.28);white-space:normal}.results__count{font-weight:600;color:var(--color-text)}.results__bar-right{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.results__page-meta{font-size:12px}.results__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 14px;padding:8px 12px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 4px 14px #1720330a}.toolbar-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;border-radius:var(--radius-sm);background:#eef3ff;color:var(--color-primary-strong);font-size:12px;font-weight:700;padding:0 10px;white-space:nowrap;transition:background .12s ease,color .12s ease}.toolbar-button:hover:not(:disabled){background:#dde9ff}.toolbar-button:disabled{opacity:.5;cursor:not-allowed}.results__toolbar-hint{font-size:11px;color:var(--color-text-muted);margin-left:auto;flex:0 1 auto}.results__toolbar-hint kbd{display:inline-block;min-width:18px;padding:1px 5px;margin:0 1px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-soft);color:var(--color-text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;line-height:1.4;text-align:center}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:50;max-width:min(560px,calc(100% - 24px));padding:10px 16px;border-radius:6px;font-size:13px;font-weight:600;box-shadow:0 14px 30px #1720332e;background:var(--color-text);color:#fff;animation:toast-in .16s ease;pointer-events:none}.toast--success{background:#1d7042}.toast--error{background:#b12a2a}.toast--info{background:var(--color-text)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.inline-status{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary-strong);font-size:13px}.state{width:100%;min-height:72px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #cbd4e4;border-radius:var(--radius);background:var(--color-bg-card);color:var(--color-text-muted);padding:16px}.state--error{border-color:var(--color-error-border);background:#fff7f7;color:var(--color-error-text)}.card-list,.related-list{display:grid;gap:12px}.book-card{display:grid;gap:12px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-card);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.book-card:hover{border-color:#9bb7f4;transform:translateY(-1px);box-shadow:var(--shadow-hover)}.book-card__hit{display:grid;gap:14px;color:inherit;text-decoration:none}.book-card__hit:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:6px}.book-card__main h2,.detail h1,.detail h2{margin:0;line-height:1.25}.book-title-row,.section-title-row,.detail__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-title-row h2{margin-bottom:0}.book-card__main h2{font-size:19px;overflow-wrap:anywhere}.book-card__main p,.detail__author{margin:6px 0 0;color:var(--color-text-muted);overflow-wrap:anywhere}.status-badge{flex:0 0 auto;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;white-space:nowrap}.status-badge--ok{background:var(--color-ok-bg);color:var(--color-ok-text)}.status-badge--weak{background:var(--color-weak-bg);color:var(--color-weak-text)}.status-badge--failed{background:var(--color-failed-bg);color:var(--color-failed-text)}.parse-hint{border-left:3px solid var(--color-warn-border);padding:8px 10px;background:var(--color-warn-bg);color:var(--color-warn-text);font-size:13px;border-radius:0 6px 6px 0}.parse-hint--failed{border-left-color:var(--color-error-border);background:var(--color-error-bg);color:var(--color-error-text)}.book-card__actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px dashed var(--color-border);margin-top:4px;padding-top:10px}.book-card__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.detail__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.match-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.6;border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-secondary);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.match-badge--default{background:var(--color-surface-alt);color:var(--color-text-secondary);border-color:var(--color-border)}.match-badge--muted{background:transparent;color:var(--color-text-muted, #777);border-color:var(--color-border);opacity:.85}.match-badge--exact{background:var(--color-accent-soft, #eef6ff);color:var(--color-accent, #0b5cad);border-color:var(--color-accent, #0b5cad);font-weight:600}.match-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.book-card--exact{border-color:var(--color-accent, #0b5cad);box-shadow:0 0 0 1px var(--color-accent-soft, #eef6ff)}.exact-match-strip{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--color-accent-soft, #eef6ff);color:var(--color-accent, #0b5cad);border-bottom:1px solid var(--color-accent, #0b5cad);font-size:13px;font-weight:600}.exact-match-strip__chip{background:var(--color-accent, #0b5cad);color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.exact-match-strip__detail{font-weight:500}.trust-hint{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:6px 12px;font-size:12px;color:var(--color-text-secondary);background:var(--color-surface-alt);border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border)}.trust-hint__label{font-weight:600;color:var(--color-text-muted, #555)}.trust-hint--ok{background:#f3faf5;color:#1f6f3b}.trust-hint--weak{background:#fff7e6;color:#7a4b00}.trust-hint--failed{background:#fdecec;color:#8a1c1c}.trust-hint__warnings{flex-basis:100%;margin-top:2px;font-size:12px;word-break:break-word}.raw-info-title{margin:0}.raw-info-note{margin:8px 0;font-size:13px;color:var(--color-text-muted, #555);word-break:break-word}.raw-info-note--empty{font-style:italic}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.field{min-width:0;padding:10px;border-radius:var(--radius-sm);background:var(--color-bg-soft)}.field span{display:block;color:var(--color-text-muted);font-size:12px;margin-bottom:4px}.field strong{display:block;overflow-wrap:anywhere;color:var(--color-text);font-size:14px;font-weight:650}.field--mono strong{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;letter-spacing:.01em}.field--missing strong{color:var(--color-text-muted);font-style:italic}.copy-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;border-radius:var(--radius-sm);background:#eef3ff;color:var(--color-primary-strong);font-size:12px;font-weight:700;padding:0 10px;transition:background .12s ease,color .12s ease;white-space:nowrap}.copy-button:hover{background:#dde9ff}.copy-button--primary{background:var(--color-primary);color:#fff}.copy-button--primary:hover{background:var(--color-primary-strong)}.copy-button.is-copied{background:var(--color-ok-bg);color:var(--color-ok-text)}.copy-button.is-failed{background:var(--color-error-bg);color:var(--color-error-text)}.copy-button:disabled{opacity:.5;cursor:not-allowed}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.detail-grid__field{display:flex;flex-direction:column;gap:6px}.pager{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;flex-wrap:wrap}.pager button{background:var(--color-text);min-width:44px}.pager__current{font-weight:600;color:var(--color-text);padding:0 10px;white-space:nowrap}.back-button{margin-bottom:20px;background:var(--color-text)}.status-footer{margin-top:24px;padding:12px 0;font-size:12px;color:var(--color-text-muted);text-align:center;border-top:1px solid var(--color-border)}.status-footer__error{color:var(--color-error-text)}.weread-private-panel{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.weread-private-form,.weread-private-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-card);font-size:13px}.weread-private-form input[type=password]{flex:1 1 180px;min-width:0;padding:6px 10px;border:1px solid var(--color-border-soft);border-radius:5px;font-size:13px}.weread-private-form button,.weread-private-clear{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:5px;background:var(--color-primary);color:#fff;font-size:13px;font-weight:600}.weread-private-form button:disabled{opacity:.5;cursor:not-allowed}.weread-private-clear{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);margin-left:auto}.weread-private-label{font-weight:600;color:var(--color-text);white-space:nowrap}.weread-private-hint{margin:0;font-size:12px;color:var(--color-text-muted)}.weread-private-summary{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--color-text)}.weread-private-summary span{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:#2f6fed14;color:var(--color-primary-strong)}.weread-private-error{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-error-text)}.weread-badge,.weread-badge-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-ok-text);background:var(--color-ok-bg);border:1px solid rgba(29,112,66,.18);border-radius:999px;padding:3px 10px}.weread-badge{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 14px;border-radius:var(--radius-sm);margin-top:10px;max-width:100%}.weread-badge__header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600}.weread-badge__state{color:var(--color-text-muted);font-weight:500}.weread-badge__confidence{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:999px;background:#2f6fed1a;color:var(--color-primary-strong)}.weread-badge__stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;color:var(--color-text-muted);width:100%}.weread-badge__stats span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.weread-badge__multi{color:var(--color-warn-text);background:#e8ad321f;padding:2px 8px;border-radius:999px;font-size:11px}.detail{display:grid;gap:18px;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-card)}.detail h1{font-size:clamp(22px,3vw,32px);overflow-wrap:anywhere}.detail h2{font-size:18px;margin-bottom:10px}.raw-section{display:grid;gap:10px}.raw-block{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f8fafc;padding:12px}.spin{animation:spin .9s linear infinite}@media(max-width:760px){.page{width:min(100% - 20px,1120px);padding-top:18px}.search-form{grid-template-columns:auto 1fr auto;min-height:56px;padding:6px 6px 6px 14px}.search-form input{font-size:16px}.search-form button[type=submit]{grid-column:1 / -1;width:100%;margin-top:4px}.stats-strip,.book-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results__bar,.pager{align-items:stretch;flex-direction:column}}@media(max-width:480px){.stats-strip,.book-grid,.detail-grid{grid-template-columns:1fr}.search-form{grid-template-columns:auto 1fr}.search-form__clear{grid-column:2;justify-self:end}.book-card__actions{flex-direction:column;align-items:stretch}.copy-button,.toolbar-button{justify-content:center}.results__toolbar{gap:6px}.results__toolbar-hint{width:100%;margin-left:0;text-align:left}.pager{flex-direction:row;flex-wrap:wrap;justify-content:center}}.weread-center-page{max-width:1220px;width:calc(100% - 32px);margin:0 auto;padding:24px 16px 48px}.weread-center-hero{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:32px 16px 20px;color:var(--color-primary)}.weread-center-hero h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text)}.weread-center-hero__subtitle{margin:0;color:var(--color-text-muted);max-width:560px}.weread-center-panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-card);margin-bottom:20px}.weread-center-hint{margin:12px 0 0;font-size:13px;color:var(--color-text-muted)}.weread-center-link-row{display:flex;justify-content:flex-end;margin-bottom:12px}.weread-center-link,.weread-center-button{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);text-decoration:none;font-size:14px;font-weight:500;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-card)}.weread-center-link:hover,.weread-center-button:hover{background:var(--color-bg-soft);text-decoration:none}.weread-center-button{cursor:pointer;margin-top:12px}.weread-center-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;align-items:start}.weread-center-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;min-width:0;height:auto;align-self:start}.weread-center-card__title{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--color-text);display:inline-flex;align-items:center;gap:6px}.weread-center-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.weread-side-rail{display:flex;flex-direction:column;gap:20px;min-width:0}.weread-section-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.weread-kpi-section{margin-bottom:24px}.weread-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.weread-kpi-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:10px 0 0;font-size:12px;color:var(--color-text-muted)}.weread-kpi-meta__sep{color:var(--color-text-faint)}.weread-stat-card{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-bg-soft);min-width:0}.weread-stat-card__label{font-size:12px;color:var(--color-text-muted)}.weread-stat-card__value{font-size:22px;font-weight:700;color:var(--color-primary);line-height:1.2;word-break:break-all}.weread-stat-card__suffix{font-size:14px;font-weight:500;margin-left:2px;color:var(--color-text-muted)}.weread-stat-card__hint{font-size:11px;color:var(--color-text-faint)}.weread-privacy-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:8px;min-width:0}.weread-privacy-card__summary{margin:0;font-size:13px;color:var(--color-text-muted)}.weread-privacy-card__details{font-size:13px;color:var(--color-text)}.weread-privacy-card__details summary{cursor:pointer;font-size:12px;color:var(--color-primary);-webkit-user-select:none;user-select:none;list-style:none;display:inline-flex;align-items:center;gap:4px}.weread-privacy-card__details summary::-webkit-details-marker{display:none}.weread-privacy-card__details summary:before{content:"▸";display:inline-block;transition:transform .15s}.weread-privacy-card__details[open] summary:before{transform:rotate(90deg)}.weread-privacy-card__list,.weread-center-card__list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:10px}.weread-privacy-card__item,.weread-center-card__list li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--color-text)}.weread-center-card__note{margin-top:auto;padding-top:12px;font-size:13px;color:var(--color-text-muted);display:flex;align-items:center;gap:6px}.weread-center-actions{display:flex;gap:8px;align-items:center}.weread-center-actions button{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;font-size:13px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text);cursor:pointer}.weread-center-actions button:hover{background:var(--color-bg-soft)}.weread-center-actions button:disabled{opacity:.6;cursor:not-allowed}.weread-center-footer{margin-top:28px;padding-top:16px;border-top:1px solid var(--color-border-soft);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;font-size:12px;color:var(--color-text-muted)}.weread-center-footer__hint{flex:1 1 auto;text-align:right}@media(max-width:720px){.weread-center-footer__hint{text-align:left}}@media(max-width:1100px){.weread-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.weread-center-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.weread-notes-card,.weread-center-card{grid-column:auto!important}}@media(max-width:720px){.weread-center-grid{grid-template-columns:1fr}.weread-center-card{grid-column:auto!important}.weread-center-card__stats{grid-template-columns:1fr}.weread-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weread-center-page{padding:16px 10px 32px;width:calc(100% - 20px)}}.mode-tabs{display:inline-flex;gap:4px;padding:4px;margin:0 auto 16px;background:#ffffff0a;border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:10px}.mode-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;background:transparent;border:0;color:var(--color-text-muted, #888);border-radius:7px;cursor:pointer;transition:background .15s,color .15s}.mode-tab:hover{color:var(--color-text, #ddd)}.mode-tab--active{background:var(--color-accent, #4f8cff);color:#fff}.ai-panel{border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:12px;padding:20px 22px;background:var(--color-panel, rgba(255, 255, 255, .02))}.ai-panel__hint{margin-left:8px;font-size:13px;color:var(--color-text-muted, #888)}.ai-form{margin-top:14px;display:flex;flex-direction:column;gap:10px}.ai-form textarea{width:100%;min-height:80px;padding:10px 12px;font-size:14px;font-family:inherit;resize:vertical;background:var(--color-input, rgba(0, 0, 0, .2));border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:8px;color:var(--color-text, #ddd);box-sizing:border-box}.ai-form textarea:focus{outline:none;border-color:var(--color-accent, #4f8cff)}.ai-form__actions{display:flex;gap:8px;align-items:center}.ai-form__actions button[type=submit]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--color-accent, #4f8cff);color:#fff;border:0;border-radius:7px;cursor:pointer;font-size:14px}.ai-form__actions button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.ai-form__clear{padding:6px 10px;background:transparent;border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:7px;color:var(--color-text-muted, #888);cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:13px}.ai-panel__error{margin-top:12px;padding:10px 12px;background:#ff505014;border:1px solid rgba(255,80,80,.3);border-radius:8px;color:#ff8080;display:flex;align-items:center;gap:8px;font-size:13px}.ai-result{margin-top:18px;display:flex;flex-direction:column;gap:14px}.ai-result__understanding,.ai-result__queries,.ai-result__keywords,.ai-result__items{display:flex;flex-direction:column;gap:6px}.ai-result__understanding{flex-direction:row;align-items:flex-start;gap:10px;padding:10px 12px;background:#4f8cff0f;border:1px solid rgba(79,140,255,.18);border-radius:8px}.ai-result__label{font-size:12px;color:var(--color-text-muted, #888);text-transform:uppercase;letter-spacing:.04em}.ai-result__text{font-size:14px;line-height:1.5;color:var(--color-text, #ddd);margin-top:2px}.ai-result__chips{display:flex;flex-wrap:wrap;gap:6px}.ai-chip{display:inline-block;padding:3px 9px;font-size:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:var(--color-text, #ddd)}.ai-chip--keyword{background:#4f8cff1a;border-color:#4f8cff40}.ai-result__warnings{font-size:12px;color:var(--color-text-muted, #888)}.ai-result__warnings summary{cursor:pointer}.ai-result__warnings ul{margin:6px 0 0 16px;padding:0}.ai-result__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.ai-result__item{padding:10px 12px;border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:8px;background:var(--color-card, rgba(255, 255, 255, .02))}.ai-result__title{font-size:14px;font-weight:600;color:var(--color-accent, #4f8cff);text-decoration:none}.ai-result__title:hover{text-decoration:underline}.ai-result__meta{margin-top:4px;font-size:12px;color:var(--color-text-muted, #888)}.ai-result__reason{margin-top:6px;display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--color-text, #ccc);line-height:1.5}.ai-result__empty{font-size:13px;color:var(--color-text-muted, #888);padding:14px 0}.ai-result__back{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--color-text-muted, #888);text-decoration:none;margin-top:4px}.ai-result__back:hover{color:var(--color-text, #ddd)}.spin{animation:ai-spin .9s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.ai-panel__hint{display:none}}.ai-disclaimer{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--color-text-muted, #888);background:#7878c814;border-left:3px solid rgba(120,120,200,.4);padding:8px 10px;border-radius:4px;margin:4px 0 12px;line-height:1.5}.ai-disclaimer strong{color:var(--color-text, #ccc)}.ai-result__hints{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ai-hint{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:3px 8px;border-radius:12px;background:#ffffff0f;color:var(--color-text-muted, #aaa)}.ai-hint--cache{background:#78b4781f;color:#a8d8a8}.ai-hint--fallback{background:#dcb4641f;color:#e0c890}.ai-hint--fallback-sm{font-size:11px;padding:1px 6px;background:#dcb4641a;color:#c0a878;border-radius:8px}.ai-section{margin-bottom:16px}.ai-section__title{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--color-text, #ccc);margin-bottom:6px;letter-spacing:.02em}.ai-section__body{font-size:14px;line-height:1.6;color:var(--color-text, #ddd)}.ai-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 10px;border-radius:12px;background:#ffffff14;color:var(--color-text, #ddd);border:1px solid transparent;cursor:default;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chip--query{background:#78a0dc2e;color:#b8d0f0;cursor:pointer;border:1px solid rgba(120,160,220,.3)}.ai-chip--query:hover{background:#78a0dc4d;border-color:#78a0dc80}.ai-chip--keyword{background:#b48cc826;color:#d8c0e0}.ai-chip--matched{background:#8cc88c1f;color:#c0e0c0;font-size:11px;padding:2px 8px;cursor:default}.ai-result__item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-result__item-head .ai-result__title{flex:1;min-width:0}.ai-badge{display:inline-block;font-size:10px;padding:1px 6px;border-radius:8px;font-weight:500;white-space:nowrap}.ai-badge--weak{background:#dcb4642e;color:#e0c890}.ai-badge--failed{background:#dc64642e;color:#e0a0a0}.ai-result__ids{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--color-text-muted, #888);margin:2px 0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ai-result__evidence{margin:4px 0 6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ai-evidence-label{font-size:11px;color:var(--color-text-muted, #999);white-space:nowrap}.ai-result__footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.ai-result__footer button{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:5px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--color-text, #ddd);cursor:pointer}.ai-result__footer button:hover{background:#ffffff1a}@media(max-width:480px){.ai-disclaimer{font-size:11px}.ai-result__item{padding:10px}.ai-result__ids{font-size:10px;gap:6px}.ai-chip{font-size:11px;padding:3px 8px}.ai-result__footer{flex-direction:column}.ai-result__footer button{width:100%;justify-content:center}}.book-insight{margin:24px 0;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff05}.book-insight__header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.book-insight__header h2{margin:0;font-size:16px;font-weight:600}.book-insight__disclaimer{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--color-text-muted, #888);margin:0 0 12px;line-height:1.5}.book-insight__button{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:8px 14px;background:#78a0dc26;border:1px solid rgba(120,160,220,.3);border-radius:6px;color:var(--color-text, #ddd);cursor:pointer;font-weight:500}.book-insight__button:hover:not(:disabled){background:#78a0dc40;border-color:#78a0dc80}.book-insight__button:disabled{opacity:.6;cursor:not-allowed}.book-insight__notice{font-size:13px;color:var(--color-text-muted, #888);font-style:italic}.book-insight__error{display:flex;align-items:center;gap:8px;font-size:13px;color:#e0a0a0;padding:8px;background:#dc64641a;border-radius:4px;margin-top:8px}.book-insight__retry{margin-left:auto;font-size:12px;padding:3px 10px;background:transparent;border:1px solid currentColor;color:inherit;border-radius:4px;cursor:pointer}.book-insight__scope{font-size:12px;color:var(--color-text-muted, #aaa);background:#ffffff0a;padding:6px 10px;border-radius:4px;margin:0 0 14px;line-height:1.5}.book-insight__quality{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.quality-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600}.quality-badge--warning{background:#dcb4642e;color:#e0c890}.quality-badge--weak{background:#dc8c502e;color:#e0b080}.quality-badge--error{background:#dc64642e;color:#e0a0a0}.book-insight__section{margin-bottom:12px}.book-insight__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #999);margin-bottom:4px}.book-insight__summary{font-size:14px;line-height:1.6;color:var(--color-text, #ddd);margin:0}.book-insight__text{font-size:13px;line-height:1.5;color:var(--color-text, #ddd);margin:0}.book-insight__list{margin:0;padding-left:18px;font-size:13px;line-height:1.6;color:var(--color-text, #ddd)}.book-insight__list li{margin-bottom:2px}.book-insight__list--caveats{color:var(--color-text-muted, #aaa);font-size:12px}.book-insight__trust{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.book-insight__trust-level{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:12px}.trust--high .book-insight__trust-level{background:#8cc88c2e;color:#a8d8a8}.trust--medium .book-insight__trust-level{background:#dcb4642e;color:#e0c890}.trust--low .book-insight__trust-level{background:#dc64642e;color:#e0a0a0}.book-insight__trust-reasons{margin:0;padding-left:16px;font-size:11px;color:var(--color-text-muted, #999);list-style:disc}.book-insight__basis{margin-top:12px;font-size:12px;color:var(--color-text-muted, #888)}.book-insight__basis summary{display:inline-flex;align-items:center;gap:4px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.book-insight__basis summary::-webkit-details-marker{display:none}.book-insight__basis-body{margin-top:6px;padding:8px 10px;background:#0003;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.6}.book-insight__basis-body p{margin:0}@media(max-width:480px){.book-insight{padding:12px}.book-insight__button{width:100%;justify-content:center}.book-insight__trust{flex-direction:column;align-items:flex-start}.book-insight__trust-reasons{padding-left:0}}.weread-trend-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px;font-size:12px;color:var(--color-text-muted)}.weread-trend-meta__pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#409eff1f;color:#1d4ed8;font-size:11px;font-weight:600}.weread-trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px}.weread-trend-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}.weread-trend-block{margin-top:10px;padding-top:10px;border-top:1px dashed var(--color-border-soft)}.weread-trend-block:first-child{border-top:0;padding-top:0;margin-top:0}.weread-trend-block__label{display:block;margin-bottom:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.weread-trend-card{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.weread-trend-card__title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--color-text-muted)}.weread-trend-bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(8px,1fr);align-items:end;gap:2px;height:80px;padding:6px 0;border-bottom:1px solid var(--color-border-soft)}.weread-trend-bar{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:4px}.weread-trend-bar__fill{width:100%;min-height:2px;background:linear-gradient(180deg,#6cb1ff,#409eff);border-radius:2px 2px 0 0;transition:opacity .15s}.weread-trend-bar__label{position:absolute;bottom:-16px;font-size:9px;color:var(--color-text-faint);white-space:nowrap;transform:rotate(-45deg);transform-origin:left bottom}.weread-trend-bars__empty{font-size:12px;color:var(--color-text-muted);padding:12px 0;text-align:center}.weread-trend-error{display:inline-flex;align-items:center;gap:6px;color:#b45309;font-size:13px;padding:6px 0}@media(max-width:480px){.weread-trend-grid,.weread-trend-grid--2col{grid-template-columns:1fr}.weread-trend-bar__label{display:none}}.weread-notes-card{align-self:start;height:auto;min-width:0}.weread-notes-section{display:flex;flex-direction:column;gap:12px;min-width:0}.weread-note-privacy-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#fff7ed;border:1px solid #fdba74;border-radius:var(--radius-sm);font-size:12px;color:#7c2d12}.weread-notes-search-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%}.weread-notes-search__primary{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;font-size:13px}.weread-notes-search__primary:disabled{opacity:.6;cursor:not-allowed}.weread-notes-filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.weread-notes-filter__group{display:flex;flex-direction:column;gap:4px;min-width:110px;flex:1 1 110px;max-width:220px}.weread-notes-filter__label{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-muted);font-weight:500}.weread-notes-filter-row select,.weread-notes-filter select{appearance:none;background:#fff;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;min-height:32px;width:100%;cursor:pointer}.weread-notes-actions-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.weread-notes-actions-row button{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;font-size:13px}.weread-notes-actions-row button:disabled{opacity:.6;cursor:not-allowed}.weread-notes-actions-row__export{background:#eff6ff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important}.weread-notes-actions-row__secondary{background:#fff!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important}.weread-notes-search__label{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-muted);font-weight:500}.weread-notes-search-input{flex:1 1 220px;min-width:0;appearance:none;background:#fff;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;min-height:32px}.weread-notes-search-input:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.weread-notes-search-clear{background:#fff!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important}.weread-notes-search-summary{background:#ecfeff;border:1px solid #67e8f9;border-radius:var(--radius-sm);padding:2px 8px;color:#155e75;font-weight:500}.weread-note-highlight{background:#fef3c7;color:#78350f;border-radius:2px;padding:0 1px}.weread-notes-summary{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:12px;color:var(--color-text);padding:8px 10px;background:#f6f7f9;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.weread-notes-summary strong{color:var(--color-primary);margin-right:4px}.weread-notes-summary__matched{color:#047857;font-weight:600}.weread-notes-export{margin-left:auto;background:#eff6ff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important;padding:4px 10px!important;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;font-weight:500}.weread-notes-export:disabled{opacity:.5;cursor:not-allowed}.weread-notes-empty{font-size:13px;color:var(--color-text-muted);padding:16px;text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:#f6f7f9}.weread-notes-empty--idle{padding:28px 16px;font-size:14px;color:var(--color-text);background:#fafbff;border-color:var(--color-primary);border-style:solid;border-width:1px}.weread-note-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;min-width:0}.weread-note-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px;background:#fff;display:flex;flex-direction:column;gap:10px;word-break:break-word;overflow-wrap:anywhere;min-width:0}.weread-note-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--color-text-muted)}.weread-note-date{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.weread-note-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;border:1px solid transparent}.weread-note-chip--highlight{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.weread-note-chip--thought{background:#fef3c7;color:#92400e;border-color:#fde68a}.weread-note-chip--review{background:#ffe4e6;color:#be123c;border-color:#fecdd3}.weread-note-chip--unknown{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.weread-note-chip--matched{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.weread-note-chip--unmatched{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.weread-note-copy{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--color-border);color:var(--color-text);padding:2px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:11px;margin-left:auto;font-weight:500}.weread-note-copy:hover{border-color:var(--color-primary);color:var(--color-primary)}.weread-note-text{margin:4px 0 0;font-size:14px;line-height:1.7;color:#0f172a;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.weread-note-text--empty{color:var(--color-text-muted);font-style:italic;font-size:13px}.weread-note-comment{border-left:3px solid #f59e0b;padding:8px 10px;margin-top:4px;display:flex;flex-direction:column;gap:4px;font-size:13px;background:#fff7ed;border-radius:0 var(--radius-sm) var(--radius-sm) 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#7c2d12;word-break:break-word}.weread-note-comment__label{font-size:11px;color:#b45309;letter-spacing:.04em;font-weight:600;text-transform:uppercase}.weread-note-comment p{margin:0;white-space:pre-wrap;word-break:break-word;color:#7c2d12}.weread-notes-loadmore{display:flex;justify-content:center}.weread-notes-loadmore button{background:#fff;color:var(--color-text);border:1px solid var(--color-border);padding:8px 18px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:500}.weread-notes-loadmore button:hover{background:#eff6ff;border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:720px){.weread-notes-filter-row{gap:8px}.weread-notes-filter__group{flex:1 1 calc(50% - 8px);min-width:0;max-width:none}.weread-notes-search-row{gap:6px}.weread-notes-search-row .weread-notes-search__primary,.weread-notes-search-row .weread-notes-search-clear{flex:1 1 calc(50% - 6px);justify-content:center}.weread-notes-actions-row button{flex:1 1 calc(50% - 8px);justify-content:center}.weread-notes-summary{font-size:11px}.weread-notes-export{margin-left:0}}@media(max-width:480px){.weread-note-copy{margin-left:0}}.site-footer{margin-top:32px;padding:16px 0;border-top:1px solid var(--color-border-soft);background:transparent;font-size:12px;color:var(--color-text-muted)}.site-footer__inner{max-width:1220px;width:calc(100% - 32px);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.site-footer__back{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary);text-decoration:none;font-weight:500;padding:4px 8px;border-radius:var(--radius-sm)}.site-footer__back:hover,.site-footer__back:focus-visible{background:var(--color-bg-soft);text-decoration:none;outline:2px solid var(--color-primary);outline-offset:-1px}.site-footer__records{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.site-footer__record{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted);text-decoration:none;font-size:12px}.site-footer__record:hover,.site-footer__record:focus-visible{color:var(--color-primary);text-decoration:underline;outline:none}.site-footer__record:focus-visible{text-decoration:underline;outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.site-footer__copyright{font-size:12px;color:var(--color-text-faint)}@media(max-width:720px){.site-footer__inner{flex-direction:column;align-items:center;text-align:center;gap:10px}.site-footer__back,.site-footer__records{justify-content:center}}.weread-ai-summary{margin-top:16px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-card);display:flex;flex-direction:column;gap:10px;min-width:0}.weread-ai-summary__header{display:flex;flex-direction:column;gap:4px}.weread-ai-summary__title{margin:0;font-size:14px;font-weight:600;color:var(--color-text);display:inline-flex;align-items:center;gap:6px}.weread-ai-summary__notice{margin:0;font-size:12px;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-sm);padding:6px 10px;display:inline-flex;align-items:flex-start;gap:6px;line-height:1.5}.weread-ai-summary__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.weread-ai-summary__primary{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;font-size:13px}.weread-ai-summary__primary:disabled{opacity:.6;cursor:not-allowed}.weread-ai-summary__secondary{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:500;cursor:pointer;font-size:12px}.weread-ai-summary__secondary--inline{margin-left:auto;padding:2px 8px;font-size:11px}.weread-ai-summary__meta{margin:0;font-size:11px;color:var(--color-text-muted);line-height:1.5}.weread-ai-summary__loading{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-muted);padding:6px 0}.weread-ai-summary__error{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #fdba74;background:#fff7ed;color:#7c2d12;border-radius:var(--radius-sm);font-size:13px}.weread-ai-summary__body{display:flex;flex-direction:column;gap:12px;border-top:1px dashed var(--color-border-soft);padding-top:12px}.weread-ai-summary__section{display:flex;flex-direction:column;gap:6px}.weread-ai-summary__section-title{margin:0;font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.weread-ai-summary__text{margin:0;font-size:13px;color:var(--color-text);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.weread-ai-summary__themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weread-ai-summary__theme-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-bg-soft);padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-width:0}.weread-ai-summary__theme-title{margin:0;font-size:13px;font-weight:600;color:var(--color-text)}.weread-ai-summary__theme-evidence{font-size:11px;color:var(--color-text-muted)}.weread-ai-summary__list{margin:0;padding-left:18px;font-size:13px;color:var(--color-text);line-height:1.6}.weread-ai-summary__list li{margin-bottom:4px}.weread-ai-summary__disclaimer{margin:0;font-size:11px;color:var(--color-text-faint);font-style:italic}@media(max-width:720px){.weread-ai-summary__themes{grid-template-columns:1fr}.weread-ai-summary__actions button{flex:1 1 calc(50% - 8px);justify-content:center}}.weread-related-books{margin-top:16px;padding:12px 14px;border:1px dashed var(--book-id-border, #d0d7de);border-radius:8px;background:var(--book-id-bg-subtle, #f6f8fa);display:flex;flex-direction:column;gap:8px}.weread-related-books__header{display:flex;flex-direction:column;gap:4px}.weread-related-books__title{margin:0;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;color:var(--color-text, #1f2328)}.weread-related-books__notice{margin:0;font-size:11px;color:var(--color-text-muted, #57606a);line-height:1.5}.weread-related-books__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.weread-related-books__primary{font-size:12px;padding:6px 12px;border-radius:6px;border:1px solid var(--book-id-border, #d0d7de);background:var(--book-id-bg, #ffffff);cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--color-text, #1f2328)}.weread-related-books__primary:hover:not(:disabled){background:var(--book-id-bg-hover, #eaeef2)}.weread-related-books__primary:disabled{cursor:not-allowed;opacity:.55}.weread-related-books__secondary{font-size:12px;padding:6px 12px;border-radius:6px;border:1px solid var(--book-id-border, #d0d7de);background:transparent;color:var(--color-text-muted, #57606a);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.weread-related-books__secondary:hover:not(:disabled){background:var(--book-id-bg-hover, #eaeef2)}.weread-related-books__secondary:disabled{cursor:not-allowed;opacity:.55}.weread-related-books__secondary--inline{padding:2px 6px;font-size:11px;margin-left:8px}.weread-related-books__primary .spin,.weread-related-books__secondary .spin{animation:spin 1s linear infinite}.weread-related-books__status{margin:0;font-size:11px;color:var(--color-text-muted, #57606a);display:flex;align-items:center;gap:6px}.weread-related-books__error{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-danger, #cf222e)}.weread-related-books__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.weread-related-book-card{padding:8px 10px;border-radius:6px;border:1px solid var(--book-id-border, #d0d7de);background:var(--book-id-bg, #ffffff);display:flex;flex-direction:column;gap:4px;min-width:0}.weread-related-book-card__title{margin:0;font-size:13px;font-weight:600;color:var(--color-text, #1f2328);line-height:1.4;word-break:break-word}.weread-related-book-card__meta{margin:0;font-size:11px;color:var(--color-text-muted, #57606a);line-height:1.5;word-break:break-word}.weread-related-book-card__reason{margin:0;font-size:11px;color:var(--color-text-muted, #57606a);font-style:italic;word-break:break-word}.weread-related-book-card__link{margin-top:4px;font-size:12px;color:var(--color-link, #0969da);text-decoration:none;align-self:flex-start}.weread-related-book-card__link:hover{text-decoration:underline}@media(max-width:1024px){.weread-related-books__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.weread-related-books__grid{grid-template-columns:1fr}.weread-related-books__actions{flex-direction:column;align-items:stretch}.weread-related-books__primary,.weread-related-books__secondary{justify-content:center;width:100%}}.weread-book-export{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.weread-book-export__button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;border-radius:6px;border:1px solid var(--book-id-border, #d0d7de);background:var(--book-id-bg, #f6f8fa);color:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.weread-book-export__button:hover:not(:disabled){background:var(--book-id-bg-hover, #eaeef2);border-color:var(--book-id-border-hover, #afb8c1)}.weread-book-export__button:disabled{cursor:progress;opacity:.7}.weread-book-export__button .spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.weread-book-export__status,.weread-book-export__error{display:inline-flex;align-items:center;gap:6px;font-size:12px;margin:0;flex:1 1 100%;color:inherit}.weread-book-export__error{color:var(--book-id-danger, #b42318)}.weread-book-export__status code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:1px 4px;border-radius:3px;background:var(--book-id-code-bg, #f0f2f5);word-break:break-all}.weread-book-export__close{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:11px;border-radius:4px;border:1px solid var(--book-id-border, #d0d7de);background:transparent;cursor:pointer;margin-left:8px}.weread-book-export__close:hover{background:var(--book-id-bg-hover, #eaeef2)}@media(max-width:720px){.weread-book-export{flex-direction:column;align-items:flex-start}.weread-book-export__button{width:100%;justify-content:center}.weread-book-export__status code{word-break:break-all}}.weread-workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 12px;border-bottom:1px solid var(--book-id-border, #e2e8f0);padding-bottom:8px}.weread-workspace-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--book-id-muted, #475569);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.weread-workspace-tab:hover{background:var(--book-id-bg-hover, #f1f5f9)}.weread-workspace-tab--active{background:var(--book-id-accent-soft, rgba(56, 132, 255, .12));border-color:var(--book-id-accent, #3884ff);color:var(--book-id-accent, #3884ff)}.weread-workspace-panel{display:block}.weread-workspace-panel[hidden]{display:none!important}.weread-reading-map{display:flex;flex-direction:column;gap:16px;padding:16px;border:1px solid var(--book-id-border, #e2e8f0);border-radius:12px;background:var(--book-id-bg, #fff)}.weread-reading-map__header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.weread-reading-map__title{display:inline-flex;align-items:center;gap:6px;font-size:16px;margin:0}.weread-reading-map__controls{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.weread-reading-map__control-label{font-size:12px;color:var(--book-id-muted, #64748b)}.weread-reading-map__select{font-size:13px;padding:4px 8px;border-radius:6px;border:1px solid var(--book-id-border, #cbd5e1);background:var(--book-id-bg, #fff);color:inherit}.weread-reading-map__refresh{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 10px;border-radius:6px;border:1px solid var(--book-id-border, #cbd5e1);background:var(--book-id-bg, #fff);cursor:pointer}.weread-reading-map__refresh:hover{background:var(--book-id-bg-hover, #f1f5f9)}.weread-reading-map__notice{display:inline-flex;align-items:flex-start;gap:6px;padding:8px 12px;background:var(--book-id-info-bg, #f0f7ff);color:var(--book-id-info-fg, #0c4a6e);border:1px solid var(--book-id-info-border, #bae6fd);border-radius:8px;font-size:12px;line-height:1.5}.weread-reading-map__error{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--book-id-error-bg, #fef2f2);color:var(--book-id-error-fg, #991b1b);border:1px solid var(--book-id-error-border, #fecaca);border-radius:8px;font-size:12px}.weread-reading-map__error button{display:inline-flex;align-items:center;gap:4px;font-size:12px;border:1px solid currentColor;border-radius:6px;padding:2px 8px;background:transparent;color:inherit;cursor:pointer}.weread-reading-map__loading{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--book-id-muted, #64748b)}.weread-reading-map__overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.weread-reading-map__overview-cell{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--book-id-border, #e2e8f0);border-radius:8px;background:var(--book-id-bg-subtle, #f8fafc)}.weread-reading-map__overview-label{font-size:11px;color:var(--book-id-muted, #64748b)}.weread-reading-map__overview-value{font-size:16px;font-weight:600}.weread-reading-map__timeline{display:flex;flex-direction:column;gap:8px}.weread-reading-map__timeline-header,.weread-reading-map__network-header,.weread-reading-map__book-grid-header,.weread-reading-map__links-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.weread-reading-map__timeline-header h3,.weread-reading-map__network-header h3,.weread-reading-map__book-grid-header h3,.weread-reading-map__links-header h3{margin:0;font-size:14px;display:inline-flex;align-items:center;gap:6px}.weread-reading-map__timeline-range,.weread-reading-map__network-meta,.weread-reading-map__book-grid-meta,.weread-reading-map__links-meta{font-size:11px;color:var(--book-id-muted, #64748b)}.weread-reading-map__timeline-svg{width:100%;height:auto;max-height:240px;border:1px solid var(--book-id-border, #e2e8f0);border-radius:8px;background:var(--book-id-bg-subtle, #f8fafc)}.weread-reading-map__timeline-axis{stroke:var(--book-id-border, #cbd5e1);stroke-width:1}.weread-reading-map__timeline-bar{fill:var(--book-id-accent, #3884ff);fill-opacity:.85;transition:fill-opacity .12s ease}.weread-reading-map__timeline-bar:hover{fill-opacity:1}.weread-reading-map__timeline-bar--peak{fill:var(--book-id-accent-strong, #1d4ed8)}.weread-reading-map__timeline-label{font-size:10px;fill:var(--book-id-muted, #64748b)}.weread-reading-map__timeline-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;font-size:12px;color:var(--book-id-muted, #475569)}.weread-reading-map__timeline-list li{display:flex;flex-wrap:wrap;gap:4px;padding:4px 8px;border:1px solid var(--book-id-border, #e2e8f0);border-radius:6px;background:var(--book-id-bg, #fff)}.weread-reading-map__timeline-list-month{font-weight:600;color:var(--book-id-fg, #0f172a)}.weread-reading-map__timeline-list-total{font-weight:600;color:var(--book-id-accent, #3884ff)}.weread-reading-map__timeline-list-meta{flex-basis:100%;font-size:11px;color:var(--book-id-muted, #64748b)}.weread-reading-map__network-block{display:grid;grid-template-columns:7fr 5fr;gap:12px;align-items:start}.weread-reading-map__network,.weread-reading-map__book-grid,.weread-reading-map__links{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--book-id-border, #e2e8f0);border-radius:8px;background:var(--book-id-bg, #fff)}.weread-reading-map__network-svg{width:100%;height:auto;max-height:540px;border:1px solid var(--book-id-border, #e2e8f0);border-radius:6px;background:var(--book-id-bg-subtle, #f8fafc)}.weread-reading-map__network-edge{stroke:var(--book-id-accent, #3884ff);stroke-opacity:.45}.weread-reading-map__network-edge-label{font-size:10px;fill:var(--book-id-muted, #475569);pointer-events:none}.weread-reading-map__network-node{fill:var(--book-id-accent, #3884ff);stroke:var(--book-id-bg, #fff);stroke-width:1.5;cursor:pointer;transition:fill-opacity .12s ease}.weread-reading-map__network-node:hover{fill-opacity:.85}.weread-reading-map__network-node-label{font-size:11px;fill:var(--book-id-fg, #0f172a);pointer-events:none}.weread-reading-map__network-legend{margin:0;font-size:11px;color:var(--book-id-muted, #64748b)}.weread-reading-map__book-grid-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.weread-reading-map__book-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--book-id-border, #e2e8f0);border-radius:8px;background:var(--book-id-bg-subtle, #f8fafc);text-decoration:none;color:inherit;transition:border-color .12s ease,transform .12s ease}.weread-reading-map__book-card:hover{border-color:var(--book-id-accent, #3884ff);transform:translateY(-1px)}.weread-reading-map__book-card-title{font-size:13px;font-weight:600;color:var(--book-id-fg, #0f172a)}.weread-reading-map__book-card-meta{font-size:12px;color:var(--book-id-muted, #475569)}.weread-reading-map__book-card-sep{margin:0 4px;color:var(--book-id-border-strong, #94a3b8)}.weread-reading-map__book-card-dates{font-size:11px;color:var(--book-id-muted, #64748b)}.weread-reading-map__links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.weread-reading-map__links-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--book-id-border, #e2e8f0);border-radius:6px;background:var(--book-id-bg, #fff)}.weread-reading-map__links-pair{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.weread-reading-map__links-pair a{color:var(--book-id-accent, #3884ff);text-decoration:none}.weread-reading-map__links-pair a:hover{text-decoration:underline}.weread-reading-map__links-arrow{font-size:14px;color:var(--book-id-muted, #94a3b8)}.weread-reading-map__links-strength{font-size:11px;color:var(--book-id-muted, #64748b);white-space:nowrap}.weread-reading-map__empty{font-size:12px;color:var(--book-id-muted, #64748b);padding:12px;border:1px dashed var(--book-id-border, #cbd5e1);border-radius:8px;text-align:center}.weread-reading-map__privacy-footnote{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--book-id-muted, #64748b);margin:0}@media(max-width:1024px){.weread-reading-map__overview{grid-template-columns:repeat(3,minmax(0,1fr))}.weread-reading-map__network-block{grid-template-columns:1fr}}@media(max-width:720px){.weread-reading-map__overview{grid-template-columns:repeat(2,minmax(0,1fr))}.weread-reading-map__network-svg,.weread-reading-map__timeline-svg{width:100%}.weread-reading-map__book-grid-list{grid-template-columns:1fr}.weread-reading-map__links-list li{flex-direction:column;align-items:flex-start}}.weread-session-theme{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px dashed var(--book-id-border, #e2e8f0);border-radius:10px;background:var(--book-id-soft-bg, #f8fafc)}.weread-session-theme--empty{background:transparent;border-style:dashed}.weread-session-theme__header{display:flex;flex-direction:column;gap:4px}.weread-session-theme__title{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;color:var(--book-id-text, #1e293b)}.weread-session-theme__summary{margin:0;font-size:12px;color:var(--book-id-text, #1e293b)}.weread-session-theme__notice{margin:0;font-size:11px;color:var(--book-id-muted, #64748b)}.weread-session-theme__chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.weread-session-theme__chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;line-height:1.3;background:#e0f2fe;color:#075985;border:1px solid #bae6fd;max-width:100%;overflow-wrap:anywhere}.weread-session-theme__chip--direction{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe}.weread-session-theme__chip-label{white-space:normal}.weread-session-theme__actions{display:flex;flex-wrap:wrap;gap:8px}.weread-session-theme__primary{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid #2563eb;background:#2563eb;color:#fff;font-size:12px;cursor:pointer}.weread-session-theme__primary:hover{background:#1d4ed8}.weread-session-theme__primary--active{background:#1e3a8a;border-color:#1e3a8a}.weread-session-theme__secondary{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid var(--book-id-border, #cbd5e1);background:transparent;color:var(--book-id-text, #1e293b);font-size:12px;cursor:pointer}.weread-session-theme__hint{margin:0;font-size:12px;color:var(--book-id-muted, #64748b)}.weread-reading-map__node--session{filter:drop-shadow(0 0 4px rgba(37,99,235,.45))}.weread-reading-map__book-card.weread-reading-map__node--session{border-color:#2563eb;border-style:solid;background:#eff6ff}.weread-reading-map__node--dimmed{opacity:.32}.weread-reading-map__link--session{stroke:#2563eb;stroke-opacity:.85}.weread-reading-map__network-node.weread-reading-map__node--session{stroke:#1d4ed8;stroke-width:3}.weread-reading-map__link--dimmed{opacity:.18}@media(max-width:720px){.weread-session-theme{padding:10px 12px}.weread-session-theme__chip{font-size:11px;padding:2px 8px}}.weread-review-calendar{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--weread-border, #e2e6ef);border-radius:14px;background:var(--weread-surface, #fbfcfe);color:var(--weread-text, #1c2330);margin:12px 0}.weread-review-calendar__header{display:flex;flex-direction:column;gap:8px}.weread-review-calendar__header h2{display:flex;align-items:center;gap:8px;font-size:18px;margin:0}.weread-review-calendar__notice,.weread-review-calendar__persistence{margin:0;font-size:12px;color:#4a5366;display:flex;align-items:flex-start;gap:6px;line-height:1.5}.weread-review-calendar__notice--error{color:#a0271c}.weread-review-calendar__controls{display:flex;flex-wrap:wrap;gap:18px;padding:10px 12px;border:1px solid var(--weread-border, #e2e6ef);border-radius:10px;background:#fff}.weread-review-calendar__control{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:0;padding:0;margin:0}.weread-review-calendar__control legend{font-size:12px;color:#4a5366;padding:0;margin-right:6px}.weread-review-calendar__control label{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#1c2330;cursor:pointer}.weread-review-calendar__control input{accent-color:#2b6cb0}.weread-review-calendar__overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.weread-review-calendar__overview-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#fff;border:1px solid var(--weread-border, #e2e6ef);border-radius:10px}.weread-review-calendar__overview-label{font-size:12px;color:#4a5366}.weread-review-calendar__overview-value{font-size:22px;font-weight:600;color:#1c2330}.weread-review-calendar__overview-hint{font-size:11px;color:#6b7385}.weread-review-calendar__section-title{display:flex;align-items:center;gap:6px;font-size:14px;margin:4px 0 0;color:#1c2330}.weread-review-calendar__summary{margin:0;font-size:12px;color:#4a5366}.weread-review-calendar__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.weread-review-day{display:flex;flex-direction:column;gap:4px;padding:10px;background:#fff;border:1px solid var(--weread-border, #e2e6ef);border-radius:10px;min-height:92px}.weread-review-day--today{border-color:#2b6cb0;box-shadow:inset 0 0 0 1px #2b6cb0}.weread-review-day__date{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:#1c2330}.weread-review-day__today-pill{font-size:10px;color:#fff;background:#2b6cb0;padding:1px 6px;border-radius:999px;font-weight:500}.weread-review-day__count{font-size:11px;color:#4a5366}.weread-review-day__tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.weread-review-task{display:flex;align-items:center;gap:4px;font-size:11px;padding:3px 6px;border-radius:6px;background:#f1f3f8;color:#1c2330;word-break:break-word}.weread-review-task--book.weread-review-task--high{background:#fff1ed;border-left:3px solid #c93b1f}.weread-review-task--book.weread-review-task--medium{background:#fff7e0;border-left:3px solid #b07b00}.weread-review-task--book.weread-review-task--low{background:#eef3ff;border-left:3px solid #2b6cb0}.weread-review-task--theme{background:#efe9ff;border-left:3px solid #6b46c1}.weread-review-task__label{flex:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;color:inherit;text-decoration:none}.weread-review-task__priority,.weread-review-task__source{font-size:10px;color:#4a5366}.weread-review-task--more{background:transparent;color:#6b7385;font-style:italic}.weread-review-calendar__queue{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.weread-review-book-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#fff;border:1px solid var(--weread-border, #e2e6ef);border-left:4px solid #2b6cb0;border-radius:10px}.weread-review-book-card--high{border-left-color:#c93b1f}.weread-review-book-card--medium{border-left-color:#b07b00}.weread-review-book-card--low{border-left-color:#2b6cb0}.weread-review-book-card__title{display:flex;flex-direction:column;gap:2px}.weread-review-book-card__link{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:#1c2330;text-decoration:none;word-break:break-word}.weread-review-book-card__link:hover{color:#2b6cb0}.weread-review-book-card__author{font-size:11px;color:#6b7385}.weread-review-book-card__meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:11px;color:#4a5366}.weread-review-book-card__pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;background:#f1f3f8;color:#1c2330}.weread-review-book-card__pill--high{background:#fff1ed;color:#a0271c}.weread-review-book-card__pill--medium{background:#fff7e0;color:#8a5a00}.weread-review-book-card__pill--low{background:#eef3ff;color:#2b6cb0}.weread-review-book-card__pill--session{background:#efe9ff;color:#553c9b}.weread-review-book-card__reasons{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:11px;color:#4a5366}.weread-review-book-card__reason:before{content:"·";margin-right:4px;color:#6b7385}.weread-review-book-card__actions{display:flex;align-items:center;gap:8px}.weread-review-book-card__cta{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#2b6cb0;text-decoration:none}.weread-review-book-card__cta:hover{text-decoration:underline}.weread-review-calendar__themes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.weread-review-theme-chip{display:inline-flex;flex-direction:column;gap:2px;padding:6px 12px;border-radius:999px;background:#efe9ff;color:#553c9b;font-size:12px}.weread-review-theme-chip--direction{background:#e6f7ee;color:#1e7a44}.weread-review-theme-chip__label{font-weight:600;word-break:break-word;max-width:240px}.weread-review-theme-chip__date{font-size:10px;color:inherit;opacity:.85}.weread-review-calendar__theme-hint,.weread-review-calendar__theme-empty,.weread-review-calendar__unscheduled-hint{margin:0;font-size:12px;color:#4a5366}.weread-review-calendar__unscheduled{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.weread-review-calendar__unscheduled-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px dashed #cdd2de;border-radius:8px;font-size:12px;color:#4a5366}.weread-review-calendar__unscheduled-title{flex:1;word-break:break-word}.weread-review-calendar__unscheduled-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#2b6cb0;text-decoration:none}.weread-review-calendar__empty{margin:0;font-size:12px;color:#4a5366;padding:10px 12px;border:1px dashed #cdd2de;border-radius:8px}.weread-review-calendar__empty-hint{margin:0;font-size:12px;color:#6b7385}.weread-review-calendar__loading{margin:0;font-size:12px;color:#4a5366;display:inline-flex;align-items:center;gap:6px}.weread-review-calendar__retry{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 10px;border:1px solid #2b6cb0;background:#fff;color:#2b6cb0;border-radius:6px;cursor:pointer}.weread-review-calendar__export{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px dashed #cdd2de;border-radius:8px;background:#fafbfd}.weread-review-calendar__export-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.weread-review-calendar__control--export legend{font-size:12px;color:#4a5366;padding:0;margin-right:6px}.weread-review-calendar__export-button{display:inline-flex;align-items:center;gap:4px;font-size:13px;padding:5px 12px;border:1px solid #2b6cb0;background:#fff;color:#2b6cb0;border-radius:6px;cursor:pointer}.weread-review-calendar__export-button:disabled{border-color:#cdd2de;color:#9aa1ad;cursor:not-allowed;background:#f4f5f8}.weread-review-calendar__export-notice{margin:0;font-size:12px;color:#4a5366;line-height:1.5}.weread-review-calendar__export-status{margin:0;font-size:12px;color:#2b6cb0;display:inline-flex;align-items:center;gap:4px}.weread-review-calendar__export-status--error{color:#b94a48}@media(max-width:1024px){.weread-review-calendar__overview{grid-template-columns:repeat(3,minmax(0,1fr))}.weread-review-calendar__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.weread-review-calendar__queue{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.weread-review-calendar{padding:12px}.weread-review-calendar__overview{grid-template-columns:repeat(2,minmax(0,1fr))}.weread-review-calendar__grid,.weread-review-calendar__queue{grid-template-columns:1fr}.weread-review-day{min-height:0}.weread-review-calendar__controls{gap:10px}}.weread-annual-review{display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid var(--weread-border, #e2e6ef);border-radius:14px;background:var(--weread-surface, #fbfcfe);color:var(--weread-text, #1c2330);margin:12px 0}.weread-annual-review--empty,.weread-annual-review--error{text-align:center;padding:24px 18px}.weread-annual-review__empty-hint{margin:0;font-size:14px;color:#4a5366}.weread-annual-review__loading{display:flex;align-items:center;gap:8px;color:#4a5366;font-size:14px}.weread-annual-review__header{display:flex;flex-direction:column;gap:8px}.weread-annual-review__header h2{display:flex;align-items:center;gap:8px;font-size:18px;margin:0}.weread-annual-review__year-label{font-size:13px;font-weight:500;color:#4a5366;padding:2px 10px;border-radius:999px;background:#eef2fb}.weread-annual-review__notice{margin:0;font-size:12px;color:#4a5366;display:flex;align-items:flex-start;gap:6px;line-height:1.5}.weread-annual-review__notice--error{color:#a0271c}.weread-annual-review__retry{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--weread-border, #d6dbe5);padding:4px 10px;border-radius:8px;cursor:pointer;font-size:12px}.weread-annual-review__controls{display:flex;flex-wrap:wrap;gap:16px;padding:10px 12px;border:1px solid var(--weread-border, #e2e6ef);border-radius:10px;background:#fff}.weread-annual-review__control{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:0;padding:0;margin:0}.weread-annual-review__control-label{font-size:13px;font-weight:500;color:#4a5366}.weread-annual-review__control select{padding:4px 8px;border-radius:8px;border:1px solid var(--weread-border, #d6dbe5);background:#fff;font-size:13px}.weread-annual-review__control input[type=radio]{margin-right:4px}.weread-annual-review__overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.weread-annual-review__overview-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--weread-border, #e2e6ef);border-radius:10px;background:#fff}.weread-annual-review__overview-label{font-size:12px;color:#4a5366}.weread-annual-review__overview-value{font-size:18px;font-weight:600}.weread-annual-review__overview-hint{font-size:11px;color:#6b7384}.weread-annual-review__section-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;margin:4px 0 0;color:#1c2330}.weread-annual-review__timeline{display:flex;flex-direction:column;gap:6px}.weread-annual-review__timeline-svg{width:100%;height:auto;background:#fff;border-radius:10px;border:1px solid var(--weread-border, #e2e6ef)}.weread-annual-review__bar-segment--highlights{fill:#3b82f6}.weread-annual-review__bar-segment--thoughts{fill:#14b8a6}.weread-annual-review__bar-segment--reviews{fill:#f59e0b}.weread-annual-review__bar-segment--unknown{fill:#94a3b8}.weread-annual-review__bar-label{font-size:10px;fill:#4a5366}.weread-annual-review__a11y-hint{margin:4px 0 0;font-size:11px;color:#6b7384}.weread-annual-review__timeline-list{list-style:decimal inside;margin:0;padding:8px 12px;border:1px solid var(--weread-border, #e2e6ef);border-radius:10px;background:#fff;font-size:12px;line-height:1.7;display:none}.weread-annual-review__types{display:flex;flex-direction:column;gap:6px}.weread-annual-review__type-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.weread-annual-review__type-row{display:grid;grid-template-columns:80px 60px 60px 1fr;align-items:center;gap:10px;padding:6px 10px;background:#fff;border:1px solid var(--weread-border, #e2e6ef);border-radius:8px;font-size:13px}.weread-annual-review__type-bar{background:#eef2fb;border-radius:6px;height:8px;position:relative;overflow:hidden}.weread-annual-review__type-bar-fill{background:#3b82f6;display:block;height:100%;border-radius:6px}.weread-annual-review__quarters{display:flex;flex-direction:column;gap:8px}.weread-annual-review__disclaimer{margin:0;font-size:12px;color:#4a5366}.weread-annual-review__quarter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.weread-annual-review__quarter{border:1px solid var(--weread-border, #e2e6ef);border-radius:10px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:8px}.weread-annual-review__quarter-header{display:flex;justify-content:space-between;align-items:center}.weread-annual-review__quarter-header h4{margin:0;font-size:14px}.weread-annual-review__quarter-share{font-size:12px;color:#4a5366}.weread-annual-review__quarter-meta{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin:0;font-size:12px}.weread-annual-review__quarter-meta dt{color:#6b7384}.weread-annual-review__quarter-meta dd{margin:0;font-weight:500}.weread-annual-review__quarter-months{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}.weread-annual-review__quarter-month{font-size:11px;padding:2px 8px;border-radius:999px;background:#eef2fb;color:#1c2330}.weread-annual-review__quarter-month--high{background:#d1fae5;color:#065f46}.weread-annual-review__quarter-month--light{background:#fef3c7;color:#92400e}.weread-annual-review__quarter-month--steady{background:#e0e7ff;color:#3730a3}.weread-annual-review__quarter-month--none{background:#f3f4f6;color:#6b7384}.weread-annual-review__books{display:flex;flex-direction:column;gap:8px}.weread-annual-review__book-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.weread-annual-review__book-card{border:1px solid var(--weread-border, #e2e6ef);border-radius:10px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:6px}.weread-annual-review__book-title{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:#1c2330;text-decoration:none}.weread-annual-review__book-title:hover{text-decoration:underline}.weread-annual-review__book-author{font-size:12px;color:#4a5366}.weread-annual-review__book-meta{display:flex;flex-direction:column;gap:4px;margin:0;font-size:12px}.weread-annual-review__book-meta-row{display:grid;grid-template-columns:90px 1fr;gap:4px;margin:0}.weread-annual-review__book-meta-row dt{color:#6b7384}.weread-annual-review__book-meta-row dd{margin:0;color:#1c2330}.weread-annual-review__book-cta{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:12px;text-decoration:none;color:#2563eb}.weread-annual-review__book-cta:hover{text-decoration:underline}.weread-annual-review__records{display:flex;flex-direction:column;gap:8px}.weread-annual-review__record-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.weread-annual-review__record-card{border:1px solid var(--weread-border, #e2e6ef);border-radius:10px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:4px}.weread-annual-review__record-label{font-size:12px;color:#4a5366}.weread-annual-review__record-value{font-size:13px;font-weight:500;color:#1c2330;line-height:1.5}.weread-annual-review__record-disclaimer{margin:0;font-size:11px;color:#6b7384}.weread-annual-review__empty{margin:0;font-size:13px;color:#4a5366}@media(max-width:1100px){.weread-annual-review__overview{grid-template-columns:repeat(3,minmax(0,1fr))}.weread-annual-review__quarter-grid,.weread-annual-review__book-grid,.weread-annual-review__record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.weread-annual-review{padding:12px}.weread-annual-review__overview{grid-template-columns:repeat(2,minmax(0,1fr))}.weread-annual-review__quarter-grid,.weread-annual-review__book-grid,.weread-annual-review__record-grid{grid-template-columns:1fr}.weread-annual-review__timeline-svg{max-width:100%}.weread-annual-review__controls{flex-direction:column;gap:8px}.weread-annual-review__export-actions{flex-direction:column;align-items:stretch}}.weread-annual-review__export{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px dashed #cdd2de;border-radius:8px;background:#fafbfd}.weread-annual-review__export-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.weread-annual-review__export-button{display:inline-flex;align-items:center;gap:4px;font-size:13px;padding:5px 12px;border:1px solid #2b6cb0;background:#fff;color:#2b6cb0;border-radius:6px;cursor:pointer}.weread-annual-review__export-button:disabled{border-color:#cdd2de;color:#9aa1ad;cursor:not-allowed;background:#f4f5f8}.weread-annual-review__export-notice{margin:0;font-size:12px;color:#4a5366;line-height:1.5}.weread-annual-review__export-status{margin:0;font-size:12px;color:#2b6cb0;display:inline-flex;align-items:center;gap:4px}.weread-annual-review__export-status--error{color:#b94a48}.weread-year-comparison__export{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px dashed #cdd2de;border-radius:8px;background:#fafbfd}.weread-year-comparison__export-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.weread-year-comparison__export-button{display:inline-flex;align-items:center;gap:4px;font-size:13px;padding:5px 12px;border:1px solid #2b6cb0;background:#fff;color:#2b6cb0;border-radius:6px;cursor:pointer}.weread-year-comparison__export-button:disabled{border-color:#cdd2de;color:#9aa1ad;cursor:not-allowed;background:#f4f5f8}.weread-year-comparison__export-notice{margin:0;font-size:12px;color:#4a5366;line-height:1.5}.weread-year-comparison__export-status{margin:0;font-size:12px;color:#2b6cb0;display:inline-flex;align-items:center;gap:4px}.weread-year-comparison__export-status--error{color:#b94a48}@media(max-width:540px){.weread-year-comparison__export-actions{flex-direction:column;align-items:stretch}}.weread-year-comparison{margin:16px 0 0;padding:16px;border:1px solid #d8dce4;border-radius:8px;background:#fbfcfe;display:flex;flex-direction:column;gap:14px}.weread-year-comparison--loading,.weread-year-comparison--error{font-size:13px;color:#4a5366}.weread-year-comparison__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.weread-year-comparison__header h3{margin:0;font-size:16px;display:inline-flex;align-items:center;gap:6px}.weread-year-comparison__header-actions{display:inline-flex;align-items:center;gap:6px}.weread-year-comparison__swap,.weread-year-comparison__close{border:1px solid #cdd2de;background:#fff;color:#2b3343;border-radius:6px;padding:4px 10px;font-size:12px;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.weread-year-comparison__notice,.weread-year-comparison__disclaimer,.weread-year-comparison__summary-disclaimer{margin:0;font-size:12px;color:#4a5366;line-height:1.55}.weread-year-comparison__controls{display:flex;flex-direction:column;gap:8px}.weread-year-comparison__controls fieldset{border:none;padding:0;margin:0;display:inline-flex;align-items:center;gap:8px}.weread-year-comparison__controls legend{font-size:12px;color:#4a5366;padding:0;margin:0 6px 0 0}.weread-year-comparison__controls label{font-size:12px;color:#2b3343;display:inline-flex;align-items:center;gap:4px}.weread-year-comparison__range-notice{margin:0;font-size:11px;color:#6b7280}.weread-year-comparison__selectors{display:flex;flex-wrap:wrap;gap:12px}.weread-year-comparison__selectors label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#2b3343}.weread-year-comparison__selectors select{font-size:12px;padding:4px 6px;border-radius:6px;border:1px solid #cdd2de;background:#fff}.weread-year-comparison__toggle{border:1px solid #2b6cb0;background:#2b6cb0;color:#fff;border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer}.weread-year-comparison__toggle:disabled{border-color:#cdd2de;background:#f4f5f8;color:#9aa1ad;cursor:not-allowed}.weread-year-comparison__controls-hint{margin:0;font-size:11px;color:#6b7280}.weread-year-comparison__error{background:#fdf2f2;border:1px solid #f3c4c1;border-radius:6px;padding:10px 12px;color:#b94a48;font-size:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.weread-year-comparison__retry{border:1px solid #b94a48;background:#fff;color:#b94a48;border-radius:6px;padding:4px 10px;font-size:12px;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.weread-year-comparison__empty{margin:0;font-size:12px;color:#6b7280}.weread-year-comparison__section-title{margin:0;font-size:13px;color:#2b3343;display:inline-flex;align-items:center;gap:4px}.weread-year-comparison__metrics,.weread-year-comparison__timeline,.weread-year-comparison__quarters,.weread-year-comparison__books,.weread-year-comparison__summaries{display:flex;flex-direction:column;gap:10px}.weread-year-comparison__metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.weread-year-comparison__metric{border:1px solid #d8dce4;border-radius:8px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:6px}.weread-year-comparison__metric h5{margin:0;font-size:12px;color:#4a5366}.weread-year-comparison__metric-values{display:flex;align-items:baseline;gap:10px;margin:0}.weread-year-comparison__metric-values div{display:flex;flex-direction:column}.weread-year-comparison__metric-values dt{font-size:10px;color:#6b7280}.weread-year-comparison__metric-values dd{margin:0;font-size:14px;font-weight:600;color:#2b3343}.weread-year-comparison__metric-delta{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:12px}.weread-year-comparison__delta-value{font-weight:600;color:#2b3343}.weread-year-comparison__delta-pct{color:#4a5366}.weread-year-comparison__metric--neutral-up{border-left:3px solid #2b6cb0}.weread-year-comparison__metric--neutral-down{border-left:3px solid #6b7280}.weread-year-comparison__metric--neutral-flat{border-left:3px solid #cdd2de}.weread-year-comparison__legend{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:#4a5366}.weread-year-comparison__legend-item--base:before{content:"";display:inline-block;width:10px;height:10px;background:#4a5366;margin-right:4px;border-radius:2px}.weread-year-comparison__legend-item--target:before{content:"";display:inline-block;width:10px;height:10px;background:#2b6cb0;margin-right:4px;border-radius:2px}.weread-year-comparison__timeline-svg{width:100%;height:auto;display:block}.weread-year-comparison__bar--base{fill:#4a5366}.weread-year-comparison__bar--target{fill:#2b6cb0}.weread-year-comparison__a11y-hint{margin:0;font-size:11px;color:#6b7280}.weread-year-comparison__timeline-list{margin:0;padding-left:18px;font-size:12px;color:#4a5366;line-height:1.55}.weread-year-comparison__quarter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.weread-year-comparison__quarter{border:1px solid #d8dce4;border-radius:8px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:6px}.weread-year-comparison__quarter h5{margin:0;font-size:13px;color:#2b3343}.weread-year-comparison__quarter dl{margin:0;display:flex;flex-direction:column;gap:4px;font-size:11px;color:#4a5366}.weread-year-comparison__quarter dl div{display:flex;justify-content:space-between;gap:8px}.weread-year-comparison__quarter dt{margin:0}.weread-year-comparison__quarter dd{margin:0;color:#2b3343;font-weight:600}.weread-year-comparison__book-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.weread-year-comparison__book-group{border:1px solid #d8dce4;border-radius:8px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:8px}.weread-year-comparison__book-group-title{margin:0;font-size:13px;color:#2b3343}.weread-year-comparison__book-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.weread-year-comparison__book-card{border:1px solid #e1e5ed;border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:4px;font-size:12px;background:#fbfcfe}.weread-year-comparison__book-title{font-weight:600;color:#2b6cb0;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.weread-year-comparison__book-author{font-size:11px;color:#6b7280}.weread-year-comparison__book-meta{margin:0;display:flex;flex-direction:column;gap:4px;font-size:11px}.weread-year-comparison__book-meta div{display:flex;justify-content:space-between;gap:8px}.weread-year-comparison__book-meta dt{margin:0;color:#6b7280}.weread-year-comparison__book-meta dd{margin:0;color:#2b3343;font-weight:600}.weread-year-comparison__book-cta{font-size:11px;color:#2b6cb0;text-decoration:none;align-self:flex-start}.weread-year-comparison__book-group-empty{font-size:11px;color:#6b7280}.weread-year-comparison__summaries ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#2b3343}.weread-year-comparison__bars{display:block}@media(max-width:1200px){.weread-year-comparison__metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weread-year-comparison__quarter-grid,.weread-year-comparison__book-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.weread-year-comparison__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weread-year-comparison__quarter-grid,.weread-year-comparison__book-groups{grid-template-columns:1fr}.weread-year-comparison__selectors{flex-direction:column;align-items:stretch}}.weread-reading-archive__export{display:flex;flex-direction:column;gap:6px;padding:10px 12px;margin-top:10px;border:1px dashed #cdd2de;border-radius:8px;background:#fafbfd}.weread-reading-archive__export-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.weread-reading-archive__export-button{display:inline-flex;align-items:center;gap:4px;font-size:13px;padding:5px 12px;border:1px solid #2b6cb0;background:#fff;color:#2b6cb0;border-radius:6px;cursor:pointer}.weread-reading-archive__export-button:disabled{border-color:#cdd2de;color:#9aa1ad;cursor:not-allowed;background:#f4f5f8}.weread-reading-archive__export-summary,.weread-reading-archive__export-notice{margin:0;font-size:12px;color:#4a5366;line-height:1.5}.weread-reading-archive__export-status{margin:0;font-size:12px;color:#2b6cb0;display:inline-flex;align-items:center;gap:4px}.weread-reading-archive__export-status--success{color:#2b6cb0}.weread-reading-archive__export-status--error{color:#b94a48}@media(max-width:540px){.weread-reading-archive__export-actions{flex-direction:column;align-items:stretch}}.weread-reading-era{margin-top:14px;padding:12px 14px;border:1px solid #cdd2de;border-radius:8px;background:#fafbfd}.weread-reading-era__notice h3{margin:0 0 6px;font-size:14px}.weread-reading-era__notice-body{margin:0;font-size:12px;color:#4a5366;line-height:1.55}.weread-reading-era__controls{margin-top:10px;display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#4a5366}.weread-reading-era__mode{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.weread-reading-era__mode input{margin:0}.weread-reading-era__empty{margin:10px 0 0;font-size:12px;color:#4a5366}.weread-reading-era__timeline{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.weread-reading-era__card{background:#fff;border:1px solid #dde1ea;border-radius:8px;padding:12px 14px}.weread-reading-era__card-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;border-bottom:1px solid #eef0f5;padding-bottom:6px;margin-bottom:8px}.weread-reading-era__card-title{font-size:15px;font-weight:600;color:#1f2a44}.weread-reading-era__card-count{font-size:12px;color:#6a7384}.weread-reading-era__metrics{margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 12px;font-size:12px}.weread-reading-era__metrics>div{display:flex;flex-direction:column;gap:2px}.weread-reading-era__metrics dt{margin:0;color:#6a7384}.weread-reading-era__metrics dd{margin:0;font-size:14px;color:#1f2a44}.weread-reading-era__boundary{margin:10px 0 0;font-size:12px;color:#4a5366;padding:6px 8px;background:#f4f5f8;border-radius:6px}.weread-reading-era__books{margin-top:10px}.weread-reading-era__books h4{margin:0 0 4px;font-size:12px;color:#4a5366}.weread-reading-era__books ul{margin:0;padding:0;list-style:none}.weread-reading-era__book{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;padding:2px 0}.weread-reading-era__book a{color:#2b6cb0;text-decoration:none}.weread-reading-era__book a:hover{text-decoration:underline}.weread-reading-era__book-meta{font-size:12px;color:#6a7384}@media(max-width:540px){.weread-reading-era__timeline,.weread-reading-era__metrics{grid-template-columns:1fr}.weread-reading-era__export-actions{width:100%}.weread-reading-era__export-button{width:100%;justify-content:center}.weread-reading-era__export-summary{word-break:break-word}}.weread-reading-era__export{margin-top:12px;padding:10px 12px;background:#fff;border:1px solid #dde1ea;border-radius:8px}.weread-reading-era__export-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.weread-reading-era__export-button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;color:#1f2a44;background:#f4f5f8;border:1px solid #cdd2de;border-radius:6px;cursor:pointer}.weread-reading-era__export-button:hover:not(:disabled){background:#eef0f5}.weread-reading-era__export-button:disabled{opacity:.55;cursor:not-allowed}.weread-reading-era__export-summary{margin:8px 0 0;font-size:12px;color:#4a5366;line-height:1.55}.weread-reading-era__export-notice{margin:6px 0 0;font-size:12px;color:#6a7384;line-height:1.55}.weread-reading-era__export-status{margin:8px 0 0;font-size:12px;line-height:1.55}.weread-reading-era__export-status--success{color:#276749}.weread-reading-era__export-status--error{color:#c53030}.weread-reading-evolution__export{display:flex;flex-direction:column;gap:6px;padding:10px 12px;margin-top:10px;border:1px dashed #cdd2de;border-radius:8px;background:#fafbfd}.weread-reading-evolution__export-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.weread-reading-evolution__export-button{display:inline-flex;align-items:center;gap:4px;font-size:13px;padding:5px 12px;border:1px solid #2b6cb0;background:#fff;color:#2b6cb0;border-radius:6px;cursor:pointer}.weread-reading-evolution__export-button:disabled{border-color:#cdd2de;color:#9aa1ad;cursor:not-allowed;background:#f4f5f8}.weread-reading-evolution__export-summary,.weread-reading-evolution__export-notice{margin:0;font-size:12px;color:#4a5366;line-height:1.5}.weread-reading-evolution__export-status{margin:0;font-size:12px;color:#2b6cb0;display:inline-flex;align-items:center;gap:4px}.weread-reading-evolution__export-status--success{color:#2b6cb0}.weread-reading-evolution__export-status--error{color:#b94a48}@media(max-width:540px){.weread-reading-evolution__export-actions{flex-direction:column;align-items:stretch}}.weread-reading-comparison{margin-top:14px;padding:12px 14px;border:1px solid #cdd2de;border-radius:8px;background:#fafbfd}.weread-reading-comparison__notice h3{margin:0 0 6px;font-size:14px}.weread-reading-comparison__notice-body{margin:0;font-size:12px;color:#4a5366;line-height:1.55}.weread-reading-comparison__controls{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;font-size:13px;color:#4a5366}.weread-reading-comparison__field{display:flex;flex-direction:column;gap:4px}.weread-reading-comparison__field span{font-size:12px;color:#6a7384}.weread-reading-comparison__field select{padding:4px 6px;border:1px solid #cdd2de;border-radius:6px;background:#fff;font-size:13px}.weread-reading-comparison__field select:disabled{opacity:.55;cursor:not-allowed}.weread-reading-comparison__actions{display:flex;align-items:end}.weread-reading-comparison__reset{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;font-size:12px;color:#1f2a44;background:#f4f5f8;border:1px solid #cdd2de;border-radius:6px;cursor:pointer}.weread-reading-comparison__reset:disabled{opacity:.55;cursor:not-allowed}.weread-reading-comparison__summary{margin-top:12px;padding:10px 12px;background:#fff;border:1px solid #dde1ea;border-radius:8px}.weread-reading-comparison__summary h4{margin:0 0 6px;font-size:13px}.weread-reading-comparison__summary ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;font-size:12px;color:#4a5366}.weread-reading-comparison__excluded{margin-top:12px;padding:10px 12px;background:#fff;border:1px solid #dde1ea;border-radius:8px}.weread-reading-comparison__excluded h4{margin:0 0 6px;font-size:13px}.weread-reading-comparison__excluded ul{margin:0;padding:0;list-style:none;font-size:12px;color:#4a5366}.weread-reading-comparison__excluded li{padding:2px 0}.weread-reading-comparison__table{margin-top:12px;padding:10px 12px;background:#fff;border:1px solid #dde1ea;border-radius:8px;overflow-x:auto}.weread-reading-comparison__table h4{margin:0 0 6px;font-size:13px}.weread-reading-comparison__table table{width:100%;border-collapse:collapse;font-size:12px}.weread-reading-comparison__table th,.weread-reading-comparison__table td{padding:4px 6px;border-bottom:1px solid #eef0f5;text-align:right}.weread-reading-comparison__table th:first-child,.weread-reading-comparison__table td:first-child{text-align:left}.weread-reading-comparison__books{margin-top:12px;padding:10px 12px;background:#fff;border:1px solid #dde1ea;border-radius:8px}.weread-reading-comparison__books h4{margin:0 0 6px;font-size:13px}.weread-reading-comparison__books ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.weread-reading-comparison__book{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;padding:4px 0}.weread-reading-comparison__book a{color:#2b6cb0;text-decoration:none}.weread-reading-comparison__book a:hover{text-decoration:underline}.weread-reading-comparison__book span{font-size:12px;color:#6a7384}.weread-reading-comparison__overlap{margin-top:12px;padding:10px 12px;background:#fff;border:1px solid #dde1ea;border-radius:8px}.weread-reading-comparison__overlap h4{margin:0 0 6px;font-size:13px}.weread-reading-comparison__overlap ul{margin:0;padding:0;list-style:none;font-size:12px;color:#4a5366}.weread-reading-comparison__overlap li{padding:2px 0}.weread-reading-comparison__empty{margin:10px 0 0;font-size:12px;color:#4a5366}@media(max-width:720px){.weread-reading-comparison__controls,.weread-reading-comparison__summary ul,.weread-reading-comparison__books ul{grid-template-columns:1fr}}.weread-reading-comparison__export{margin-top:12px;padding:10px 12px;background:#fff;border:1px solid #dde1ea;border-radius:8px}.weread-reading-comparison__export-actions{display:inline-flex;align-items:center;gap:6px;margin-top:0}.weread-reading-comparison__export-button{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;font-size:12px;color:#1f2a44;background:#f4f5f8;border:1px solid #cdd2de;border-radius:6px;cursor:pointer}.weread-reading-comparison__export-button:hover:not(:disabled){background:#eef0f5}.weread-reading-comparison__export-button:disabled{opacity:.55;cursor:not-allowed}.weread-reading-comparison__export-summary{margin:8px 0 0;font-size:12px;color:#4a5366;line-height:1.55}.weread-reading-comparison__export-notice{margin:6px 0 0;font-size:12px;color:#6a7384;line-height:1.55}.weread-reading-comparison__export-status{margin:8px 0 0;font-size:12px;line-height:1.55}.weread-reading-comparison__export-status--success{color:#276749}.weread-reading-comparison__export-status--error{color:#c53030}.weread-reading-evolution{margin-top:14px;padding:12px 14px;border:1px solid #cdd2de;border-radius:8px;background:#fafbfd}.weread-reading-evolution__header h3{margin:0 0 6px;font-size:14px}.weread-reading-evolution__notice{margin:0 0 8px;font-size:12px;color:#4a5366;line-height:1.55}.weread-reading-evolution__completeness{margin-top:6px}.weread-reading-evolution__scope-line{margin:0;font-size:12px;color:#4a5366;line-height:1.55}.weread-reading-evolution__partial-failure{margin:4px 0 0;font-size:12px;color:#6a7384;line-height:1.55}.weread-reading-evolution__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:10px}.weread-reading-evolution__stat-card{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid #cdd2de;border-radius:6px;background:#fff}.weread-reading-evolution__stat-label{font-size:11px;color:#6a7384}.weread-reading-evolution__stat-value{font-size:18px;font-weight:600;color:#1f2a44}.weread-reading-evolution__stat-hint{font-size:11px;color:#6a7384;line-height:1.4}.weread-reading-evolution__milestones{margin-top:12px}.weread-reading-evolution__milestones h4{margin:0 0 6px;font-size:13px;color:#1f2a44}.weread-reading-evolution__milestone-list{margin:0;padding-left:18px;list-style:decimal}.weread-reading-evolution__milestone{margin:4px 0;font-size:12px;color:#1f2a44;line-height:1.55}.weread-reading-evolution__milestone--year_gap,.weread-reading-evolution__milestone--statistical_shift{font-weight:500}.weread-reading-evolution__milestone-year{margin-right:6px;color:#1f2a44;font-weight:500}.weread-reading-evolution__milestone-kind{margin-right:6px;color:#4a5366}.weread-reading-evolution__milestone-score{margin-right:6px;color:#6a7384;font-size:11px}.weread-reading-evolution__milestone-reasons{margin:4px 0 0;padding-left:18px;list-style:disc}.weread-reading-evolution__milestone-reason{margin:2px 0;font-size:11px;color:#4a5366}.weread-reading-evolution__timeline{margin-top:12px;display:flex;flex-direction:column;gap:12px}.weread-reading-evolution__timeline-block{display:flex;flex-direction:column;gap:8px}.weread-reading-evolution__year{padding:10px 12px;border:1px solid #d8dde6;border-radius:6px;background:#fff}.weread-reading-evolution__year-header{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between}.weread-reading-evolution__year-label{font-size:14px;font-weight:600;color:#1f2a44}.weread-reading-evolution__year-topn{font-size:11px;color:#6a7384}.weread-reading-evolution__year-stats{margin:6px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px}.weread-reading-evolution__year-stats>div{margin:0;padding:4px 0;border-top:1px solid #eef0f5}.weread-reading-evolution__year-stats dt{font-size:11px;color:#6a7384;margin:0}.weread-reading-evolution__year-stats dd{margin:0;font-size:13px;color:#1f2a44;font-weight:500}.weread-reading-evolution__year-top-books{margin-top:8px}.weread-reading-evolution__year-top-books-scope{margin:0 0 4px;font-size:11px;color:#6a7384;line-height:1.5}.weread-reading-evolution__year-top-books-list{margin:0;padding-left:18px;list-style:decimal}.weread-reading-evolution__book{margin:4px 0;font-size:12px;color:#1f2a44;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.weread-reading-evolution__book-rank{font-size:11px;color:#6a7384}.weread-reading-evolution__book-title{color:#1f2a44;text-decoration:none;font-weight:500}.weread-reading-evolution__book-title:hover{text-decoration:underline}.weread-reading-evolution__book-author{font-size:11px;color:#6a7384}.weread-reading-evolution__year-top-books-more{margin:4px 0 0;font-size:11px;color:#6a7384}.weread-reading-evolution__transition{padding:10px 12px;border:1px dashed #cdd2de;border-radius:6px;background:#fff;margin-left:16px}.weread-reading-evolution__transition--significant{border-style:solid;border-color:#9aa7c2;background:#f5f7fb}.weread-reading-evolution__transition-header{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.weread-reading-evolution__transition-header h4{margin:0;font-size:13px;color:#1f2a44}.weread-reading-evolution__transition-score{font-size:11px;color:#6a7384}.weread-reading-evolution__transition-significance{font-size:11px;color:#4a5366;padding:1px 6px;border-radius:4px;background:#eef0f5}.weread-reading-evolution__transition--significant .weread-reading-evolution__transition-significance{background:#d6e0f0;color:#1f2a44}.weread-reading-evolution__transition-overlap{margin-top:6px}.weread-reading-evolution__transition-overlap p{margin:2px 0;font-size:11px;color:#4a5366}.weread-reading-evolution__reasons{margin-top:6px}.weread-reading-evolution__reasons-list{margin:0;padding-left:18px;list-style:disc}.weread-reading-evolution__reason{margin:2px 0;font-size:11px;color:#4a5366}.weread-reading-evolution__reasons-empty{margin:0;font-size:11px;color:#6a7384}.weread-reading-evolution__metrics{margin-top:8px}.weread-reading-evolution__metrics h4{margin:0 0 4px;font-size:12px;color:#1f2a44}.weread-reading-evolution__metrics-table-wrap{width:100%;overflow-x:auto}.weread-reading-evolution__metrics-table{width:100%;border-collapse:collapse;font-size:11px;color:#1f2a44}.weread-reading-evolution__metrics-table th,.weread-reading-evolution__metrics-table td{padding:4px 6px;border:1px solid #eef0f5;text-align:left}.weread-reading-evolution__metrics-table thead th{background:#f4f5f8;font-weight:600}.weread-reading-evolution__metric-absolute{font-weight:500}.weread-reading-evolution__metric-percent{margin-left:4px;color:#6a7384}.weread-reading-evolution__metric-direction{margin-left:4px;font-size:11px;color:#4a5366}.weread-reading-evolution__books{margin-top:8px}.weread-reading-evolution__books h4{margin:0 0 4px;font-size:12px;color:#1f2a44}.weread-reading-evolution__book-summary p{margin:2px 0 6px;font-size:11px;color:#4a5366}.weread-reading-evolution__book-details{margin-top:6px}.weread-reading-evolution__book-details summary{cursor:pointer;font-size:12px;color:#1f2a44;padding:4px 0}.weread-reading-evolution__book-diff-group{margin-top:6px}.weread-reading-evolution__book-diff-header{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;margin-bottom:2px}.weread-reading-evolution__book-diff-header h5{margin:0;font-size:11px;color:#1f2a44}.weread-reading-evolution__book-diff-count{font-size:11px;color:#6a7384}.weread-reading-evolution__book-diff-list{margin:0;padding-left:0;list-style:none}.weread-reading-evolution__book-diff{margin:4px 0;padding:4px 0;border-top:1px solid #eef0f5;font-size:11px;color:#1f2a44}.weread-reading-evolution__book-diff-title{color:#1f2a44;text-decoration:none;font-weight:500;margin-right:6px}.weread-reading-evolution__book-diff-title:hover{text-decoration:underline}.weread-reading-evolution__book-diff-author{color:#6a7384;margin-right:6px}.weread-reading-evolution__book-diff-stats{margin:4px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:4px}.weread-reading-evolution__book-diff-stats>div{margin:0}.weread-reading-evolution__book-diff-stats dt{font-size:10px;color:#6a7384;margin:0}.weread-reading-evolution__book-diff-stats dd{margin:0;font-size:11px;color:#1f2a44}.weread-reading-evolution__book-diff-empty{margin:4px 0;font-size:11px;color:#6a7384}.weread-reading-evolution__book-diff-overflow{margin:4px 0 0;font-size:11px;color:#6a7384}.weread-reading-evolution__loading,.weread-reading-evolution__empty,.weread-reading-evolution__single-year{margin:8px 0 0;font-size:12px;color:#6a7384;line-height:1.55}.weread-reading-evolution__privacy{margin:10px 0 0;font-size:11px;color:#6a7384;line-height:1.55}@media(max-width:720px){.weread-reading-evolution__summary,.weread-reading-evolution__year-stats,.weread-reading-evolution__book-diff-stats{grid-template-columns:1fr}.weread-reading-evolution__transition{margin-left:0}}.weread-reading-data-quality{margin-top:16px;padding:12px 14px;border-radius:8px;background:#f7f8fb;border:1px solid #e3e6ee;display:flex;flex-direction:column;gap:12px}.weread-reading-data-quality__header{display:flex;flex-direction:column;gap:4px}.weread-reading-data-quality__header h3{margin:0;font-size:14px;font-weight:600;color:#1f2937}.weread-reading-data-quality__notice{margin:0;font-size:12px;color:#4a5568;line-height:1.55}.weread-reading-data-quality__status{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;font-size:12px;align-self:flex-start}.weread-reading-data-quality__status-label{font-weight:600}.weread-reading-data-quality__status--pass{background:#e6f4ea;color:#1e6e3a}.weread-reading-data-quality__status--warn{background:#fff7e0;color:#8a6100}.weread-reading-data-quality__status--fail{background:#fde7e7;color:#8a2424}.weread-reading-data-quality__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin:0;padding:8px 10px;border-radius:6px;background:#fff;border:1px solid #e3e6ee}.weread-reading-data-quality__summary-cell{display:flex;flex-direction:column;gap:2px;margin:0}.weread-reading-data-quality__summary-cell dt{font-size:11px;color:#6a7384}.weread-reading-data-quality__summary-cell dd{margin:0;font-size:13px;color:#1f2937;font-weight:500}.weread-reading-data-quality__coverage{display:flex;flex-direction:column;gap:10px}.weread-reading-data-quality__coverage h4{margin:0;font-size:13px;color:#1f2937;font-weight:600}.weread-reading-data-quality__coverage-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 14px;margin:0;padding:6px 0}.weread-reading-data-quality__coverage-stats>div{display:flex;flex-direction:column;gap:1px}.weread-reading-data-quality__coverage-stats dt{font-size:11px;color:#6a7384}.weread-reading-data-quality__coverage-stats dd{margin:0;font-size:13px;color:#1f2937}.weread-reading-data-quality__year-list{display:flex;flex-direction:column;gap:4px}.weread-reading-data-quality__year-list h5{margin:0;font-size:12px;color:#4a5568;font-weight:600}.weread-reading-data-quality__year-list p{margin:0;font-size:12px;color:#1f2937;line-height:1.6;word-break:break-word}.weread-reading-data-quality__year-list-hint{font-size:11px!important;color:#6a7384!important}.weread-reading-data-quality__ratios{display:flex;flex-direction:column;gap:8px}.weread-reading-data-quality__ratios h4{margin:0;font-size:13px;color:#1f2937;font-weight:600}.weread-reading-data-quality__ratio-note{margin:0;font-size:11px;color:#6a7384;line-height:1.55}.weread-reading-data-quality__ratio-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.weread-reading-data-quality__ratio{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:6px;background:#fff;border:1px solid #e3e6ee}.weread-reading-data-quality__ratio-label{font-size:11px;color:#6a7384}.weread-reading-data-quality__ratio-value{font-size:14px;font-weight:600;color:#1f2937}.weread-reading-data-quality__ratio-desc{font-size:11px;color:#4a5568;line-height:1.5}.weread-reading-data-quality__issues{display:flex;flex-direction:column;gap:10px}.weread-reading-data-quality__issues h4{margin:0;font-size:13px;color:#1f2937;font-weight:600}.weread-reading-data-quality__issues-pass{margin:0;font-size:12px;color:#1e6e3a}.weread-reading-data-quality__issue-group{display:flex;flex-direction:column;gap:6px}.weread-reading-data-quality__issue-group h5{margin:0;font-size:12px;color:#4a5568;font-weight:600}.weread-reading-data-quality__issue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.weread-reading-data-quality__issue{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:6px;background:#fff;border:1px solid #e3e6ee}.weread-reading-data-quality__issue--error{border-color:#f4c7c3;background:#fdf3f2}.weread-reading-data-quality__issue--warning{border-color:#f0dca5;background:#fffaf0}.weread-reading-data-quality__issue--info{border-color:#c9d8f0;background:#f4f7fc}.weread-reading-data-quality__issue-head{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.weread-reading-data-quality__issue-label{font-size:12px;color:#1f2937;font-weight:500}.weread-reading-data-quality__issue-scope{font-size:11px;color:#6a7384;padding:1px 6px;border-radius:999px;background:#eef0f5}.weread-reading-data-quality__issue-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:4px 12px;margin:0}.weread-reading-data-quality__issue-meta>div{display:flex;flex-direction:column;gap:1px}.weread-reading-data-quality__issue-meta dt{font-size:11px;color:#6a7384}.weread-reading-data-quality__issue-meta dd{margin:0;font-size:12px;color:#1f2937}.weread-reading-data-quality__empty{margin:0;font-size:12px;color:#6a7384}.weread-reading-data-quality__loading{margin:0;font-size:12px;color:#4a5568}.weread-reading-data-quality__limitation{margin:0;font-size:11px;color:#6a7384;line-height:1.55;border-top:1px dashed #d3d8e2;padding-top:8px}@media(max-width:1100px){.weread-reading-data-quality__ratio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.weread-reading-data-quality__summary,.weread-reading-data-quality__coverage-stats,.weread-reading-data-quality__ratio-grid{grid-template-columns:1fr}}.weread-reading-data-quality__export{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;border-top:1px dashed #d3d8e2}.weread-reading-data-quality__export-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.weread-reading-data-quality__export-button{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #4a5568;border-radius:6px;background:#1f2937;color:#f7f8fb;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .12s ease}.weread-reading-data-quality__export-button:disabled{background:#d3d8e2;border-color:#d3d8e2;color:#6a7384;cursor:not-allowed}.weread-reading-data-quality__export-button:not(:disabled):hover{background:#111827}.weread-reading-data-quality__export-summary{margin:0;font-size:11px;color:#4a5568;line-height:1.55}.weread-reading-data-quality__export-notice{margin:0;font-size:11px;color:#6a7384;line-height:1.55}.weread-reading-data-quality__export-status{margin:0;font-size:12px;padding:6px 10px;border-radius:6px;align-self:flex-start}.weread-reading-data-quality__export-status--success{background:#e6f4ea;color:#1e6e3a}.weread-reading-data-quality__export-status--error{background:#fde7e7;color:#8a2424}@media(max-width:720px){.weread-reading-data-quality__export-actions{flex-direction:column;align-items:stretch}.weread-reading-data-quality__export-button{width:100%;justify-content:center}}.weread-reading-data-repair{margin-top:16px;padding:12px 14px;border-radius:8px;background:#f7f8fb;border:1px solid #e3e6ee;display:flex;flex-direction:column;gap:12px}.weread-reading-data-repair__header{display:flex;flex-direction:column;gap:4px}.weread-reading-data-repair__title{margin:0;font-size:14px;font-weight:600;color:#1f2937}.weread-reading-data-repair__intro{margin:0;font-size:12px;color:#4a5568;line-height:1.55}.weread-reading-data-repair__intro strong{color:#1f2937;font-weight:600}.weread-reading-data-repair__priority-note{margin:0;font-size:11px;color:#6a7384;line-height:1.55}.weread-reading-data-repair__notice{margin:0;font-size:12px;color:#4a5568;line-height:1.55}.weread-reading-data-repair__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;margin:0;padding:8px 10px;border-radius:6px;background:#fff;border:1px solid #e3e6ee}.weread-reading-data-repair__summary-row{display:flex;flex-direction:column;gap:2px;margin:0}.weread-reading-data-repair__summary-label{font-size:11px;color:#6a7384}.weread-reading-data-repair__summary-value{margin:0;font-size:13px;color:#1f2937;font-weight:500}.weread-reading-data-repair__groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.weread-reading-data-repair__group{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:6px;background:#fff;border:1px solid #e3e6ee}.weread-reading-data-repair__group-header{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;font-size:12px;color:#1f2937}.weread-reading-data-repair__priority{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#eef0f5;color:#4a5568}.weread-reading-data-repair__priority--high{background:#fde7e7;color:#8a2424}.weread-reading-data-repair__priority--medium{background:#fff7e0;color:#8a6100}.weread-reading-data-repair__priority--low{background:#eef0f5;color:#4a5568}.weread-reading-data-repair__priority--informational{background:#f4f7fc;color:#355889}.weread-reading-data-repair__action{font-weight:600;color:#1f2937}.weread-reading-data-repair__capability{font-size:11px;color:#6a7384}.weread-reading-data-repair__guidance{font-size:11px;color:#4a5568;line-height:1.55;flex-basis:100%}.weread-reading-data-repair__count{font-size:12px;color:#1f2937;font-weight:600;margin-left:auto}.weread-reading-data-repair__recommendations,.weread-reading-data-repair__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.weread-reading-data-repair__recommendation,.weread-reading-data-repair__item{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-radius:6px;background:#f7f8fb;border:1px solid #e3e6ee}.weread-reading-data-repair__recommendation-meta{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:12px;color:#1f2937}.weread-reading-data-repair__item-issue{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;font-size:12px;color:#1f2937;font-weight:500}.weread-reading-data-repair__item-scope{font-size:11px;color:#6a7384;padding:1px 6px;border-radius:999px;background:#eef0f5}.weread-reading-data-repair__item-location{font-size:11px;color:#4a5568;line-height:1.55;word-break:break-word}.weread-reading-data-repair__section,.weread-reading-data-repair__actionable,.weread-reading-data-repair__manual-review,.weread-reading-data-repair__unsupported,.weread-reading-data-repair__highest{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:6px;background:#fff;border:1px solid #e3e6ee}.weread-reading-data-repair__special-title{margin:0;font-size:13px;font-weight:600;color:#1f2937}.weread-reading-data-repair__special-note{margin:0;font-size:11px;color:#6a7384;line-height:1.55}.weread-reading-data-repair__special-count{margin:0;font-size:13px;color:#1f2937;font-weight:500}.weread-reading-data-repair__empty{margin:0;font-size:12px;color:#6a7384;padding:6px 0}.weread-reading-data-repair__loading{margin:0;font-size:12px;color:#4a5568;padding:6px 0}.weread-reading-data-repair__limitation{margin:0;font-size:11px;color:#6a7384;line-height:1.55;border-top:1px dashed #d3d8e2;padding-top:8px}@media(max-width:1100px){.weread-reading-data-repair__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.weread-reading-data-repair__summary{grid-template-columns:1fr}.weread-reading-data-repair__group-header{flex-direction:column;align-items:flex-start}.weread-reading-data-repair__count{margin-left:0}}.weread-reading-data-repair__export{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding-top:10px;border-top:1px dashed #d3d8e2}.weread-reading-data-repair__export-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.weread-reading-data-repair__export-button{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #4a5568;border-radius:6px;background:#1f2937;color:#f7f8fb;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .12s ease}.weread-reading-data-repair__export-button:disabled{background:#d3d8e2;border-color:#d3d8e2;color:#6a7384;cursor:not-allowed}.weread-reading-data-repair__export-button:not(:disabled):hover{background:#111827}.weread-reading-data-repair__export-summary{margin:0;font-size:11px;color:#4a5568;line-height:1.55}.weread-reading-data-repair__export-notice{margin:0;font-size:11px;color:#6a7384;line-height:1.55}.weread-reading-data-repair__export-status{margin:0;font-size:12px;padding:6px 10px;border-radius:6px;align-self:flex-start}.weread-reading-data-repair__export-status--success{background:#e6f4ea;color:#1e6e3a}.weread-reading-data-repair__export-status--error{background:#fde7e7;color:#8a2424}@media(max-width:720px){.weread-reading-data-repair__export-actions{flex-direction:column;align-items:stretch}.weread-reading-data-repair__export-button{width:100%;justify-content:center}}
