.smnet-tkb{--tkb-blue:#064b98;--tkb-blue-dark:#032f68;--tkb-red:#d8262f;--tkb-gold:#d6a722;--tkb-border:#dfe7f1;--tkb-soft:#f5f8fc;font-family:Arial,Helvetica,sans-serif;color:#1d2b3a;margin:28px 0}.smnet-tkb *{box-sizing:border-box}.smnet-tkb__header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:3px solid var(--tkb-blue)}.smnet-tkb__school{margin:0 0 5px;color:#64748b;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.smnet-tkb h2{margin:0;color:var(--tkb-blue-dark);font-size:clamp(24px,3vw,36px)}.smnet-tkb__print,.smnet-tkb__open{border:0;border-radius:7px;background:var(--tkb-blue);color:#fff;padding:11px 16px;font-weight:700;text-decoration:none;cursor:pointer}.smnet-tkb__filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:12px;align-items:end;padding:18px;background:var(--tkb-soft);border:1px solid var(--tkb-border);border-top:0;border-radius:0 0 10px 10px}.smnet-tkb__filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#465568}.smnet-tkb__filters select{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:0 10px}.smnet-tkb__filters button{min-height:42px;border:0;border-radius:6px;background:var(--tkb-red);color:#fff;padding:0 16px;font-weight:700;cursor:pointer}.smnet-tkb__status{padding:24px;text-align:center;color:#64748b}.smnet-tkb__status.is-hidden{display:none}.smnet-tkb__meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.smnet-tkb__meta span{padding:7px 11px;border-radius:999px;background:#eef4fb;color:#324860;font-size:13px}.smnet-tkb__desktop{overflow:auto;border:1px solid var(--tkb-border);border-radius:10px}.smnet-tkb table{width:100%;min-width:940px;border-collapse:collapse;table-layout:fixed}.smnet-tkb th,.smnet-tkb td{border:1px solid var(--tkb-border);vertical-align:top}.smnet-tkb thead th{background:var(--tkb-blue);color:#fff;padding:13px 9px;text-align:center}.smnet-tkb .period-col{width:94px;text-align:center;background:#eef4fb;color:var(--tkb-blue-dark);padding:12px 7px}.smnet-tkb .period-col small{display:block;margin-top:5px;color:#64748b;font-size:10px;font-weight:400}.smnet-tkb td{height:112px;padding:7px;background:#fff}.smnet-tkb-lesson{display:flex;flex-direction:column;gap:4px;margin-bottom:6px;padding:9px;border-left:4px solid var(--tkb-blue);border-radius:5px;background:#f7faff;font-size:12px}.smnet-tkb-lesson strong{color:var(--tkb-blue-dark);font-size:14px}.smnet-tkb-lesson .class{color:var(--tkb-red);font-weight:700}.smnet-tkb-lesson .room{color:#596a7c}.smnet-tkb-lesson em{color:#7c5a00;font-style:normal}.smnet-tkb__mobile{display:none}.smnet-tkb__empty,.smnet-tkb--empty{padding:30px;text-align:center;border:1px dashed #b8c4d3;border-radius:9px;background:#fafcff}.smnet-tkb__iframe-wrap{width:100%;overflow:auto;border:1px solid var(--tkb-border);border-radius:9px;margin-top:18px;background:#fff}.smnet-tkb__iframe-wrap iframe{display:block;width:100%;min-width:820px;border:0}.smnet-tkb--embed .smnet-tkb__header{align-items:center}
@media(max-width:1100px){.smnet-tkb__filters{grid-template-columns:repeat(3,minmax(140px,1fr))}.smnet-tkb__filters button{grid-column:auto}}
@media(max-width:720px){.smnet-tkb__header{align-items:flex-start}.smnet-tkb__print{padding:9px 11px;font-size:12px}.smnet-tkb__filters{grid-template-columns:1fr 1fr;padding:14px}.smnet-tkb__filters button{grid-column:1/-1}.smnet-tkb__desktop{display:none}.smnet-tkb__mobile{display:block}.smnet-tkb-day{margin:18px 0;border:1px solid var(--tkb-border);border-radius:9px;overflow:hidden}.smnet-tkb-day h3{margin:0;padding:12px 15px;background:var(--tkb-blue);color:#fff;font-size:17px}.smnet-tkb-mobile-card{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:11px;border-bottom:1px solid var(--tkb-border)}.smnet-tkb-mobile-card:last-child{border-bottom:0}.smnet-tkb-mobile-card__period{display:flex;flex-direction:column;color:var(--tkb-blue-dark)}.smnet-tkb-mobile-card__period small{margin-top:4px;color:#64748b;font-size:10px}.smnet-tkb-mobile-card .smnet-tkb-lesson{margin:0}.smnet-tkb__iframe-wrap iframe{min-width:720px}.smnet-tkb__open{font-size:12px;padding:9px 10px}}
@media print{.smnet-tkb__filters,.smnet-tkb__print,.smnet-tkb__open{display:none!important}.smnet-tkb__desktop{display:block!important;overflow:visible}.smnet-tkb__mobile{display:none!important}.smnet-tkb table{min-width:0;font-size:10px}.smnet-tkb td{height:auto}.smnet-tkb__header{border-color:#000}}
