/* Content components using the shared paper palette. */
.topic-preview{margin-top:20px;padding:16px 0;border-top:1px solid var(--line)}
.replay-available{padding:10px 0}.replay-available button{text-align:left;color:var(--accent-dark)}
.topic-preview summary{min-height:44px;color:var(--muted)}
.topic-preview p{margin:8px 0;color:var(--muted);font-size:14px}
.topic-links{display:flex;gap:4px 18px;flex-wrap:wrap}
.topic-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.pairing-qr{display:grid;justify-items:start;gap:12px;margin-top:16px}
.pairing-qr img{width:min(100%,240px);height:auto;background:#FFF;border-radius:8px}
.pairing-qr a{overflow-wrap:anywhere}
#schedule-status{white-space:pre-line;line-height:1.8}
.episode-brief{color:#50554F;line-height:1.75;font-size:16px;width:100%}
.episode-brief>p{margin:0 0 10px}
.episode-brief ul{padding-left:1.3em;font-size:14px;margin:8px 0}
.project-feed{margin-top:20px}
.project-feed-header{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:8px}
.project-feed h2{margin:4px 0}
.project-feed-header .kicker{display:none}
.project-toolbar{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap;justify-content:flex-end}
.project-date-label{max-width:220px}
.project-toolbar .search-form{width:270px}
.project-toolbar .search-form button{width:44px;padding:0}
#project-feed-status,#project-search-status{font-size:13px;margin:8px 0}
#project-search-status:empty{display:none}
.daily-project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;align-items:start}
.daily-project-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;min-width:0;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.daily-project-card>*{grid-column:1/-1;min-width:0}
.daily-project-card:has(.daily-project-actions) .daily-project-actions{grid-column:1}
.daily-project-card:has(.daily-project-actions)>.daily-project-link{grid-column:2;margin-top:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px}
.daily-project-card:has(.daily-project-actions)>.daily-project-link::before{display:none}
.daily-project-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.daily-project-card-top::before{content:'';width:28px;height:28px;background:url('./static/icons/github.svg') center / contain no-repeat}
.daily-project-card-top h3{grid-row:2;grid-column:1/-1}
.daily-project-card h3{margin:0;font-size:22px;line-height:1.35;overflow-wrap:anywhere;min-width:0}
.star-badge{display:inline-flex;align-items:center;gap:5px;font-size:13px;white-space:nowrap;color:#54584F}
.star-badge::before{content:'';width:16px;height:16px;flex-shrink:0;background:url('./static/icons/star.svg') center / contain no-repeat}
.daily-project-intro{color:#50554F;margin:12px 0 8px;font-size:16px}
.daily-project-reason{margin:0 0 6px;font-size:13px;line-height:1.6}
.daily-project-reason summary{display:flex;align-items:center;gap:8px;list-style:none;min-height:44px}
.daily-project-reason summary::after{content:'';width:16px;height:16px;background:url('./static/icons/chevron-down.svg') center / contain no-repeat}
.daily-project-reason p{margin:0 0 10px}
.daily-project-meta{margin:0 0 12px;font-size:12px;overflow-wrap:anywhere}
.daily-project-match{border-top:1px solid var(--line);padding-top:12px;margin:0 0 10px;color:#725E4E;font-size:13px;overflow-wrap:anywhere}
.daily-project-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
.daily-project-actions button{padding:8px 12px;font-size:13px;flex:1}
.daily-project-link{display:flex;align-items:center;gap:8px;color:var(--ink);min-height:44px;padding-top:12px;margin-top:12px;border-top:1px solid var(--line);font-size:14px;text-decoration:none}
.daily-project-link::before{content:'';width:19px;height:19px;background:url('./static/icons/github.svg') center / contain no-repeat;flex-shrink:0}
.project-build-status{font-size:13px;line-height:1.7;color:var(--accent-dark);overflow-wrap:anywhere}
.obsidian-association{border-top:1px solid var(--line);padding-top:10px;margin:10px 0;overflow-wrap:anywhere;min-width:0}
.obsidian-source{margin:12px 0 18px}
.obsidian-source h4,.obsidian-analysis h4{margin:12px 0 6px;font-size:15px}
.obsidian-source .muted{font-size:12px;overflow-wrap:anywhere}
.obsidian-source blockquote{margin:10px 0;padding:12px 14px;background:#F6F2EC;color:#50554F;white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;font-size:14px}
.obsidian-analysis{border-top:1px solid var(--line);margin-top:16px;padding-top:8px}
.obsidian-analysis p{margin:4px 0 12px}
.obsidian-evidence-link{display:inline-flex;align-items:center;min-height:44px;margin-right:16px;font-size:13px}
.obsidian-note-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:380px;overflow:auto;font:inherit;font-size:14px;padding:14px;background:#F6F2EC}
.obsidian-note-row{border-bottom:1px solid var(--line);padding:12px 0}
.obsidian-note-row>span{display:inline-block;margin:0 14px 8px 0;overflow-wrap:anywhere}
#obsidian-note-list{max-height:460px;overflow:auto}
#obsidian-excluded{width:100%;color:inherit}
#obsidian-index-location{overflow-wrap:anywhere;font-size:12px}
.obsidian-library{margin-top:18px}
@media(max-width:1100px){
  .project-feed-header{flex-wrap:wrap}.project-toolbar{justify-content:flex-start}
  .daily-project-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .episode-brief{font-size:16px}.episode-brief ul{font-size:14px}.episode-brief .topic-links{margin-top:4px}
  .episode-brief .brief-project-link{display:none}
  .project-feed{margin-top:24px}.project-feed-header{display:block}.project-feed h2{font-size:24px}
  .project-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px}
  .project-date-label{max-width:none;width:100%}.project-toolbar .search-form{width:100%}
  .daily-project-list{grid-template-columns:minmax(0,1fr);gap:12px}
  .daily-project-card{display:flex;flex-direction:column;padding:20px}.daily-project-card h3{font-size:21px}
  .daily-project-card:has(.daily-project-actions)>.daily-project-link{width:100%;border:0;border-top:1px solid var(--line);padding:12px 0 0;border-radius:0;margin-top:12px}
  .daily-project-card:has(.daily-project-actions)>.daily-project-link::before{display:block}
  .daily-project-actions{align-items:stretch}.daily-project-actions button{flex:1 1 120px}
}
