/* ===== 週次サマリー・アーカイブ ページ固有スタイル (summary.html) ===== */
/* テーマ: 緑（🟢 TLP:CLEAR ブランディングに合わせる） */
body{background-image:radial-gradient(ellipse 80% 40% at 50% -10%,rgba(0,229,122,0.06) 0%,transparent 60%),linear-gradient(180deg,#080b10 0%,#060810 100%);}
.header-eyebrow{font-family:var(--mono);font-size:0.72rem;letter-spacing:0.18em;color:var(--green);text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;gap:8px;}
.header-eyebrow::before{content:'';display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;animation:pulse 1.8s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(0,229,122,0.5);}50%{opacity:0.6;box-shadow:0 0 0 5px rgba(0,229,122,0);}}
.nav-link{font-family:var(--mono);font-size:0.78rem;font-weight:600;letter-spacing:0.08em;color:var(--cyan);text-decoration:none;padding:7px 14px;border:1px solid var(--cyan-dim);border-radius:3px;background:rgba(0,216,240,0.05);transition:all 0.1s ease-out;display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;}
.nav-link:hover{background:var(--cyan);color:#000;border-color:var(--cyan);}
/* 戻る・前進リンクは同一の .nav-link テイストで統一（旧 .nav-link-back の格下げは撤廃） */
.lang-btn.active{background:var(--green);border-color:var(--green);color:#000;}
.lang-btn:hover:not(.active){border-color:var(--green);color:var(--text);}

/* 日付セレクタバー */
.sm-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:12px 16px;background:var(--bg3);border:1px solid var(--border);border-radius:4px;}
.sm-date-label{font-family:var(--mono);font-size:0.74rem;letter-spacing:0.06em;color:var(--text-dim);text-transform:uppercase;}
.sm-date-select{font-family:var(--mono);font-size:0.85rem;background:var(--bg2);color:var(--text);border:1px solid var(--border2);border-radius:3px;padding:6px 10px;cursor:pointer;}
.sm-date-select:focus{outline:none;border-color:var(--green);}
.sm-copy-btn{font-family:var(--mono);font-size:0.74rem;letter-spacing:0.04em;background:rgba(0,229,122,0.08);color:var(--green);border:1px solid var(--green-dim);border-radius:3px;padding:6px 12px;cursor:pointer;transition:all 0.12s ease-out;}
.sm-copy-btn:hover{background:var(--green);color:#000;border-color:var(--green);}
.sm-meta{font-family:var(--mono);font-size:0.74rem;color:var(--text-dim);margin-left:auto;}

.sm-empty{padding:40px 16px;text-align:center;color:var(--text-dim);font-size:0.9rem;}
.sm-pending{color:var(--text-dim);font-style:italic;}

/* サマリー本文（mdToHtml 出力） */
.sm-preview{background:var(--bg3);border:1px solid var(--border);border-radius:4px;padding:24px 28px;line-height:1.75;font-size:0.92rem;color:var(--text);max-width:860px;}
.sm-preview h2{font-family:var(--mono);font-size:1.15rem;color:var(--green);margin:22px 0 10px;letter-spacing:0.02em;border-bottom:1px solid var(--border);padding-bottom:6px;}
.sm-preview h2:first-child{margin-top:0;}
.sm-preview h3{font-size:1rem;color:var(--text-bright);margin:16px 0 6px;}
.sm-preview p{margin:8px 0;}
.sm-preview ul,.sm-preview ol{margin:8px 0 8px 22px;}
.sm-preview li{margin:5px 0;}
.sm-preview strong{color:var(--text-bright);font-weight:700;}
.sm-preview code{font-family:var(--mono);font-size:0.85em;background:var(--bg2);padding:1px 5px;border-radius:3px;color:var(--amber);}
.sm-preview hr{border:none;border-top:1px solid var(--border);margin:18px 0;}
.sm-preview a{color:var(--cyan);}

@media(max-width:768px){
  .sm-bar{flex-direction:column;align-items:stretch;}
  .sm-meta{margin-left:0;}
  .sm-preview{padding:18px 16px;}
}
