.sw{margin:-.7rem 0 -.35rem}.sw,.sw-current{position:relative}.sw-current{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kicker change" "name change";align-items:center;grid-column-gap:.5rem;column-gap:.5rem;width:100%;padding:.5rem .65rem .55rem .75rem;border:1px solid var(--sidebar-line);border-radius:10px;background:var(--sidebar-hover);color:var(--sidebar-ink);text-align:left;font:inherit;cursor:pointer;transition:background-color .12s ease}.sw-current:hover{background:rgb(255 255 255/.22)}.sw-current:focus-visible{outline:3px solid rgb(255 255 255/.55);outline-offset:2px}.sw-kicker{grid-area:kicker;font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-ink-dim)}.sw-name{grid-area:name;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:.92rem}.sw-change{grid-area:change;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--sidebar-active-bg);color:var(--sidebar-active-ink)}.sw-badge{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 .35rem;border-radius:999px;background:var(--orange-400);color:#fff;font-size:.72rem;font-weight:700;line-height:20px;text-align:center;box-shadow:0 0 0 2px var(--sidebar-bg)}.sw-pop{position:fixed;z-index:60;display:grid;grid-gap:.5rem;gap:.5rem;max-height:min(70vh,560px);overflow-y:auto;padding:.75rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 18px 40px rgb(15 40 38/.18)}.sw-title{margin:0 .25rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.sw-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.25rem;gap:.25rem}.sw-row{display:flex;gap:.75rem;width:100%;padding:.6rem .7rem;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.sw-row:hover:not(:disabled){background:var(--bg)}.sw-row:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.sw-row.here{border-color:var(--teal-200);background:var(--teal-50);cursor:default}.sw-row:disabled{opacity:.55;cursor:progress}.sw-row-main{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0;flex:1 1}.sw-row-main strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-row-main>span{font-size:.8rem;color:var(--text-soft)}.sw-plan{font-weight:600;color:var(--teal-700)}.sw-plan[data-plan=aula]{color:var(--text-soft);font-weight:500}.sw-plan[data-plan=conecta]{color:var(--gold-800)}.sw-plan[data-plan=escuela],.sw-plan[data-plan=red]{color:var(--orange-700)}.sw-pending{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:var(--orange-700)!important}.sw-pending:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--orange-400)}.sw-row-side{flex-shrink:0;font-weight:600;color:var(--teal-700)}.sw-row.here .sw-row-side{color:var(--text-soft);font-weight:500}.sw-invites{display:grid;grid-gap:.4rem;gap:.4rem;padding-top:.5rem;border-top:1px solid var(--border)}.sw-invite{display:flex;align-items:center;gap:.6rem;justify-content:space-between;padding:.55rem .7rem;border-radius:10px;background:var(--gold-50);font-size:.85rem}.sw-error{margin:0 .25rem}.sw-foot{padding:.45rem .25rem .1rem;border-top:1px solid var(--border);font-size:.82rem}.sw-foot a{color:var(--teal-700);font-weight:600}@media (max-width:720px){.sidebar:has(>.sw){grid-template-areas:"cycle user" "school school" "nav nav"}.sidebar:has(>.sw):has(>.gs){grid-template-areas:"cycle user" "school school" "search search" "nav nav"}.sw{grid-area:school;margin:0}.sw-current{padding:.4rem .6rem}.sw-kicker{display:none}.sw-current{grid-template-areas:"name change"}}@media print{.sw{display:none!important}}.sw-pop{gap:.35rem;padding:.6rem}.sw-title{margin:.15rem .45rem .2rem}.sw-list{gap:.15rem}.sw-row{gap:.65rem;padding:.5rem .55rem;align-items:center}.sw-mark{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;background:var(--teal-50);color:var(--teal-700)}.sw-row.here .sw-mark{background:var(--surface)}.sw-row-main strong{font-size:.92rem;line-height:1.25}.sw-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.78rem;color:var(--text-soft)}.sw-meta .plan-pill.small{padding:.06rem .5rem;font-size:.72rem}.sw-row-side{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem}.sw-row.here .sw-row-side{color:var(--teal-700);font-weight:600}.sw-row:not(.here):hover .sw-row-side svg{transform:translateX(2px)}.sw-row-side svg{transition:transform .16s cubic-bezier(.16,1,.3,1)}.sw-paused{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.2rem;padding:.55rem .55rem .6rem;border-radius:12px;background:var(--warn-soft)}.sw-paused-head{display:grid;grid-gap:.1rem;gap:.1rem;padding:0 .1rem .15rem}.sw-paused-label{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--warn-ink)}.sw-paused-cause{font-size:.8rem;color:var(--warn-ink)}.sw-row.paused{cursor:default;padding:.45rem;border-radius:10px;background:var(--surface)}.sw-row.paused .sw-mark{background:var(--bg);color:var(--text-soft)}.sw-row.paused strong{color:var(--text-medium,var(--text))}.sw-row.paused .plan-pill{opacity:.7}.sw-paused-actions{display:flex;align-items:center;gap:.8rem;padding:.1rem .1rem 0}.sw-paused-actions .button.small{background:var(--surface)}.sw-link{font-size:.82rem;font-weight:600;color:var(--warn-ink);text-decoration:underline;text-underline-offset:2px}.sw-invite small{display:block;margin-top:.15rem;color:var(--warn-ink);font-size:.76rem}@media (prefers-reduced-motion:reduce){.sw-row-side svg{transition:none}}.sw-invite{flex-wrap:wrap}.sw-invite>span{flex:1 1 190px;min-width:0}.sw-invite .button{white-space:nowrap}