/* Guoman weekly Gantt, scoped: no changes to approved ranking or article cards. */
.guoman-week{margin:0 0 2.5rem;border:1px solid #cddcd5;border-radius:1rem;background:#f7faf6;padding:clamp(1rem,2.6vw,1.6rem);scroll-margin-top:1rem;color:#253d34}
.guoman-week-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.9rem;margin-bottom:1rem}
.guoman-week-heading h2{margin:.1rem 0 .4rem!important;color:#173c34}
.guoman-week-heading p{margin:0!important;font-size:.9rem;color:#52665b}
.guoman-week-date{display:inline-block;padding:.35rem .65rem;background:#e1ebdf;border-radius:99px;font-weight:700;font-size:.8rem;white-space:nowrap}
.guoman-week-scroll{overflow-x:auto;max-width:100%;border:1px solid #c9d8d0;border-radius:.75rem;overscroll-behavior-x:contain;background:#fff}
.guoman-week-table{width:100%;min-width:930px;border-spacing:0;table-layout:fixed;font-size:.8rem;line-height:1.35}
.guoman-week-table th,.guoman-week-table td{border-right:1px solid #dce6de;border-bottom:1px solid #e6ece6;padding:.38rem;text-align:center;vertical-align:middle}
.guoman-week-table thead th{background:#e3ede7;font-weight:700;padding:.7rem .3rem;color:#1d4738}
.guoman-week-table th:first-child{width:145px;position:sticky;left:0;z-index:2;text-align:left;background:#f2f7f1;padding-left:.65rem}
.guoman-week-table thead th:first-child{z-index:3;background:#e3ede7}
.guoman-week-table tbody tr:last-child th,.guoman-week-table tbody tr:last-child td{border-bottom:0}
.guoman-week-table tr td:last-child{border-right:0}
.guoman-week-table th a{color:#214b3a;text-decoration:none;font-weight:750;display:block}
.guoman-week-table th a:hover{text-decoration:underline}
.guoman-week-table th small{display:block;font-weight:400;color:#64776a;font-size:.7rem}
.guoman-week-table td{height:55px;background:#fff}
.guoman-week-table td:nth-child(7),.guoman-week-table td:nth-child(8){background:#fbfaf6}
.gweek-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:41px;border-radius:.5rem;text-decoration:none;font-size:.73rem;font-weight:750;padding:.28rem .2rem;background:#e5eee8;color:#205041;border:1px solid #b7d3c3}
.gweek-pill small{font-size:.7rem;font-weight:550}
.gweek-pill--svip.gweek-pill--official{background:#eae4f6;border-color:#c8b7ea;color:#553b8b}
.gweek-pill--vip.gweek-pill--official{background:#dcf3ee;border-color:#99cdbd;color:#155c55}
.gweek-pill--estimated{border-style:dashed;background:#fff5df;border-color:#d6b675;color:#75501e}
.gweek-pill--unverified{border-style:dashed;background:#f4f4f4;border-color:#bfc8c4;color:#58645e}
.gweek-pill:hover{filter:brightness(.96);text-decoration:none}
.guoman-week-legend{display:flex;flex-wrap:wrap;gap:.4rem .9rem;color:#52685d;font-size:.75rem;margin:.75rem 0 .5rem}
.guoman-week-legend span{white-space:nowrap}
.guoman-week-legend .dot{display:inline-block;vertical-align:middle;width:.65rem;height:.65rem;border-radius:.15rem;margin-right:.25rem}
.guoman-week-foot{color:#65776c;font-size:.76rem;margin:.6rem 0!important}
.guoman-week-spotlight{margin:1.1rem 0 .8rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.guoman-week-spotlight article{padding:.9rem;border:1px solid #d5e0d5;background:#fff;border-radius:.65rem}
.guoman-week-spotlight h3{color:#2c5643;font-size:.98rem!important;margin:0 0 .3rem!important}
.guoman-week-spotlight p{font-size:.8rem;margin:0!important;line-height:1.6}
.guoman-week-details{margin-top:1rem}
.guoman-week-details h3{margin:0 0 .6rem!important;color:#264a3c}
.gweek-detail{scroll-margin-top:1rem;border-top:1px solid #d9e4d8}
.gweek-detail summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .25rem;font-weight:750}
.gweek-detail summary span{font-weight:400;color:#66776a;font-size:.75rem}
.gweek-detail p{font-size:.84rem;max-width:70ch;margin:.35rem 0!important}
.gweek-detail .gweek-note{color:#77633e;font-size:.75rem}
.gweek-detail a{font-size:.82rem}
.guoman-week-notes{font-size:.76rem;color:#52685b;border-top:1px solid #dce6df;margin-top:1rem;padding-top:.8rem}
.guoman-week-notes p{margin:.3rem 0!important}
@media(max-width:750px){.guoman-week{padding:.75rem;margin-bottom:2rem}.guoman-week-spotlight{grid-template-columns:1fr}.guoman-week-table{min-width:850px}.guoman-week-table th:first-child{width:128px}.guoman-week-heading p{font-size:.8rem}}
