:root{
  --bg:#07111f;--bg2:#0b1830;--panel:rgba(13,31,56,.78);--panel-solid:#10243e;
  --line:rgba(151,202,255,.18);--text:#ecf7ff;--muted:#9fb3c9;--cyan:#54d7ff;--blue:#6d8cff;
  --mint:#65f2c8;--gold:#ffd77a;--danger:#ff7d89;--radius:24px;--shadow:0 24px 70px rgba(0,0,0,.28)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:
radial-gradient(circle at 15% 10%,rgba(84,215,255,.12),transparent 28%),
radial-gradient(circle at 85% 20%,rgba(109,140,255,.12),transparent 26%),
linear-gradient(180deg,#07111f 0%,#091725 55%,#07111f 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 80%)}
a{color:#b8eaff;text-decoration:none}a:hover{color:white}.skip-link{position:fixed;left:12px;top:-60px;z-index:999;background:#fff;color:#000;padding:10px 14px;border-radius:10px}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:14px clamp(18px,4vw,58px);backdrop-filter:blur(18px);background:rgba(7,17,31,.72);border-bottom:1px solid var(--line)}
.brand{display:flex;gap:12px;align-items:center;color:var(--text)}.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:900;letter-spacing:.05em;background:linear-gradient(145deg,var(--cyan),var(--blue));color:#06111f;box-shadow:0 10px 28px rgba(84,215,255,.22)}.brand strong,.brand small{display:block}.brand small{font-size:.74rem;color:var(--muted)}
.top-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.top-nav a{padding:9px 12px;border-radius:12px;color:var(--muted);font-size:.94rem}.top-nav a:hover{background:rgba(255,255,255,.06);color:var(--text)}
.shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}.narrow{width:min(680px,calc(100% - 32px))}main{min-height:calc(100vh - 148px)}
.hero{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center;min-height:720px;padding:70px 0 56px}.hero-copy h1{font-size:clamp(3rem,7vw,6.6rem);line-height:.93;letter-spacing:-.055em;margin:.2em 0 .28em;max-width:780px}.hero-copy h1 span{color:transparent;background:linear-gradient(90deg,var(--cyan),#d5fbff,var(--mint));-webkit-background-clip:text;background-clip:text}.hero-copy>p{font-size:clamp(1rem,2vw,1.25rem);color:var(--muted);max-width:640px}.eyebrow{font-size:.74rem;letter-spacing:.18em;font-weight:800;color:var(--mint);text-transform:uppercase}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 18px}.btn{appearance:none;border:1px solid var(--line);border-radius:14px;padding:11px 16px;font:inherit;font-weight:760;cursor:pointer;color:var(--text);background:rgba(255,255,255,.04);transition:.2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{transform:translateY(-1px);border-color:rgba(84,215,255,.45);background:rgba(255,255,255,.07)}.btn.primary{background:linear-gradient(135deg,#3fc9ff,#6d8cff);border-color:transparent;color:#07111f;box-shadow:0 12px 30px rgba(84,215,255,.18)}.btn.ghost{background:rgba(255,255,255,.04)}.btn.wide{width:100%}.btn.small{padding:7px 10px;border-radius:10px;font-size:.84rem}.privacy-note{border:1px solid var(--line);background:rgba(101,242,200,.045);padding:12px 14px;border-radius:15px;color:#bcd1df;font-size:.9rem;max-width:650px}
.orbit-stage{position:relative;min-height:520px;display:grid;place-items:center}.orbit-halo{position:absolute;border:1px solid rgba(84,215,255,.16);border-radius:50%}.halo-one{width:490px;height:490px;animation:pulse 6s ease-in-out infinite}.halo-two{width:390px;height:390px;border-color:rgba(109,140,255,.19);animation:pulse 6s ease-in-out infinite reverse}@keyframes pulse{50%{transform:scale(1.03);opacity:.55}}
.edu-wheel{--rot:0deg;position:relative;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at center,rgba(9,27,48,.98) 0 25%,transparent 26%),conic-gradient(from -20deg,rgba(84,215,255,.12),rgba(109,140,255,.14),rgba(101,242,200,.12),rgba(255,215,122,.10),rgba(84,215,255,.12));border:1px solid rgba(151,202,255,.26);box-shadow:inset 0 0 0 16px rgba(255,255,255,.018),0 40px 80px rgba(0,0,0,.34);transform:rotate(var(--rot));transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.edu-wheel:before,.edu-wheel:after{content:"";position:absolute;inset:48px;border:1px dashed rgba(151,202,255,.16);border-radius:50%}.edu-wheel:after{inset:102px;border-style:solid;border-color:rgba(151,202,255,.12)}
.wheel-item{position:absolute;left:50%;top:50%;width:108px;height:72px;margin:-36px -54px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-align:center;color:#d9efff;font-size:.78rem;font-weight:720;border:1px solid rgba(151,202,255,.23);background:linear-gradient(145deg,rgba(17,40,68,.96),rgba(9,25,45,.94));border-radius:20px;box-shadow:0 14px 30px rgba(0,0,0,.22);transform:rotate(calc(-1 * var(--rot))) translate(var(--x),var(--y));transition:transform .65s cubic-bezier(.2,.8,.2,1),border-color .2s,background .2s;z-index:3}
.wheel-item:hover{border-color:rgba(84,215,255,.7);background:linear-gradient(145deg,rgba(26,57,92,.98),rgba(12,35,59,.98))}.wheel-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(84,215,255,.12);color:var(--cyan);font-weight:900}.item-1{--x:0px;--y:-156px}.item-2{--x:135px;--y:-78px}.item-3{--x:135px;--y:78px}.item-4{--x:0px;--y:156px}.item-5{--x:-135px;--y:78px}.item-6{--x:-135px;--y:-78px}
.wheel-center{position:absolute;left:50%;top:50%;width:130px;height:130px;margin:-65px;border-radius:50%;z-index:6;border:1px solid rgba(84,215,255,.38);background:radial-gradient(circle at 35% 30%,#173c61,#0b1d33 58%,#07111f);color:white;box-shadow:0 0 0 10px rgba(84,215,255,.04),0 20px 45px rgba(0,0,0,.34);display:grid;place-content:center;cursor:pointer;transform:rotate(calc(-1 * var(--rot)));transition:transform .65s cubic-bezier(.2,.8,.2,1)}.wheel-center span{font-size:2.2rem;font-weight:950;letter-spacing:-.06em;color:var(--cyan)}.wheel-center small{font-size:.72rem;color:var(--muted)}
.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:10px 0 74px}.feature-strip article{padding:22px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.028),transparent)}.feature-strip article>span{font-size:.72rem;color:var(--cyan);font-weight:900}.feature-strip h2{font-size:1.05rem;margin:.55rem 0}.feature-strip p{margin:0;color:var(--muted);font-size:.9rem}
.panel{background:linear-gradient(180deg,rgba(18,41,69,.84),rgba(9,25,44,.84));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(16px);padding:clamp(20px,3vw,30px)}.setup-card,.auth-card{margin:70px auto}.auth-card h1,.setup-card h1{font-size:clamp(2rem,5vw,3.8rem);letter-spacing:-.04em;margin:.15em 0}.lead,.auth-card>p{color:var(--muted)}
.stack-form{display:grid;gap:14px;margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.span-2{grid-column:1/-1}label{display:grid;gap:7px;font-size:.9rem;font-weight:720;color:#cde0ed}input,textarea,select{width:100%;border:1px solid rgba(151,202,255,.2);background:#09182b;color:var(--text);border-radius:13px;padding:12px 13px;font:inherit;outline:none}input:focus,textarea:focus,select:focus{border-color:rgba(84,215,255,.72);box-shadow:0 0 0 3px rgba(84,215,255,.08)}textarea{resize:vertical;min-height:90px}small{color:var(--muted);font-weight:500}.check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px}.check input{width:auto}.form-foot{text-align:center;color:var(--muted);font-size:.9rem}
.notice{padding:12px 14px;border-radius:14px;margin:12px 0;border:1px solid var(--line)}.notice.danger{background:rgba(255,125,137,.08);border-color:rgba(255,125,137,.35);color:#ffd3d8}.notice.success{background:rgba(101,242,200,.08);border-color:rgba(101,242,200,.28)}.toast{position:fixed;top:82px;right:18px;z-index:90;max-width:min(420px,calc(100vw - 36px));padding:12px 15px;border-radius:14px;background:#102640;border:1px solid var(--line);box-shadow:var(--shadow)}.toast.success{border-color:rgba(101,242,200,.35)}.toast.danger{border-color:rgba(255,125,137,.4)}
.page-head{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:54px 0 28px}.page-head h1{font-size:clamp(2.4rem,5vw,4.6rem);letter-spacing:-.05em;margin:.1em 0}.page-head p{margin:0;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:64px}.resource-card h2{margin:.5em 0}.resource-card p{color:var(--muted)}.resource-kind{font-size:.7rem;font-weight:900;letter-spacing:.16em;color:var(--mint)}.meta-row{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.8rem;margin:18px 0}.empty-state{grid-column:1/-1;text-align:center;padding:60px 30px}.empty-state p{color:var(--muted)}
.feed{display:grid;gap:18px;padding-bottom:70px}.feed.compact{gap:14px}.post-card h2{font-size:1.55rem;margin:.6rem 0}.post-top{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted);font-size:.78rem}.post-type{font-weight:900;letter-spacing:.13em;color:var(--cyan)}.post-type.assignment{color:var(--gold)}.post-type.question{color:var(--mint)}.post-body{color:#d8e9f4}.due{display:inline-block;margin:8px 0 14px;padding:7px 10px;border-radius:10px;background:rgba(255,215,122,.07);color:#ffe5a5;font-size:.86rem}.submission-box{margin-top:18px;padding:18px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid var(--line)}.submission-box h3,.comments h3{margin-top:0}.inline-form{display:grid;grid-template-columns:1.2fr 1fr auto;gap:10px;align-items:end}.teacher-note{margin:10px 0;padding:12px;border-left:3px solid var(--mint);background:rgba(101,242,200,.05)}.comments{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.comment{margin:9px 0;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(151,202,255,.1)}.comment.teacher{border-color:rgba(101,242,200,.24);background:rgba(101,242,200,.035)}.comment strong{font-size:.88rem}.comment span{float:right;font-size:.75rem;color:var(--muted)}.comment p{margin:.45rem 0 0}.comment-form{display:grid;gap:8px;margin-top:12px}.comment-form textarea{min-height:78px}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric span{display:block;color:var(--muted);font-size:.85rem}.metric strong{display:block;font-size:2.8rem;letter-spacing:-.05em;margin-top:8px;color:var(--cyan)}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:26px 0 70px}.admin-tile{display:block;color:var(--text);transition:.2s}.admin-tile:hover{transform:translateY(-3px);border-color:rgba(84,215,255,.38)}.admin-tile>span{color:var(--cyan);font-weight:900;font-size:.75rem}.admin-tile h2{margin:.55rem 0}.admin-tile p{color:var(--muted);margin:0}.two-col{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:20px;padding-bottom:70px}.sticky-panel{position:sticky;top:94px;align-self:start}.table-wrap{overflow:auto;border-radius:14px}table{width:100%;border-collapse:collapse;min-width:700px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid rgba(151,202,255,.11);vertical-align:top}th{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#a9c1d2}td{font-size:.9rem}td a{text-decoration:underline;text-underline-offset:3px}.block{display:block;margin-top:3px}.review-form{display:grid;gap:7px;min-width:220px}.review-form textarea{min-height:58px}.mini-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.mini-actions input{width:165px;padding:8px 9px}.site-footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:25px clamp(18px,4vw,58px);border-top:1px solid var(--line);color:var(--muted);font-size:.8rem;background:rgba(4,11,20,.7)}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#c9f5ff;background:rgba(84,215,255,.07);padding:.12em .35em;border-radius:6px}
@media(max-width:980px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:52px}.hero-copy{text-align:center}.hero-copy>p,.privacy-note{margin-inline:auto}.hero-actions{justify-content:center}.orbit-stage{min-height:520px}.feature-strip{grid-template-columns:1fr}.card-grid,.admin-grid{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.sticky-panel{position:static}}
@media(max-width:700px){.site-header{position:relative;align-items:flex-start}.top-nav{justify-content:flex-end}.brand small{display:none}.hero-copy h1{font-size:3.5rem}.orbit-stage{min-height:430px}.edu-wheel{width:340px;height:340px}.wheel-item{width:92px;height:64px;margin:-32px -46px;font-size:.7rem;border-radius:16px}.item-1{--x:0px;--y:-127px}.item-2{--x:110px;--y:-64px}.item-3{--x:110px;--y:64px}.item-4{--x:0px;--y:127px}.item-5{--x:-110px;--y:64px}.item-6{--x:-110px;--y:-64px}.wheel-center{width:106px;height:106px;margin:-53px}.halo-one{width:390px;height:390px}.halo-two{width:310px;height:310px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.page-head{align-items:flex-start;flex-direction:column}.card-grid,.admin-grid,.metric-grid{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr}.comment span{float:none;display:block}.setup-card,.auth-card{margin:34px auto}.site-footer{flex-direction:column}}
@media(max-width:390px){.shell,.narrow{width:min(100% - 20px,1180px)}.edu-wheel{transform:scale(.9) rotate(var(--rot))}.orbit-stage{min-height:390px}.top-nav a{padding:8px 7px;font-size:.82rem}.hero-copy h1{font-size:3rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Campos señuelo para administradores de contraseñas: existen en el DOM,
   pero nunca interfieren con teclado, ratón ni campos visibles. */
.autofill-decoys{position:fixed!important;left:-10000px!important;top:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.autofill-decoys input{width:1px!important;height:1px!important;min-width:0!important;padding:0!important;border:0!important}

/* Organización académica: 3 niveles x 3 grupos */
.level-section{padding-bottom:38px}.level-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:0 0 16px}.level-heading h2{margin:.35rem 0 0;font-size:clamp(1.55rem,3vw,2.25rem)}.level-heading p{margin:0;color:var(--muted);max-width:520px}.level-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;border:1px solid rgba(84,215,255,.24);background:rgba(84,215,255,.07);color:var(--cyan);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.group-grid{padding-bottom:0}.group-card{position:relative;overflow:hidden}.group-card.is-inactive{border-style:dashed;opacity:.86}.group-card-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.group-card h3{margin:.42rem 0 0;font-size:1.35rem}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;font-size:.66rem;font-weight:900;letter-spacing:.09em;border:1px solid var(--line)}.status-pill.active{color:var(--mint);border-color:rgba(101,242,200,.3);background:rgba(101,242,200,.07)}.status-pill.inactive{color:#ffe0a0;border-color:rgba(255,215,122,.3);background:rgba(255,215,122,.06)}.migration-panel{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:32px;border-color:rgba(84,215,255,.35)}.migration-panel h2{margin:.35rem 0}.migration-panel p{color:var(--muted);max-width:780px}.selected-level{display:grid;gap:4px;padding:14px 15px;border-radius:14px;border:1px solid rgba(84,215,255,.22);background:rgba(84,215,255,.055)}.selected-level span{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.selected-level strong{font-size:1.2rem;color:var(--cyan)}.setup-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.setup-level{display:grid;gap:12px;margin:0;padding:16px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.setup-level legend{padding:0 7px;color:var(--cyan);font-weight:900}.setup-groups>small{grid-column:1/-1}
@media(max-width:980px){.setup-groups{grid-template-columns:1fr}.migration-panel,.level-heading{align-items:flex-start;flex-direction:column}}


/* Grupos dinámicos y generador de códigos */
.create-group-panel{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr);gap:24px;align-items:end;margin-bottom:32px}.create-group-panel h2,.generated-code-panel h2{margin:.35rem 0}.create-group-panel p,.generated-code-panel p{color:var(--muted);margin-bottom:0}.create-group-form{display:grid;grid-template-columns:.8fr 1.2fr auto;gap:12px;align-items:end}.generator-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.generated-code-panel{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:26px;border-color:rgba(101,242,200,.34)}.generated-code-box{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.generated-code-box code{font-size:clamp(1rem,2.3vw,1.35rem);font-weight:900;letter-spacing:.08em;padding:12px 14px;border:1px solid rgba(101,242,200,.25);background:rgba(101,242,200,.07);color:var(--mint)}.async-note{padding:10px 12px;border-radius:12px;background:rgba(84,215,255,.055);border:1px solid rgba(84,215,255,.15);color:var(--muted);font-size:.86rem}.copy-done{outline:2px solid rgba(101,242,200,.45)}
@media(max-width:980px){.create-group-panel{grid-template-columns:1fr}.create-group-form{grid-template-columns:1fr 1fr}.create-group-form .btn{grid-column:1/-1}.generated-code-panel{align-items:flex-start;flex-direction:column}.generated-code-box{justify-content:flex-start}}
@media(max-width:700px){.create-group-form{grid-template-columns:1fr}.create-group-form .btn{grid-column:auto}.generated-code-box{align-items:stretch;flex-direction:column}.generated-code-box code{text-align:center;overflow-wrap:anywhere}}

/* Gestión docente v6 */
.head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.muted{color:var(--muted)}
.btn.danger{background:rgba(255,125,137,.10);border-color:rgba(255,125,137,.34);color:#ffd8dc}.btn.danger:hover{background:rgba(255,125,137,.17)}
.danger-zone{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,125,137,.22)}.danger-zone summary{cursor:pointer;color:#ffb1b9;font-weight:800}.danger-zone p{color:var(--muted);font-size:.86rem}.danger-form{margin-top:10px}
.recipient-picker{padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.recipient-picker>p{margin:.25rem 0 .75rem}.recipient-list{display:grid;gap:8px;max-height:260px;overflow:auto;padding-right:4px}.recipient-option{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border:1px solid rgba(151,202,255,.10);border-radius:12px;background:rgba(255,255,255,.02)}.recipient-option input{width:auto;margin-top:4px}.recipient-option span{display:grid}.recipient-option small{color:var(--muted);font-weight:400}.post-audience{margin:10px 0 0;color:var(--muted);font-size:.84rem}.cancel-submission-form{margin:12px 0}.wide{width:100%}
.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.calendar-toolbar h2{margin:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding-bottom:70px}.calendar-weekday{padding:8px 10px;color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.calendar-day{min-height:150px;padding:12px;border-radius:16px}.calendar-day.outside{opacity:.42}.calendar-day.today{border-color:rgba(84,215,255,.55);box-shadow:0 0 0 1px rgba(84,215,255,.18) inset}.calendar-date{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.calendar-date>strong{font-size:1.05rem}.calendar-date>span{font-size:.62rem;letter-spacing:.08em;color:var(--cyan);font-weight:900}.calendar-event{display:grid;gap:2px;margin-top:8px;padding:9px;border-radius:11px;background:rgba(84,215,255,.055);border-left:3px solid var(--cyan)}.calendar-event.due{display:grid;background:rgba(255,215,122,.055);border-left-color:var(--gold);color:inherit}.calendar-event>span{font-size:.62rem;font-weight:900;letter-spacing:.07em;color:var(--muted)}.calendar-event>strong{font-size:.82rem}.calendar-event small{font-size:.7rem;color:var(--muted)}.calendar-event a{font-size:.72rem;text-decoration:underline;text-underline-offset:2px}
@media(max-width:1000px){.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-weekday{display:none}.calendar-day.outside{display:none}}
@media(max-width:620px){.calendar-grid{grid-template-columns:1fr}.calendar-toolbar{align-items:stretch;flex-direction:column}.head-actions{justify-content:flex-start}.recipient-list{max-height:220px}}
