/* Reader tools, Sakura 2.4.6. */
.post-card__date { white-space: normal; line-height: 1.5; }
.sakura-episode-tools { padding:20px; margin:0 0 28px; border:1px solid var(--color-border); border-radius:12px; background:var(--color-bg-alt); scroll-margin-top:100px; }
.entry-content .sakura-episode-tools h2 { margin:0 0 8px; font-size:1.25rem; }
.sakura-episode-tools__hint { font-size:.85rem; color:var(--color-text-muted); margin:0 0 16px; }
.sakura-episode-tools__fields { display:grid; grid-template-columns:2fr 1fr; gap:12px; }
.sakura-episode-tools__fields--series { grid-template-columns:2fr 1fr 1fr; }
.sakura-episode-tools label { display:block; font-size:.9rem; font-weight:600; }
.sakura-episode-tools input[type="search"], .sakura-episode-tools select { width:100%; min-width:0; margin:6px 0 0; min-height:48px; padding:8px 12px; font:inherit; font-size:max(16px, 1rem); font-weight:400; line-height:1.4; color:var(--color-text); background:var(--color-surface); border:1px solid var(--color-border); border-radius:8px; }
.sakura-episode-tools__actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:12px; }
.sakura-episode-tools button { min-height:44px; padding:8px 12px; font:inherit; font-size:.85rem; color:var(--color-text); background:var(--color-surface); border:1px solid var(--color-border); border-radius:8px; cursor:pointer; }
.sakura-episode-tools button:hover { border-color:var(--color-accent); }
.sakura-episode-tools__actions label { display:flex; align-items:center; gap:8px; font-weight:400; }
.sakura-episode-tools__actions input { width:18px; height:18px; margin:0; }
.sakura-episode-tools__count { margin:12px 0; font-size:.85rem; }
.sakura-episode-tools [hidden], .episode-title__placeholder { display:none !important; }
.is-spoiler-free .episode-title__text { display:none !important; }
.is-spoiler-free .episode-title__placeholder { display:inline !important; color:var(--color-text-muted); font-style:italic; }
.sakura-episode-tools__results { overflow-x:auto; max-height:550px; }
.entry-content .episode-results-table { min-width:520px; table-layout:auto; }
.episode-results-table th:first-child, .episode-results-table td:first-child { width:70px !important; }
.episode-results-table th:nth-child(2), .episode-results-table td:nth-child(2) { width:120px !important; }
.episode-results-table th:nth-child(3), .episode-results-table td:nth-child(3) { width:auto !important; }
.sakura-episode-tools__results tr { scroll-margin-top:100px; }
.episode-tools-target { outline:2px solid var(--color-accent); outline-offset:-2px; }
.episode-result-context { display:block; margin-top:4px; color:var(--color-text-muted); font-size:.75rem; }
.episode-result-series { display:block; margin-top:4px; font-size:.75rem; line-height:1.3; font-weight:600; color:var(--color-text); white-space:normal; }
.episode-results-table--series th:first-child, .episode-results-table--series td:first-child { width:120px !important; }
.episode-tag.anime-tag { background:#355b8c !important; color:#fff !important; }
.sakura-episode-tools :focus-visible { outline:3px solid var(--color-accent); outline-offset:3px; }
.entry-content .sakura-ranking-summary { overflow-x:auto; margin:20px 0; }
.sakura-ranking-summary table { min-width:760px; font-size:.85rem; }
.sakura-ranking-summary caption { text-align:left; font-size:.85rem; color:var(--color-text-muted); padding-bottom:10px; }
.sakura-ranking-summary th { white-space:normal; }
@media(max-width:600px) {
  .sakura-episode-tools { padding:14px; }
  .sakura-episode-tools__fields { grid-template-columns:1fr; }
  .sakura-episode-tools__results .episode-results-table th, .sakura-episode-tools__results .episode-results-table td { display:table-cell !important; }
}
.footer-brand__description { max-width:320px; margin:0; }
.site-footer .footer-brand .site-logo { display:flex; width:fit-content; max-width:100%; margin:0 0 16px; }

@media(max-width:768px) {
  .site-footer { padding-top:24px; }
}
