/* 週末版AI（weekly.html・weekly/YYYY-MM-DD.html）2026-10-31
   ai.html にあった週末版の見た目をここへ移した（.wk 〜）。土曜版（今週の振り返り）の部品を足した */
.wk{border:1px solid var(--line2);border-radius:16px;padding:22px 24px;margin:0 0 18px;
  background:linear-gradient(180deg,rgba(255,203,125,.05),rgba(255,255,255,.015))}
.wk.sat{background:linear-gradient(180deg,rgba(126,170,255,.06),rgba(255,255,255,.015))}
.wk-k{font-family:'Outfit',Inter,sans-serif;font-size:11px;font-weight:800;letter-spacing:.2em;
  color:#ffcb7d;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.wk.sat .wk-k{color:#9fc0ff}
.wk-k span:last-child{color:var(--sub);letter-spacing:.08em}
.wk h2{font-family:var(--min,serif);font-size:24px;font-weight:900;letter-spacing:.04em;margin:9px 0 3px;color:#eef2ff}
.wk-range{font-size:12px;color:var(--sub);font-variant-numeric:tabular-nums}
.wk-score{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:12px 0 4px;
  padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.2)}
.wk-score b{font-family:'Outfit',sans-serif;font-size:24px;font-weight:900;color:#fff;font-variant-numeric:tabular-nums}
.wk-score i{font-style:normal;font-size:12px;color:var(--sub)}
.wk-tbl{margin-top:11px;display:flex;flex-direction:column;gap:4px}
.wk-r{display:flex;gap:10px;align-items:baseline;font-size:12.5px;color:#c4cee8;
  font-variant-numeric:tabular-nums;padding:5px 0;border-bottom:1px dotted var(--line)}
.wk-r .d{flex:0 0 86px;color:var(--sub)}
.wk-r .st{flex:0 0 74px;font-weight:800;color:#dfe6fb}
.wk-r .rt{flex:0 0 62px;font-weight:900;text-align:right}
.wk-r .rt.up,.up{color:#7ee2a8}.wk-r .rt.dn,.dn{color:#ff8b98}
.wk-r .mk{flex:0 0 24px;font-weight:900;text-align:center}
.mk.o,b.o{color:#7ee2a8}.mk.x,b.x{color:#ff8b98}.mk.n{color:var(--sub)}
.wk-r .hl{flex:1 1 200px;color:var(--sub);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wk-body{font-size:14px;line-height:2.05;color:#dfe6fb;margin:16px 0 0}
.wk-miss{border-left:3px solid rgba(255,139,152,.5);padding:2px 0 2px 14px;margin-top:10px}
.wk-miss .mh{font-size:11.5px;font-weight:900;color:#ff8b98}
.wk-miss p{margin:3px 0 0;font-size:13px;line-height:1.9;color:#dfe6fb}
.wk-lesson{margin-top:14px;padding:12px 16px;border:1px dashed var(--line2);border-radius:11px;
  font-size:13.5px;line-height:1.9;color:#ffe1b3;background:rgba(255,180,84,.05)}
.wk-note{margin-top:14px;font-size:11.5px;line-height:1.8;color:var(--sub)}
.wk-note a,.wk-link a{color:var(--accent);font-weight:700;text-decoration:none}
.wk-link{margin-top:14px;font-size:13px}
.wv{display:flex;gap:16px;align-items:flex-start;margin:16px 0 4px;padding:15px 17px;
  border:1px solid var(--line2);border-radius:14px;background:rgba(0,0,0,.22)}
.wv-b{flex:0 0 auto;text-align:center;min-width:96px}
.wv-b .l{font-size:10.5px;color:var(--sub);font-weight:800;letter-spacing:.12em}
.wv-b .v{font-family:var(--min,serif);font-size:26px;font-weight:900;margin-top:3px;line-height:1.2}
.wv-b .a{font-size:22px;font-weight:900;line-height:1}
.wv.up .v,.wv.up .a{color:#7ee2a8}.wv.down .v,.wv.down .a{color:#ff8b98}.wv.flat .v,.wv.flat .a{color:#ffcb7d}
.wv p{margin:0;font-size:13.5px;line-height:1.95;color:#dfe6fb}
.wv-prev{margin-top:9px;font-size:12.5px;color:#c4cee8;line-height:1.8;font-variant-numeric:tabular-nums}
.wk-pts{margin:16px 0 0;padding:0;counter-reset:p;display:flex;flex-direction:column;gap:7px}
.wk-pts li{list-style:none;counter-increment:p;display:flex;gap:10px;font-size:14px;line-height:1.85;color:#eef2ff}
.wk-pts li:before{content:counter(p);flex:0 0 22px;height:22px;border-radius:50%;margin-top:3px;
  background:rgba(255,203,125,.16);color:#ffcb7d;font:900 12px/22px 'Outfit',sans-serif;text-align:center}
.wk-sh{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:22px 0 0;font-size:13px;font-weight:900;color:#eef2ff}
.wk-sh small{font-weight:600;color:var(--sub);font-size:11.5px}
.wf{display:grid;gap:9px;margin-top:10px}
.wf-c{border:1px solid var(--line);border-radius:12px;padding:12px 15px;background:rgba(255,255,255,.02)}
.wf-c .e{font-size:13.5px;font-weight:800;color:#eef2ff;line-height:1.7}
.wf-c .s{font-size:12.5px;color:#c4cee8;line-height:1.75;margin-top:5px;padding-left:16px;position:relative}
.wf-c .s:before{content:'→';position:absolute;left:0;color:var(--sub)}
.wf-c .s.j{color:#ffe1b3}
.wk-days{margin-top:10px;display:flex;flex-direction:column;gap:6px}
.wk-days>div{display:flex;gap:12px;font-size:13px;line-height:1.75;color:#dfe6fb;
  padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.14)}
.wk-days b{flex:0 0 84px;color:#ffcb7d;font-variant-numeric:tabular-nums}
.wk-days div.off{color:var(--sub)} .wk-days div.off b{color:var(--sub)}
.wk-days .dd{flex:1 1 auto;min-width:0}
.wk-days .dd p{margin:0}
.wk-days .dd .j{color:#ffe1b3}
.wk-days .dd .m{font-size:11.5px;color:var(--sub);margin-top:3px;font-variant-numeric:tabular-nums}
.wk-days .rt{font-weight:900;font-variant-numeric:tabular-nums;margin-left:6px}
.ws{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.ws-c{border:1px solid var(--line);border-radius:12px;padding:11px 14px;margin-bottom:8px}
.ws-c.t{border-color:rgba(46,229,132,.35)} .ws-c.h{border-color:rgba(255,139,152,.35)}
.ws-c .n{font-size:13px;font-weight:900}
.ws-c.t .n{color:#7ee2a8} .ws-c.h .n{color:#ff8b98}
.ws-c p{margin:4px 0 0;font-size:12.5px;line-height:1.75;color:#c4cee8}
.ws-m{font-size:11.5px;color:var(--sub);line-height:1.8;margin-top:2px;font-variant-numeric:tabular-nums}
.tn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:12px}
.tn{border:1px solid var(--line);border-radius:14px;padding:13px 16px;background:rgba(255,255,255,.02)}
.tn.up{border-color:rgba(46,229,132,.35)} .tn.dn{border-color:rgba(255,180,84,.35)}
.tn-h{font-size:11.5px;font-weight:900;margin-bottom:5px}
.tn.up .tn-h{color:var(--accent)} .tn.dn .tn-h{color:var(--amber)}
.tn p{margin:0;font-size:13px;color:#dfe6fb;line-height:1.75}
.tn-ar{display:inline-block;font-size:15px;font-weight:900;margin-right:6px;vertical-align:-1px}
.tn.up .tn-ar{color:#2ee584} .tn.dn .tn-ar{color:#ffb454}
.wk-det{margin-top:16px;border:1px solid var(--line);border-radius:11px;background:rgba(0,0,0,.12)}
.wk-det summary{cursor:pointer;padding:10px 14px;font-size:12.5px;font-weight:800;color:#dfe6fb;list-style:none}
.wk-det summary::-webkit-details-marker{display:none}
.wk-det summary:before{content:'▸ ';color:var(--accent)}
.wk-det[open] summary:before{content:'▾ '}
.wk-det>div{padding:0 14px 12px}
.wk-share{margin-top:10px;font-size:12.5px}
.wk-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}
.wk-tabs a{border:1px solid var(--line2);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:800;color:#dfe6fb;text-decoration:none}
.wk-tabs a.on{border-color:var(--accent);color:var(--accent);background:rgba(255,255,255,.04)}
/* 成績表（日曜の見立ての通算） */
.wr{border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin:8px 0 18px;background:rgba(255,255,255,.015)}
.wr-top{display:flex;gap:18px;flex-wrap:wrap;align-items:baseline}
.wr-top b{font-family:'Outfit',sans-serif;font-size:26px;font-weight:900;color:#fff;font-variant-numeric:tabular-nums}
.wr-top span{font-size:12.5px;color:var(--sub)}
.wr-tw{overflow-x:auto;margin-top:12px}
.wr table{border-collapse:collapse;width:100%;min-width:520px;font-size:12.5px;font-variant-numeric:tabular-nums}
.wr th,.wr td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;color:#c4cee8}
.wr th{color:var(--sub);font-size:11px;font-weight:800;background:rgba(0,0,0,.2)}
.wr td.n{text-align:right}
.wr td a{color:var(--accent);text-decoration:none;font-weight:700}
.wk-ul{padding-left:18px;line-height:2}
.wk-ul a{color:var(--accent);text-decoration:none;font-weight:700}
@media(max-width:560px){
  .wk{padding:18px 16px}
  .wk h2{font-size:20px}
  .wv{flex-direction:column;gap:8px}
  .wv-b{text-align:left;display:flex;align-items:baseline;gap:10px}
  .ws{grid-template-columns:1fr}
  .wk-days>div{flex-direction:column;gap:2px}
  .wk-r .hl{display:none}
  .wk-r .d{flex:0 0 70px}
}
