.learning-header nav a[aria-current=page]{color:var(--learning-blue);text-decoration:underline}.session-disclosure{margin-top:32px}.session-controls{display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) auto;align-items:end;gap:20px;padding:28px 0;border-bottom:1px solid var(--learning-rule)}.session-controls [aria-invalid=true]{border:2px solid var(--learning-blue)}.session-secondary{color:var(--learning-blue);background:#fff;border:1px solid var(--learning-rule);font-size:.85rem}.session-secondary:hover{background:var(--learning-surface)}.session-secondary:disabled{opacity:.6;cursor:wait}.session-device,.session-preferences{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.session-device span,.session-preferences span{font-size:.8rem;color:var(--learning-muted)}.session-clock [hidden]{display:none!important}.session-error{border:1px solid var(--learning-blue);border-left-width:4px;padding:24px;margin-top:24px;background:var(--learning-surface)}.session-error h2{font-size:1.25rem}.session-error li{margin-bottom:10px}.session-snapshot,.session-schedule,.session-overlaps,.session-assumptions{padding-top:40px}.session-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:20px}.session-section-heading h2{margin:0}.session-timeliness{border-left:2px solid var(--learning-blue);padding:12px 16px;background:var(--learning-surface);font-size:.9rem}.session-clock[data-freshness=stale] .session-timeliness{border:2px solid var(--learning-blue);font-weight:600}.session-stamp,.session-help{font-size:.8rem;color:var(--learning-muted)}.session-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--learning-rule);border-left:1px solid var(--learning-rule);margin-top:24px}.session-card{padding:28px;border-right:1px solid var(--learning-rule);border-bottom:1px solid var(--learning-rule)}.session-card-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.session-card h3{margin:0;font-size:1.6rem}.session-zone{font-size:.75rem;color:var(--learning-muted);margin-bottom:20px}.session-status{font-size:.75rem;padding:4px 8px;border:1px solid var(--learning-rule)}.session-status[data-session-state=active]{background:var(--learning-blue);color:#fff;border-color:var(--learning-blue)}.session-status[data-session-state=unknown]{background:var(--learning-surface);color:#161616}.session-card>p:not(.session-zone){font-size:.85rem}.session-card dl{margin-bottom:0}.session-card dl div{border-top:1px solid var(--learning-rule);padding:12px 0}.session-card dt{font-size:.75rem;color:var(--learning-muted)}.session-card dd{margin:6px 0 0;font-size:.875rem;font-variant-numeric:tabular-nums}.session-interval-group{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:24px;padding:24px 0;border-top:1px solid var(--learning-rule)}.session-interval-group h3{font-size:1.1rem;margin:0}.session-interval-group ul{list-style:none;padding:0;margin:0;font-size:.9rem}.session-interval-group li+li{margin-top:12px}.session-interval-group p{margin:0}.session-overlap{border-top:1px solid var(--learning-rule);padding:24px 0}.session-overlap h3{font-size:1.2rem}.session-overlap p{margin-bottom:12px;font-size:.9rem}.session-overlap span{font-size:.75rem;color:var(--learning-blue)}.session-clock[data-freshness=stale] .session-overlap span{color:var(--learning-muted)}.session-assumptions{border-top:1px solid var(--learning-rule);margin-top:24px}.session-assumptions h2{font-size:1.4rem}.session-assumptions ul{max-width:85ch;padding-left:20px;font-size:.85rem}.session-assumptions li{margin-bottom:10px}.session-assumptions p{font-size:.75rem;color:var(--learning-muted)}@media(max-width:800px){.session-controls{grid-template-columns:minmax(0,1fr) auto}.session-controls>label:first-child{grid-column:1/-1}.session-card{padding:22px}}@media(max-width:560px){.session-controls,.session-cards{grid-template-columns:minmax(0,1fr)}.session-controls>button{width:100%}.session-device,.session-preferences{align-items:flex-start;flex-direction:column}.session-section-heading{align-items:flex-start;flex-direction:column;gap:16px}.session-card{padding:20px}.session-card h3{font-size:1.4rem}.session-interval-group{grid-template-columns:minmax(0,1fr);gap:14px}.session-stamp span{display:block;margin-top:8px}}@media print{.session-controls,[data-session-refresh]{display:none}.session-card,.session-overlap{break-inside:avoid}}
