.lesson-week-note{margin-top:8px}@media(max-width:800px){.nav{grid-template-columns:repeat(6,minmax(0,1fr))}.nav button{font-size:.63rem}.nav button svg{width:20px;height:20px}}

/* 92: avviso quando l'orario sincronizzato non è recente */
.lesson-stale{color:#7a4f00;background:#fff4d6;padding:6px 10px;border-radius:10px;font-weight:600}
body[data-theme=dark] .lesson-stale{color:#ffd98a;background:#3a2f12}

/* 93: scelta del corso (A-L / M-Z) */
.lesson-channel-note{margin:4px 0 0}.lesson-channel-note .text-btn{margin-left:4px}
.channel-gate{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(9,9,11,.55)}
.channel-gate-card{width:100%;max-width:420px;max-height:100%;overflow:auto;padding:22px;border-radius:var(--r-xl,20px);background:var(--bg-card,#fff);color:var(--text-primary,#09090b);box-shadow:var(--shadow-modal,0 32px 80px -20px rgba(9,9,11,.4))}
.channel-gate-card h2{margin:0 0 8px}.channel-gate-card .text-btn{display:block;margin:10px auto 0}
.channel-gate-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 12px}
.channel-gate-option{display:flex;flex-direction:column;gap:2px;min-height:96px;padding:14px;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--bg-card-muted,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--r-lg,16px)}
.channel-gate-option b{font-size:var(--fs-lg,17px)}.channel-gate-option span{color:var(--text-secondary,#334155)}
.channel-gate-option small{margin-top:auto;padding-top:6px;color:var(--accent-soft-text,#1d4ed8);font-weight:600}
.channel-gate-option.suggested{border-color:var(--accent,#1d4ed8);background:var(--accent-soft,#eff6ff)}
.channel-gate-option:focus-visible{outline:none;box-shadow:var(--focus-ring,0 0 0 3px rgba(29,78,216,.3))}
