.sch-bar{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin-bottom:1rem}
.sch-tabs{display:flex;gap:.3rem;flex-wrap:wrap}.sch-tabs button{border:1px solid #c9d6f2;background:#fff;color:#14235a;border-radius:999px;padding:.35rem .9rem;font-weight:600;cursor:pointer}.sch-tabs button.on{background:#14235a;color:#fff;border-color:#14235a}
.sch-filters{display:flex;flex-wrap:wrap;gap:.4rem}.sch-filters select{border:1px solid #c9d6f2;border-radius:10px;padding:.35rem .5rem;background:#fff;max-width:11rem}
.sch-act{margin-left:auto}
.sch-day{margin:1.2rem 0 .4rem;font-weight:800;color:#14235a;font-size:1.05rem;border-bottom:2px solid #e1e9f8;padding-bottom:.2rem}.sch-day small{font-weight:500;color:#6c7a99}
.sch-row{display:grid;grid-template-columns:7.2rem 1fr auto;gap:.6rem;align-items:center;background:#fff;border:1px solid #e1e9f8;border-radius:12px;padding:.55rem .8rem;margin-bottom:.45rem}
.sch-time{font-weight:800;color:#14235a;line-height:1.2}.sch-time small{display:block;font-weight:500;color:#6c7a99}
.sch-main b{display:block}.sch-main .sub{font-size:.8rem;color:#6c7a99}
.sch-vs{margin-top:.15rem}.sch-vs .sc{font-weight:800;margin:0 .35rem}
.sch-tag{display:inline-block;font-size:.72rem;border-radius:999px;padding:.12rem .55rem;margin-left:.3rem;font-weight:700}
.sch-chg{background:#fff1c9;color:#7a5200}.sch-done{background:#e3f6e8;color:#1f6b36}.sch-late{background:#ffe1e1;color:#9a1c1c}
.sch-ics{border:0;background:none;color:#d6336c;font-size:.8rem;cursor:pointer;padding:.2rem}
.sch-row.mine{border-color:#14235a;box-shadow:0 0 0 2px #dfe7f7}
@media(max-width:575px){.sch-row{grid-template-columns:5.6rem 1fr}.sch-row .sch-ics{grid-column:2}}
@media print{.sch-bar,.sum-hero .btn,.sch-ics,header,nav,.skp-header,footer,#hbBtn,#smb{display:none!important}.sch-row{break-inside:avoid;border-color:#999}body{padding-top:0!important}}
