:root{--bg:#f4f2ee;--bg-2:#ebe8e1;--card:#fff;--ink:#1b1f2a;--ink-2:#4b5160;--muted:#7a8090;--line:#e6e2da;--accent:#2456d6;--accent-soft:#e6ecfb;--ok:#178a52;--ok-soft:#dcf5e7;--warn:#c2680a;--warn-soft:#fff1dc;--danger:#c93131;--danger-soft:#fde5e5;--test:#f6dc7e;--test-soft:#fff6d6;--violet-soft:#ece8fb;--radius:14px;--radius-s:9px;--shadow:0 1px 2px #1418280a, 0 6px 20px -8px #1418281f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font:15px/1.5 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.02em;margin:0 0 .3rem;font-size:1.7rem;font-weight:700}h2{letter-spacing:-.01em;margin:1.8rem 0 .7rem;font-size:1.05rem;font-weight:700}h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1.1rem 0 .4rem;font-size:.8rem;font-weight:600}p{margin:.3rem 0}small,.muted{color:var(--muted)}.empty{color:var(--muted);font-style:italic}.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:5;background:#ffffffd9;align-items:center;gap:.3rem;padding:.55rem 1.5rem;display:flex;position:sticky;top:0}.nav .brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:.5rem;margin-right:1rem;font-weight:800;display:flex}.nav .brand i{background:linear-gradient(135deg, var(--accent), #6f8cf0);border-radius:7px;width:1.4rem;height:1.4rem;display:inline-block}.nav a{color:var(--ink-2);border-radius:999px;padding:.4rem .8rem;font-weight:500}.nav a:hover{background:var(--bg-2);color:var(--ink);text-decoration:none}.nav a.active{background:var(--ink);color:#fff}.nav .grow{flex:1}.nav .count{background:var(--danger);color:#fff;border-radius:999px;margin-left:.3rem;padding:.05rem .45rem;font-size:.7rem;font-weight:700}main{max-width:1120px;margin:0 auto;padding:1.6rem 1.5rem 5rem}.grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.1rem;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.3rem}.card h2{margin-top:0}.card-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.3rem;display:flex}.card-head h2{margin:0}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.spread{justify-content:space-between}.panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-s);margin:.8rem 0 1.2rem;padding:1rem 1.1rem 1.2rem}.panel h3{margin-top:0}.fields{grid-template-columns:1.4fr 1fr 1fr;gap:.8rem;display:grid}.unit{align-items:center;gap:.5rem;max-width:20rem;display:flex}.unit span{color:var(--muted)}.checkline{color:var(--ink);align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.checkline input{width:auto}.badge{background:var(--bg-2);color:var(--ink-2);white-space:nowrap;letter-spacing:.01em;border-radius:999px;align-items:center;padding:.12rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.badge.test{background:var(--test);color:#6b4e00}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.info{background:var(--accent-soft);color:var(--accent)}.list{margin:0;padding:0;list-style:none}.list li{border-top:1px solid var(--line);padding:.6rem 0}.list li:first-child{border-top:0}.hw{align-items:flex-start;gap:.7rem;display:flex}.hw.done .text{color:var(--muted);text-decoration:line-through}.hw .text{white-space:pre-line}.hw form{margin:0}.check{cursor:pointer;background:#fff;border:2px solid #b8bcc6;border-radius:7px;flex:none;width:1.35rem;height:1.35rem;margin-top:.1rem;padding:0;font-size:.8rem;line-height:1;transition:all .12s}.check:hover{border-color:var(--accent)}.check.on{background:var(--ok);border-color:var(--ok);color:#fff}.acts{flex-direction:column;gap:.5rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.acts li{border:1px solid var(--line);border-radius:var(--radius-s);background:#fff;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.acts li.editing{border-color:var(--accent);background:var(--accent-soft)}.acts .when{background:var(--ok-soft);width:3.6rem;height:3.6rem;color:var(--ok);border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1.1;display:flex}.acts .when .d{text-transform:uppercase;font-size:.85rem;font-weight:800}.acts .when .h{text-align:center;font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:.68rem}.acts .what{flex:1;min-width:0}.acts .name{font-size:1rem;font-weight:600}button,.btn{font:inherit;border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .95rem;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}button:hover,.btn:hover{background:var(--bg);text-decoration:none}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover,.btn.primary:hover{background:#1c46b3}button.small,.btn.small{padding:.22rem .7rem;font-size:.8rem}button.ghost{color:var(--muted);border-color:#0000}button.ghost:hover{color:var(--danger);background:var(--danger-soft)}input,select,textarea{font:inherit;border-radius:var(--radius-s);width:100%;color:var(--ink);background:#fff;border:1px solid #d5d8e0;padding:.5rem .7rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}label{color:var(--muted);margin:.7rem 0 .25rem;font-size:.82rem;font-weight:500;display:block}.form{max-width:560px}table{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius-s);background:#fff;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .7rem}tr:last-child td{border-bottom:0}th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg);font-size:.72rem;font-weight:600}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.good{color:var(--ok);font-weight:700}.bad{color:var(--danger);font-weight:700}.week{grid-template-columns:repeat(6,1fr);gap:.6rem;display:grid}.day{border:1px solid var(--line);border-radius:var(--radius);min-height:130px;box-shadow:var(--shadow);background:#fff;padding:.7rem .75rem}.day.today{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.day h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .5rem;font-size:.78rem}.day.today h4{color:var(--accent)}.day .item{border-top:1px dashed var(--line);padding:.35rem 0;font-size:.82rem}.day .item:first-of-type{border-top:0}.day .subject{font-weight:600}.day .item.test{background:var(--test-soft);border:1px solid var(--test);border-radius:7px;margin:.25rem -.3rem;padding:.35rem .4rem}.day .item.rev{background:var(--warn-soft);border:1px dashed var(--warn);border-radius:7px;margin:.25rem -.3rem;padding:.35rem .4rem}.day .item.done{opacity:.5;text-decoration:line-through}.load{color:var(--muted);margin-top:.5rem;font-size:.74rem;line-height:1.4}.msg .summary{margin:.25rem 0}.msg .actions{margin:.35rem 0 0 1rem;padding:0;font-size:.9rem}.msg.handled{opacity:.5}.sender{color:var(--muted);font-size:.85rem}.body{white-space:pre-line;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:1.2rem}.timeline li{gap:.7rem;display:flex}.timeline time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;width:3.2rem;padding-top:.15rem;font-size:.78rem}.alert{background:var(--danger-soft);color:#7f1d1d;border-radius:var(--radius-s);border:1px solid #f3b4b4;margin-bottom:1rem;padding:.7rem 1rem}.tabs{background:var(--bg-2);border-radius:999px;gap:.15rem;margin:.4rem 0 1.4rem;padding:.25rem;display:inline-flex}.tabs a{color:var(--ink-2);border-radius:999px;padding:.4rem 1rem;font-weight:500}.tabs a.active{color:var(--ink);box-shadow:var(--shadow);background:#fff;font-weight:600}.tabs a:hover{color:var(--ink);text-decoration:none}.tt{grid-template-columns:3rem repeat(6,1fr);gap:3px;font-size:.76rem;display:grid}.tt .hd{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.3rem 0;font-size:.74rem;font-weight:600}.tt .hd.today{color:var(--accent)}.tt .col{border:1px solid var(--line);background:#fff;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 53px, var(--line) 53px, var(--line) 54px);border-radius:10px;position:relative}.tt .hours{position:relative}.tt .hours div{color:var(--muted);font-size:.68rem;position:absolute;right:.35rem;transform:translateY(-50%)}.tt .ev{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:6px;padding:.18rem .35rem;line-height:1.2;position:absolute;left:3px;right:3px;overflow:hidden}.tt .ev .s{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.tt .ev.cancelled{background:var(--danger-soft);border-left-color:var(--danger);opacity:.8;text-decoration:line-through}.tt .ev.modified{background:var(--warn-soft);border-left-color:var(--warn)}.tt .ev.event{background:var(--violet-soft);border-left-color:#6d4fd6}.tt .ev.activity{background:var(--ok-soft);border-left-color:var(--ok)}.tt .ev.practice{background:#fde4ef;border-left-color:#d0397e}.tt .ev.free{color:var(--ink-2);background:repeating-linear-gradient(45deg,#f3f4f6,#f3f4f6 4px,#fff 4px 8px);border-left-color:#b0b5c0}.tt .ev.revision{background:var(--warn-soft);border-left-color:var(--warn)}.tt .ev.homework{background:#e9ebef;border-left-color:#5b6270}.budget{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin:.8rem 0;display:grid}.budget .b{border:1px solid var(--line);border-radius:var(--radius-s);box-shadow:var(--shadow);background:#fff;padding:.6rem .75rem;font-size:.8rem}.budget .big{letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.legend{color:var(--muted);flex-wrap:wrap;gap:.9rem;margin:.5rem 0 .7rem;font-size:.76rem;display:flex}.legend i{vertical-align:-2px;border-radius:3px;width:.8rem;height:.8rem;margin-right:.3rem;display:inline-block}@media (max-width:800px){.week{grid-template-columns:repeat(2,1fr)}.fields{grid-template-columns:1fr 1fr}main{padding:1rem}.nav{padding:.5rem .8rem;overflow-x:auto}}.print-only{display:none}@media print{@page{size:A4 portrait;margin:12mm}html,body{background:#fff;font-size:11pt}.nav,.no-print,.tabs{display:none!important}.print-only{display:block}main{max-width:none;padding:0}.card,.day{break-inside:avoid;box-shadow:none;border-color:#999}.week{grid-template-columns:repeat(3,1fr)}.day .item.test{background:#eee;border:1px solid #999}a{color:inherit}.check{border-color:#333}}.lesson-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem;display:grid}.lesson-card{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);box-shadow:var(--shadow);background:#fff;padding:.9rem 1rem;display:block}.lesson-card:hover{border-color:var(--accent);text-decoration:none}.lesson-card .t{margin:.2rem 0;font-weight:700}.thumbs{flex-wrap:wrap;gap:.5rem;margin:.6rem 0;display:flex}.thumbs img{border:1px solid var(--line);object-fit:cover;border-radius:8px;height:120px}.upload{border-radius:var(--radius);background:#fff;border:2px dashed #cfd3dc;padding:1.2rem}.upload input[type=file]{border:0;padding:0}.kind{gap:.6rem;margin:.6rem 0;display:flex}.kind label{border:1px solid var(--line);border-radius:var(--radius-s);cursor:pointer;color:var(--ink);background:#fff;flex:1;margin:0;padding:.7rem .9rem}.kind label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.kind input{width:auto;margin-right:.4rem}.sheet h1{font-size:1.4rem}.sheet .kp li{margin:.25rem 0}.sheet dl{grid-template-columns:max-content 1fr;gap:.3rem 1rem;display:grid}.sheet dt{font-weight:700}.sheet dd{margin:0}.sheet .transcript{white-space:pre-line;color:var(--ink-2);font-size:.9rem}.agenda-row{border-top:1px solid var(--line);grid-template-columns:auto 9.5rem 1fr 2fr auto;align-items:center;gap:.5rem;padding:.5rem 0;display:grid}.agenda-row input[type=checkbox]{width:auto}@media print{.sheet .transcript{display:none}}.ws h1{margin-bottom:.2rem;font-size:1.35rem}.ws .meta{color:var(--muted);margin-bottom:1rem;font-size:.85rem}.ws .ess{background:var(--test-soft);border:1px solid var(--test);border-radius:var(--radius-s);margin:.8rem 0;padding:.8rem 1rem}.ws .ess ul,.ws .tips ul{margin:.3rem 0 0 1.1rem;padding:0}.ws .tips{background:var(--accent-soft);border-radius:var(--radius-s);margin:.8rem 0;padding:.8rem 1rem}.ws .ex{border-top:1px solid var(--line);break-inside:avoid;gap:.8rem;padding:.8rem 0;display:flex}.ws .ex .n{background:var(--ink);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:700;display:flex}.ws .ex .st{white-space:pre-line}.ws .ex .pts{color:var(--muted);margin-left:.5rem;font-size:.78rem}.ws .choices{margin:.4rem 0 0;padding:0;list-style:none}.ws .choices li{padding:.15rem 0}.ws .choices li:before{content:"☐ "}.ws .lines{background:repeating-linear-gradient(#0000 0 1.6rem,#cfd3dc 1.6rem calc(1.6rem + 1px));height:5.5rem;margin-top:.5rem}.ws .lines.short{height:2.2rem}.ws .key .ans{color:var(--ok);white-space:pre-line;font-weight:600}.ws .key .exp{color:var(--ink-2);white-space:pre-line;margin-top:.2rem;font-size:.9rem}.ws-card{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);box-shadow:var(--shadow);background:#fff;padding:.9rem 1rem;display:block}.ws-card:hover{border-color:var(--accent);text-decoration:none}.src-list{border:1px solid var(--line);border-radius:var(--radius-s);background:#fff;max-height:14rem;padding:.4rem .7rem;overflow:auto}.src-list label{color:var(--ink);align-items:flex-start;gap:.5rem;margin:.35rem 0;font-size:.9rem;display:flex}.src-list input{width:auto;margin-top:.2rem}@media print{.ws .ex{page-break-inside:avoid}.ws .n,.ws .ess{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:.9rem;height:.9rem;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}button.is-pending{opacity:.75;cursor:progress}button:disabled{cursor:not-allowed}.check.is-pending{border-color:var(--accent)}.check .spinner{border-width:2px;width:.7rem;height:.7rem}.quiz{max-width:720px;margin:0 auto}.quiz .progress{background:var(--bg-2);border-radius:999px;height:6px;margin:.6rem 0 1.2rem;overflow:hidden}.quiz .progress i{background:var(--accent);height:100%;transition:width .2s;display:block}.quiz .q{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-bottom:.9rem;padding:1.1rem 1.2rem}.quiz .q .st{white-space:pre-line;margin-bottom:.6rem;font-size:1.05rem;font-weight:600}.quiz .opt{border:1px solid var(--line);border-radius:var(--radius-s);cursor:pointer;color:var(--ink);background:#fff;align-items:flex-start;gap:.6rem;margin:.35rem 0;padding:.55rem .7rem;display:flex}.quiz .opt:hover{border-color:var(--accent)}.quiz .opt input{width:auto;margin-top:.2rem}.quiz .opt.selected{border-color:var(--accent);background:var(--accent-soft)}.quiz .opt.correct{border-color:var(--ok);background:var(--ok-soft)}.quiz .opt.wrong{border-color:var(--danger);background:var(--danger-soft)}.quiz .exp{background:var(--bg);border-radius:var(--radius-s);margin-top:.6rem;padding:.6rem .8rem;font-size:.92rem}.quiz .result{text-align:center;padding:1.5rem}.quiz .result .score{letter-spacing:-.03em;font-size:3rem;font-weight:800}.quiz .big{padding:.7rem 1.4rem;font-size:1.05rem}.chips{flex-wrap:wrap;gap:.35rem;display:flex}.chip{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:999px;padding:.25rem .75rem;font-size:.82rem}.chip:hover{border-color:var(--accent);text-decoration:none}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chip small{opacity:.7;margin-left:.2rem}.subject-block{margin-top:1.2rem}.subject-block h3{border-bottom:1px solid var(--line);padding-bottom:.3rem}.lesson-card .t{color:var(--ink);margin:.1rem 0 .2rem;font-weight:700;display:block}.docs{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.doc{background:var(--bg);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.85rem;display:inline-flex}.doc.pending{color:var(--muted)}.doc.stale{border-color:var(--warn)}.docs.compact .doc{padding:.15rem .5rem;font-size:.78rem}.spark rect{fill:#b8bcc6}.spark rect.up{fill:var(--ok)}.spark rect.down{fill:var(--danger)}.spark line.cls{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:2 2}.espace{max-width:720px;margin:0 auto}.espace h1{font-size:1.9rem}.espace .card{margin-top:1rem}.espace .card h2{font-size:1.1rem}.auth{max-width:440px;margin:3rem auto}.auth .card{padding:1.6rem}.auth h1{font-size:1.4rem}.auth .brand{align-items:center;gap:.5rem;font-weight:800;display:flex}.auth .brand i{background:linear-gradient(135deg, var(--accent), #6f8cf0);border-radius:7px;width:1.4rem;height:1.4rem;display:inline-block}.pw .meter{align-items:center;gap:.6rem;margin-top:.35rem;font-size:.78rem;display:flex}.pw .meter i{background:#b8bcc6;border-radius:999px;flex:none;max-width:60%;height:5px;transition:width .2s;display:block}.pw .meter i.bad{background:var(--danger)}.pw .meter i.warn{background:var(--warn)}.pw .meter i.ok{background:var(--ok)}.pw .meter span.bad{color:var(--danger)}.pw .meter span.warn{color:var(--warn)}.pw .meter span.ok{color:var(--ok)}.pw input[aria-invalid=true]{border-color:var(--danger)}.users li.editing{background:var(--accent-soft);margin:0 -1.3rem;padding:.6rem 1.3rem}.panel-form{border-color:var(--accent);margin-bottom:1.2rem}.qr{border:1px solid var(--line);background:#fff;border-radius:8px;width:200px;height:200px;margin:.6rem 0;padding:6px}.qr svg{width:100%;height:100%}.secret{background:var(--bg);letter-spacing:.05em;-webkit-user-select:all;user-select:all;border-radius:6px;margin-top:.4rem;padding:.3rem .6rem;font-size:.95rem;display:inline-block}.codes{background:var(--bg);-webkit-user-select:all;user-select:all;border-radius:8px;padding:.8rem 1rem;font-size:1.1rem;line-height:1.8}.bottom-nav{display:none}@media (max-width:700px){html{-webkit-text-size-adjust:100%}body{font-size:16px}main{padding:.9rem .9rem calc(5.2rem + env(safe-area-inset-bottom,0px))}h1{font-size:1.35rem}h2{margin-top:1.3rem;font-size:1rem}.nav{padding:.5rem .9rem;padding-top:calc(.5rem + env(safe-area-inset-top,0px));gap:.2rem}.nav>a:not(.brand),.nav .count{display:none}.nav form button{padding:.3rem .6rem;font-size:.8rem}.bottom-nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:.35rem .3rem calc(.35rem + env(safe-area-inset-bottom,0px));background:#fffffff5;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:var(--muted);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:.1rem;min-width:0;padding:.3rem .2rem;font-size:.68rem;text-decoration:none;display:flex}.bottom-nav a .ico{font-size:1.25rem;line-height:1.2}.bottom-nav a .lbl{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.bottom-nav a.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.grid,.grid.two{grid-template-columns:1fr;gap:.8rem}.card{border-radius:12px;padding:1rem}.row.spread{gap:.5rem}.row.spread>.row,.row.spread>h1,.row.spread>h2{width:100%}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a{white-space:nowrap;padding:.45rem .8rem}.week{grid-template-columns:1fr;gap:.6rem}.day{min-height:0}.day .item{font-size:.9rem}.tt-wrap{-webkit-overflow-scrolling:touch;margin:0 -.9rem;padding:0 .9rem;overflow-x:auto}.tt{min-width:760px}.budget{grid-template-columns:repeat(2,1fr)}table{white-space:nowrap;display:block;overflow-x:auto}th,td{padding:.5rem .55rem}button,.btn{min-height:2.5rem;padding:.5rem .95rem}button.small,.btn.small{min-height:2.1rem;padding:.3rem .75rem;font-size:.85rem}.check{border-radius:8px;width:1.7rem;height:1.7rem}input,select,textarea{padding:.6rem .75rem;font-size:16px}.fields{grid-template-columns:1fr}.agenda-row{grid-template-columns:auto 1fr auto;grid-auto-rows:auto;gap:.4rem}.agenda-row input[name^=content_],.agenda-row input[name^=subject_]{grid-column:1/-1}.lesson-grid{grid-template-columns:1fr}.acts li{flex-wrap:wrap}.acts .row{justify-content:flex-end;width:100%}.msg .row.spread{flex-direction:column;align-items:flex-start}.timeline time{width:2.6rem}.upload input[type=file]{width:100%}.kind{flex-direction:column}.auth{margin:1rem auto}.quiz .opt{padding:.75rem .8rem}.ws .ex{gap:.6rem}.espace h1{font-size:1.5rem}.more-list{margin:1rem 0 0;padding:0;list-style:none}.more-list li a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;margin-bottom:.5rem;padding:.9rem 1rem;font-size:1.05rem;display:block}}.more-list{max-width:520px;margin:1rem 0 0;padding:0;list-style:none}.more-list li a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;margin-bottom:.5rem;padding:.8rem 1rem;display:block}.more-list li a:hover{border-color:var(--accent);text-decoration:none}
