html{background:#eef6f1}body{min-width:320px}:root{--green-900:#075b46;--green-700:#27805f;--green-600:#2f936e;--green-100:#e8f4ee;--green-050:#f3faf6;--ink:#173b30;--muted:#64786f;--line:#d6e6dd;--danger:#a33b3b;--white:#fff}*{box-sizing:border-box}body{color:var(--ink);background:#eef6f1;margin:0;font-family:Segoe UI,Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:10px;padding:10px 15px;transition:all .15s}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:var(--green-700);color:#fff}.secondary{background:var(--green-100);color:var(--green-900)}.danger{color:var(--danger);background:#f8e9e9}label{gap:7px;font-weight:600;display:grid}input,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #b8d3c7;border-radius:10px;padding:11px 12px}textarea{resize:vertical;min-height:100px}.shell{width:min(1180px,100% - 28px);margin:28px auto}.card,.brand-card{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:18px;padding:24px;box-shadow:0 7px 24px #10463112}.login-shell{max-width:560px}.brand-card{text-align:center;background:linear-gradient(135deg,#f8fcfa,#e8f4ee)}.brand-mark{background:var(--green-700);color:#fff;border-radius:16px;place-items:center;width:58px;height:58px;margin:0 auto 10px;font-size:30px;font-weight:800;display:grid}.eyebrow{color:var(--green-700);letter-spacing:.12em;margin:0 0 6px;font-size:12px;font-weight:800}h1{color:var(--green-900);margin:0 0 8px;font-size:clamp(28px,5vw,42px)}h2{color:var(--green-900);margin:0 0 12px}h3{color:var(--green-900);margin:8px 0}.muted{color:var(--muted)}.status{background:var(--green-050);color:var(--green-900);border-radius:10px;padding:11px 13px}.topbar,.section-heading,.week-top,.student-header,.library-item{justify-content:space-between;align-items:center;gap:16px;display:flex}.form-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.import-card{gap:14px;display:grid}.year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.week-card{background:var(--green-050);border:1px solid var(--line);border-radius:14px;padding:16px}.week-top{color:var(--green-900);font-size:13px}.week-top span{color:var(--muted)}.week-title{background:#fff;margin:8px 0;font-weight:700}.week-content{white-space:pre-wrap;margin-top:10px;line-height:1.55}.week-card ul{margin-bottom:0;padding-left:20px}.sticky-actions{border:1px solid var(--line);background:#fffffff2;border-radius:12px;margin-top:16px;padding:10px;position:sticky;bottom:12px}.count-pill,.status-badge{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.count-pill{background:var(--green-100);color:var(--green-900)}.status-badge.published{color:#1d6a4a;background:#dff2e7}.status-badge.draft{color:#657067;background:#f0f1ed}.library-list{gap:10px;display:grid}.library-item{border:1px solid var(--line);border-radius:12px;padding:14px}.library-title{color:var(--green-900);font-weight:800}.empty{text-align:center}.public-badge{color:#1d6a4a;background:#dff2e7;border-radius:999px;padding:9px 13px;font-weight:800}.student-shell{max-width:1100px}.student-header{margin-bottom:20px}@media (width<=800px){.form-grid{grid-template-columns:1fr 1fr}.year-grid{grid-template-columns:1fr}.hero-card,.student-header{flex-direction:column;align-items:flex-start}}@media (width<=600px){.shell{width:100%;margin:0;padding:12px}.card,.brand-card{border-radius:14px;padding:16px}.form-grid{grid-template-columns:1fr}.topbar,.library-item{flex-direction:column;align-items:flex-start}.button-row{width:100%}.button-row button{flex:1}}.week-details{margin-top:12px}.week-detail-grid{background:#fbfdfb;border:1px solid #cbded4;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.week-detail-column{min-width:0;padding:12px}.week-detail-column+.week-detail-column{border-left:1px solid #cbded4}.week-detail-column h4{color:#174d3d;margin:0 0 10px;font-size:15px}.week-detail-entry{align-items:center;gap:4px;margin:0 0 7px;display:flex}.week-detail-entry input{min-width:0;padding:8px;font-size:14px}.week-detail-text{overflow-wrap:anywhere;margin:0 0 8px;line-height:1.4}.add-detail{color:#125b43;text-align:left;background:#e9f5ed;padding:7px 9px;font-size:13px}.remove-small{color:#913d3d;background:#fbeaea;flex:none;padding:5px 9px}.week-links{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.week-link-entry{align-items:center;gap:5px;min-width:0;max-width:100%;display:flex}.week-link-entry input{width:min(220px,45vw);min-width:100px;padding:8px;font-size:13px}.resource-chip{color:#174a3a;background:#edf5f1;border:1px solid #d4e1dc;border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.resource-chip.youtube{color:#a82424;background:#ffeded;border-color:#f7d5d5}.resource-chip.pptx{color:#a4481e;background:#fff0e8;border-color:#f3d7c8}.resource-chip.pdf{color:#9d3434;background:#fff0f0}.resource-chip.word{color:#285b9d;background:#eaf2ff}.resource-chip.excel{color:#226744;background:#e9f6ed}.resource-icon{background:currentColor;border-radius:5px;place-items:center;width:24px;height:23px;font-size:0;display:inline-grid}.resource-icon:first-letter{font-size:0}.resource-chip .resource-icon{color:inherit;background:#ffffffb3;font-size:12px;font-weight:900}@media (width<=480px){.week-detail-grid{grid-template-columns:1fr}.week-detail-column+.week-detail-column{border-top:1px solid #cbded4;border-left:0}}.year-grid{grid-template-columns:minmax(0,1fr)}.week-card{min-width:0}.week-detail-column:first-child{background:#fff0f0}.week-detail-column:first-child h4{color:#a61b1b}.week-detail-column:nth-child(2){background:#edf4ff}.week-detail-column:nth-child(2) h4{color:#175cd3}.week-detail-column:first-child .week-detail-entry input{color:#8c1515;background:#f8d5d5}.week-detail-column:nth-child(2) .week-detail-entry input{color:#164fa0;background:#d5e6ff}.resource-chip{white-space:nowrap;width:max-content;max-width:100%}.week-card:nth-child(6n+1){background:#e7f2ff;border-color:#c6ddfa}.week-card:nth-child(6n+2){background:#e4f5e9;border-color:#c6e7d0}.week-card:nth-child(6n+3){background:#fff3d9;border-color:#f1dfb4}.week-card:nth-child(6n+4){background:#fce7f0;border-color:#f1cddd}.week-card:nth-child(6n+5){background:#e5f5f3;border-color:#bfe6df}.week-card:nth-child(6n+6){background:#f1eafb;border-color:#dfcff5}.chapter-week-group{min-width:0}.chapter-heading{color:#162d49;background:#cfe3ff;border-radius:12px;margin:18px 0 10px;padding:15px 18px;font-size:20px;font-weight:800}.chapter-tone-1{color:#442879;background:#e3d6fa}.chapter-tone-2{color:#185944;background:#cceee4}.chapter-tone-3{color:#75401d;background:#ffe3c5}.chapter-editor{margin-top:12px;font-size:13px}.chapter-editor input{font-weight:600}.lessons{gap:14px;margin:14px 0;display:grid}.lesson{background:#ffffffc2;border:1px solid #cad8df;border-radius:12px;padding:14px}.lesson-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.lesson-heading input{max-width:260px;font-weight:700}.lesson-heading h4{margin:0;font-size:17px}.topic{border-top:1px solid #dce5e9;padding:12px 0}.topic-grid{grid-template-columns:minmax(140px,1.3fr) minmax(140px,1fr) minmax(140px,1fr);gap:10px;display:grid}.topic-name{padding:12px 4px}.topic-name strong,.topic-name input{color:#111;font-size:18px;font-weight:700}.topic-column{border-radius:9px;min-width:0;padding:10px}.topic-column.pages{background:#ffeded}.topic-column.assignments{background:#e9f2ff}.topic-column h5{margin:0 0 9px;font-size:15px}.topic-cell{align-items:center;gap:4px;min-height:43px;margin-bottom:6px;display:flex}.topic-cell input{min-width:0;padding:7px}.topic-cell span{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;width:100%;min-height:34px;padding:8px;font-size:16px;display:block}.pages .topic-cell input,.pages .topic-cell span{background:#f8d4d4}.assignments .topic-cell input,.assignments .topic-cell span{background:#d2e3ff}.topic-links{flex-wrap:wrap;align-items:center;gap:6px;margin:9px 0;display:flex}.topic-link{flex-wrap:nowrap;align-items:center;gap:5px;max-width:100%;display:inline-flex}.topic-link input{width:130px;min-width:0;padding:6px;font-size:13px}.topic-link .resource-chip{flex-shrink:0}@media (width<=640px){.topic-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.topic-name{grid-column:1/-1}}.topic-column{flex-direction:column;display:flex}.topic-column h5{min-height:24px}.topic-cell{flex:0 0 58px;height:58px;min-height:58px;max-height:58px}.topic-cell input{height:42px}.topic-cell span{height:48px;overflow:auto}.topic-column .add-detail{align-self:flex-start;margin-top:4px}.topic-link .resource-chip{white-space:nowrap}.week-number-editor{align-items:center;gap:9px;margin:10px 0;font-size:13px;font-weight:650;display:inline-flex}.week-number-editor input{width:85px;padding:7px 9px}.week-visibility{align-items:center;gap:8px;margin:12px 0;font-size:14px;display:flex}.week-visibility input{width:auto}.import-preview{background:#f3f9ff;border:1px solid #b9cfdf;border-radius:12px;margin-top:16px;padding:16px}.import-preview h3{margin-top:0}.import-preview-week{background:#fff;border-radius:8px;margin:9px 0;padding:10px}.import-preview-week pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:6px 0 0}.quick-save-bar{z-index:40;border:1px solid var(--line);background:#fffffff7;border-radius:10px;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 24px);padding:6px 9px;font-size:12px;display:flex;position:fixed;bottom:12px;right:12px;box-shadow:0 2px 9px #00000017}.quick-save-bar button{white-space:nowrap}.quick-save-message{overflow-wrap:anywhere;flex-basis:100%}@media (width<=600px){.quick-save-bar{max-width:calc(100vw - 16px);bottom:8px;left:auto;right:8px}.quick-save-bar>span:first-child{max-width:110px}}#lararvy,#elevvy,#mina-arsplaneringar{scroll-margin-top:90px}.calendar-overlay{z-index:20;background:#f8faf9;border:1px solid #d6e6dd;border-radius:16px;max-width:1440px;margin:16px auto;padding:20px;position:relative;box-shadow:0 8px 28px #0000001a}.calendar-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.calendar-top h2{margin:0 0 4px}.calendar-top p{color:#64786f;margin:0}.calendar-months{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.calendar-month{background:#fff;border:1px solid #d5dadd;border-radius:12px;min-width:0;overflow:hidden}.calendar-month h3{text-align:center;color:#fff;text-transform:capitalize;background:#c91f24;margin:0;padding:10px;font-size:18px}.calendar-days{text-align:center;grid-template-columns:30px repeat(7,minmax(0,1fr));gap:2px;padding:7px;font-size:12px;display:grid}.calendar-days>strong{padding:5px 0;font-size:11px}.calendar-week-row{display:contents}.calendar-week-number,.calendar-date{border:1px solid #edf0f0;justify-content:center;align-items:center;min-height:32px;font-size:12px;display:flex}.calendar-week-number{color:#64786f;font-style:italic}.calendar-week-link{color:#075b46;cursor:pointer;background:#e7f3eb;border-color:#c3dfcd;width:100%;padding:0;font-weight:700}.calendar-week-link:hover,.calendar-week-link:focus-visible{background:#b9e2c8;outline:2px solid #075b46}.calendar-date.calendar-planned{background:#e8f4ee;font-weight:650}.calendar-date.calendar-weekend{background:#f1f2f3}@media (width<=1100px){.calendar-months{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.calendar-months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=510px){.calendar-months{grid-template-columns:1fr}.calendar-overlay{margin:10px;padding:10px}}.calendar-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.calendar-week-grid{grid-template-columns:repeat(var(--week-grid-columns,4), minmax(0, 1fr));gap:12px;display:grid}.calendar-week-tile{text-align:left;background:#fff;border:1px solid #c9ddd2;border-radius:12px;flex-direction:column;align-items:stretch;gap:7px;min-height:175px;padding:0 12px 12px;display:flex;overflow:hidden}.calendar-week-tile:hover,.calendar-week-tile:focus-visible{background:#f2faf5;outline:2px solid #075b46}.calendar-tile-month{color:#fff;text-transform:capitalize;background:#075b46;margin:0 -12px 4px;padding:8px 12px;font-weight:700}.calendar-week-tile>strong{color:#075b46;font-size:20px}.calendar-tile-date,.calendar-tile-chapter{color:#536b5e;font-size:13px}.calendar-tile-topics{overflow-wrap:anywhere;flex:1;font-size:13px}.calendar-tile-action{color:#075b46;font-size:12px;font-weight:700}.calendar-week-detail{background:#fff;border:1px solid #d6e6dd;border-radius:12px;padding:16px}.calendar-lesson-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0;display:grid}.calendar-lesson-list button{text-align:left;flex-direction:column;gap:8px;display:flex}.calendar-lesson-detail{margin:16px 0}@media (width<=950px){.calendar-week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.calendar-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.calendar-week-grid{grid-template-columns:1fr}}.calendar-layout-selector{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.calendar-layout-selector label{font-weight:700;display:inline}.calendar-layout-selector select{color:#173b30;background:#fff;border:1px solid #b8d3c7;border-radius:9px;width:auto;min-width:190px;padding:8px 10px}.calendar-zoom-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=780px){.calendar-top{flex-wrap:wrap}}.calendar-overlay{z-index:100;overscroll-behavior:contain;max-width:none;margin:0;position:fixed;inset:65px 12px 12px;overflow-y:auto;box-shadow:0 0 0 100vmax #191e284d,0 12px 40px #0000002e}.calendar-tile-month{color:#45404c}.calendar-week-tile:hover,.calendar-week-tile:focus-visible{background:#fffdfa}@media (width<=650px){.calendar-overlay{padding:12px;inset:52px 4px 4px}}.calendar-week-detail .calendar-lesson-list{flex-direction:column;gap:12px;display:flex}.calendar-week-detail .calendar-lesson-list>button{align-items:flex-start;width:100%;min-height:64px}.calendar-overlay .calendar-save-button{color:#fff;background:#1558c0;border:1px solid #1558c0;font-weight:700}.calendar-overlay .calendar-save-button:hover:not(:disabled){color:#fff;background:#104699}.calendar-overlay .calendar-save-button:disabled{color:#65748b;opacity:1;cursor:not-allowed;background:#d8e3f5;border-color:#d8e3f5}.calendar-overlay .calendar-overview-button{color:#fff;background:#6843ad;border:1px solid #6843ad;font-weight:700}.calendar-overlay .calendar-overview-button:hover{color:#fff;background:#51318b}.calendar-overlay .calendar-close-button{color:#fff;background:#555d6b;border:1px solid #555d6b}.calendar-overlay .calendar-close-button:hover{color:#fff;background:#3f4652}.calendar-overlay .add-detail,.calendar-overlay .lessons>button.secondary,.calendar-overlay .lesson>button.secondary{color:#fff;background:#087f83;border:1px solid #087f83;font-weight:650}.calendar-overlay .add-detail:hover,.calendar-overlay .lessons>button.secondary:hover,.calendar-overlay .lesson>button.secondary:hover{color:#fff;background:#076467}.calendar-overlay .remove-small{color:#fff;background:#b83440;border:1px solid #b83440}.calendar-overlay .remove-small:hover{color:#fff;background:#932632}.calendar-overlay button:focus-visible{outline-offset:2px;outline:3px solid #f3b43d}.calendar-overlay .calendar-save-button{color:#163c75;background:#dceaff;border-color:#dceaff}.calendar-overlay .calendar-save-button:hover:not(:disabled){color:#163c75;background:#c8dfff;border-color:#c8dfff}.calendar-overlay .calendar-save-button:disabled{color:#7b8495;background:#edf2fa;border-color:#edf2fa}.calendar-overlay .calendar-overview-button{color:#55367f;background:#eee4ff;border-color:#eee4ff}.calendar-overlay .calendar-overview-button:hover{color:#55367f;background:#e2d2ff;border-color:#e2d2ff}.calendar-overlay .calendar-close-button{color:#424c5a;background:#e9edf2;border-color:#e9edf2}.calendar-overlay .calendar-close-button:hover{color:#424c5a;background:#dce2e9;border-color:#dce2e9}.calendar-overlay .add-detail,.calendar-overlay .lessons>button.secondary,.calendar-overlay .lesson>button.secondary{color:#135f61;background:#d9f5f2;border-color:#d9f5f2}.calendar-overlay .add-detail:hover,.calendar-overlay .lessons>button.secondary:hover,.calendar-overlay .lesson>button.secondary:hover{color:#135f61;background:#c4ede8;border-color:#c4ede8}.calendar-overlay .remove-small{color:#8c3142;background:#ffe3e8;border-color:#ffe3e8}.calendar-overlay .remove-small:hover{color:#8c3142;background:#ffd1da;border-color:#ffd1da}.student-week-card{border:1px solid #dce4e8}.student-week-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-week-identity{flex-direction:column;gap:4px;display:flex}.student-week-identity strong{color:#213744;font-size:1.45rem;font-weight:800}.student-week-identity span{color:#273b48;font-size:1.05rem;font-weight:750}.student-month-info{color:#273b48;border-radius:9px;flex-direction:column;align-items:flex-end;gap:3px;padding:9px 13px;display:flex}.student-month-info strong{font-size:1rem;font-weight:800}.student-month-info span{font-size:.9rem;font-weight:750}.student-week-card .week-content{color:#243643;background:#fff9fb;border-radius:8px;font-weight:700}.student-week-card .lesson-heading,.student-week-card .lesson-heading strong{font-weight:800}.student-pager{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.student-pager button{padding:8px 14px}.student-matrix{grid-template-columns:repeat(var(--student-columns,3), minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.student-matrix .chapter-week-group{flex-direction:column;min-width:0;display:flex}.student-matrix .week-card{flex:1;min-width:0;overflow:auto}.student-matrix .chapter-heading{margin:0 0 6px;font-size:1rem}.student-matrix .student-week-identity strong{font-size:1.15rem}.student-matrix .student-month-info{padding:5px 8px}.student-matrix .student-month-info strong{font-size:.82rem}.student-matrix .student-month-info span{font-size:.75rem}@media (width>=800px){.student-shell:has(.student-matrix){width:100%;max-width:none}.student-matrix{grid-template-rows:repeat(var(--student-rows,2),minmax(0,1fr));height:calc(100dvh - 215px);min-height:360px;overflow:hidden}.student-matrix .chapter-week-group{min-height:0;overflow:hidden}}@media (width<=799px){.student-matrix{grid-template-columns:repeat(min(2,var(--student-columns,3)),minmax(0,1fr))}}@media (width<=520px){.student-matrix{grid-template-columns:minmax(0,1fr)}}.student-matrix .student-week-top{flex-wrap:wrap;align-items:flex-start;display:flex}.student-matrix .student-week-identity{min-width:0}.student-matrix .student-week-identity span{overflow-wrap:anywhere;font-size:.85rem}.student-matrix .student-month-info{max-width:100%;margin-left:auto}.student-matrix .student-month-info span{color:#273b48}.student-matrix .week-content{overflow-wrap:anywhere}.student-matrix .lesson,.student-matrix .topic{overflow-wrap:anywhere;min-width:0}.student-matrix .student-week-card:focus-within{outline-offset:2px;outline:2px solid #8199b5}.student-pager button:disabled{opacity:.4;cursor:not-allowed}@media (width>=800px){.student-shell:has(.student-matrix) .student-header{margin-bottom:8px}.student-shell:has(.student-matrix) .student-pager{margin:6px 0}.student-shell:has(.student-matrix) .student-matrix{height:calc(100dvh - 175px)}}@media (width<=799px){.student-shell:has(.student-matrix){width:100%;max-width:none}.student-matrix{grid-template-columns:repeat(var(--student-columns,3),minmax(0,1fr));grid-template-rows:repeat(var(--student-rows,2),minmax(0,1fr));height:max(0px,100dvh - 210px);min-height:0;overflow:hidden}.student-matrix .chapter-week-group{min-height:0;overflow:hidden}.student-matrix .week-card{padding:10px}}@media (width<=520px){.student-matrix{grid-template-columns:repeat(var(--student-columns,3),minmax(0,1fr));gap:5px}.student-matrix .week-card{padding:6px;font-size:.75rem}.student-matrix .student-week-identity strong{font-size:.85rem}.student-matrix .student-month-info{padding:3px}.student-matrix .student-month-info strong{font-size:.7rem}.student-matrix .student-month-info span{display:none}.student-matrix .chapter-heading{font-size:.75rem}.student-pager{gap:5px;font-size:.8rem}.student-pager button{padding:6px}}@media (width<=799px){.student-shell:has(.student-matrix){min-width:0}.student-matrix .chapter-week-group{min-height:0}.student-matrix .student-week-card{overscroll-behavior:contain;min-height:0}}.calendar-overlay{overflow-x:auto}.calendar-week-grid{grid-template-columns:repeat(4,minmax(0,1fr));min-width:720px}@media (width>=900px){.calendar-week-grid{min-width:0}}.calendar-week-wrapper{background:#fff;border:1px solid #c9ddd2;border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.calendar-week-visibility{cursor:pointer;align-items:center;gap:7px;padding:9px 12px;font-weight:600;display:flex}.calendar-week-visibility input{flex-shrink:0;width:17px;height:17px}.calendar-week-wrapper .calendar-week-tile{border:0;border-top:1px solid #e3ebe7;border-radius:0;flex:1;width:100%}.student-print-pages{display:none}@media print{@page{size:A4 portrait;margin:9mm}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important}.student-screen-view{display:none!important}.student-print-pages{display:block!important}.student-print-page{break-after:page;page-break-after:always;flex-direction:column;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;margin:0!important;padding:0!important;display:flex!important}.student-print-page:last-child{break-after:auto;page-break-after:auto}.student-print-page .student-header{margin-bottom:5mm}.student-print-page .student-header h1{font-size:17pt}.student-print-page .student-matrix{gap:3mm;grid-template-columns:repeat(var(--student-columns,3),minmax(0,1fr))!important;grid-template-rows:repeat(var(--student-rows,2),minmax(0,1fr))!important;height:auto!important;min-height:0!important;display:grid!important;overflow:visible!important}.student-print-page .student-list{height:auto!important;overflow:visible!important}.student-print-page .chapter-week-group{break-inside:avoid;page-break-inside:avoid;min-width:0;min-height:0;overflow:visible!important}.student-print-page .student-week-card{font-size:9pt;height:auto!important;min-height:0!important;max-height:none!important;padding:3mm!important;overflow:visible!important}.student-print-page .week-content{overflow:visible!important}.student-print-page .public-badge{display:none}.student-print-page .chapter-heading{font-size:10pt}.student-print-page .student-month-info span{display:none}.student-print-page .lesson,.student-print-page .topic{overflow-wrap:anywhere}.student-print-page .student-week-card,.student-print-page .student-month-info{-webkit-print-color-adjust:exact;print-color-adjust:exact}.narrow-shell:has(.student-print-pages)>:not(.preview-panel){display:none!important}.narrow-shell:has(.student-print-pages){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.preview-panel:has(.student-print-pages){box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.preview-panel:has(.student-print-pages)>:not(.student-print-pages):not(.student-screen-view):not(.student-shell){display:none!important}.student-print-page .student-week-card,.student-print-page .chapter-week-group,.student-print-page .week-details,.student-print-page .resource-chip{overflow-wrap:anywhere;min-width:0}.student-print-page .student-week-card{orphans:2;widows:2}body:has(#lararvy .student-print-pages) #lararvy>:not(.preview-panel){display:none!important}body:has(#lararvy .student-print-pages) #lararvy{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}body:has(#lararvy .student-print-pages) #lararvy>.preview-panel{width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;display:block!important}body:has(#lararvy .student-print-pages) #lararvy>.preview-panel>:not(.student-print-pages){display:none!important}body:has(#lararvy .student-print-pages) nav[aria-label=Huvudmeny]{display:none!important}}nav[aria-label=Huvudmeny] .nav-role{white-space:nowrap;border:2px solid #ffffffbf;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:17px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex;box-shadow:0 2px #00000026}nav[aria-label=Huvudmeny] .nav-role span{font-size:23px}nav[aria-label=Huvudmeny] .nav-role-teacher{color:#173b75;background:#dbeafe}nav[aria-label=Huvudmeny] .nav-role-student{color:#831843;background:#fce7f3}nav[aria-label=Huvudmeny] .nav-role:hover{filter:brightness(.96)}nav[aria-label=Huvudmeny] .nav-role:focus-visible{outline-offset:3px;outline:3px solid #fef08a}@media print{.student-print-pages,.student-print-page{display:block!important;overflow:visible!important}.student-print-page{break-before:auto!important;break-after:auto!important;break-inside:auto!important;page-break-after:auto!important;page-break-inside:auto!important}.student-print-page+.student-print-page{break-before:page!important;page-break-before:always!important}.student-print-page .student-matrix,.student-print-page .student-list{grid-template-rows:none!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:max-content!important;align-items:start!important;gap:4mm!important;height:auto!important;display:grid!important;overflow:visible!important}.student-print-page .chapter-week-group,.student-print-page .student-week-card{break-inside:avoid-page!important;page-break-inside:avoid!important;max-height:none!important;overflow:visible!important}.student-print-page .student-header{margin:0 0 3mm!important;padding:0!important}.student-print-page .student-week-card{height:auto!important;padding:2mm!important}.student-print-page .week-content,.student-print-page .lessons,.student-print-page .lesson,.student-print-page .topic,.student-print-page .topic-grid,.student-print-page .resource-chip{max-height:none!important;overflow:visible!important}.student-print-page .lessons{gap:2mm!important;margin:2mm 0!important}.student-print-page .lesson{border-radius:2mm!important;padding:2mm!important}.student-print-page .lesson-heading{margin-bottom:1mm!important}.student-print-page .topic{padding:1mm 0!important}.student-print-page .topic-grid{gap:1mm!important}.student-print-page .lessons,.student-print-page.student-print-spacious .lessons{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:max-content!important;gap:2mm!important;display:grid!important}.student-print-page.student-print-spacious .topic-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)!important}.student-print-page.student-print-spacious .lesson,.student-print-page.student-print-spacious .topic{font-size:8pt!important}}.student-week-card{position:relative}.print-single-week{float:right;color:#075b46;font:inherit;cursor:pointer;background:#e0f2ed;border:1px solid #9bcbbf;border-radius:8px;align-items:center;gap:5px;margin:0 0 8px 8px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.print-single-week:hover{background:#c6e9df}.print-single-week:focus-visible{outline-offset:2px;outline:3px solid #2563eb}@media print{.print-single-week{display:none!important}}@media screen{.student-screen-view .student-matrix,.student-screen-view .student-list{grid-template-rows:none!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:max-content!important;gap:16px!important;height:auto!important;display:grid!important;overflow:visible!important}.student-screen-view .chapter-week-group{min-height:0!important;overflow:visible!important}.student-screen-view .student-week-card{flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.student-screen-view .student-week-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.student-screen-view .student-week-identity{min-width:0}}@media print{.student-print-page,.student-print-page *{box-sizing:border-box!important}.student-print-page .student-matrix,.student-print-page .student-list,.student-print-page .chapter-week-group,.student-print-page .student-week-card,.student-print-page .lesson,.student-print-page .topic-grid,.student-print-page .topic-column{width:100%!important;min-width:0!important;max-width:100%!important}.student-print-page .student-week-card{font-size:8pt!important;line-height:1.22!important}.student-print-page .lesson{font-size:8pt!important}.student-print-page .topic-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr)!important;gap:1mm!important;display:grid!important}.student-print-page .topic-column{padding:1.5mm!important;overflow:visible!important}.student-print-page .topic-cell,.student-print-page .topic-cell span{white-space:pre-wrap!important;overflow-wrap:anywhere!important;flex:0 auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.student-print-page .topic-cell{align-items:flex-start!important;margin-bottom:1mm!important}.student-print-page .topic-cell span{padding:1.5mm!important;font-size:10pt!important;line-height:1.35!important}.student-print-page .topic-column h5{min-height:0!important;margin:0 0 1mm!important}.student-print-page,.student-print-page *{font-size:10pt!important;line-height:1.35!important}.student-print-page .student-week-card,.student-print-page .lesson,.student-print-page .topic{padding:3mm!important}.student-print-page .lesson-heading,.student-print-page .topic-column h5{font-weight:700!important}.student-print-page .topic-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)!important;gap:2mm!important}.student-print-page :is(.topic-cell,.topic-cell span,.topic-column,.lesson,.topic,.resource-chip){overflow-wrap:anywhere!important;height:auto!important;max-height:none!important;overflow:visible!important}.student-print-page .chapter-week-group,.student-print-page .student-week-card,.student-print-page .week-content,.student-print-page .lessons{break-inside:auto!important;page-break-inside:auto!important;height:auto!important;max-height:none!important;overflow:visible!important}.student-print-page .lesson{break-inside:avoid-page!important;page-break-inside:avoid!important;height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}.student-print-page .lesson-heading{break-after:avoid-page!important;page-break-after:avoid!important}.student-print-page .topic{break-inside:avoid-page!important;page-break-inside:avoid!important}.student-print-page .topic-cell,.student-print-page .topic-cell span,.student-print-page .topic-cell :is(a,p,div,small,strong,em,code,pre,li),.student-print-page .resource-chip,.student-print-page .resource-chip *{font-size:10pt!important;line-height:1.35!important}}.print-resource-url{display:none}@media print{.student-print-page .print-resource-url{overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important;font-size:10pt!important;font-weight:400!important;line-height:1.35!important;display:block!important}.student-print-page .resource-chip{break-inside:avoid-page!important;flex-direction:column!important;align-items:flex-start!important;max-width:100%!important;display:inline-flex!important}}.teacher-tabs{z-index:20;border:1px solid var(--border,#d8e1e7);background:var(--surface,#fff);border-radius:14px;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:.75rem;display:flex;position:sticky;top:0;box-shadow:0 4px 16px #19304314}.teacher-tabs .teacher-tab{border-radius:10px;flex:145px;min-height:44px;font-weight:650}.teacher-tabs .teacher-tab.active{color:#fff;background:#174e73;border-color:#174e73}.teacher-tab-panel[hidden]{display:none!important}@media print{.teacher-tabs{display:none!important}}.teacher-tabs{background:#e9f2f0!important;border:1px solid #cbded8!important;border-radius:14px!important;flex-wrap:wrap!important;gap:8px!important;margin:12px 0 16px!important;padding:8px!important;display:flex!important}.teacher-tabs .teacher-tab{appearance:none;cursor:pointer;color:#18493f!important;text-align:center!important;background:#fff!important;border:2px solid #0000!important;border-radius:10px!important;flex:155px!important;min-height:46px!important;padding:12px 16px!important;font-size:15px!important;font-weight:700!important}.teacher-tabs .teacher-tab.active,.teacher-tabs .teacher-tab[aria-current=page]{box-shadow:0 2px 6px #0000001f;color:#fff!important;background:#145d50!important;border-color:#145d50!important}.teacher-tabs .teacher-tab:focus-visible,.teacher-settings-details summary:focus-visible{outline-offset:2px;outline:3px solid #327ac2}.teacher-settings-card{padding:0!important}.teacher-settings-details summary{cursor:pointer;color:#145d50;flex-direction:column;gap:4px;padding:18px 22px;display:flex}.teacher-settings-details summary span{color:#596e69;font-size:13px}.teacher-settings-details[open] summary{border-bottom:1px solid #d9e5df}.teacher-settings-details>.form-grid{padding:18px 22px 22px}@media print{.teacher-tabs{display:none!important}}.unified-navigation{z-index:100;color:#fff;background:#075b46;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.7rem 1rem;font-family:Segoe UI,Arial,sans-serif;display:flex;position:sticky;top:0}.navigation-brand{color:#fff;margin-right:.8rem;font-weight:750;text-decoration:none}.unified-navigation button,.unified-navigation .navigation-link{font:inherit;cursor:pointer;color:#fff;background:0 0;border:1px solid #0000;border-radius:.55rem;padding:.48rem .7rem;text-decoration:none}.unified-navigation .navigation-link.active{color:#075b46;background:#fff;font-weight:750}.unified-navigation .navigation-link:focus-visible,.unified-navigation .navigation-new:focus-visible{outline-offset:2px;outline:3px solid #fbbf24}.unified-navigation .navigation-new{color:#173b30;background:#fef3c7;font-weight:750}.unified-navigation .calendar-toggle{margin-left:auto}.planning-context{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .2rem .8rem;display:flex}.planning-context span{color:#52645e;font-size:.85rem}@media (width<=650px){.unified-navigation{gap:.25rem;padding:.55rem}.navigation-brand{width:100%}.unified-navigation button{padding:.42rem .5rem}.unified-navigation .calendar-toggle{margin-left:0}}.planning-layout{grid-template-rows:44px minmax(0,1fr);grid-template-columns:150px minmax(0,1fr);align-items:start;column-gap:0;min-height:100vh;display:grid}.planning-layout>.shell{width:100%;min-width:0;max-width:1400px;margin:0 auto}.sidebar-brand{padding:.4rem .65rem 1rem;font-size:1.1rem;font-weight:800}.planning-sidebar button{text-align:left;cursor:pointer;font:inherit;border:0;border-radius:.55rem;padding:.7rem .65rem}.sidebar-link{color:#1d3d5c;background:0 0;font-weight:650!important}.sidebar-link.active{color:#1d3d5c;background:#fff;font-weight:800!important}.sidebar-new{color:#143b2d;background:#fef3c7;font-weight:750!important}.sidebar-plan-list{flex-direction:column;gap:.2rem;max-height:45vh;display:flex;overflow-y:auto}.sidebar-plan{color:#1d3d5c;text-overflow:ellipsis;white-space:nowrap;background:0 0;overflow:hidden;font-size:.87rem!important}.sidebar-plan.selected{color:#1d3d5c;background:#fff;font-weight:750!important}.sidebar-empty{opacity:.8;padding:0 .65rem;font-size:.8rem}.sidebar-divider{border-top:1px solid #4c8a77;margin:.5rem 0}.sidebar-calendar{opacity:.9;font-size:.85rem!important}.planning-sidebar button:focus-visible{outline-offset:2px;outline:3px solid #fbbf24}.public-navigation{background:#075b46;padding:.85rem 1rem}.public-navigation a{color:#fff;font-weight:750;text-decoration:none}@media (width<=750px){.planning-layout{display:block}.planning-sidebar{height:auto;max-height:none;position:static}.sidebar-plan-list{max-height:170px}.planning-layout>.shell{width:100%}}@media print{.planning-sidebar,.public-navigation{display:none!important}.planning-layout{display:block}}.planning-layout>.planning-sidebar{grid-area:1/1/3}.planning-top-navigation{color:#fff;background:#075b46;flex-wrap:wrap;grid-area:1/2;align-items:center;gap:.6rem;padding:.7rem 1rem;display:flex}.top-navigation-brand{margin-right:1rem;font-weight:800}.planning-top-navigation button{font:inherit;cursor:pointer;color:#fff;background:0 0;border:0;border-radius:.5rem;padding:.55rem .8rem}.planning-top-navigation .top-navigation-link.active{color:#075b46;background:#fff;font-weight:750}.planning-top-navigation .top-calendar{margin-left:auto}.planning-top-navigation button:focus-visible{outline-offset:2px;outline:3px solid #fbbf24}.planning-layout>.shell{grid-area:2/2}@media (width<=750px){.planning-layout>.planning-sidebar{height:auto}.planning-top-navigation{z-index:90;position:sticky;top:0}}@media print{.planning-top-navigation{display:none!important}}.sidebar-new{color:#533d12;background:#ffe6a8;border:1px solid #f2d28b!important;font-weight:800!important}.sidebar-brand{color:#344b73;padding:.95rem .65rem .3rem}.sidebar-plan-list{gap:.3rem;max-height:none;overflow-y:visible}.sidebar-plan{color:#294568;background:#fff;border:1px solid #e0e9f6!important}.sidebar-empty{color:#6b7890;opacity:1}.planning-top-navigation .top-navigation-link.active{color:#1d4b83;background:#fff;box-shadow:0 1px 5px #31568717}.planning-top-navigation button:focus-visible,.planning-sidebar button:focus-visible{outline-offset:2px;outline:3px solid #638cc7}@media (width<=750px){.planning-sidebar{border-bottom:1px solid #d9e5f6;border-right:0}.planning-top-navigation{position:static}}:root{--green-900:#753f40;--green-700:#a84c55;--green-600:#bd6670;--green-100:#fff0c8;--green-050:#fffaf0;--ink:#4b3437;--muted:#80676a;--line:#f1d9cc}body{color:var(--ink);background:#fffaf2}.primary{color:#fff;background:#b65b65}.primary:hover{background:#9d4854}.secondary{color:#714147;background:#fff0bf}.secondary:hover{background:#ffe6a3}.planning-sidebar{color:#694044;background:#fff5cf;border-right:1px solid #efd7b4;flex-direction:column;gap:.55rem;height:100vh;padding:1.1rem .9rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{color:#874b52}.sidebar-new{color:#71353d;background:#f8cbd0;border-color:#eeb5bd!important}.sidebar-new:hover{background:#f5b9c1}.sidebar-link{color:#713f45;background:#fffaf0}.sidebar-link.active{color:#653f2b;background:#ffe3a0}.sidebar-plan{color:#713f45;background:#fffdf7;border-color:#f1d6c9!important}.sidebar-plan:hover{background:#ffe8d9}.sidebar-plan.selected{color:#71353d;background:#fbd5d8}.sidebar-empty{color:#8a6b69}.planning-top-navigation{color:#703d43;background:#ffe5a6;border-bottom:1px solid #f2cfa6}.planning-top-navigation button{color:#703d43}.planning-top-navigation .top-navigation-link.active{color:#913f4b;background:#fffaf1}.planning-top-navigation button:hover{background:#ffd5ae}.planning-top-navigation button:focus-visible,.planning-sidebar button:focus-visible{outline-color:#bd6670}.public-navigation{background:#ffe5a6}.public-navigation a{color:#703d43}.card,.brand-card{border-color:#f1d9cc}@media (width<=750px){.planning-sidebar{border-bottom-color:#efd7b4}}.planning-layout.view-teacher{--view-accent:#c18b24;--view-border:#f1d48b;--view-surface:#fff9e8}.planning-layout.view-student{--view-accent:#b85e71;--view-border:#efbdc9;--view-surface:#fff0f3}.planning-layout.view-teacher>.shell{background:#fffaf0}.planning-layout.view-student>.shell{background:#fff3f5}.planning-layout.view-teacher .planning-top-navigation{background:#ffe9a8;border-bottom:3px solid #d5a43c}.planning-layout.view-student .planning-top-navigation{background:#ffdce4;border-bottom:3px solid #cf8193}.planning-layout .planning-top-navigation .top-navigation-link.active{background:var(--view-surface);color:#57383d;border:2px solid var(--view-accent);font-weight:800;box-shadow:0 2px 7px #5030331a}.planning-layout.view-teacher .teacher-tab-panel:not([hidden])>.card,.planning-layout.view-student .teacher-tab-panel:not([hidden])>.card{border-color:var(--view-border)}.planning-layout.view-teacher .topbar{border-bottom:3px solid #f1d48b}.planning-layout.view-student .topbar{border-bottom:3px solid #efbdc9}.planning-layout.view-teacher .topbar .eyebrow{color:#996c1d}.planning-layout.view-student .topbar .eyebrow{color:#aa5368}.planning-layout.view-teacher .planning-context{background:#fff0c5}.planning-layout.view-student .planning-context{background:#ffe0e7}.planning-top-navigation{align-items:flex-end;gap:.35rem;padding:.65rem 1rem 0}.planning-top-navigation .top-navigation-link[role=tab]{border:2px solid #0000;border-bottom:0;border-radius:12px 12px 0 0;min-height:46px;margin-bottom:0;padding:.8rem 1.35rem;font-weight:750}.planning-top-navigation .top-navigation-link[role=tab][aria-selected=false]{color:#80565c;background:#ffffff6b}.planning-layout.view-teacher .planning-top-navigation .top-navigation-link[role=tab][aria-selected=true]{color:#7c551b;box-shadow:none;background:#fffaf0;border-color:#d5a43c;position:relative;top:3px}.planning-layout.view-student .planning-top-navigation .top-navigation-link[role=tab][aria-selected=true]{color:#98495c;box-shadow:none;background:#fff3f5;border-color:#cf8193;position:relative;top:3px}.planning-layout.view-teacher .planning-top-navigation{border-bottom:3px solid #d5a43c}.planning-layout.view-student .planning-top-navigation{border-bottom:3px solid #cf8193}.planning-top-navigation .top-calendar{align-self:center;margin-bottom:.55rem}@media (width<=750px){.planning-top-navigation{flex-wrap:wrap}.planning-top-navigation .top-navigation-link[role=tab]{text-align:center;flex:auto}}.planning-layout.view-teacher .planning-top-navigation,.planning-layout.view-student .planning-top-navigation{border-bottom:0}.planning-layout .planning-top-navigation .top-navigation-link[role=tab][aria-selected=true]{border-bottom:0;top:0}.teacher-tab-panel.simple-setup-active>:not(.simple-setup-card){display:none!important}.simple-setup-card{background:#fffef9;max-width:800px;margin:1rem auto}.simple-setup-card h2{margin-top:0}.simple-setup-card .form-grid{margin:1rem 0}.simple-setup-card .button-row{margin-top:1.2rem}.planning-layout.view-teacher .teacher-tab-panel:not([hidden])>.card,.planning-layout.view-teacher .teacher-tab-panel:not([hidden])>.teacher-tab-panel>.card{box-shadow:none;background:#fffdf8;border:1px solid #efcf85;border-radius:15px;margin-bottom:14px;padding:clamp(16px,2.5vw,22px)}.planning-layout.view-teacher .teacher-tab-panel:not([hidden]) h2,.planning-layout.view-teacher .teacher-tab-panel:not([hidden]) h3{color:#82404a;line-height:1.35}.planning-layout.view-teacher .teacher-tab-panel:not([hidden]) label{color:#71414a;font-weight:600}.planning-layout.view-teacher .teacher-tab-panel:not([hidden]) input,.planning-layout.view-teacher .teacher-tab-panel:not([hidden]) select,.planning-layout.view-teacher .teacher-tab-panel:not([hidden]) textarea{background:#fff;border:1px solid #c9dcd0;border-radius:8px}.planning-layout.view-teacher .teacher-tab-panel:not([hidden]) details{border-radius:10px}.planning-layout.view-teacher .teacher-tab-panel:not([hidden]) details>summary{cursor:pointer}.planning-layout.view-teacher .teacher-tab-panel:not([hidden]) .primary,.planning-layout.view-teacher .teacher-tab-panel:not([hidden]) .secondary{border-radius:8px}.planning-layout.view-teacher .teacher-tab-panel:not([hidden]) .muted{color:#86666a}.compact-status-card{padding:10px 16px!important}.compact-status-card .status{margin:0}.optional-planning-section>summary{cursor:pointer;color:#82404a;justify-content:space-between;align-items:center;gap:12px;padding:2px 0;list-style:none;display:flex}.optional-planning-section>summary::-webkit-details-marker{display:none}.optional-planning-section>summary span{color:#86666a;font-size:.88rem;font-weight:400}.optional-planning-section>summary:after{content:"⌄";flex-shrink:0;font-size:1.3rem}.optional-planning-section[open]>summary:after{content:"⌃"}.optional-planning-content{padding-top:16px}.optional-planning-content>h2:first-child,.optional-planning-content>h3:first-child{display:none}@media (width<=650px){.optional-planning-section>summary{flex-wrap:wrap;align-items:flex-start}}.planning-layout.view-new .planning-top-navigation{display:none}.planning-layout.view-new>.shell{background:#fffaf0}.planning-layout.view-new .teacher-tab-panel.simple-setup-active>.simple-setup-card{margin-top:12px;display:block}.planning-layout.view-new .sidebar-new.selected{outline-offset:1px;background:#f6bfc9;outline:2px solid #bb6672}.planning-layout.view-new .topbar{border-bottom:2px solid #efd6a2}.planning-layout.view-teacher .teacher-tab-panel:not([hidden])>.teacher-settings-card,.planning-layout.view-teacher .teacher-tab-panel:not([hidden])>.optional-planning-section,.planning-layout.view-teacher .teacher-tab-panel:not([hidden])>.calendar-primary-actions{border-radius:12px;max-width:860px;margin-left:auto;margin-right:auto;padding:16px 18px}.planning-layout.view-teacher .teacher-tab-panel:not([hidden])>.optional-planning-section>summary{grid-template-columns:minmax(160px,1fr) minmax(180px,1.4fr) 24px;align-items:center;gap:12px;display:grid}.planning-layout.view-teacher .teacher-tab-panel:not([hidden])>.teacher-settings-card .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.planning-layout.view-teacher .teacher-tab-panel:not([hidden])>.teacher-settings-card input,.planning-layout.view-teacher .teacher-tab-panel:not([hidden])>.teacher-settings-card select{width:100%;min-width:0}.planning-layout.view-teacher .teacher-tab-panel:not([hidden])>.calendar-primary-actions{background:#fffdf8}@media (width<=700px){.planning-layout.view-teacher .teacher-tab-panel:not([hidden])>.teacher-settings-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-layout.view-teacher .teacher-tab-panel:not([hidden])>.optional-planning-section>summary{grid-template-columns:1fr 24px}.planning-layout.view-teacher .teacher-tab-panel:not([hidden])>.optional-planning-section>summary span{grid-column:1}}@media (width<=420px){.planning-layout.view-teacher .teacher-tab-panel:not([hidden])>.teacher-settings-card .form-grid{grid-template-columns:1fr}}.simple-setup-card .simple-extra-fields{border-top:1px solid #f0dcc6;margin-top:18px;padding-top:16px}.simple-setup-card .simple-extra-fields h3{color:#82404a;margin:0 0 14px;font-size:1rem}.simple-setup-card .form-grid,.simple-setup-card .simple-extra-fields .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px 12px;display:grid}.simple-setup-card .form-grid label{flex-direction:column;gap:6px;min-width:0;font-size:.9rem;display:flex}.simple-setup-card .form-grid input,.simple-setup-card .form-grid select{box-sizing:border-box;background:#fff;border:1px solid #bdd7ca;border-radius:8px;width:100%;min-width:0;min-height:37px;padding:8px 10px}@media (width<=650px){.simple-setup-card .form-grid,.simple-setup-card .simple-extra-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.simple-setup-card .form-grid,.simple-setup-card .simple-extra-fields .form-grid{grid-template-columns:1fr}}.planning-layout.view-teacher .teacher-tab-panel:not([hidden])>.unified-planning-form{max-width:860px;box-shadow:none;background:#fffdf8;border:1px solid #efd1bd;border-radius:15px;margin:14px auto;padding:20px}.planning-layout.view-teacher .unified-planning-form>.card,.planning-layout.view-teacher .unified-planning-form>details.card,.planning-layout.view-teacher .unified-planning-form>section.card{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:14px 0}.planning-layout.view-teacher .unified-planning-form>:not(:first-child){border-top:1px solid #f2e3d4!important}.planning-layout.view-teacher .unified-planning-form>.teacher-settings-card .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.planning-layout.view-teacher .unified-planning-form>details.optional-planning-section>summary{grid-template-columns:minmax(130px,1fr) minmax(150px,1.5fr) 20px;align-items:center;gap:10px;display:grid}.planning-layout.view-teacher .unified-planning-form .calendar-primary-actions .button-row{flex-wrap:wrap;gap:10px;display:flex}@media (width<=650px){.planning-layout.view-teacher .teacher-tab-panel:not([hidden])>.unified-planning-form{padding:14px}.planning-layout.view-teacher .unified-planning-form>.teacher-settings-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-layout.view-teacher .unified-planning-form>details.optional-planning-section>summary{grid-template-columns:1fr 20px}.planning-layout.view-teacher .unified-planning-form>details.optional-planning-section>summary span{grid-column:1}}@media (width<=420px){.planning-layout.view-teacher .unified-planning-form>.teacher-settings-card .form-grid{grid-template-columns:1fr}}.planning-layout.view-teacher .week-card{box-shadow:none;background:#fffdf8;border:1px solid #efd1bd;border-radius:14px;margin-bottom:12px;padding:clamp(14px,2vw,20px)}.planning-layout.view-teacher .week-card .week-top{border-bottom:1px solid #f1e4d5;margin-bottom:14px;padding-bottom:12px}.planning-layout.view-teacher .week-card .week-top strong{color:#82404a}.planning-layout.view-teacher .week-card .chapter-editor,.planning-layout.view-teacher .week-card .lesson-edit-heading label{color:#71414a;font-weight:600}.planning-layout.view-teacher .week-card input,.planning-layout.view-teacher .week-card select,.planning-layout.view-teacher .week-card textarea{box-shadow:none;background:#fff;border:1px solid #bdd7ca;border-radius:8px}.planning-layout.view-teacher .week-card .chapter-editor input,.planning-layout.view-teacher .week-card>textarea{box-sizing:border-box;width:100%}.planning-layout.view-teacher .week-card .lessons{gap:12px;margin-top:14px;display:grid}.planning-layout.view-teacher .week-card .lesson{box-shadow:none;background:#fffaf3;border:1px solid #f0dcc6;border-radius:10px;margin:0;padding:14px}.planning-layout.view-teacher .week-card .lesson-edit-heading{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.planning-layout.view-teacher .week-card .lesson-edit-heading>input{flex:200px;min-width:0}.planning-layout.view-teacher .week-card .topic{box-shadow:none;background:0 0;border:0;border-top:1px solid #f1e4d5;border-radius:0;margin-top:12px;padding:12px 0 0}.planning-layout.view-teacher .week-card .topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.planning-layout.view-teacher .week-card .topic-grid input{box-sizing:border-box;width:100%;min-width:0}.planning-layout.view-teacher .week-card .topic-column h5{color:#82404a;margin:0 0 6px}.planning-layout.view-teacher .week-card .legacy-week-details{border-top:1px solid #f1e4d5;margin-top:12px;padding-top:12px}@media (width<=650px){.planning-layout.view-teacher .week-card .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-layout.view-teacher .week-card .topic-name{grid-column:1/-1}}@media (width<=390px){.planning-layout.view-teacher .week-card .topic-grid{grid-template-columns:1fr}.planning-layout.view-teacher .week-card .topic-name{grid-column:auto}}.calendar-add-week-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 16px;display:flex}.calendar-add-week-actions .primary{color:#fff;background:#b85c68;border-radius:8px;padding:10px 16px;font-weight:700}.calendar-add-week-actions .muted{color:#87666a;font-size:.88rem}.simple-setup-card .simple-closure-section,.simple-setup-card .simple-exams-section{border-top:1px solid #f0dcc6;margin-top:18px;padding-top:14px}.simple-setup-card .simple-closure-section h3,.simple-setup-card .simple-exams-section h3{color:#82404a;margin:0 0 8px;font-size:1rem}.simple-setup-card .simple-closure-row{border-bottom:1px solid #f4e8dc;padding:12px 0}.simple-setup-card .simple-closure-row .button-row,.simple-setup-card .simple-closure-section .button-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.simple-setup-card .simple-exams-section ul{padding-left:20px;line-height:1.6}.topbar-share-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.share-settings-trigger{color:#82404a;background:#fff0bf;border:1px solid #e9cf9b;border-radius:9px;font-weight:700}.colleague-share-panel{box-shadow:none;background:#fffdf8;border:1px solid #efd1bd;border-radius:15px;margin:12px 0;padding:20px}.share-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.share-panel-heading h2{color:#82404a;margin:0 0 6px}.colleague-share-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.colleague-share-grid form{border:1px solid #f1e0d0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:12px;display:flex}.colleague-share-grid h3{color:#82404a;margin:0}.colleague-share-grid label{color:#71414a;flex-direction:column;gap:5px;width:100%;font-weight:600;display:flex}.colleague-share-grid input{box-sizing:border-box;background:#fff;border:1px solid #bdd7ca;border-radius:8px;width:100%;min-width:0;padding:9px 11px}.share-invite-code{background:#fff4d7;border-radius:9px;flex-direction:column;gap:9px;width:100%;padding:12px;display:flex}.share-feedback{background:#fff4d7;border-radius:8px;padding:12px}@media (width<=650px){.colleague-share-grid{grid-template-columns:1fr}.share-panel-heading{flex-wrap:wrap}}.week-heading-visibility{cursor:pointer;color:#85414c;background:#fff4d7;border:1px solid #e8c5b8;border-radius:11px;align-items:center;gap:10px;min-height:44px;padding:9px 13px;font-weight:700;display:inline-flex}.week-heading-visibility input[type=checkbox]{cursor:pointer;accent-color:#b75565;width:30px;min-width:30px;height:30px;margin:0}.week-heading-visibility:has(input:not(:checked)){background:#fff0ef;border-color:#e4b2b4}.week-heading-visibility:focus-within{outline-offset:2px;outline:3px solid #e9bf71}@media (width<=650px){.week-heading-visibility{box-sizing:border-box;width:100%}}.calendar-week-heading-row h2{margin:0}.calendar-heading-visibility{cursor:pointer;background:#fff2c8;border:2px solid #d9b78b;border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:10px 16px;font-size:1rem;display:inline-flex}.calendar-heading-visibility input[type=checkbox]{accent-color:#b75565;cursor:pointer;width:34px;min-width:34px;height:34px}.calendar-heading-visibility:has(input:not(:checked)){background:#fff0f0;border-color:#df9ca4}@media (width<=650px){.calendar-heading-visibility{width:auto;max-width:100%}}.topic-name textarea{resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;box-sizing:border-box;width:100%;height:auto;min-height:72px;line-height:1.5;overflow:visible}.topic-name-display{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.topic-column,.topic-cell{min-width:0}.topic-cell{align-items:center;gap:4px;display:flex}.topic-cell input{box-sizing:border-box;white-space:nowrap;font-variant-numeric:tabular-nums;flex:auto;width:100%;min-width:0;padding:8px 4px}.topic-cell .remove-small{flex:none}.topic-cell span{white-space:nowrap;font-variant-numeric:tabular-nums}.planning-view-switcher{background:#fffdf8;border-bottom:1px solid #f0d9c5;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.planning-view-switcher .top-navigation-link{color:#713d47;min-height:46px;box-shadow:none;background:#fff;border:1px solid #e6d9d0;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:10px 18px;font-size:clamp(16px,1.3vw,19px);font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.planning-view-switcher .top-navigation-link span{font-size:1.3em;line-height:1}.planning-view-switcher .top-navigation-link.active{color:#fff;box-shadow:none;background:#b75565;border-color:#b75565}.planning-view-switcher .top-navigation-link:focus-visible{outline-offset:3px;outline:3px solid #f3bd59}.planning-view-switcher .top-navigation-link.top-calendar.active{color:#fff;background:#b75565}@media (width<=480px){.planning-view-switcher{gap:6px;padding:8px}.planning-view-switcher .top-navigation-link{min-height:44px;padding:9px 10px;font-size:15px}}.week-overview-toolbar{background:#fffdf8;border:1px solid #efd1bd;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 10px;padding:12px 16px;display:flex}.week-overview-toolbar strong{color:#82404a;font-size:1.1rem}.week-overview-toolbar button{min-height:44px;font-size:1rem}.planning-save-state{border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:.94rem;font-weight:700;display:inline-flex}.planning-save-state.saved{color:#276043;background:#eaf5ee}.planning-save-state.unsaved{color:#85521c;background:#fff0c8}.planning-save-state.saving{color:#654781;background:#f2ecff}.planning-save-state.new{color:#86524b;background:#fff4e9}.week-count-badge{vertical-align:middle;color:#805045;white-space:nowrap;background:#fff0c8;border-radius:999px;margin-left:7px;padding:4px 9px;font-size:.78rem;font-weight:700;display:inline-block}.planning-layout.view-teacher .week-card .week-top{align-items:center;gap:12px!important}.planning-layout.view-teacher .week-card .week-top>strong{color:#82404a}.planning-layout.view-teacher .week-card .week-top>span{color:#715960}.planning-layout.view-teacher .week-card .week-heading-visibility{background:#fff2c8;border:1px solid #e9cfa5;border-radius:10px;padding:8px 12px;font-weight:700}.planning-layout.view-teacher .week-card .week-heading-visibility input[type=checkbox]{accent-color:#b75565;width:30px;min-width:30px;height:30px}.planning-layout.view-teacher .week-card .week-heading-visibility:has(input:not(:checked)){background:#fff0f0;border-color:#e4adb2}@media (width<=600px){.planning-save-state{font-size:.86rem}.week-overview-toolbar{align-items:flex-start}}.topic-column .topic-custom-heading{margin:0 0 6px;display:block}.topic-column .topic-custom-heading input{box-sizing:border-box;color:#82404a;width:100%;min-width:0;font:inherit;background:#fffaf3;border:1px dashed #d4a4a4;border-radius:7px;padding:7px 9px;font-weight:700;display:block}.topic-column .topic-custom-heading input::placeholder{color:#82404a;opacity:1}.topic-column .topic-custom-heading input:focus{outline-offset:1px;border-style:solid;outline:2px solid #f2d39c}.topic-column h5{overflow-wrap:anywhere}.planning-layout{--plan-light:#fff9e6;--plan-soft:#fff0bd;--plan-accent:#ad5269;--plan-ink:#79364b}.planning-layout .planning-view-switcher{background:var(--plan-light);border-bottom-color:var(--plan-soft)}.planning-layout .planning-view-switcher .top-navigation-link.active,.planning-layout .planning-view-switcher .top-navigation-link.top-calendar.active{background:var(--plan-accent);border-color:var(--plan-accent);color:#fff}.planning-layout .week-overview-toolbar,.planning-layout .week-card,.planning-layout .colleague-share-panel{border-color:var(--plan-soft)}.planning-layout .week-overview-toolbar strong,.planning-layout .week-card .week-top>strong,.planning-layout .colleague-share-panel h2{color:var(--plan-ink)}.planning-layout .week-count-badge,.planning-layout .week-card .week-heading-visibility{background:var(--plan-soft);color:var(--plan-ink)}.planning-layout .week-overview-toolbar .primary,.planning-layout .week-card .primary{background:var(--plan-accent)}.planning-sidebar .sidebar-plan[style]{border-left:5px solid var(--item-accent);background:var(--item-light);color:var(--item-ink)}.planning-sidebar .sidebar-plan[style].selected{outline:2px solid var(--item-accent);outline-offset:-2px;border-left-width:7px;font-weight:800}.student-shell{--plan-light:#fff9e6;--plan-soft:#fff0bd;--plan-accent:#ad5269;--plan-ink:#79364b}.student-shell .student-week,.student-shell .student-week-card{border-color:var(--plan-soft)}.student-shell h1,.student-shell h2{color:var(--plan-ink)}.student-shell .primary{background:var(--plan-accent)}@media print{.student-shell{--plan-light:white;--plan-soft:#ddd}}.student-screen-view .student-list{flex-direction:column;gap:16px;height:auto;display:flex;overflow:visible}.student-screen-view .chapter-week-group{width:100%;min-width:0}.student-screen-view .student-week-card{height:auto;min-height:0;max-height:none;overflow:visible}.student-screen-view .student-week-identity strong{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;line-height:1.15}.student-screen-view .lesson-heading .lesson-day-date{opacity:.8;white-space:nowrap;font-size:.78rem;font-weight:500}.student-screen-view .lesson-heading h4{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.student-important-dates{gap:7px;margin:10px 0;display:grid}.student-important-date{background:#fff3d6;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:12px;padding:9px 12px;display:flex}.student-important-date-study{background:#e9efff}.student-important-date-exam{background:#ffe8ed}.student-important-date strong small{margin-left:3px;font-size:.75em;font-weight:500}.student-important-date span small{opacity:.8}.calendar-months{gap:18px;display:grid}.calendar-month-section{border-radius:18px;min-width:0;padding:18px}.calendar-month-section h3{text-transform:capitalize;margin:0 0 12px;font-size:1.3rem}.calendar-month-row{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:12px;padding:4px 3px 12px;display:flex;overflow-x:auto}.calendar-month-row .calendar-week-wrapper{scroll-snap-align:start;flex:0 0 clamp(190px,21vw,260px);min-width:0}.calendar-month-row .calendar-week-tile{width:100%;height:100%}.calendar-month-row .calendar-week-tile strong{font-size:clamp(1.65rem,2.8vw,2.25rem);font-weight:850}@media (width<=700px){.calendar-month-section{padding:12px}.calendar-month-row .calendar-week-wrapper{flex-basis:76vw;max-width:260px}}.calendar-delete-week{color:#8d2637;cursor:pointer;background:#fff2f3;border:1px solid #e8a9b1;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;margin:0 0 6px;padding:7px 10px;font-size:.85rem;font-weight:700;display:flex}.calendar-delete-week:hover:not(:disabled){background:#ffe0e5}.calendar-delete-week:disabled{opacity:.4;cursor:not-allowed}.publication-readiness{background:#fffafd;border:1px solid #e6d7f1}.publication-readiness h3{margin:0 0 8px}.publication-readiness ul{margin:8px 0;padding-left:24px}.publication-readiness li{margin:4px 0}.publication-ready{color:#235d46;font-weight:700}.student-week-shortcut{margin:14px 0 20px}.student-week-shortcut a{color:#4c3656;background:#fff0b9;border:1px solid #e9d48e;border-radius:14px;align-items:center;min-height:44px;padding:10px 17px;font-weight:800;text-decoration:none;display:inline-flex}.student-week-shortcut a:hover,.student-week-shortcut a:focus-visible{background:#ffe69c;text-decoration:underline}.student-week-card{scroll-margin-top:18px}.student-week-card:target{outline-offset:3px;outline:3px solid #e6bd64}.student-important-dates h4{color:#493653;margin:0 0 10px;font-size:1rem;font-weight:850}.student-important-date{line-height:1.5}.student-important-date strong{min-width:115px}.publication-readiness{line-height:1.5}.publication-readiness .muted{margin-bottom:0}.automatic-release-toggle{cursor:pointer;align-items:center;gap:12px;display:flex}.automatic-release-toggle input[type=checkbox]{accent-color:#b75565;cursor:pointer;flex:0 0 22px;width:22px;min-width:22px;height:22px;margin:0;padding:0}.automatic-release-toggle:focus-within{outline-offset:4px;border-radius:4px;outline:2px solid #b75565}.planning-sidebar .sidebar-plan:not(.sidebar-new){background:var(--item-light,#fffdf7)!important;color:var(--item-ink,#713f45)!important;border:2px solid var(--item-accent,#c78e9c)!important;border-left-width:8px!important}.planning-sidebar .sidebar-plan:not(.sidebar-new):hover{filter:brightness(.97)}.planning-sidebar .sidebar-plan:not(.sidebar-new).selected{box-shadow:inset 0 0 0 2px var(--item-accent,#c78e9c);font-weight:800}.library-item[style]{background:var(--item-light,#fffdf7)!important;border-left:8px solid var(--item-accent,#c78e9c)!important}.library-item[style] .library-title{color:var(--item-ink,#713f45)}.sidebar-plan-entry{align-items:stretch;gap:6px;min-width:0;display:flex}.planning-sidebar .sidebar-plan-entry .sidebar-plan{text-align:left;overflow-wrap:anywhere;flex:1;min-width:0}.planning-sidebar .sidebar-plan-delete{color:#913f4b;cursor:pointer;background:#fff0ef;border:1px solid #e4b2b4;border-radius:10px;flex:0 0 40px;width:40px;min-height:42px;padding:7px}.planning-sidebar .sidebar-plan-delete:hover{background:#ffd9da}.planning-sidebar .sidebar-plan-delete:focus-visible{outline-offset:2px;outline:3px solid #b75565}.calendar-smart-visibility{background:#fff9e9;border:1px solid #e4c2a0;border-radius:12px;margin:12px 0 18px;padding:10px 14px}.calendar-smart-visibility summary{cursor:pointer;color:#79364b;padding:5px 0;font-weight:800}.calendar-smart-visibility summary:focus-visible{outline-offset:3px;outline:3px solid #b75565}.calendar-smart-visibility-options{gap:12px;margin-top:14px;display:grid}.calendar-smart-visibility-options>label:not(.automatic-release-toggle){gap:6px;display:grid}.calendar-smart-visibility-options input[type=date]{max-width:100%}.lesson-edit-heading{align-items:center;width:100%;min-width:0;display:flex}.lesson-edit-heading .lesson-number-inline{box-sizing:border-box;color:#215b59;overflow-wrap:anywhere;background:#d9f4f0;border:2px solid #a8dcd5;border-radius:13px;width:100%;padding:15px 18px;font-size:clamp(18px,2vw,23px);font-weight:800;line-height:1.4;display:block}.calendar-week-heading-row h2{letter-spacing:-.03em;line-height:1.1;font-size:clamp(34px,5vw,54px)!important;font-weight:900!important}.calendar-week-detail{border-radius:18px;padding:18px!important}.calendar-week-wrapper{border-radius:14px;padding:9px}.calendar-month-section{border:2px solid #5c46501f;border-radius:20px;padding:18px}.calendar-month-section>h3{font-size:clamp(24px,3vw,34px);font-weight:900}.calendar-week-tile{background:#ffffffa8!important}.lesson-edit-heading .lesson-number-inline{background:var(--lesson-day-color,#fff9fa)!important;color:#483e4b!important;border-color:#5a64641a!important}.calendar-month-corner{color:#784558;white-space:nowrap;background:#fff0c8;border-radius:12px;margin-left:auto;padding:8px 13px;font-size:16px;font-weight:850}.calendar-tile-month{align-self:flex-end;padding:5px 8px;font-size:12px}.calendar-week-detail{border:1px solid #695a641a}.calendar-month-section{border-color:#5c465014}.calendar-month-row{grid-template-columns:repeat(var(--month-week-count,5),minmax(0,1fr));scroll-snap-type:none;gap:10px;padding:4px 0 8px;display:grid;overflow:visible}.calendar-month-row .calendar-week-wrapper{scroll-snap-align:none;flex:none;width:auto;min-width:0;max-width:none}.calendar-month-row .calendar-week-tile strong{font-size:clamp(1.15rem,2vw,1.9rem)}@media (width<=700px){.calendar-month-row{gap:4px}.calendar-month-row .calendar-week-wrapper{flex-basis:auto;max-width:none;padding:4px}.calendar-month-row .calendar-delete-week{padding:5px 2px;font-size:.65rem}.calendar-month-row .calendar-week-visibility{gap:3px;padding:4px 2px;font-size:.65rem}.calendar-month-row .calendar-week-tile{padding:5px 2px}.calendar-month-row .calendar-week-tile strong{font-size:1rem}}.calendar-month-row .calendar-week-wrapper{padding-left:44px;position:relative;overflow:visible}.calendar-month-row .calendar-week-eye{cursor:pointer;border:2px solid #b88c99;border-radius:12px;place-items:center;width:36px;height:48px;font-size:25px;transition:background .15s,opacity .15s;display:grid;position:absolute;top:45%;left:4px;transform:translateY(-50%)}.calendar-month-row .calendar-week-eye.is-visible{color:#805020;background:#fff0a9;box-shadow:0 0 0 3px #ffe8a0}.calendar-month-row .calendar-week-eye.is-hidden{color:#90969b;opacity:.65;background:#edf0ef}@media (width<=700px){.calendar-month-row .calendar-week-wrapper{padding-left:30px}.calendar-month-row .calendar-week-eye{width:26px;height:38px;font-size:19px;left:1px}}.calendar-months{flex-direction:column;gap:18px;width:100%;min-width:0;display:flex}.calendar-month-section{border-left:6px solid var(--month-accent,#b88c99);box-sizing:border-box;width:100%;min-width:0}.calendar-month-section>h3{color:var(--month-accent,#78404b);border-bottom:2px solid var(--month-accent,#b88c99);margin-bottom:12px;padding-bottom:10px}.calendar-month-section .calendar-month-row{scroll-snap-type:none;gap:8px;max-width:100%;overflow-y:visible;grid-template-columns:repeat(var(--month-week-count,5),minmax(0,1fr))!important;display:grid!important;overflow-x:visible!important}.calendar-month-section .calendar-week-wrapper{box-sizing:border-box;width:100%;min-width:0;max-width:none}.calendar-month-section .calendar-week-tile{overflow-wrap:anywhere;min-width:0}@media (width<=700px){.calendar-month-section{padding:8px}.calendar-month-section .calendar-month-row{gap:3px}.calendar-month-section .calendar-week-wrapper{padding:4px 2px 4px 27px}.calendar-month-section .calendar-week-eye{width:23px;left:2px}.calendar-month-section .calendar-week-tile strong{font-size:.85rem}.calendar-month-section .calendar-delete-week span{display:none}}.calendar-overlay .calendar-months{align-items:stretch;gap:18px;width:100%;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;display:grid!important}.calendar-overlay .calendar-months>.calendar-month-section{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:0;display:block;grid-column:1/-1!important}.planning-layout .topic-name textarea,.planning-layout .topic-name-display{color:#56383f;letter-spacing:.01em;line-height:1.55;font-size:12px!important;font-weight:700!important}.planning-layout .topic-name textarea{resize:vertical;background:#fff;border:1px solid #b7d5c9;border-radius:10px;min-height:78px;padding:12px 14px;box-shadow:0 1px 2px #4333330b}.planning-layout .topic-name textarea:focus{outline-offset:1px;outline:2px solid #a4d9c9}.planning-layout .topic-column.assignments .topic-cell input,.planning-layout .topic-column.assignments .topic-cell span{line-height:1.5;font-size:12px!important;font-weight:700!important}.planning-layout .topic-name textarea,.planning-layout .topic-name-display,.planning-layout .topic-column.pages .topic-cell input,.planning-layout .topic-column.pages .topic-cell span,.planning-layout .topic-column.assignments .topic-cell input,.planning-layout .topic-column.assignments .topic-cell span,.planning-layout .topic-column .topic-custom-heading input,.planning-layout .topic-column h5{color:#633943!important;letter-spacing:0!important;font-size:17px!important;font-weight:800!important;line-height:1.45!important}.planning-layout .topic-name textarea,.planning-layout .topic-column .topic-cell input{font-family:inherit}.planning-layout .topic-name textarea::placeholder,.planning-layout .topic-column .topic-cell input::placeholder{opacity:.65;font-size:17px;font-weight:700}.planning-layout .topic-fixed-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.planning-layout .topic-fixed-heading h5{margin:0;font-size:17px!important;font-weight:800!important}.planning-layout .remove-topic-column{white-space:nowrap;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:700}.planning-layout .restore-topic-column{border:1px dashed #a8c8bf;border-radius:10px;align-self:start;min-height:42px}.topic-grid .topic-name textarea,.topic-grid .topic-name-display,.topic-grid .topic-cell input,.topic-grid .topic-cell span,.topic-grid .topic-fixed-heading h5{color:#55363e!important;letter-spacing:0!important;font-family:inherit!important;font-size:17px!important;font-weight:800!important;line-height:1.45!important}.topic-grid .topic-name textarea{background:#fff;border:1px solid #b7d5c9;border-radius:9px;min-height:76px;padding:12px 14px!important}.topic-grid .topic-cell input{box-sizing:border-box;min-height:42px;padding:10px 12px!important}.topic-grid .topic-fixed-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.topic-grid .topic-fixed-heading h5{margin:0}.topic-grid .remove-topic-column{white-space:nowrap;border-radius:8px;padding:6px 9px;font-size:12px!important;font-weight:700!important}.topic-grid .restore-topic-column{border:1px dashed #a8c8bf;border-radius:10px;align-self:start;min-height:42px}.topic .topic-grid .topic-name textarea,.topic .topic-grid .topic-name-display,.topic .topic-grid .topic-cell input,.topic .topic-grid .topic-cell span,.topic .topic-grid .topic-fixed-heading h5{color:#56353f!important;font-family:inherit!important;font-size:18px!important;font-weight:900!important;line-height:1.4!important}.topic .topic-grid .topic-name textarea{min-height:78px;font-size:18px!important;font-weight:900!important}.topic-grid.without-pages:not(.without-assignments),.topic-grid.without-assignments:not(.without-pages){grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.topic-grid.without-pages.without-assignments{grid-template-columns:minmax(0,1fr)}.calendar-month-row .calendar-week-checkbox{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:38px;height:44px;display:flex;position:absolute;top:45%;left:3px;transform:translateY(-50%)}.calendar-month-row .calendar-week-checkbox input{accent-color:#8c4b65;cursor:pointer;width:27px;height:27px;margin:0}@media (width<=700px){.calendar-month-row .calendar-week-checkbox{width:27px;left:0}.calendar-month-row .calendar-week-checkbox input{width:23px;height:23px}}.lesson-reorder-controls{align-items:center;gap:6px;margin-left:auto;display:flex}.lesson-reorder-controls button{color:#78444b;cursor:pointer;background:#fff4dc;border:1px solid #e7cba1;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700}.lesson-reorder-controls button:disabled{opacity:.35;cursor:not-allowed}@media (width<=650px){.lesson-heading{flex-wrap:wrap}.lesson-reorder-controls{margin-left:0}.lesson-reorder-controls button{padding:6px}}.calendar-week-heading-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendar-week-heading-row .calendar-visibility-large-toggle{cursor:pointer;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;margin:0;display:flex}.calendar-week-heading-row .calendar-visibility-large-toggle input{accent-color:#8c4b65;cursor:pointer;width:30px;height:30px;margin:0}.planning-layout .calendar-overlay.calendar-embedded{background:0 0;border:0;width:100%;z-index:auto!important;max-width:none!important;box-shadow:none!important;margin:12px 0 24px!important;padding:0!important;position:relative!important;inset:auto!important;overflow:visible!important}.calendar-embedded .calendar-top{margin-bottom:12px}.calendar-embedded .calendar-months,.calendar-embedded .calendar-month-section{width:100%}.calendar-inline-weeks{flex-direction:column;gap:20px;width:100%;margin:16px 0 24px;display:flex}.calendar-inline-week{border:1px solid #d9d8d0;border-radius:15px;min-width:0;padding:18px}.calendar-inline-week-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.calendar-inline-week-heading h2{color:#005746;margin:0;font-size:clamp(26px,3vw,40px)}.calendar-inline-week-heading .calendar-delete-week{width:auto;max-width:190px;margin-left:auto}.calendar-inline-date{font-weight:650}.calendar-inline-week .calendar-visibility-large-toggle{flex:none;margin:0;position:static}.calendar-inline-week .calendar-visibility-large-toggle input{width:28px;height:28px}.calendar-inline-week .lesson-details{width:100%}.calendar-months{flex-direction:column;gap:16px;width:100%;display:flex}.calendar-month-section{box-sizing:border-box;border-radius:16px;width:100%;padding:16px}.calendar-month-row{gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important}.calendar-month-row>.calendar-week-wrapper{min-width:0}@media (width<=850px){.calendar-month-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=520px){.calendar-month-row{grid-template-columns:minmax(0,1fr)!important}}.expanded-weeks-inline .week-add-actions{justify-content:center;margin:22px 0}.expanded-weeks-inline .week-add-actions button{min-height:60px;box-shadow:0 3px #8bbfd4;color:#12465f!important;background:#c7e9f8!important;border:2px solid #5a9cb9!important;border-radius:14px!important;padding:16px 30px!important;font-size:1.2rem!important;font-weight:800!important}.expanded-weeks-inline .week-add-actions button:hover{background:#aee1f4!important}.expanded-weeks-inline .week-add-actions>button,.planning-layout.view-teacher .week-add-actions>button{color:#12435c!important;background:#bce9fa!important;border:3px solid #4b9bbd!important;border-radius:16px!important;justify-content:center!important;align-items:center!important;width:min(100%,420px)!important;min-height:76px!important;padding:20px 32px!important;font-size:clamp(20px,2vw,26px)!important;font-weight:850!important;display:inline-flex!important;box-shadow:0 4px #77b7d2!important}.planning-layout.view-teacher .week-add-actions{justify-content:center;margin:24px 0;display:flex}.expanded-weeks-inline .teacher-months{flex-direction:column;gap:22px;width:100%;display:flex}.expanded-weeks-inline .teacher-month-section{border:1px solid #554b4b1f;border-radius:18px;min-width:0;padding:18px}.expanded-weeks-inline .teacher-month-title{text-transform:capitalize;color:#68485e;border-bottom:2px solid;margin:0 0 16px;padding-bottom:10px;font-size:clamp(23px,2.4vw,32px);font-weight:850}.expanded-weeks-inline .teacher-month-weeks{flex-direction:column;gap:14px;display:flex}.expanded-weeks-inline .teacher-month-weeks .chapter-week-group{width:100%;min-width:0}.expanded-weeks-inline .teacher-month-weeks .week-card{box-sizing:border-box;width:100%;margin:0}.planning-layout .calendar-overlay.calendar-page{min-height:calc(100vh - 170px);z-index:auto!important;overscroll-behavior:auto!important;width:100%!important;max-width:none!important;height:auto!important;box-shadow:none!important;box-sizing:border-box!important;background:#fffaf0!important;border:0!important;border-radius:0!important;margin:0!important;padding:20px 22px!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.planning-layout #teacher-year-calendar{z-index:auto;width:100%;position:relative}.planning-layout .calendar-page .calendar-close-button{display:none!important}@media (width<=600px){.planning-layout .calendar-overlay.calendar-page{padding:14px 10px!important}}.planning-layout #lararvy:has(.calendar-page){width:min(1180px,100% - 28px)!important;max-width:1180px!important;margin:28px auto!important;padding:0!important;position:relative!important;overflow:visible!important}.planning-layout #lararvy:has(.calendar-page)>:not(#teacher-year-calendar){display:none!important}.planning-layout #lararvy #teacher-year-calendar{width:100%;max-width:100%;margin:0;display:block;position:static!important;inset:auto!important;transform:none!important}.planning-layout #lararvy #teacher-year-calendar>.calendar-overlay.calendar-page{z-index:0!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;position:relative!important;inset:auto!important;overflow:visible!important;transform:none!important}.planning-layout #lararvy #teacher-year-calendar>.calendar-page:before,.planning-layout #lararvy #teacher-year-calendar>.calendar-page:after{display:none!important}.expanded-weeks-inline .teacher-month-weeks{gap:30px!important}.expanded-weeks-inline .teacher-month-weeks>.chapter-week-group{margin-bottom:10px!important}.expanded-weeks-inline .teacher-month-weeks .week-card{border:2px solid #e0cbd1!important;border-radius:18px!important;padding:20px!important;box-shadow:0 7px 18px #5b36441a!important}.expanded-weeks-inline .teacher-month-weeks>.chapter-week-group:nth-child(4n+1) .week-card{background:#fff0f4!important}.expanded-weeks-inline .teacher-month-weeks>.chapter-week-group:nth-child(4n+2) .week-card{background:#ebf8ee!important}.expanded-weeks-inline .teacher-month-weeks>.chapter-week-group:nth-child(4n+3) .week-card{background:#eef3ff!important}.expanded-weeks-inline .teacher-month-weeks>.chapter-week-group:nth-child(4n) .week-card{background:#fff6e3!important}.calendar-inline-weeks{gap:32px!important}.calendar-inline-week{border:2px solid #e5cfd5!important;border-radius:18px!important;padding:24px!important;box-shadow:0 7px 18px #5b36441a!important}.expanded-weeks-inline .lessons>button.secondary,.expanded-weeks-inline .lesson-list>button.secondary,.calendar-inline-week .lessons>button.secondary,.calendar-inline-week .lesson-list>button.secondary{color:#1c507c!important;background:#d8ecff!important;border:2px solid #86b7de!important;border-radius:12px!important;padding:13px 20px!important;font-weight:800!important}.expanded-weeks-inline .teacher-month-weeks>.chapter-week-group:nth-child(4n+1) .week-card{background:#f0eaff!important;border-color:#d9cafa!important}.expanded-weeks-inline .teacher-month-weeks>.chapter-week-group:nth-child(4n+2) .week-card{background:#e5f6ef!important;border-color:#bde5d0!important}.expanded-weeks-inline .teacher-month-weeks>.chapter-week-group:nth-child(4n+3) .week-card{background:#e8f2ff!important;border-color:#c4d9f3!important}.expanded-weeks-inline .teacher-month-weeks>.chapter-week-group:nth-child(4n) .week-card{background:#fff0df!important;border-color:#f2d5b2!important}.expanded-weeks-inline .teacher-month-weeks>.chapter-week-group .week-card{box-shadow:0 3px 10px #34435912!important}.calendar-page .calendar-top:has(.calendar-return-overview){flex-direction:column-reverse!important;align-items:flex-start!important;gap:16px!important;display:flex!important}.calendar-page .calendar-zoom-controls-left{justify-content:flex-start!important;align-items:flex-start!important;width:100%!important;margin:0!important;display:flex!important}.calendar-page .calendar-return-overview{text-align:center!important;color:#184b70!important;background:#d9eafa!important;border:2px solid #75a5cd!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;min-height:64px!important;padding:16px 26px!important;font-size:clamp(17px,1.7vw,22px)!important;font-weight:850!important;display:inline-flex!important;box-shadow:0 3px #a2c7e5!important}.calendar-page .calendar-return-overview:hover{background:#c7e2f9!important}.home-tiles,.home-plan-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:18px;margin:20px 0;display:grid!important}.home-tile{color:#743c4d;text-align:left;background:#fff2f5;border:2px solid #e8c5d0;border-radius:19px;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;min-height:175px;padding:23px;display:flex;box-shadow:0 5px 16px #5a344011}.home-tile strong{font-size:1.35rem}.home-tile span:last-child{font-size:.95rem}.home-tile-icon{font-size:2rem}.home-tile-archive{color:#264e79;background:#eff5ff;border-color:#b9cbe9}.home-plan-grid .library-item{background:var(--item-light,#fff);border:2px solid var(--item-accent,#d8b9c2);border-radius:18px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:18px;min-height:190px;padding:22px;display:flex;box-shadow:0 5px 15px #54332e12}.home-plan-grid .library-item .button-row{flex-wrap:wrap;gap:7px;display:flex}.home-plan-grid .library-title{color:var(--item-ink,#733e4b);font-size:1.2rem}.sidebar-home-link{text-align:left;background:#fff8e7;width:calc(100% - 28px);margin:10px 14px 8px;font-weight:800}@media (width<=640px){.home-tiles,.home-plan-grid{grid-template-columns:1fr}}.planning-layout .planning-sidebar,.planning-layout .planning-top-navigation{color:#793f4a!important;background:#fff3ce!important}.planning-layout .planning-sidebar{border-right:1px solid #ebd8ad}.planning-layout .planning-top-navigation{border-bottom:1px solid #ebd8ad}.planning-layout .planning-sidebar button,.planning-layout .planning-top-navigation button{color:#793f4a}.planning-layout .planning-top-navigation .top-navigation-link,.planning-layout .planning-sidebar .sidebar-link{border:1px solid #0000;border-radius:11px}.planning-layout .planning-top-navigation .top-navigation-link:hover,.planning-layout .planning-sidebar .sidebar-link:hover{background:#ffebbc}.planning-layout .planning-top-navigation .top-navigation-link.active,.planning-layout .planning-sidebar .sidebar-link.active{box-shadow:0 2px #843e4a1a;color:#873e4b!important;background:#fffaf0!important;border-color:#e4a8ad!important}.planning-layout>.planning-sidebar,.planning-layout>.planning-top-navigation{box-shadow:none!important;background-color:#dbe9f7!important;background-image:none!important;border:0!important}.planning-layout>.planning-sidebar{padding-top:12px;border-right:0!important}.planning-layout>.planning-top-navigation{align-content:center;gap:8px;min-height:76px;padding:12px 14px;border-bottom:0!important}.planning-layout>.planning-sidebar .sidebar-link,.planning-layout>.planning-top-navigation .top-navigation-link{min-height:44px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:12px;padding:10px 14px;font-weight:700}.planning-layout>.planning-sidebar .sidebar-link.active,.planning-layout>.planning-top-navigation .top-navigation-link.active{background:#fffaf0!important;border:1px solid #d99aa3!important;box-shadow:0 2px #eac2c5!important}.planning-layout .home-plan-grid{flex-direction:column;gap:12px;display:flex!important}.planning-layout .home-plan-grid>.library-item{border-radius:14px;justify-content:space-between;gap:20px;width:100%;min-width:0;min-height:96px;padding:16px 20px;flex-direction:row!important;align-items:center!important;display:flex!important}.planning-layout .home-plan-grid>.library-item>div:first-child{flex:210px;min-width:150px}.planning-layout .home-plan-grid>.library-item>.button-row{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;width:auto!important;display:flex!important}.planning-layout .home-plan-grid>.library-item>.button-row button{white-space:nowrap;flex:none!important}@media (width<=850px){.planning-layout .home-plan-grid>.library-item{flex-wrap:wrap}.planning-layout .home-plan-grid>.library-item>.button-row{justify-content:flex-start}}.planning-layout>.planning-sidebar .sidebar-home-link,.planning-layout>.planning-sidebar .sidebar-archive-link,.planning-layout>.planning-sidebar .sidebar-admin-link,.planning-layout>.planning-top-navigation .top-navigation-link{letter-spacing:.01em;min-height:54px;font-size:1.15rem!important;font-weight:800!important;line-height:1.35!important}.planning-layout>.planning-sidebar .sidebar-brand{font-size:1.1rem!important;font-weight:850!important}.planning-layout>.planning-sidebar .sidebar-plan{font-size:1rem!important;font-weight:750!important}.planning-layout>.planning-top-navigation .top-navigation-link{align-items:center;gap:9px;display:inline-flex;padding:12px 18px!important}.planning-layout>.planning-top-navigation .top-navigation-link>span[aria-hidden]{font-size:1.4rem;line-height:1}.planning-layout>.planning-sidebar .sidebar-archive-link:before{content:"🗂️";margin-right:10px;font-size:1.25rem}.planning-layout{--navigation-surface:#fff3ce}.planning-layout>.planning-sidebar,.planning-layout>.planning-top-navigation{background:var(--navigation-surface)!important;box-shadow:none!important;background-image:none!important;border:0!important}.planning-layout>.planning-sidebar .sidebar-home-link{border-radius:10px;justify-content:flex-start;align-items:center;gap:11px;width:calc(100% - 20px);min-height:48px;margin:4px 10px 18px;padding:11px 14px;display:flex;color:#793f4a!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;font-size:1.05rem!important;font-weight:750!important}.planning-layout>.planning-sidebar .sidebar-home-link svg{flex-shrink:0;width:21px;height:21px}.planning-layout>.planning-sidebar .sidebar-home-link[aria-current=page]{background:#fffaed!important;border-color:#e5cc9e!important;box-shadow:inset 4px 0 #a46d49!important}.planning-layout>.planning-sidebar .sidebar-home-link:hover,.planning-layout>.planning-sidebar .sidebar-archive-link:hover,.planning-layout>.planning-top-navigation .top-navigation-link:hover{background:#ffedc0!important}.planning-layout>.planning-top-navigation .top-navigation-link{border-radius:10px;box-shadow:none!important;color:#793f4a!important;background:0 0!important;border:1px solid #0000!important}.planning-layout>.planning-top-navigation .top-navigation-link.active{background:#fffaed!important;border:1px solid #e5cc9e!important;box-shadow:inset 0 -3px #a46d49!important}.planning-layout{--navigation-surface:#fff3d1;--navigation-ink:#75404b;--navigation-active:#fffaf0}.planning-layout>.planning-sidebar,.planning-layout>.planning-top-navigation{background:var(--navigation-surface)!important;color:var(--navigation-ink)!important;box-shadow:none!important;background-image:none!important;border:0!important}.planning-layout>.planning-sidebar .sidebar-home-link,.planning-layout>.planning-sidebar .sidebar-archive-link,.planning-layout>.planning-sidebar .sidebar-admin-link,.planning-layout>.planning-top-navigation .top-navigation-link{min-height:46px;font-family:inherit;transition:background-color .15s;color:var(--navigation-ink)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;font-size:1rem!important;font-weight:750!important;line-height:1.3!important}.planning-layout>.planning-sidebar .sidebar-home-link{justify-content:flex-start!important;width:calc(100% - 20px)!important;margin:5px 10px 18px!important;padding:10px 13px!important}.planning-layout>.planning-sidebar .sidebar-home-link svg{width:20px;height:20px}.planning-layout>.planning-sidebar .sidebar-home-link[aria-current=page],.planning-layout>.planning-top-navigation .top-navigation-link.active{background:var(--navigation-active)!important;border-color:#e7d6b6!important;box-shadow:inset 3px 0 #a66d57!important}.planning-layout>.planning-top-navigation .top-navigation-link.active{box-shadow:inset 0 -3px #a66d57!important}.planning-layout>.planning-sidebar .sidebar-home-link:hover,.planning-layout>.planning-sidebar .sidebar-archive-link:hover,.planning-layout>.planning-sidebar .sidebar-admin-link:hover,.planning-layout>.planning-top-navigation .top-navigation-link:hover{background:#ffe9b5!important}.planning-layout>.planning-top-navigation{gap:5px!important;min-height:42px!important;padding:8px 12px!important}.planning-layout>.planning-top-navigation .top-navigation-link{gap:9px!important;padding:10px 14px!important}.planning-layout>.planning-top-navigation .top-navigation-link>span[aria-hidden]{font-size:1.25rem!important}.planning-layout>.planning-sidebar .sidebar-brand{color:var(--navigation-ink);font-size:.95rem!important;font-weight:800!important}@media (width<=640px){.planning-layout>.planning-top-navigation .top-navigation-link{padding:9px 10px!important;font-size:.91rem!important}}@media (width>=761px){.planning-layout{grid-template-columns:260px minmax(0,1fr)!important}}.planning-layout>.planning-sidebar{box-sizing:border-box;width:100%;min-width:0;overflow-x:hidden}.planning-layout>.planning-sidebar .sidebar-plan-list{width:100%;min-width:0;overflow-x:hidden}.planning-layout>.planning-sidebar .sidebar-plan-entry{box-sizing:border-box;width:100%;min-width:0}.planning-layout>.planning-sidebar .sidebar-plan{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;display:block;overflow:hidden;min-width:0!important}.planning-layout>.planning-sidebar .sidebar-plan-list{flex-direction:column!important;gap:7px!important;height:auto!important;max-height:none!important;display:flex!important;overflow:visible!important}.planning-layout>.planning-sidebar .sidebar-plan-entry{flex:none!important;display:block!important}.planning-layout>.planning-sidebar .sidebar-plan-entry>div:first-child{align-items:center!important;gap:4px!important;display:flex!important}.planning-layout>.planning-sidebar .sidebar-plan-entry .sidebar-plan{min-height:39px;text-align:left!important;flex:1 1 0!important;padding:9px 8px!important}.planning-layout>.planning-sidebar{overflow:hidden auto!important}.planning-layout>.planning-sidebar .sidebar-plan-list{flex:none!important;height:auto!important;max-height:none!important;overflow:visible!important}.planning-layout>.planning-sidebar .sidebar-plan-entry{margin:0 0 7px!important}.planning-layout>.planning-sidebar .sidebar-plan-entry>div:first-child{width:100%!important;min-width:0!important}.planning-layout>.planning-sidebar .sidebar-plan-entry .sidebar-plan{width:100%!important;min-width:0!important;min-height:48px!important;box-shadow:none!important;color:#713f45!important;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important;background:#fffdf7!important;border:1px solid #c88eaa!important;border-left-width:7px!important;border-radius:10px!important;flex:1 1 0!important;padding:10px 9px!important;font-size:.93rem!important;font-weight:750!important;line-height:1.35!important;display:block!important}.planning-layout>.planning-sidebar .sidebar-plan-entry .sidebar-plan.selected{background:#fff2db!important;border-color:#b96c83!important}@media print{body.teacher-plan-print .sidebar,body.teacher-plan-print .topbar,body.teacher-plan-print .calendar-bulk-visibility,body.teacher-plan-print button,body.teacher-plan-print .student-print-pages,body.teacher-plan-print .preview-panel{display:none!important}body.teacher-plan-print #lararvy{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}body.teacher-plan-print #lararvy>:not(.card):not(.year-grid){break-inside:auto}body.teacher-plan-print .week-card{break-inside:avoid-page;page-break-inside:avoid}body.teacher-plan-print input,body.teacher-plan-print textarea{background:0 0!important;border:0!important}}.library-item{border-radius:12px;padding:16px 18px;background:var(--item-light,#fff9ed)!important;border:1px solid var(--item-accent,#a96b40)!important;border-left:6px solid var(--item-accent,#a96b40)!important}.library-item .library-title{color:var(--item-ink,#573c32)}.library-item .button-row{justify-content:flex-end}.library-item .button-row button{white-space:nowrap}.topbar{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.topbar>div:first-child{flex:260px;min-width:0}.topbar .archive-plan-actions,.topbar .student-plan-link{gap:8px!important}.topbar .archive-plan-actions button,.topbar .student-plan-link button,.topbar>button{border-radius:10px!important;padding:10px 13px!important;font-size:.88rem!important}.student-print-action{justify-content:flex-end;margin:0 0 12px;display:flex}.student-print-action button{font-weight:750}@media print{.student-print-action{display:none!important}}.topbar:has(.archive-plan-actions){grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:8px 14px;display:grid!important}.topbar:has(.archive-plan-actions)>div:first-child{grid-area:1/1/span 2}.topbar:has(.archive-plan-actions)>button{grid-area:1/2/span 2}.topbar:has(.archive-plan-actions) .archive-plan-actions{grid-area:1/3;justify-content:flex-end}.topbar:has(.archive-plan-actions) .student-plan-link{grid-area:2/3;justify-content:flex-end}.topbar:has(.archive-plan-actions) .student-plan-link a{font-size:13px}@media (width<=1050px){.topbar:has(.archive-plan-actions){grid-template-columns:1fr auto}.topbar:has(.archive-plan-actions)>div:first-child{grid-area:auto/1/auto/-1}.topbar:has(.archive-plan-actions)>button{grid-area:auto;justify-content:flex-start}.topbar:has(.archive-plan-actions) .archive-plan-actions{grid-area:auto;justify-content:flex-start}.topbar:has(.archive-plan-actions) .student-plan-link{grid-area:auto;justify-content:flex-start}}.sidebar-signout-link{color:#8b3547!important}@media (width>=1051px){.topbar:has(.archive-plan-actions){grid-template-rows:auto auto!important;grid-template-columns:minmax(200px,1fr) auto!important;gap:8px 18px!important}.topbar:has(.archive-plan-actions)>div:first-child{grid-area:1/1/span 2!important}.topbar:has(.archive-plan-actions)>button{justify-self:end;grid-area:2/2!important}.topbar:has(.archive-plan-actions) .archive-plan-actions{flex-wrap:wrap;justify-content:flex-end;display:flex;grid-area:1/2!important}.topbar:has(.archive-plan-actions) .student-plan-link{justify-content:flex-start;justify-self:start;margin-right:180px;grid-area:2/2!important}}.topbar:has(.archive-plan-actions) .archive-plan-actions button{white-space:nowrap;min-height:38px}.topbar:has(.archive-plan-actions) .student-plan-link button{white-space:nowrap;min-height:38px}.topbar:has(.archive-plan-actions)>button{white-space:nowrap;min-height:38px}@media (width>=761px){.planning-layout>.planning-sidebar{width:auto!important}.planning-layout>.planning-sidebar .sidebar-plan-list,.planning-layout>.planning-sidebar .sidebar-plan-entry{width:max-content;max-width:100%}.planning-layout>.planning-sidebar .sidebar-plan-entry .sidebar-plan{overflow-wrap:anywhere;white-space:normal}}@media (width>=900px){.topbar:has(.archive-plan-actions){flex-wrap:wrap!important;align-items:center!important;gap:8px 12px!important;display:flex!important}.topbar:has(.archive-plan-actions)>div:first-child{flex:220px!important;min-width:180px!important}:is(.topbar:has(.archive-plan-actions) .archive-plan-actions,.topbar:has(.archive-plan-actions) .student-plan-link){display:contents!important}.topbar:has(.archive-plan-actions)>button{white-space:nowrap!important;flex:none!important;grid-area:auto!important;min-height:34px!important;margin:0!important;padding:7px 10px!important;font-size:12px!important;font-weight:700!important}.topbar:has(.archive-plan-actions) .archive-plan-actions button{white-space:nowrap!important;flex:none!important;grid-area:auto!important;min-height:34px!important;margin:0!important;padding:7px 10px!important;font-size:12px!important;font-weight:700!important}.topbar:has(.archive-plan-actions) .student-plan-link button{white-space:nowrap!important;flex:none!important;grid-area:auto!important;min-height:34px!important;margin:0!important;padding:7px 10px!important;font-size:12px!important;font-weight:700!important}}.planning-sidebar .sidebar-home-link{justify-content:center;align-items:center;width:56px;min-height:52px;padding:9px!important;display:flex!important}.planning-sidebar .sidebar-home-link svg{flex-shrink:0;width:32px;height:32px}.planning-sidebar .sidebar-home-link .visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.library-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.library-actions button{white-space:nowrap;border:1px solid #0000!important;border-radius:9px!important;padding:9px 12px!important;font-size:13px!important;font-weight:750!important}.library-actions .status-badge{white-space:nowrap;margin-right:5px}.library-actions .library-action-open{color:#184c7e!important;background:#e3f0ff!important;border-color:#8bb7e6!important}.library-actions .library-action-copy{color:#5b3888!important;background:#f0e8ff!important;border-color:#bba3df!important}.library-actions .library-action-archive{color:#80531c!important;background:#fff0cd!important;border-color:#e4c479!important}.library-actions .library-action-unpublish{color:#46576d!important;background:#edf0f5!important;border-color:#c7d0dd!important}.library-actions .library-action-delete{color:#a32e42!important;background:#fce5e8!important;border-color:#e6a1ab!important}.library-actions button:hover:not(:disabled){filter:brightness(.96)}@media (width<=850px){.library-item{flex-direction:column;align-items:flex-start}.library-actions{justify-content:flex-start}}.edit-history-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.edit-history-actions button{white-space:nowrap;background:#f8f0ff!important;border:1px solid #c9b8d2!important;border-radius:9px!important;padding:7px 10px!important;font-size:12px!important;font-weight:750!important}.edit-history-actions button:disabled{opacity:.4;cursor:not-allowed}@media (width>=900px){.topbar:has(.edit-history-actions) .edit-history-actions{flex:none}}@media print{.edit-history-actions{display:none!important}}.topbar:has(.edit-history-actions){flex-wrap:wrap!important;align-items:center!important;gap:8px 12px!important;display:flex!important}.topbar:has(.edit-history-actions)>div:first-child{flex:100%!important;grid-area:auto!important;width:100%!important}.topbar:has(.edit-history-actions) .edit-history-actions{border-top:1px solid #e5d4bf;flex:100%!important;order:1!important;width:100%!important;padding:8px 0!important;display:flex!important}.topbar:has(.edit-history-actions) .edit-history-actions button{opacity:1!important;padding:10px 14px!important;font-size:14px!important}.topbar:has(.edit-history-actions) .edit-history-actions button:disabled{opacity:.55!important}.topbar:has(.edit-history-actions)>button{order:2!important;grid-area:auto!important;margin:0!important;display:flex!important}.topbar:has(.edit-history-actions) .archive-plan-actions{order:2!important;grid-area:auto!important;margin:0!important;display:flex!important}.topbar:has(.edit-history-actions) .student-plan-link{order:2!important;grid-area:auto!important;margin:0!important;display:flex!important}@media print{.topbar:has(.edit-history-actions){display:none!important}}.school-year-picker{flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;display:flex}.school-year-picker input[type=number]{text-align:center;width:88px;min-width:0;padding:9px 5px}.school-year-picker>span{white-space:nowrap;font-weight:700}.school-year-picker button{border-radius:9px;padding:8px 11px;font-weight:700}.school-year-picker button:last-child{color:#275c42;background:#e5f3e9}.library-actions .library-action-publish{color:#176446!important;background:#dff5e8!important;border-color:#90c9aa!important}.library-item{gap:16px!important}.library-item>div:first-child{flex:220px;min-width:0}.library-item .library-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px!important;display:flex!important}.library-item .library-actions button{min-height:36px;line-height:1.15;padding:8px 10px!important;font-size:12px!important}.library-actions .library-action-rename{color:#76551d!important;background:#fff5d9!important;border-color:#dfc27e!important}@media (width<=1050px){.library-item .library-actions{justify-content:flex-start}}.library-history-toolbar{flex-wrap:wrap;align-items:center;gap:7px;margin-left:auto;display:inline-flex}.library-history-toolbar button{color:#24496e!important;background:#eaf2ff!important;border:1px solid #b9c9dd!important;border-radius:9px!important;padding:8px 12px!important;font-size:13px!important;font-weight:750!important}.library-history-toolbar button:disabled{opacity:.45;cursor:not-allowed}@media (width<=650px){.library-history-toolbar{width:100%;margin-left:0}}@media print{.library-history-toolbar{display:none!important}}.library-search{background:#f7f5f0;border:1px solid #e5dfd4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:15px 0 18px;padding:12px 14px;display:flex}.library-search label{color:#65483d;font-size:13px;font-weight:750}.library-search input{background:#fff;border:1px solid #c8b8a6;border-radius:9px;flex:250px;min-width:170px;max-width:560px;padding:10px 12px}.library-search button{padding:9px 12px}.planning-sidebar .sidebar-plan.selected{outline:2px solid var(--item-accent,#a96b40);outline-offset:1px;box-shadow:0 2px 8px #00000012}.planning-sidebar button:focus-visible,.shell button:focus-visible,.shell input:focus-visible{outline-offset:2px!important;outline:3px solid #347db5!important}@media (width<=650px){.library-search{align-items:stretch}.library-search input{flex-basis:100%}}@media print{.library-search{display:none!important}}.teacher-header-identity{min-width:0}.teacher-breadcrumb{color:#715d55;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 8px;font-size:12px;display:flex}.teacher-breadcrumb button{color:#24618c;cursor:pointer;font:inherit;background:0 0;border:0;padding:3px 0;text-decoration:underline}.teacher-breadcrumb [aria-current=page]{color:#69413c;overflow-wrap:anywhere;font-weight:800}.teacher-header-identity h1{overflow-wrap:anywhere;line-height:1.2}.topbar:has(.edit-history-actions){align-content:start}.topbar:has(.edit-history-actions) .edit-history-actions{gap:7px!important}.library-search input:focus-visible{border-color:#347db5}.library-item .library-title{overflow-wrap:anywhere}@media (width>=900px){.topbar:has(.edit-history-actions) .edit-history-actions{order:0!important}.topbar:has(.edit-history-actions)>button{order:1!important}.topbar:has(.edit-history-actions) .archive-plan-actions{order:1!important}.topbar:has(.edit-history-actions) .student-plan-link{order:1!important}}@media (width<=760px){.teacher-header-identity h1{font-size:clamp(1.35rem,5vw,2rem)}.library-actions button{min-height:40px}.planning-sidebar .sidebar-plan{white-space:normal;overflow-wrap:anywhere}}.calendar-page .calendar-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.calendar-page .calendar-top>div:first-child{flex:1;min-width:0}.calendar-page .calendar-week-heading-row h2{letter-spacing:-.015em!important;margin:0 0 5px!important;font-size:clamp(24px,2.5vw,34px)!important;line-height:1.2!important}.calendar-page .calendar-top p{color:#645b54;max-width:65ch;font-size:14px;line-height:1.5}.calendar-page .calendar-overview-count{color:#615850;margin:8px 0 12px;font-size:13px;font-weight:650}.calendar-page .calendar-months{margin-top:12px}.calendar-page .calendar-month-section{border-radius:14px;padding:14px}@media (width<=640px){.calendar-page .calendar-top{flex-direction:column}.calendar-page .calendar-week-heading-row h2{font-size:25px!important}.calendar-page .calendar-month-section{padding:10px}}.calendar-page .calendar-top:not(:has(.calendar-return-overview)) .calendar-zoom-controls-left{width:0!important;display:none!important}.calendar-page .calendar-top:not(:has(.calendar-return-overview))>div:first-child{flex:100%!important;width:100%!important;min-width:0!important}.calendar-page .calendar-top:not(:has(.calendar-return-overview)) p{overflow-wrap:normal!important;width:auto!important;max-width:100%!important}@media screen and (width>=751px){.planning-layout>.planning-sidebar{box-sizing:border-box!important;background:#dbe9f7!important;grid-column:1!important;width:150px!important;max-width:150px!important;margin:0!important}.planning-layout>.planning-top-navigation{box-sizing:border-box!important;background:#dbe9f7!important;grid-column:2!important;width:100%!important;margin:0!important;padding-left:14px!important;left:auto!important;transform:none!important}.planning-layout>.planning-top-navigation:before{display:none!important}.planning-layout>.shell{box-sizing:border-box!important;grid-column:2!important;width:calc(100% - 2cm)!important;min-width:0!important;max-width:1324.41px!important;margin:20px 0 24px 2cm!important;padding-left:0!important;transform:none!important}.planning-layout #lararvy:has(.calendar-page){box-sizing:border-box!important;grid-column:2!important;width:calc(100% - 2cm)!important;min-width:0!important;max-width:1324.41px!important;margin:20px 0 24px 2cm!important;padding-left:0!important;transform:none!important}.planning-layout #lararvy #teacher-year-calendar{width:100%!important;max-width:100%!important;margin-left:0!important;transform:none!important}}@media screen and (width<=750px){.planning-layout{column-gap:0!important}.planning-layout>.shell{box-sizing:border-box!important;width:calc(100% - 24px)!important;max-width:100%!important;margin:12px!important;transform:none!important}.planning-layout #lararvy:has(.calendar-page){box-sizing:border-box!important;width:calc(100% - 24px)!important;max-width:100%!important;margin:12px!important;transform:none!important}}.planning-layout #lararvy .planning-context{width:fit-content!important;max-width:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;justify-content:flex-start!important;align-items:center!important;margin:8px 0 14px!important;padding:0!important;display:flex!important}.planning-layout #lararvy .planning-save-state{white-space:normal;border:1px solid #0000!important;border-radius:999px!important;align-items:center!important;gap:7px!important;width:auto!important;max-width:100%!important;padding:7px 12px!important;font-size:12px!important;font-weight:750!important;line-height:1.4!important;display:inline-flex!important}.planning-layout #lararvy .planning-save-state.saved{color:#215b40!important;background:#e8f5ee!important;border-color:#b7ddc8!important}.planning-layout #lararvy .planning-save-state.unsaved{color:#80501e!important;background:#fff0d2!important;border-color:#e8c783!important}.planning-layout #lararvy .planning-save-state.saving{color:#604783!important;background:#f0eafa!important;border-color:#d5c4ef!important}.planning-layout #lararvy .planning-save-state.new{color:#825348!important;background:#fff4e9!important;border-color:#eacdb3!important}@media print{.planning-layout #lararvy .planning-context{display:none!important}}.calendar-overview-history{justify-content:flex-start;align-items:center;margin:10px 0 0;display:flex}.calendar-overview-history button{align-items:center;gap:6px;display:inline-flex;color:#694583!important;background:#f2ecfa!important;border:1px solid #d1c0e2!important;border-radius:9px!important;padding:8px 14px!important;font-size:13px!important;font-weight:750!important}.calendar-overview-history button:disabled{opacity:.48;cursor:not-allowed}@media print{.calendar-overview-history{display:none!important}}.planning-home-navigation{background:#fff;border-bottom:1px solid #e4e7eb;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}.planning-home-navigation button{color:#243b53;cursor:pointer;background:#f8fafc;border:1px solid #d8e0e7;border-radius:10px;padding:10px 14px;font-weight:650}.planning-home-navigation button:hover{background:#eaf3fc}.planning-layout .shell{max-width:1300px;margin-left:auto!important}.planning-tree{gap:22px;display:grid}.planning-tree-grade{background:#f9fbfd;border:1px solid #dbe3eb;border-radius:16px;padding:18px}.planning-tree-grade h3{text-align:center;margin:0 0 14px}.planning-tree-subjects{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.planning-tree-subject{background:#fff;border:1px solid #dce3eb;border-radius:12px;min-width:0;padding:12px}.planning-tree-subject summary{cursor:pointer;padding:8px;font-weight:700}.planning-tree-plans{gap:10px;margin-top:12px;display:grid}.planning-tree-plans .library-item{min-width:0}.planning-home-navigation{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex;position:relative}.planning-home-navigation .planning-home-button{color:#fff;background:#155e75;border-radius:12px;margin-right:6px;padding:12px 18px;font-weight:800}.planning-history-buttons{align-items:center;gap:6px;margin-right:auto;display:flex}.planning-history-buttons button{border-radius:10px;padding:10px 13px}.planning-history-buttons button:disabled{opacity:.4;cursor:not-allowed}@media (width<=720px){.planning-home-navigation{gap:6px;padding:10px}.planning-home-navigation .planning-home-button{text-align:left;width:100%}.planning-history-buttons{width:100%;margin-right:0}.planning-history-buttons button{flex:1}}.class-lesson-slots{flex-direction:column;gap:5px;margin-top:5px;display:flex}.class-lesson-slot{justify-content:center;align-items:center;gap:5px;font-size:.78rem;font-weight:700;display:flex}.class-lesson-slot input[type=time]{width:105px;max-width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #a7b7b0;border-radius:7px;padding:4px}.planning-layout #lararvy.admin-workspace{width:min(1120px,100% - 48px)!important;min-width:0!important;max-width:1120px!important;margin:28px auto 48px!important;padding:0!important}#lararvy.admin-workspace>.card,#lararvy.admin-workspace>.app-update-notices{width:100%;max-width:none;margin-inline:0}#lararvy.admin-workspace .app-update-notices,#lararvy.admin-workspace #admin-teacher-panel{padding:clamp(18px,2.5vw,30px);font-size:15px;line-height:1.5}#lararvy.admin-workspace .app-update-notices label,#lararvy.admin-workspace #admin-teacher-panel label{font-size:14px}#lararvy.admin-workspace .app-update-notices input,#lararvy.admin-workspace .app-update-notices textarea,#lararvy.admin-workspace .app-update-notices select{min-height:42px}#lararvy.admin-workspace #admin-teacher-panel{overflow-x:auto}@media (width<=750px){.planning-layout #lararvy.admin-workspace{width:calc(100% - 24px)!important;margin:12px auto 30px!important}}.visual-planning-tree{text-align:center;background:#f8fbff;border:1px solid #dce3eb;border-radius:16px;margin:18px 0 24px;padding:24px 14px;overflow-x:auto}.visual-tree-root,.visual-tree-node{color:#16324b;background:#fff;border:2px solid #8ea7b7;border-radius:12px;justify-content:center;align-items:center;min-height:54px;padding:12px 20px;font-weight:750;display:inline-flex;box-shadow:0 3px 9px #16324b0d}.visual-tree-root{min-width:220px;position:relative}.visual-tree-schools{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:48px;display:grid;position:relative}.visual-tree-schools:before{content:"";background:#8ea7b7;height:2px;position:absolute;top:-25px;left:25%;right:25%}.visual-tree-root:after{content:"";border-left:2px solid #8ea7b7;height:24px;position:absolute;top:100%;left:50%}.visual-tree-school{min-width:0;position:relative}.visual-tree-school:before{content:"";border-left:2px solid #8ea7b7;height:24px;position:absolute;bottom:100%;left:50%}.visual-tree-school>.visual-tree-node{cursor:pointer;min-width:min(100%,180px);font:inherit;font-weight:750}.visual-tree-node:hover,.visual-tree-course[open]>.visual-tree-node{background:#e6f2fa;border-color:#176e9b}.visual-tree-courses{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:40px;display:grid;position:relative}.visual-tree-courses:before{content:"";background:#8ea7b7;height:2px;position:absolute;top:-20px;left:16.66%;right:16.66%}.visual-tree-school>.visual-tree-node:after{content:"";border-left:2px solid #8ea7b7;height:20px;position:absolute;top:54px;left:50%}.visual-tree-course{min-width:0;position:relative}.visual-tree-course:before{content:"";border-left:2px solid #8ea7b7;height:20px;position:absolute;bottom:100%;left:50%}.visual-tree-course>.visual-tree-node{cursor:pointer;min-width:0;padding:10px 5px;font-size:.9rem;list-style:none;display:flex}.visual-tree-course>.visual-tree-node::-webkit-details-marker{display:none}.visual-tree-example-plans{gap:8px;margin-top:14px;display:grid}.visual-tree-plan{text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 6px;font-size:.8rem}@media (width<=700px){.visual-tree-schools{gap:8px}.visual-tree-courses{grid-template-columns:1fr;gap:14px}.visual-tree-courses:before,.visual-tree-course:before,.visual-tree-school>.visual-tree-node:after{display:none}.visual-tree-node{padding:10px 6px;font-size:.82rem}.visual-tree-root{min-width:170px}}.visual-tree-grade-folders{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:14px;margin-top:12px;padding-top:24px;display:grid;position:relative}.visual-tree-grade-folders:before{content:"";border-top:2px solid #8ea7b7;position:absolute;top:11px;left:12%;right:12%}.visual-tree-course[open]>.visual-tree-example-plans:before{content:"";background:#8ea7b7;width:2px;height:14px;margin:0 auto;display:block}.visual-tree-grade-folder{min-width:0;position:relative}.visual-tree-grade-folder:before{content:"";border-left:2px solid #8ea7b7;height:14px;position:absolute;bottom:100%;left:50%}.visual-tree-grade-folder>.visual-tree-node{cursor:pointer;width:100%;min-height:48px}.visual-tree-grade-folder>.visual-tree-node:hover{background:#e6f2fa}@media (width<=650px){.visual-tree-grade-folders{grid-template-columns:repeat(2,minmax(0,1fr))}}.visual-tree-course:has(.visual-tree-grade-folders){overflow:visible}.visual-tree-course .visual-tree-grade-folders{flex-flow:row;justify-content:center;align-items:flex-start;gap:16px;width:max-content;min-width:100%;max-width:none;margin:16px auto 0;padding:28px 8px 0;display:flex;position:relative;left:50%;transform:translate(-50%)}.visual-tree-course .visual-tree-grade-folder{flex:0 0 142px;width:142px}.visual-tree-course .visual-tree-grade-folders:before{top:14px;left:79px;right:79px}.visual-tree-course .visual-tree-grade-folder:before{height:14px}.visual-tree-course .visual-tree-example-plans{overflow:visible}@media (width<=650px){.visual-tree-course .visual-tree-grade-folders{flex-wrap:nowrap;gap:10px;display:flex}.visual-tree-course .visual-tree-grade-folder{flex:0 0 126px;width:126px}}#mina-arsplaneringar .planning-board{box-sizing:border-box;scrollbar-width:thin;flex-direction:column;height:clamp(380px,100dvh - 250px,900px);min-height:380px;padding:14px;display:flex;overflow:auto}#mina-arsplaneringar .planning-board-bar{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:4px 8px 14px;display:flex}#mina-arsplaneringar .planning-board>.visual-tree-schools{flex:1;align-content:center;align-items:start;gap:clamp(12px,2vw,26px);margin-top:18px}#mina-arsplaneringar .planning-board .visual-tree-courses{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:clamp(10px,1.6vw,22px)}#mina-arsplaneringar .planning-board .visual-tree-node{padding:clamp(8px,1.3vw,16px);font-size:clamp(.76rem,1vw,1rem)}@media (width<=650px){#mina-arsplaneringar .planning-board{height:calc(100dvh - 205px);min-height:350px}#mina-arsplaneringar .planning-board>.visual-tree-schools{grid-template-columns:repeat(2,minmax(0,1fr))}}#mina-arsplaneringar .planning-board{scrollbar-width:none;height:auto;min-height:0;max-height:none;overflow:visible}#mina-arsplaneringar .planning-board>.visual-tree-schools{flex:initial;align-content:start;width:100%;min-width:0}#mina-arsplaneringar .planning-board .visual-tree-courses{width:100%;min-width:0}#mina-arsplaneringar .planning-board .visual-tree-course .visual-tree-grade-folders{box-sizing:border-box;gap:clamp(5px,1.1vw,16px);width:100%;min-width:0;max-width:100%;margin:16px 0 0;left:auto;transform:none}#mina-arsplaneringar .planning-board .visual-tree-course .visual-tree-grade-folder{flex:1 1 0;width:auto;min-width:0}#mina-arsplaneringar .planning-board .visual-tree-course .visual-tree-grade-folders:before{left:16.6667%;right:16.6667%}@media (width<=650px){#mina-arsplaneringar .planning-board{height:auto;min-height:0;overflow:visible}#mina-arsplaneringar .planning-board .visual-tree-course .visual-tree-grade-folders{flex-wrap:wrap;justify-content:center}#mina-arsplaneringar .planning-board .visual-tree-course .visual-tree-grade-folder{flex:90px;max-width:160px}}#mina-arsplaneringar .planning-board-bar{flex-wrap:wrap}#mina-arsplaneringar .planning-board-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}#mina-arsplaneringar .planning-board-tools label{font-size:.85rem;font-weight:700}#mina-arsplaneringar .planning-board-tools select{min-width:0;max-width:145px;padding:8px}@media (width<=650px){#mina-arsplaneringar .planning-board-tools{justify-content:flex-start;width:100%;margin-left:0}}@supports selector(:has(*)){html:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar){scrollbar-width:none}body:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar){overflow:hidden}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar){flex-direction:column;height:100dvh;overflow:hidden;display:flex!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar)>.shell{box-sizing:border-box;flex:1;width:100%;min-height:0;overflow:hidden}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) .teacher-tab-panel:has(#mina-arsplaneringar){height:100%;min-height:0}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar{box-sizing:border-box;flex-direction:column;gap:8px;height:100%;min-height:0;padding:12px;display:flex}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar>.library-search{flex:none;margin:0;padding:6px 10px}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar>.planning-board{flex:1 1 0;justify-content:flex-start;height:auto;min-height:0;max-height:none;padding:8px;overflow:hidden}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar>.planning-board>.visual-tree-schools{align-content:start;gap:8px;margin-top:4px}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar>.planning-board .visual-tree-courses{margin-top:18px}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar>.planning-board .visual-tree-grade-folders{margin-top:5px;padding-top:20px}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar>.planning-board .visual-tree-node{min-height:35px;padding:7px 10px}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar>.planning-board .button-row{margin-top:4px!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar>.planning-board .visual-tree-example-plans{gap:5px;margin-top:5px}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar>.planning-board-bar{padding-bottom:5px}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar>p.muted{display:none}}@media (height<=700px){#mina-arsplaneringar .planning-board .visual-tree-node{min-height:28px!important;padding:5px 8px!important;font-size:.76rem!important}#mina-arsplaneringar .planning-board .visual-tree-courses{margin-top:12px!important}#mina-arsplaneringar .planning-board .visual-tree-grade-folders{margin-top:0!important;padding-top:15px!important}}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar>.planning-board>.visual-tree-schools{transform-origin:top;flex:none;align-content:start;margin-top:22px}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar>.planning-board .visual-tree-courses{margin-top:40px}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar>.planning-board .visual-tree-grade-folders{margin-top:16px;padding-top:28px}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar>.planning-board .visual-tree-node{min-height:48px;padding:12px 18px}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar>.planning-board .button-row{margin-top:12px!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar>.planning-board .visual-tree-example-plans{gap:8px;margin-top:14px}@media (height<=700px){#mina-arsplaneringar .planning-board .visual-tree-node{min-height:48px!important;padding:12px 18px!important;font-size:clamp(.76rem,1vw,1rem)!important}#mina-arsplaneringar .planning-board .visual-tree-courses{margin-top:40px!important}#mina-arsplaneringar .planning-board .visual-tree-grade-folders{margin-top:16px!important;padding-top:28px!important}}:is(html:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar),body:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar)){scrollbar-width:auto!important;overflow-y:auto!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar){height:auto!important;min-height:100dvh!important;overflow:visible!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar)>.shell{min-height:0!important;padding-top:10px!important;overflow:visible!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) .teacher-tab-panel:has(#mina-arsplaneringar){height:auto!important;overflow:visible!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar{gap:8px!important;height:auto!important;padding:12px!important;overflow:visible!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar>.planning-board{flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;padding:14px!important;overflow:visible!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar>.planning-board>.visual-tree-schools{box-sizing:border-box;align-content:start;width:100%;max-width:100%}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) .topbar{padding-top:4px!important;padding-bottom:4px!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) .planning-context{margin:0!important;padding:2px 0!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) .planning-save-state{display:none!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar>.library-search{padding:6px 10px!important}@media (width>=800px){.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar)>.shell{max-width:1500px!important}}#mina-arsplaneringar .planning-board>.visual-tree-schools{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}#mina-arsplaneringar .planning-board>.visual-tree-schools>.school-grundskola{grid-column:1!important}#mina-arsplaneringar .planning-board>.visual-tree-schools>.school-gymnasiet{grid-column:2!important}#mina-arsplaneringar .planning-board>.visual-tree-schools>.visual-tree-school:only-child{width:100%;min-width:0}@media screen{.planning-layout{grid-template-rows:auto auto minmax(0,1fr);align-items:start;width:100%;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr)!important}.planning-layout>.planning-sidebar{min-width:0;height:auto;position:relative;top:auto;overflow:visible;grid-area:1/1!important}.planning-layout>.planning-top-navigation{min-width:0;grid-area:2/1!important}.planning-layout>.shell{min-width:0;max-width:1400px;grid-area:3/1!important;width:min(1400px,100%)!important;margin:0 auto!important}.planning-layout.view-teacher>.shell,.planning-layout.view-student>.shell{justify-self:start!important;margin-left:0!important;margin-right:auto!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar){grid-template-rows:auto auto minmax(0,1fr)!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;overflow:hidden!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar)>.shell{flex-direction:column;display:flex;height:100%!important;min-height:0!important;overflow:hidden!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar)>.shell>main{flex:auto;min-height:0!important;overflow:hidden!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) .teacher-tab-panel:has(#mina-arsplaneringar){height:100%!important;min-height:0!important;overflow:hidden!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar{flex-direction:column;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar>.planning-board{flex:1 1 0!important;height:auto!important;min-height:0!important;overflow:hidden!important}:is(html:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar),body:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar)){height:100%;overflow:hidden!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar){grid-template-rows:auto minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important;height:100dvh!important;min-height:0!important;display:grid!important;overflow:hidden!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar)>.shell{flex-direction:column!important;grid-area:2/1!important;height:100%!important;min-height:0!important;margin:0 auto!important;padding:8px 14px!important;display:flex!important;overflow:hidden!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) .teacher-tab-panel:has(#mina-arsplaneringar){flex-direction:column!important;flex:1 1 0!important;height:auto!important;min-height:0!important;display:flex!important;overflow:hidden!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar{flex-direction:column!important;flex:1 1 0!important;gap:8px!important;height:auto!important;min-height:0!important;padding:10px!important;display:flex!important;overflow:hidden!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar>.planning-board{flex-direction:column!important;flex:1 1 0!important;height:auto!important;min-height:0!important;padding:12px!important;display:flex!important;overflow:hidden!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar>.planning-board>.planning-board-bar{min-height:0;flex:none!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar>.planning-board>.visual-tree-schools{flex:none!important;margin-top:22px!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar>.library-search{flex:none!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) .topbar{margin:0!important;padding:3px 0!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar>p.muted{display:none!important}}#mina-arsplaneringar .planning-board>.visual-tree-schools{position:relative;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 22px!important;margin-top:8px!important;display:grid!important}#mina-arsplaneringar .planning-board>.visual-tree-schools>.planning-tree-root-row{grid-row:1;justify-content:center;min-width:0;display:flex;position:relative;grid-column:1/-1!important}#mina-arsplaneringar .planning-tree-root-row>.visual-tree-root{background:#eaf3fa;border-color:#7d9cb1;min-width:210px;min-height:46px;padding:9px 20px;font-size:1rem;box-shadow:0 3px 12px #16324b12}#mina-arsplaneringar .planning-tree-root-row>.visual-tree-root:after{height:20px}#mina-arsplaneringar .planning-board>.visual-tree-schools:before{z-index:0;top:66px;left:25%;right:25%}#mina-arsplaneringar .planning-board>.visual-tree-schools>.school-grundskola,#mina-arsplaneringar .planning-board>.visual-tree-schools>.school-gymnasiet{text-align:center;grid-row:2}#mina-arsplaneringar .planning-board>.visual-tree-schools>.visual-tree-school:before{height:14px}#mina-arsplaneringar .planning-board-bar{border-bottom:1px solid #d9e3e9;gap:12px;padding:6px 10px 12px}#mina-arsplaneringar .planning-board-bar>strong{white-space:nowrap;font-size:1.02rem}#mina-arsplaneringar .planning-board-tools{gap:10px}#mina-arsplaneringar .planning-board>.visual-tree-schools{grid-template-rows:auto auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 22px!important;display:grid!important;position:relative!important}#mina-arsplaneringar .planning-board>.visual-tree-schools>.planning-tree-root-row{grid-area:1/1/auto/3!important;justify-content:center!important;justify-self:stretch!important;align-items:center!important;display:flex!important}#mina-arsplaneringar .planning-board>.visual-tree-schools>.school-grundskola{grid-area:2/1!important}#mina-arsplaneringar .planning-board>.visual-tree-schools>.school-gymnasiet{grid-area:2/2!important}#mina-arsplaneringar .planning-board>.visual-tree-schools:before{z-index:0!important;height:2px!important;top:63px!important;left:25%!important;right:25%!important}#mina-arsplaneringar .planning-tree-root-row>.visual-tree-root:after{height:17px!important;top:100%!important}#mina-arsplaneringar .planning-board>.visual-tree-schools>.visual-tree-school:before{height:17px!important;bottom:100%!important}#mina-arsplaneringar .planning-board-bar{flex-wrap:wrap;border-bottom:1px solid #cbdbe7!important;align-items:center!important;gap:12px!important;padding:10px 12px 14px!important;display:flex!important}#mina-arsplaneringar .planning-board-bar>strong{color:#294b62!important;font-size:1.08rem!important}#mina-arsplaneringar .planning-board-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex;gap:9px!important;margin-left:auto!important}#mina-arsplaneringar .planning-board>.visual-tree-schools>.school-grundskola>.visual-tree-node{color:#194f7b!important;background:#e5f2ff!important;border:2px solid #6ca9da!important}#mina-arsplaneringar .planning-board>.visual-tree-schools>.school-gymnasiet>.visual-tree-node{color:#225c3a!important;background:#e9f7eb!important;border:2px solid #70b88a!important}#mina-arsplaneringar .planning-tree-root-row>.visual-tree-root{color:#704a16!important;background:#fff1d2!important;border:2px solid #d9ae55!important}@media screen{:is(html:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar),body:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar)){height:auto!important;overflow-y:auto!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar){height:auto!important;min-height:100dvh!important;display:block!important;overflow:visible!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar)>.shell{flex:initial!important;height:auto!important;min-height:0!important;overflow:visible!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar)>.shell>main{flex:initial!important;height:auto!important;min-height:0!important;overflow:visible!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) .teacher-tab-panel:has(#mina-arsplaneringar){flex:initial!important;height:auto!important;min-height:0!important;overflow:visible!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar{flex:initial!important;height:auto!important;min-height:0!important;overflow:visible!important}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar>.planning-board{flex:initial!important;height:auto!important;min-height:0!important;overflow:visible!important}#mina-arsplaneringar .planning-board>.visual-tree-schools{align-items:start;zoom:1!important;width:100%!important}#mina-arsplaneringar .visual-tree-courses{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}#mina-arsplaneringar .visual-tree-node,#mina-arsplaneringar .visual-tree-root{line-height:1.4;font-size:clamp(14px,1vw,17px)!important}#mina-arsplaneringar .visual-tree-grade-folders{flex-wrap:wrap!important;width:100%!important;max-width:100%!important;left:auto!important;transform:none!important}#mina-arsplaneringar .visual-tree-grade-folder{flex:140px!important}#mina-arsplaneringar{padding:12px!important}#mina-arsplaneringar>.library-search{flex-wrap:wrap;align-items:center;gap:10px;display:flex;margin:0!important;padding:8px 12px!important}#mina-arsplaneringar>.library-search input{max-width:560px;min-height:40px}#mina-arsplaneringar>.planning-board{border-radius:14px!important;margin-top:10px!important;padding:12px 16px 22px!important}#mina-arsplaneringar .planning-board-bar{gap:10px!important;padding:5px 4px 12px!important}#mina-arsplaneringar .planning-board>.visual-tree-schools{zoom:1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:26px!important;width:min(100%,960px)!important;margin:20px auto 0!important}#mina-arsplaneringar .planning-board>.visual-tree-schools>.visual-tree-school{width:100%!important;min-width:0!important}#mina-arsplaneringar .planning-board>.visual-tree-schools>.visual-tree-school:only-of-type{grid-area:2/1/auto/-1!important;justify-self:center!important;width:min(100%,720px)!important}#mina-arsplaneringar .visual-tree-courses{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;gap:14px!important;margin-top:24px!important}#mina-arsplaneringar .visual-tree-course>.visual-tree-node,#mina-arsplaneringar .visual-tree-grade-folder>.visual-tree-node{text-align:center;white-space:normal;overflow-wrap:anywhere;min-height:48px!important;padding:10px 14px!important;font-size:15px!important}#mina-arsplaneringar .visual-tree-school>.visual-tree-node{min-height:48px!important;padding:10px 18px!important;font-size:16px!important}#mina-arsplaneringar .visual-tree-example-plans>.secondary,#mina-arsplaneringar .visual-tree-school>.button-row .secondary{padding:9px 12px!important;font-size:14px!important}#mina-arsplaneringar .visual-tree-grade-folders{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:12px!important;width:100%!important;margin:12px 0 0!important;padding:20px 0 0!important;display:grid!important;left:auto!important;transform:none!important}#mina-arsplaneringar .visual-tree-grade-folder{width:auto!important;min-width:0!important}@media (width<=700px){#mina-arsplaneringar .planning-board>.visual-tree-schools{gap:12px!important}#mina-arsplaneringar .planning-board-tools{margin-left:0!important}}.planning-layout:has(.teacher-tab-panel:not([hidden]) #mina-arsplaneringar) #mina-arsplaneringar{gap:4px!important;padding:6px 10px!important}#mina-arsplaneringar>.library-search{border-radius:10px!important;align-items:center!important;gap:10px!important;min-height:0!important;padding:6px 10px!important;display:flex!important}#mina-arsplaneringar>.library-search label{white-space:nowrap;margin:0!important;font-size:13px!important}#mina-arsplaneringar>.library-search input{width:min(100%,400px)!important;max-width:400px!important;height:36px!important;min-height:34px!important;padding:6px 10px!important;font-size:14px!important}#mina-arsplaneringar>.planning-board{margin-top:6px!important}@media (width<=600px){#mina-arsplaneringar>.library-search label{white-space:normal}#mina-arsplaneringar>.library-search input{flex:180px}}#mina-arsplaneringar>.planning-board{padding:10px 14px 16px!important}#mina-arsplaneringar .planning-board>.visual-tree-schools{gap:20px 18px!important;margin-top:12px!important}#mina-arsplaneringar .planning-tree-root-row>.visual-tree-root{min-width:170px!important;min-height:40px!important;padding:7px 14px!important;font-size:15px!important}#mina-arsplaneringar .visual-tree-school>.visual-tree-node{min-height:42px!important;padding:8px 14px!important}#mina-arsplaneringar .visual-tree-courses{gap:12px!important;margin-top:20px!important}#mina-arsplaneringar .visual-tree-course>.visual-tree-node,#mina-arsplaneringar .visual-tree-grade-folder>.visual-tree-node{min-height:42px!important;padding:8px 12px!important}#mina-arsplaneringar .visual-tree-example-plans{gap:8px!important;margin-top:9px!important}#mina-arsplaneringar .visual-tree-grade-folders{margin-top:8px!important;padding-top:16px!important}}.planning-home-navigation .nav-plan-search{align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex;position:relative}.planning-home-navigation .nav-plan-search label{white-space:nowrap;color:#385468;font-size:13px;font-weight:650}.planning-home-navigation .nav-plan-search input{box-sizing:border-box;background:#fff;border:1px solid #cbd5df;border-radius:9px;width:clamp(175px,22vw,300px);height:38px;min-height:38px;padding:6px 30px 6px 12px;font-size:14px}.planning-home-navigation .nav-search-clear{color:#536477;background:0 0;border:0;min-height:25px;padding:3px 7px;position:absolute;right:5px}@media (width<=700px){.planning-home-navigation{flex-wrap:wrap}.planning-home-navigation .nav-plan-search{flex:100%;margin-left:0}.planning-home-navigation .nav-plan-search input{flex:1;width:100%}}@media screen{#mina-arsplaneringar .planning-board>.visual-tree-schools{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 18px!important;width:min(100%,940px)!important;margin:12px auto!important}#mina-arsplaneringar .planning-board>.visual-tree-schools:before,#mina-arsplaneringar .planning-tree-root-row>.visual-tree-root:after,#mina-arsplaneringar .planning-board>.visual-tree-schools>.visual-tree-school:before,#mina-arsplaneringar .visual-tree-school>.visual-tree-node:after,#mina-arsplaneringar .visual-tree-courses:before,#mina-arsplaneringar .visual-tree-course:before,#mina-arsplaneringar .visual-tree-course[open]>.visual-tree-example-plans:before,#mina-arsplaneringar .visual-tree-grade-folders:before,#mina-arsplaneringar .visual-tree-grade-folder:before{content:none!important;display:none!important}#mina-arsplaneringar .planning-board>.visual-tree-schools>.planning-tree-root-row{grid-area:1/1/auto/-1!important;margin-bottom:2px!important}#mina-arsplaneringar .planning-tree-root-row>.visual-tree-root{width:auto!important;min-width:0!important;min-height:40px!important;padding:8px 18px!important}#mina-arsplaneringar .planning-board>.visual-tree-schools>.visual-tree-school{background:#fff;border:1px solid #dbe4ed;border-radius:14px;padding:14px;box-shadow:0 2px 8px #183b5510;text-align:left!important}#mina-arsplaneringar .planning-board>.visual-tree-schools>.visual-tree-school:only-of-type{grid-area:2/1/auto/-1!important;width:min(100%,700px)!important}#mina-arsplaneringar .visual-tree-school>.visual-tree-node{width:100%!important;box-shadow:none!important;border-radius:10px!important;justify-content:flex-start!important}#mina-arsplaneringar .visual-tree-school>.button-row{justify-content:flex-start!important;margin-top:10px!important}#mina-arsplaneringar .visual-tree-courses{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:12px!important;margin-top:12px!important;display:grid!important}#mina-arsplaneringar .visual-tree-course{background:#f8fafc;border:1px solid #dbe4ed;border-radius:10px;padding:8px}#mina-arsplaneringar .visual-tree-course>.visual-tree-node{width:100%!important;box-shadow:none!important;background:#eaf4fa!important;border:1px solid #b7cbd9!important;border-radius:8px!important;justify-content:flex-start!important}#mina-arsplaneringar .visual-tree-grade-folders{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:8px!important}#mina-arsplaneringar .visual-tree-grade-folder>.visual-tree-node{box-shadow:none!important;background:#fff8e9!important;border:1px solid #e7c77c!important;border-radius:8px!important}@media (width<=700px){#mina-arsplaneringar .planning-board>.visual-tree-schools{grid-template-columns:1fr!important}#mina-arsplaneringar .planning-board>.visual-tree-schools>.visual-tree-school,#mina-arsplaneringar .planning-board>.visual-tree-schools>.visual-tree-school:only-of-type{grid-area:auto/1!important;width:100%!important}}}.planning-home-navigation .nav-plan-search{align-items:center;width:250px;min-width:160px;position:relative;flex:0 250px!important;order:-1!important;margin:0 10px 0 0!important;display:flex!important}.planning-home-navigation .nav-plan-search .sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.planning-home-navigation .nav-plan-search .nav-search-icon{color:#547487;pointer-events:none;font-size:20px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.planning-home-navigation .nav-plan-search input{background:#fff!important;border:1px solid #c5d4de!important;border-radius:12px!important;width:100%!important;height:42px!important;min-height:42px!important;padding:8px 34px 8px 36px!important;font-size:14px!important;box-shadow:0 1px 3px #12354a0b!important}.planning-home-navigation .nav-plan-search input:focus{outline-offset:1px;outline:2px solid #64a8cf}@media (width<=700px){.planning-home-navigation .nav-plan-search{flex:190px!important;width:auto!important;margin-right:4px!important}}@media screen{#mina-arsplaneringar .planning-board>.visual-tree-schools{row-gap:36px!important;position:relative!important}#mina-arsplaneringar .planning-board>.visual-tree-schools>.planning-tree-root-row{z-index:1;position:relative!important}#mina-arsplaneringar .planning-board>.visual-tree-schools>.planning-tree-root-row:after{content:""!important;background:#91a9bb!important;width:2px!important;height:18px!important;display:block!important;position:absolute!important;bottom:-18px!important;left:50%!important;transform:translate(-50%)!important}#mina-arsplaneringar .planning-board>.visual-tree-schools:before{content:""!important;z-index:0!important;background:#91a9bb!important;height:2px!important;display:block!important;position:absolute!important;top:58px!important;left:25%!important;right:25%!important}#mina-arsplaneringar .planning-board>.visual-tree-schools>.visual-tree-school{position:relative!important}#mina-arsplaneringar .planning-board>.visual-tree-schools>.visual-tree-school:before{content:""!important;background:#91a9bb!important;width:2px!important;height:18px!important;display:block!important;position:absolute!important;top:-18px!important;left:50%!important;transform:translate(-50%)!important}@media (width<=700px){#mina-arsplaneringar .planning-board>.visual-tree-schools:before,#mina-arsplaneringar .planning-board>.visual-tree-schools>.visual-tree-school:before{display:none!important}}#mina-arsplaneringar .school-folder-heading{background:#e4f1ff;border:1px solid #69a9e5;border-radius:10px;align-items:center;gap:10px;padding:4px;display:flex}#mina-arsplaneringar .school-gymnasiet .school-folder-heading{background:#e9f6eb;border-color:#68be84}#mina-arsplaneringar .school-folder-heading>.visual-tree-node{text-align:left;flex:auto;min-width:0;width:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:8px 10px!important}#mina-arsplaneringar .school-folder-add{white-space:nowrap;flex:none;margin-left:auto;background:#fff!important;border:1px solid #c8d7e3!important;border-radius:8px!important;min-height:36px!important;padding:8px 12px!important;font-size:13px!important}#mina-arsplaneringar .visual-tree-school>.visual-tree-courses{padding-top:18px;position:relative;margin-top:8px!important}#mina-arsplaneringar .visual-tree-school>.visual-tree-courses:before{background:#91a9bb;width:2px;height:18px;position:absolute;top:0;left:50%;content:""!important;display:block!important}#mina-arsplaneringar .visual-tree-course{position:relative}#mina-arsplaneringar .visual-tree-course:before{background:#91a9bb;width:2px;height:12px;position:absolute;top:-12px;left:50%;transform:translate(-50%);content:""!important;display:block!important}#mina-arsplaneringar .visual-tree-course[open]>.visual-tree-example-plans{margin-top:12px;padding-top:14px;position:relative}#mina-arsplaneringar .visual-tree-course[open]>.visual-tree-example-plans:before{background:#91a9bb;width:2px;height:14px;position:absolute;top:0;left:50%;content:""!important;display:block!important}#mina-arsplaneringar .visual-tree-grade-folders{position:relative;padding-top:20px!important}#mina-arsplaneringar .visual-tree-grade-folders:before{background:#91a9bb;width:2px;height:20px;position:absolute;top:0;left:50%;content:""!important;display:block!important}#mina-arsplaneringar .visual-tree-grade-folder{position:relative}#mina-arsplaneringar .visual-tree-grade-folder:before{background:#91a9bb;width:2px;height:12px;position:absolute;top:-12px;left:50%;content:""!important;display:block!important}@media (width<=520px){#mina-arsplaneringar .school-folder-heading{gap:4px}#mina-arsplaneringar .school-folder-add{padding:7px!important;font-size:12px!important}}}#mina-arsplaneringar .subject-folder-heading>.visual-tree-node{text-align:left;cursor:pointer;flex:auto;min-width:0;width:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:7px 10px!important}#mina-arsplaneringar .subject-folder-heading>.secondary{flex:none;background:#fff!important;border:1px solid #c6d5e0!important;border-radius:8px!important;width:auto!important;min-height:34px!important;padding:7px 11px!important;font-size:13px!important}#mina-arsplaneringar .subject-folder-heading+.visual-tree-example-plans{padding-top:8px!important}@media (width<=520px){#mina-arsplaneringar .subject-folder-heading>.secondary{padding:6px 8px!important;font-size:12px!important}}#mina-arsplaneringar .visual-tree-school>details:not(.visual-tree-course),#mina-arsplaneringar .visual-tree-school>details:not(.visual-tree-course)>summary,#mina-arsplaneringar .visual-tree-school details>summary:empty{display:none!important}#mina-arsplaneringar .visual-tree-school>.visual-tree-courses{border-left:3px solid #91a9bb;position:relative;flex-direction:column!important;gap:10px!important;margin:12px 0 0 14px!important;padding:6px 0 0 22px!important;display:flex!important}#mina-arsplaneringar .visual-tree-school>.visual-tree-courses:before{content:none!important;display:none!important}#mina-arsplaneringar .visual-tree-course{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;position:relative!important}#mina-arsplaneringar .visual-tree-course:before{content:""!important;background:#91a9bb!important;width:22px!important;height:3px!important;display:block!important;position:absolute!important;top:25px!important;left:-22px!important;transform:none!important}#mina-arsplaneringar .subject-folder-heading{background:#e7f2fd!important;border:1px solid #a7caec!important;border-radius:10px!important;align-items:center!important;gap:8px!important;padding:5px 7px!important;display:flex!important}#mina-arsplaneringar .subject-folder-heading>.visual-tree-node{width:auto!important;min-width:0!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border:0!important;flex:1!important;justify-content:flex-start!important;padding:7px 9px!important;font-size:15px!important}#mina-arsplaneringar .subject-folder-heading>.subject-folder-add{white-space:nowrap!important;background:#fff3d5!important;border:1px solid #e9cf8d!important;border-radius:8px!important;flex:none!important;width:auto!important;min-height:34px!important;padding:6px 12px!important;font-size:13px!important}#mina-arsplaneringar .folder-chevron{color:#59798e;min-width:16px;font-size:22px;display:inline-block}#mina-arsplaneringar .visual-tree-grade-folders{border-left:3px solid #91a9bb;flex-direction:column!important;gap:8px!important;width:auto!important;max-width:none!important;margin:8px 0 10px 26px!important;padding:0 0 0 20px!important;display:flex!important}#mina-arsplaneringar .visual-tree-grade-folders:before{content:none!important;display:none!important}#mina-arsplaneringar .visual-tree-grade-folder{background:0 0!important;border:0!important;flex:none!important;width:100%!important;position:relative!important}#mina-arsplaneringar .visual-tree-grade-folder:before{content:""!important;background:#91a9bb!important;width:20px!important;height:3px!important;display:block!important;position:absolute!important;top:21px!important;left:-20px!important;transform:none!important}#mina-arsplaneringar .visual-tree-grade-folder>.visual-tree-node{text-align:left!important;background:#fff9ee!important;border:1px solid #efd69d!important;justify-content:flex-start!important;width:100%!important;min-height:42px!important;font-size:14px!important}#mina-arsplaneringar .course-folder-link{text-align:left;cursor:pointer;background:#fff9ee;border:1px solid #efd69d;border-radius:8px;width:calc(100% - 30px);margin:8px 0 8px 30px;padding:11px 15px;display:block}@media (width<=600px){#mina-arsplaneringar .visual-tree-school>.visual-tree-courses{margin-left:5px!important;padding-left:15px!important}#mina-arsplaneringar .visual-tree-course:before{width:15px!important;left:-15px!important}#mina-arsplaneringar .subject-folder-heading>.subject-folder-add{padding:6px 8px!important}}#mina-arsplaneringar .visual-tree-grade-folder>.visual-tree-node,#mina-arsplaneringar .course-folder-link{transition:background .15s,box-shadow .15s,transform .15s;background:hsl(var(--folder-hue,40) 85% 94%)!important;border:1px solid hsl(var(--folder-hue,40) 65% 68%)!important;color:hsl(var(--folder-hue,40) 55% 24%)!important;box-shadow:0 2px 5px #172c3b0b!important}#mina-arsplaneringar .visual-tree-grade-folder>.visual-tree-node:hover,#mina-arsplaneringar .course-folder-link:hover{transform:translateY(-1px);background:hsl(var(--folder-hue,40) 85% 89%)!important;box-shadow:0 3px 10px #172c3b18!important}#mina-arsplaneringar .visual-tree-school:has(.school-folder-heading) .course-folder-link{min-height:42px;font-weight:650}#mina-arsplaneringar .textbook-folder-list{border-left:2px solid #9ab0c1;gap:8px;margin:8px 0 10px 24px;padding-left:17px;display:grid}#mina-arsplaneringar .textbook-folder{background:0 0;border:0;padding:0;position:relative}#mina-arsplaneringar .textbook-folder:before{content:"";background:#9ab0c1;width:17px;height:2px;position:absolute;top:20px;left:-17px}#mina-arsplaneringar .textbook-folder>summary{cursor:pointer;color:#4b3271;background:#f5efff;border:1px solid #cbb4e8;border-radius:9px;padding:10px 14px;font-weight:650;list-style:none}#mina-arsplaneringar .textbook-folder>summary::-webkit-details-marker{display:none}#mina-arsplaneringar .textbook-folder>summary:before{content:"›";margin-right:10px;display:inline-block}#mina-arsplaneringar .textbook-folder[open]>summary:before{content:"⌄"}#mina-arsplaneringar .textbook-plan-list{border-left:2px solid #b3b8d0;gap:7px;margin:8px 0 4px 15px;padding-left:14px;display:grid}#mina-arsplaneringar .textbook-plan-list button{text-align:left;cursor:pointer;color:#263f59;background:#fff;border:1px solid #d9dfea;border-radius:8px;padding:10px 12px}.textbook-picker-backdrop{z-index:9999;background:#142c3d85;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.textbook-picker{color:#24384a;background:#fff;border-radius:16px;width:min(100%,530px);max-height:85vh;padding:24px;overflow:auto;box-shadow:0 15px 55px #10253550}.textbook-picker h3{margin:0 0 8px;font-size:22px}.textbook-picker p{color:#586b7a;margin:0 0 16px}.textbook-picker input{border:1px solid #aac3d4;border-radius:10px;width:100%;padding:12px 14px;font-size:16px}.textbook-picker-results{gap:7px;max-height:340px;margin:15px 0;display:grid;overflow:auto}.textbook-picker-results button{text-align:left;cursor:pointer;background:#f3f8fc;border:1px solid #d4e1ed;border-radius:9px;padding:12px 14px}.textbook-picker-results button:hover{background:#e4f1ff;border-color:#72b1df}.textbook-picker-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.textbook-picker-actions button{cursor:pointer;background:#fff;border:1px solid #b8cbd7;border-radius:9px;padding:10px 14px}.textbook-picker-actions button:last-child{background:#fff0c9;border-color:#dfbe72}.textbook-picker-actions button:disabled{opacity:.5;cursor:not-allowed}.grade-folder-heading{justify-content:space-between;align-items:center;gap:12px;display:flex!important}.grade-folder-heading>span:first-child{flex-shrink:0}.grade-folder-booknames{text-align:right;opacity:.72;text-overflow:ellipsis;white-space:nowrap;max-width:58%;margin-left:auto;font-size:12px;font-weight:500;overflow:hidden}@media (width<=480px){.grade-folder-booknames{max-width:48%;font-size:11px}}#mina-arsplaneringar .visual-tree-grade-folder>summary.grade-folder-heading{box-sizing:border-box!important;text-align:left!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;display:flex!important}#mina-arsplaneringar .visual-tree-grade-folder>summary.grade-folder-heading>.grade-folder-booknames{text-align:right!important;white-space:nowrap!important;text-overflow:ellipsis!important;flex:0 auto!important;min-width:0!important;max-width:55%!important;margin-left:auto!important;font-size:11px!important;font-weight:400!important;display:block!important;overflow:hidden!important}#mina-arsplaneringar .course-folder-with-delete{align-items:stretch;gap:7px;min-width:0;display:flex}#mina-arsplaneringar .course-folder-with-delete>.course-folder-link{flex:1;min-width:0}#mina-arsplaneringar .course-folder-delete{color:#a43b3b;cursor:pointer;background:#fff5f5;border:1px solid #f2c7c7;border-radius:9px;flex:0 0 38px;font-size:16px}#mina-arsplaneringar .course-folder-delete:hover{background:#ffe4e4}@media screen and (width>=900px){.planning-layout{font-size:13px!important}.planning-layout .shell{width:min(1400px,100% - 24px)!important;max-width:1400px!important;margin-top:12px!important}.planning-layout .card,.planning-layout .brand-card{border-radius:12px!important;margin-bottom:12px!important;padding:16px!important}.planning-layout h1{font-size:28px!important}.planning-layout h2{margin-bottom:8px!important;font-size:21px!important}.planning-layout h3{font-size:17px!important}.planning-layout button{padding:7px 11px;font-size:13px}.planning-layout input,.planning-layout select,.planning-layout textarea{padding:8px 10px;font-size:13px}.planning-layout .planning-home-navigation{gap:6px!important;padding:7px 14px!important}.planning-layout .planning-home-navigation button{padding:7px 10px!important;font-size:13px!important}.planning-layout .form-grid,.planning-layout .section-heading,.planning-layout .topbar,.planning-layout .week-top{gap:10px!important}#mina-arsplaneringar .planning-board{height:clamp(380px,100dvh - 170px,900px)!important;padding:10px!important}#mina-arsplaneringar .planning-board-bar{padding:3px 6px 9px!important}#mina-arsplaneringar .subject-folder-heading{min-height:42px!important;padding:7px 11px!important}#mina-arsplaneringar .visual-tree-grade-folder>.visual-tree-node,#mina-arsplaneringar .course-folder-link{min-height:36px!important;padding:7px 11px!important;font-size:13px!important}#mina-arsplaneringar .visual-tree-grade-folders{gap:6px!important}.textbook-picker{width:min(100%,480px);padding:18px}}#mina-arsplaneringar .course-folder-delete{color:#a21d2a!important;white-space:nowrap!important;background:#fff0f0!important;border:1px solid #eaa4a4!important;border-radius:9px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:5px!important;min-width:88px!important;min-height:36px!important;padding:7px 10px!important;font-size:12px!important;font-weight:700!important;display:inline-flex!important}#mina-arsplaneringar .course-folder-delete:hover{background:#ffd9d9!important;border-color:#d66767!important}#mina-arsplaneringar .textbook-plan-row{align-items:stretch;gap:7px;min-width:0;display:flex}#mina-arsplaneringar .textbook-plan-row>button:first-child{flex:1;min-width:0}@media (width<=480px){#mina-arsplaneringar .course-folder-delete{min-width:42px!important;padding:7px!important}#mina-arsplaneringar .course-folder-delete span:last-child{display:none}}.class-schedule-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.class-schedule-intro h2{margin:0 0 5px!important;font-size:21px!important}.class-schedule-intro p{margin:0;line-height:1.5}.class-schedule-help{color:#43596a;max-width:380px;font-size:13px}.class-schedule-help summary{cursor:pointer;color:#226e78;white-space:nowrap;background:#edf7f8;border:1px solid #cce4e6;border-radius:9px;padding:8px 12px;font-weight:650;list-style:none}.class-schedule-help summary::-webkit-details-marker{display:none}.class-schedule-help[open]{background:#f7fbfb;border-radius:9px;padding:0 12px 12px}.class-schedule-help[open] summary{margin:0 -12px 10px}.class-schedule-help p{margin:7px 0!important}@media (width<=640px){.class-schedule-intro{display:block}.class-schedule-help{margin-top:12px}}@media screen{.planning-layout .topbar .button-row,.planning-layout .topbar-share-actions,.planning-layout .week-top .button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planning-layout .topbar button,.planning-layout .topbar-share-actions button,.planning-layout .week-top button{border-radius:9px;min-height:36px;font-weight:600}.planning-layout button:disabled{opacity:.48}.planning-layout .status{border-radius:20px;padding:7px 11px;font-size:12px;font-weight:600}.planning-layout .card>h2:first-child{line-height:1.3}.planning-layout .button-row button{white-space:normal}}.course-create-dialog{gap:13px;display:grid}.course-create-dialog h3,.course-create-dialog p{margin:0}.course-create-dialog label{gap:6px;font-size:13px;font-weight:650;display:grid}.course-create-dialog input,.course-create-dialog select{color:#263f59;background:#fff;border:1px solid #b8cbd7;border-radius:9px;width:100%;padding:10px 12px;font-size:14px}.course-create-dialog input[readonly]{color:#526b7a;background:#f0f5f8}.course-create-dialog .textbook-picker-actions{margin-top:7px}#kopplade-klasser>.card{margin-bottom:12px!important;padding:16px 20px!important}#kopplade-klasser .class-schedule-intro{align-items:center;margin-bottom:9px!important}#kopplade-klasser .class-schedule-intro h2{margin:0 0 2px!important;font-size:19px!important}#kopplade-klasser .class-schedule-intro .muted{font-size:12px}.class-compact-toolbar{flex-wrap:wrap;align-items:end;gap:8px;margin:10px 0;display:flex}.class-compact-input{flex:220px;gap:4px;font-size:12px;font-weight:700;display:grid}.class-compact-input input{border:1px solid #bfd8ce;border-radius:9px;width:100%;min-height:36px;padding:7px 10px}.class-compact-toolbar>button{border-radius:9px;min-height:36px;padding:7px 14px!important}.class-compact-list{flex-wrap:wrap;align-items:center;gap:7px;margin:9px 0;font-size:12px;display:flex}.class-compact-chip{background:#f1f7f9!important;border:1px solid #c9dce4!important;border-radius:20px!important;padding:5px 10px!important;font-size:12px!important}.class-student-link-note{background:#f6f9fa;border:1px solid #e0e8e9;border-radius:9px;margin:10px 0;padding:9px 12px;font-size:12px;line-height:1.5}.class-student-link-note p{margin:3px 0 0}.class-schedule-toggle{margin:8px 0!important}.class-schedule-toggle button{padding:6px 10px!important;font-size:12px!important}.gym-demo-index{max-width:1120px;margin:24px auto}.gym-demo-index .eyebrow{color:#287b83;font-weight:800}.gym-demo-courses{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:18px;display:grid}.gym-demo-course{background:#f9fcfc;border:1px solid #dce9e8;border-radius:13px;gap:10px;padding:16px;display:grid}.gym-demo-course h2{margin:0;font-size:17px}.gym-demo-course p{color:#486273;margin:0}.gym-demo-classlinks{flex-wrap:wrap;gap:7px;display:flex}.gym-demo-classlinks a{color:#1d625b;background:#e5f4f1;border:1px solid #b9dcd3;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.gym-demo-classlinks a:hover{background:#d1ebe5}.gym-demo-course>a:last-child{margin-top:4px;font-size:12px}.student-class-view{max-width:900px;margin:24px auto}.student-class-lessons{gap:9px;margin-top:16px;display:grid}.student-class-lesson{background:#fafcfd;border:1px solid #dce7ec;border-radius:10px;padding:12px 14px}.student-class-lesson p{margin:6px 0 0;line-height:1.5}.planning-demo-branch{background:#f3faf7;border:1px solid #b7d7d0;border-radius:12px;max-width:760px;margin:12px 0 16px 20px;padding:9px 12px}.planning-demo-branch>summary{cursor:pointer;padding:7px;font-weight:800}.planning-demo-label{color:#287469;margin-left:8px;font-size:11px;font-weight:650}.planning-demo-inner{gap:8px;padding:8px 4px 8px 18px;display:grid}.planning-demo-course{background:#fff;border:1px solid #dbe7e4;border-radius:9px;padding:8px 12px}.planning-demo-course>summary{cursor:pointer;font-weight:700}.planning-demo-course p{color:#63736f;margin:4px 0;font-size:12px}.planning-demo-class{border-top:1px solid #e5ecea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.planning-demo-class small{color:#60766f}.planning-demo-inner a{color:#176b6c;text-underline-offset:3;font-size:12px;font-weight:700;text-decoration:underline}.planning-demo-branch{max-width:760px}.planning-demo-branch>.planning-demo-inner{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:8px;padding:8px;display:grid}.planning-demo-course{min-width:0;padding:10px}.planning-demo-course>summary{font-size:12px}.planning-demo-course>.planning-demo-inner{gap:6px;padding:8px 0 0}.planning-demo-class{font-size:12px}.planning-demo-class small{display:none}.planning-demo-class a{font-size:11px}.class-matrix-lesson-count{color:#356c57;font-size:11px;font-weight:700}.calendar-class-picker{background:#f1f8f6;border:1px solid #c5ded8;border-radius:12px;margin:10px 0 14px;padding:12px 15px}.calendar-class-buttons{flex-wrap:wrap;gap:7px;margin:9px 0;display:flex}.calendar-class-buttons button{cursor:pointer;color:#2d514a;background:#fff;border:1px solid #c4d7d2;border-radius:9px;padding:8px 12px;font-weight:700}.calendar-class-buttons button.active{color:#fff;background:#246f65;border-color:#246f65}.calendar-selected-class{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendar-class-week-list{background:#fff;border:1px solid #e1e9e7;border-radius:12px;margin-bottom:14px;padding:12px 15px}.calendar-class-week{border-bottom:1px solid #e6eeeb;padding:10px}.calendar-class-week h4{margin:0 0 8px}.calendar-class-week-lesson{flex-wrap:wrap;align-items:baseline;gap:15px;padding:7px 0;font-size:13px;display:flex}.calendar-class-week-lesson strong{min-width:215px}.class-week-compact{background:#fff;border:1px solid #d7e2e4;border-radius:9px;margin:6px 0;overflow:hidden}.class-week-compact-toggle{cursor:pointer;text-align:left;color:#34535c;background:#f5f9f8;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 13px;font-size:13px;font-weight:750;display:flex}.class-week-compact-toggle:hover{background:#e9f3f0}.class-week-compact-toggle span:last-child{color:#6c8084;font-size:12px;font-weight:500}.class-week-compact>div{margin:0;padding:8px 13px!important}.class-week-compact .button-row{gap:6px;margin-top:5px}.class-week-compact .button-row button{padding:5px 9px;font-size:11px}.student-preview-class-buttons{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.student-preview-class-buttons button{color:#315b52;cursor:pointer;background:#fff;border:1px solid #bdd9d0;border-radius:8px;padding:8px 12px;font-weight:700}.student-preview-class-buttons button.active{color:#fff;background:#216b61;border-color:#216b61}.student-preview-classbar>.secondary{white-space:nowrap}.student-preview-classbar .muted{font-size:12px}.student-preview-classbar{background:#f0f8f6;border:1px solid #c8dfd8;border-radius:10px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 14px;padding:10px 14px;display:flex}.student-preview-class-buttons{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.student-class-copy-link{cursor:pointer;white-space:nowrap;border-radius:9px;flex-shrink:0;margin-left:auto;padding:9px 15px;font-weight:800;color:#fff!important;background:#1465c0!important;border:1px solid #1056a6!important}.student-class-copy-link:hover{background:#0d529f!important}.student-class-copy-link:disabled{opacity:.55;cursor:not-allowed}@media (width<=650px){.student-preview-classbar{flex-wrap:wrap}.student-class-copy-link{margin-left:auto}}.student-class-copy-link{justify-content:center;align-items:center;display:inline-flex;width:34px!important;min-width:34px!important;height:34px!important;box-shadow:none!important;border-radius:8px!important;padding:0!important;font-size:17px!important;line-height:1!important}.calendar-class-picker{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-class-picker .calendar-class-buttons{flex:1;margin:0}.calendar-selected-class-cards{margin:12px 0 20px}.calendar-selected-class-cards .student-shell{width:100%;max-width:none;margin:0}.calendar-selected-class-cards .student-preview-classbar{display:none}.calendar-add-class-toggle{color:#27675e;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b8d6ce;border-radius:8px;margin-left:5px;padding:7px 11px;font-weight:750}.calendar-quick-matrix{background:#fbfefd;border:1px solid #cbded8;border-radius:10px;max-width:800px;margin:0 0 14px;padding:12px 15px}.calendar-quick-add{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.calendar-quick-add label{font-size:13px;font-weight:700}.calendar-quick-add input{border:1px solid #b9d4cb;border-radius:8px;flex:1;min-width:170px;padding:8px 10px}.calendar-quick-add button{color:#fff;cursor:pointer;background:#23766a;border:0;border-radius:8px;padding:9px 13px;font-weight:700}.calendar-quick-add button:disabled{opacity:.5;cursor:default}.calendar-quick-matrix p{color:#60746d;margin:10px 0;font-size:12px}.calendar-quick-matrix-scroll{overflow-x:auto}.calendar-quick-matrix table{border-collapse:collapse;width:100%;font-size:13px}.calendar-quick-matrix th,.calendar-quick-matrix td{text-align:center;border-bottom:1px solid #e1ebe7;padding:8px}.calendar-quick-matrix th:first-child{text-align:left}.calendar-quick-matrix td input{accent-color:#23766a;cursor:pointer;width:17px;height:17px}.class-mini-row{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.class-mini-label{margin-right:3px;font-size:13px}.class-mini-chips{flex-wrap:wrap;flex:1;align-items:center;gap:5px;display:flex}.class-mini-chip,.class-mini-add,.class-mini-schema{cursor:pointer;color:#24554d;background:#fff;border:1px solid #c9d9d4;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:650}.class-mini-chip.active{color:#fff;background:#247e72;border-color:#247e72}.class-mini-add{border-style:dashed}.class-mini-schema{white-space:nowrap;margin-left:auto}.class-mini-new{background:#f6faf9;border-radius:9px;flex-wrap:wrap;align-items:end;gap:8px;padding:10px;display:flex}.class-mini-new label{align-items:center;gap:8px;font-size:12px;display:flex}.class-mini-new input{max-width:170px}.class-mini-warning{color:#8b5415;font-size:12px}.class-mini-panel{background:#f8fbfa;border:1px solid #d5e5e0;border-radius:10px;max-width:370px;margin:8px 0 14px auto;padding:12px}.class-mini-panel-title{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.class-mini-panel-title button{padding:2px 7px}.class-mini-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.class-mini-day{cursor:pointer;background:#fff;border:1px solid #dbe5e1;border-radius:7px;flex-direction:column;align-items:center;gap:6px;padding:7px 2px;font-size:11px;display:flex}.class-mini-day.checked{background:#e2f3ed;border-color:#8cbcb0}.class-mini-day input{accent-color:#247e72;margin:0}.class-mini-panel .muted{margin:9px 0;font-size:11px}@media (width<=650px){.class-mini-panel{max-width:none;margin-left:0}.class-mini-schema{margin-left:0}}.calendar-quick-matrix{box-sizing:border-box;width:min(100%,510px);max-width:510px;margin:8px 0 12px auto;padding:10px 12px;font-size:12px}.calendar-quick-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.calendar-quick-header strong{font-size:12px}.calendar-quick-close{color:#245f56;cursor:pointer;background:#fff;border:1px solid #c4d7d2;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:650}.calendar-quick-add{flex-wrap:nowrap;gap:6px}.calendar-quick-add label{white-space:nowrap;font-size:11px}.calendar-quick-add input{flex:1;min-width:0;padding:5px 7px;font-size:12px}.calendar-quick-add button{white-space:nowrap;padding:6px 8px;font-size:11px}.calendar-quick-matrix p{margin:7px 0;font-size:11px}.calendar-quick-matrix table{width:100%;font-size:11px}.calendar-quick-matrix td input{width:14px;height:14px}@media (width<=560px){.calendar-quick-matrix{max-width:100%;margin-left:0}.calendar-quick-add{flex-wrap:wrap}}.calendar-quick-matrix{width:min(100%,410px);max-width:410px;padding:9px 10px;box-shadow:0 5px 16px #184a4112}.calendar-quick-matrix th,.calendar-quick-matrix td{padding:3px 4px}.calendar-class-picker .student-class-copy-link{flex-shrink:0;margin-left:auto}@media (width<=560px){.calendar-quick-matrix{width:100%;max-width:100%}}.course-folder-archive,.subject-folder-remove{color:#28665b;cursor:pointer;white-space:nowrap;background:#f5faf8;border:1px solid #c9d9d4;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:650}.subject-folder-remove{color:#9a4141;background:#fff;border-color:#e6d0d0}.course-folder-with-delete .course-folder-delete,.textbook-plan-row .course-folder-delete{padding:7px 9px;font-size:12px}.subject-folder-heading{flex-wrap:wrap;gap:7px}#mina-arsplaneringar .course-folder-with-delete,#mina-arsplaneringar .textbook-plan-row{align-items:center;gap:6px;min-width:0;display:flex}#mina-arsplaneringar .course-folder-archive{color:#23685a;white-space:nowrap;background:#edf7f4;border:1px solid #a9cfc4;border-radius:7px;flex:none;justify-content:center;align-items:center;min-width:68px;padding:6px 8px;font-size:11px;display:inline-flex}#mina-arsplaneringar .course-folder-delete{color:#a62d38;background:#fff3f3;border:1px solid #efc0c0;border-radius:7px;justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex;flex:0 0 28px!important;width:28px!important;min-width:28px!important;height:28px!important;padding:0!important;font-size:21px!important}#mina-arsplaneringar .course-folder-link,#mina-arsplaneringar .textbook-plan-row>button:first-child{flex:1;min-width:0}#mina-arsplaneringar .course-folder-archive{line-height:1;flex:0 0 28px!important;width:28px!important;min-width:28px!important;height:28px!important;padding:0!important;font-size:17px!important}#mina-arsplaneringar .course-folder-with-delete,#mina-arsplaneringar .textbook-plan-row{min-width:0;align-items:center!important;gap:0!important;display:flex!important;position:relative!important}#mina-arsplaneringar .course-folder-with-delete>.course-folder-link,#mina-arsplaneringar .textbook-plan-row>button:first-child{flex:auto!important;width:100%!important;min-width:0!important;padding-right:78px!important}#mina-arsplaneringar .course-folder-with-delete>.course-folder-archive,#mina-arsplaneringar .textbook-plan-row>.course-folder-archive{z-index:2;width:25px!important;min-width:25px!important;max-width:25px!important;height:25px!important;min-height:25px!important;box-shadow:none!important;color:#157e64!important;background:0 0!important;border:0!important;flex:none!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;font-size:16px!important;line-height:1!important;display:flex!important;position:absolute!important;top:50%!important;right:39px!important;transform:translateY(-50%)!important}#mina-arsplaneringar .course-folder-with-delete>.course-folder-delete,#mina-arsplaneringar .textbook-plan-row>.course-folder-delete{z-index:2;width:25px!important;min-width:25px!important;max-width:25px!important;height:25px!important;min-height:25px!important;box-shadow:none!important;color:#b83342!important;background:0 0!important;border:0!important;flex:none!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;font-size:20px!important;line-height:1!important;display:flex!important;position:absolute!important;top:50%!important;right:8px!important;transform:translateY(-50%)!important}#mina-arsplaneringar .course-folder-with-delete>.course-folder-archive:hover,#mina-arsplaneringar .textbook-plan-row>.course-folder-archive:hover{background:#d6f1e8!important}#mina-arsplaneringar .course-folder-with-delete>.course-folder-delete:hover,#mina-arsplaneringar .textbook-plan-row>.course-folder-delete:hover{background:#ffe3e6!important}#mina-arsplaneringar .course-folder-with-delete{align-items:stretch!important;gap:0!important;width:calc(100% - 30px)!important;min-width:0!important;margin:8px 0 8px 30px!important;display:flex!important;position:relative!important}#mina-arsplaneringar .course-folder-with-delete>.course-folder-link{border-radius:10px!important;flex:100%!important;width:100%!important;min-height:44px!important;margin:0!important;padding:9px 72px 9px 13px!important;display:block!important}#mina-arsplaneringar .course-folder-with-delete>.course-folder-archive{right:40px!important}#mina-arsplaneringar .course-folder-with-delete>.course-folder-delete{right:10px!important}#mina-arsplaneringar .course-folder-with-delete>.course-folder-archive,#mina-arsplaneringar .course-folder-with-delete>.course-folder-delete{width:23px!important;min-width:23px!important;max-width:23px!important;height:23px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:5px!important}#mina-arsplaneringar .course-folder-with-delete>.course-folder-archive svg{width:17px;height:17px;display:block}#mina-arsplaneringar .textbook-plan-row{position:relative!important}#mina-arsplaneringar .textbook-plan-row>button:first-child{width:100%!important;padding-right:72px!important}#mina-arsplaneringar .textbook-plan-row>.course-folder-archive{right:40px!important}#mina-arsplaneringar .textbook-plan-row>.course-folder-delete{right:10px!important}#mina-arsplaneringar .textbook-plan-row>.course-folder-archive,#mina-arsplaneringar .textbook-plan-row>.course-folder-delete{box-shadow:none!important;background:0 0!important;border:0!important;width:23px!important;min-width:23px!important;height:23px!important}#mina-arsplaneringar .course-folder-archive{color:#168066!important;font-size:0!important}#mina-arsplaneringar .course-folder-archive svg{display:none!important}#mina-arsplaneringar .course-folder-archive:before{content:""!important;background-color:#168066!important;flex:0 0 17px!important;width:17px!important;height:17px!important;display:block!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='4' rx='1'/%3E%3Cpath d='M5 8v12h14V8M10 12h4'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='4' rx='1'/%3E%3Cpath d='M5 8v12h14V8M10 12h4'/%3E%3C/svg%3E")!important;-webkit-mask-position:50%!important;mask-position:50%!important;-webkit-mask-size:contain!important;mask-size:contain!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important}.calendar-class-buttons .calendar-class-chip{background:#fff;border:1px solid #c4dad7;border-radius:13px;align-items:center;gap:2px;padding:3px;display:inline-flex}.calendar-class-buttons .calendar-class-chip>button:first-child{box-shadow:none!important;border:0!important;margin:0!important}.calendar-class-buttons .calendar-chip-action{justify-content:center;align-items:center;display:inline-flex;width:24px!important;min-width:24px!important;height:26px!important;box-shadow:none!important;color:#167966!important;background:0 0!important;border:0!important;border-radius:5px!important;padding:0!important;font-size:17px!important}.calendar-class-buttons .calendar-chip-delete{color:#ba3748!important;font-size:21px!important}.calendar-class-buttons .calendar-chip-action:hover{background:#e9f3f1!important}#mina-arsplaneringar .subject-folder-heading>.subject-inline-rename{z-index:5!important;width:calc(100% - 290px)!important;min-width:100px!important;max-width:360px!important;height:36px!important;box-shadow:none!important;font:inherit!important;color:#173c5b!important;background:#e7f2ff!important;border:1px solid #7aa5bb!important;border-radius:5px!important;margin:0!important;padding:4px 8px!important;position:absolute!important;top:50%!important;left:52px!important;transform:translateY(-50%)!important}#mina-arsplaneringar .subject-folder-heading{position:relative!important}#mina-arsplaneringar .subject-folder-heading>.subject-inline-rename{box-sizing:border-box!important;width:180px!important;min-width:0!important;max-width:calc(100% - 100px)!important;height:35px!important;box-shadow:none!important;z-index:9!important;background:#e7f2ff!important;border:0!important;border-bottom:1px solid #709db4!important;border-radius:0!important;outline:none!important;margin:0!important;padding:2px 6px!important;display:block!important;position:absolute!important;top:8px!important;left:76px!important;transform:none!important}.calendar-class-picker .calendar-upload-file{white-space:nowrap!important;cursor:pointer!important;color:#176d65!important;background:#fff!important;border:1px solid #9fc9c5!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;gap:6px!important;margin-left:auto!important;padding:10px 13px!important;font-size:13px!important;font-weight:700!important;display:inline-flex!important}.calendar-class-picker .calendar-upload-file:hover{background:#e9f5f3!important}.calendar-class-picker .calendar-upload-file input[type=file]{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.calendar-upload-file.is-loading{opacity:.7;cursor:wait!important}.calendar-import-feedback{white-space:normal;align-items:center;max-width:280px;font-size:12px;font-weight:650;line-height:1.3;display:inline-flex}.calendar-import-feedback.loading{color:#38618c}.calendar-import-feedback.success{color:#157b56}.calendar-import-feedback.error{color:#ba3748}.calendar-quick-matrix{box-sizing:border-box;width:max-content;max-width:100%}.calendar-quick-matrix-scroll{max-width:100%;overflow-x:auto}.calendar-quick-matrix table{table-layout:auto;width:auto;min-width:390px}.calendar-quick-matrix th,.calendar-quick-matrix td{vertical-align:middle;padding:7px 10px}.calendar-quick-matrix th:first-child{min-width:65px}.calendar-quick-matrix td{min-width:56px}.calendar-quick-matrix td input[type=checkbox]{margin:0 auto;display:block}.calendar-day-moments{vertical-align:middle;white-space:nowrap;justify-content:center;align-items:center;gap:3px;margin-left:6px;display:inline-flex}.calendar-day-moments button{color:#246d60;cursor:pointer;background:#f1f7f4;border:1px solid #c8ddd5;border-radius:6px;width:22px;min-width:22px;height:22px;padding:0;font-size:13px;line-height:1}.calendar-day-moments button:disabled{opacity:.35;cursor:default}.calendar-day-moments span{text-align:center;min-width:12px;font-size:12px;font-weight:700}.calendar-day-moments button{width:19px;min-width:19px;height:22px;font-size:17px;font-weight:800;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.calendar-day-moments button:first-child{color:#d13d45!important}.calendar-day-moments button:last-child{color:#176fcb!important}.calendar-day-moments button:disabled{opacity:.28}.lesson-assessment-card{color:#812222;background:#fff0f0;border:2px solid #dc4444;border-radius:12px;gap:8px;margin:12px 0;padding:14px 16px;display:grid}.lesson-assessment-card>strong{color:#a62121;font-size:1.05rem}.lesson-assessment-card p{white-space:pre-wrap;margin:0}.lesson-assessment-fields{gap:8px;display:grid}.lesson-assessment-fields input,.lesson-assessment-fields select,.lesson-assessment-fields textarea{box-sizing:border-box;color:#292929;background:#fff;border:1px solid #e3aaaa;border-radius:7px;width:100%;max-width:100%;padding:9px}.lesson-assessment-fields textarea{resize:vertical;min-height:60px}.lesson-add-assessment{color:#a72b2b;cursor:pointer;background:#fff4f4;border:1px solid #c94747;border-radius:8px;margin:8px 0;padding:7px 12px;font-weight:650}.class-closure-section{margin:12px 0}.class-closure-editor{background:#f4faf9;border:1px solid #b9d6d1;border-radius:12px;gap:10px;margin-top:10px;padding:14px;display:grid}.class-closure-fields{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;display:grid}.class-closure-fields label{gap:5px;font-size:13px;font-weight:650;display:grid}.class-closure-fields input,.class-closure-fields select{box-sizing:border-box;background:#fff;border:1px solid #b9d6d1;border-radius:7px;width:100%;min-width:0;padding:8px}.class-closure-item{border-top:1px solid #d8e6e2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.class-closure-item button{color:#b12b38;cursor:pointer;background:0 0;border:0;font-weight:650}#kopplade-klasser{z-index:60;background:var(--page-bg,#fffaf2);border-radius:12px;position:sticky;top:0}#kopplade-klasser>.card{margin:0}#kopplade-klasser{isolation:isolate;background:#fffaf4;align-self:stretch;box-shadow:0 3px 10px #2d373c14;z-index:1000!important;position:sticky!important;top:0!important}#kopplade-klasser>.card{background:#fff}.teacher-header-identity:has(.plan-home-button){flex-wrap:wrap;align-items:center;gap:12px;display:flex}.teacher-header-identity:has(.plan-home-button) .teacher-breadcrumb{display:none}.teacher-header-identity:has(.plan-home-button) h1{margin:0}.plan-home-button{white-space:nowrap;color:#14564e;background:#eef8f5;border:1px solid #b9d6d1;border-radius:9px;padding:9px 13px;font-weight:750}@media (width<=700px){.teacher-header-identity:has(.plan-home-button){gap:8px}.plan-home-button{padding:7px 10px}}#lararvy .topbar{align-items:center;gap:8px!important;padding:4px 0 6px!important}#lararvy .topbar .teacher-header-identity h1{margin:0;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.15}#lararvy .topbar .teacher-breadcrumb{display:none}#lararvy .topbar>button,#lararvy .topbar>.student-plan-link button{padding:7px 10px!important;font-size:.84rem!important}.plan-toolbar-home{background:#eef8f5!important;border-color:#b9d6d1!important}#kopplade-klasser{overflow-anchor:none;margin:6px 0 10px!important}#kopplade-klasser>.card{flex-direction:column;gap:6px;display:flex;padding:10px 14px!important}#kopplade-klasser .class-schedule-intro{margin:0!important}#kopplade-klasser .class-mini-row{flex-wrap:wrap;align-items:center;gap:6px!important;margin:0!important}#kopplade-klasser .class-mini-chips{gap:5px!important}#kopplade-klasser .class-mini-chip,#kopplade-klasser .class-mini-schema,#kopplade-klasser .class-mini-add{min-height:30px;padding:6px 9px!important;font-size:.83rem!important}#kopplade-klasser .class-toolbar-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex;margin:0!important}#kopplade-klasser .class-toolbar-actions>button{font-size:.8rem;padding:5px 9px!important}#kopplade-klasser .class-bulk-visibility{align-items:center;gap:7px;font-size:.82rem;font-weight:650;display:inline-flex}#kopplade-klasser .class-bulk-visibility select{border-radius:7px;max-width:270px;min-height:31px;padding:4px 8px;font-size:.82rem}#kopplade-klasser .class-schedule-help summary{padding:4px 7px;font-size:.8rem}#kopplade-klasser .class-mini-closures{margin:0!important}.editing-selected-class-weekly,.expanded-weeks-inline{overflow-anchor:none}@media (width<=650px){#kopplade-klasser>.card{padding:8px!important}#kopplade-klasser .class-bulk-visibility select{max-width:175px}}#kopplade-klasser{width:min(100%,700px)!important;max-width:700px!important;margin-left:0!important;margin-right:auto!important}#kopplade-klasser>.card{box-sizing:border-box;width:100%}@media screen and (width<=650px){.planning-layout.view-teacher .week-card .topic-grid{align-items:start;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)!important;gap:4px!important;display:grid!important}.planning-layout.view-teacher .week-card .topic-name{min-width:0;grid-column:auto!important}.planning-layout.view-teacher .week-card .topic-grid input,.planning-layout.view-teacher .week-card .topic-grid textarea{box-sizing:border-box;width:100%!important;min-width:0!important;padding:5px 3px!important;font-size:clamp(10px,2.8vw,13px)!important}.planning-layout.view-teacher .week-card .topic-column h5{font-size:clamp(10px,2.7vw,13px)!important}}.topbar:has(.planning-header-toolbar){flex-wrap:wrap;align-items:flex-start;gap:12px}.topbar .planning-header-toolbar{flex-basis:100%;width:100%;min-width:0}.topbar .planning-header-toolbar #kopplade-klasser{margin:0!important}.topbar .planning-header-toolbar #kopplade-klasser>.card{box-shadow:none;background:0 0;border:0;border-top:1px solid #e3e8e9;border-radius:0;margin:0!important;padding:10px 0 0!important}.topbar .planning-header-toolbar .class-schedule-intro{margin-bottom:8px!important}@media (width<=650px){.topbar:has(.planning-header-toolbar){gap:8px}.topbar .planning-header-toolbar #kopplade-klasser>.card{padding-top:10px!important}}#lararvy .topbar:has(.planning-header-toolbar){z-index:40;overscroll-behavior:contain;background:#fffdf8;max-height:45vh;position:sticky;top:0;overflow-y:auto;box-shadow:0 2px 9px #263f4820;gap:5px!important;padding:7px 12px!important}#lararvy .topbar:has(.planning-header-toolbar) .teacher-header-identity{flex-wrap:wrap;flex:240px;align-items:center;gap:12px;display:flex}#lararvy .topbar:has(.planning-header-toolbar) .teacher-header-identity>div{margin-top:0!important}#lararvy .topbar:has(.planning-header-toolbar) .teacher-header-identity strong{font-size:1.08rem!important}#lararvy .topbar:has(.planning-header-toolbar) .teacher-header-identity p{margin:0!important;font-size:11px!important}#lararvy .topbar:has(.planning-header-toolbar) .planning-grade-badge{white-space:nowrap;align-items:center;gap:5px;display:flex}#lararvy .topbar:has(.planning-header-toolbar) .planning-grade-badge>div:first-child{font-size:10px!important}#lararvy .topbar:has(.planning-header-toolbar) .planning-header-toolbar #kopplade-klasser>.card{padding:4px 0 0!important}#lararvy .topbar:has(.planning-header-toolbar) .class-schedule-intro{margin:0!important}#lararvy .topbar:has(.planning-header-toolbar) .class-mini-row{margin:3px 0!important}:is(#lararvy .topbar:has(.planning-header-toolbar) .class-mini-chip,#lararvy .topbar:has(.planning-header-toolbar) .class-mini-add,#lararvy .topbar:has(.planning-header-toolbar) .class-mini-schema){padding:5px 8px}#lararvy .topbar:has(.planning-header-toolbar) .class-toolbar-more{margin:3px 0;font-size:12px}#lararvy .topbar:has(.planning-header-toolbar) .class-toolbar-more summary{cursor:pointer;color:#24554d;font-weight:650}#lararvy .topbar:has(.planning-header-toolbar) .class-toolbar-more .class-toolbar-actions{margin:5px 0}@media (width<=650px){#lararvy .topbar:has(.planning-header-toolbar){max-height:38vh}#lararvy .topbar:has(.planning-header-toolbar) .teacher-header-identity{gap:6px}}#lararvy .topbar:has(.planning-header-toolbar){border-bottom:1px solid #e2e9e7;max-height:unset!important;background:#fffdfa!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:4px 14px!important;padding:7px 14px!important;display:flex!important;overflow:visible!important;box-shadow:0 2px 7px #192d2a14!important}#lararvy .topbar:has(.planning-header-toolbar) .teacher-header-identity{min-width:0;flex:0 auto!important;gap:0!important}#lararvy .topbar:has(.planning-header-toolbar) .teacher-header-identity>div:has(.planning-grade-badge){flex-wrap:nowrap!important;align-items:center!important;gap:9px!important;margin:0!important;display:flex!important}#lararvy .topbar:has(.planning-header-toolbar) .teacher-header-identity>div:has(.planning-grade-badge)>div:first-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}#lararvy .topbar:has(.planning-header-toolbar) .teacher-header-identity>div:has(.planning-grade-badge)>div:first-child>p:first-child{display:none}#lararvy .topbar:has(.planning-header-toolbar) .teacher-header-identity strong{line-height:1.2;font-size:17px!important}#lararvy .topbar:has(.planning-header-toolbar) .planning-grade-badge{background:#eff6fa!important;border:1px solid #dce9ef!important;border-radius:7px!important;gap:3px!important;min-width:0!important;padding:3px 7px!important}#lararvy .topbar:has(.planning-header-toolbar) .planning-grade-badge>div:first-child{display:none}#lararvy .topbar:has(.planning-header-toolbar) .planning-grade-badge>div:last-child{font-size:12px!important}#lararvy .topbar:has(.planning-header-toolbar) .planning-header-toolbar{flex:440px!important;width:auto!important;min-width:0!important}#lararvy .topbar:has(.planning-header-toolbar) #kopplade-klasser{margin:0!important}#lararvy .topbar:has(.planning-header-toolbar) #kopplade-klasser>.card{flex-wrap:wrap;align-items:center;gap:5px 10px;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}#lararvy .topbar:has(.planning-header-toolbar) .class-schedule-intro{display:none!important}#lararvy .topbar:has(.planning-header-toolbar) .class-mini-row{flex-wrap:wrap;align-items:center;gap:5px!important;margin:0!important;display:flex!important}:is(#lararvy .topbar:has(.planning-header-toolbar) .class-mini-chip,#lararvy .topbar:has(.planning-header-toolbar) .class-mini-add,#lararvy .topbar:has(.planning-header-toolbar) .class-mini-schema){min-height:30px!important;padding:5px 8px!important;font-size:12px!important}#lararvy .topbar:has(.planning-header-toolbar) .class-toolbar-more{position:relative;margin:0!important}#lararvy .topbar:has(.planning-header-toolbar) .class-toolbar-more summary{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dbe5e2;border-radius:8px;padding:5px 9px;font-size:12px;list-style:none}#lararvy .topbar:has(.planning-header-toolbar) .class-toolbar-more summary::-webkit-details-marker{display:none}#lararvy .topbar:has(.planning-header-toolbar) .class-toolbar-more[open] .class-toolbar-actions{z-index:60;background:#fff;border:1px solid #dce5e2;border-radius:10px;min-width:290px;padding:12px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 25px #0000001f}#lararvy .topbar:has(.planning-header-toolbar) .class-closure-section{margin:0!important}#lararvy .topbar:has(.planning-header-toolbar) .class-closure-section>button{font-size:12px;min-height:30px!important;padding:5px 8px!important}#lararvy .topbar:has(.planning-header-toolbar)>.student-plan-link{display:none!important}#lararvy .topbar:has(.planning-header-toolbar)>button.secondary{color:#31544d!important;background:#fff!important;border:1px solid #dbe5e2!important;min-height:30px!important;padding:5px 9px!important;font-size:12px!important}@media (width<=760px){#lararvy .topbar:has(.planning-header-toolbar){gap:5px!important;padding:6px 8px!important}#lararvy .topbar:has(.planning-header-toolbar) .planning-header-toolbar{flex-basis:100%!important}#lararvy .topbar:has(.planning-header-toolbar) .teacher-header-identity{flex:100%!important}}#lararvy .topbar:has(.planning-header-toolbar){min-height:52px;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;padding:7px 12px!important;display:flex!important}#lararvy .topbar:has(.planning-header-toolbar) .teacher-header-identity{flex:none!important;order:0!important}#lararvy .topbar:has(.planning-header-toolbar) .planning-header-toolbar{flex:auto!important;order:1!important;width:auto!important;min-width:0!important}#lararvy .topbar:has(.planning-header-toolbar) .planning-print-action{flex:none!important;order:2!important}#lararvy .topbar:has(.planning-header-toolbar) #kopplade-klasser>.card{flex-flow:wrap!important;align-items:center!important;gap:6px!important;display:flex!important}#lararvy .topbar:has(.planning-header-toolbar) .class-mini-row{flex-wrap:wrap!important;align-items:center!important;gap:7px!important;display:flex!important}#lararvy .topbar:has(.planning-header-toolbar) .class-mini-chips{flex-wrap:wrap;align-items:center!important;gap:4px!important;display:flex!important}#lararvy .topbar:has(.planning-header-toolbar) .class-mini-chip.active{font-weight:750}#lararvy .topbar:has(.planning-header-toolbar) .class-toolbar-more[open] .class-toolbar-actions{max-height:65vh;overflow:auto;flex-direction:column!important;align-items:stretch!important;gap:8px!important;display:flex!important}#lararvy .topbar:has(.planning-header-toolbar) .class-toolbar-more .class-schedule-help{font-size:12px}#lararvy .topbar:has(.planning-header-toolbar) .class-toolbar-more .class-closure-section{margin:0!important}#lararvy .topbar:has(.planning-header-toolbar) .class-toolbar-more .class-closure-section>button{font-size:12px}@media (width<=1050px){#lararvy .topbar:has(.planning-header-toolbar){flex-wrap:wrap!important;gap:5px 10px!important}#lararvy .topbar:has(.planning-header-toolbar) .planning-header-toolbar{flex-basis:100%!important;order:3!important}}@media (width<=650px){#lararvy .topbar:has(.planning-header-toolbar){max-height:40vh!important;padding:6px!important;overflow-y:auto!important}#lararvy .topbar:has(.planning-header-toolbar) .planning-print-action{display:none!important}}.topbar:has(.planning-header-toolbar){z-index:50!important;background:#fffdf9!important;border:1px solid #e8ebe8!important;border-radius:0!important;flex-flow:row!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:none!important;min-height:48px!important;max-height:none!important;padding:6px 12px!important;display:flex!important;position:sticky!important;top:0!important;overflow:visible!important;box-shadow:0 2px 8px #263f4810!important}.topbar:has(.planning-header-toolbar) .teacher-header-identity{flex:none!important;align-items:center!important;width:auto!important;min-width:0!important;display:flex!important}.topbar:has(.planning-header-toolbar) .planning-header-toolbar{flex:auto!important;order:1!important;align-self:center!important;width:auto!important;min-width:0!important}.topbar:has(.planning-header-toolbar) .planning-print-action{white-space:nowrap!important;order:2!important}.topbar:has(.planning-header-toolbar) #kopplade-klasser{width:100%!important;margin:0!important}.topbar:has(.planning-header-toolbar) #kopplade-klasser>.card{width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-flow:row!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;display:flex!important}.topbar:has(.planning-header-toolbar) .class-mini-row{flex-flow:row!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;width:auto!important;margin:0!important;padding:0!important;display:flex!important}.topbar:has(.planning-header-toolbar) .class-mini-chips{flex-wrap:nowrap!important;align-items:center!important;gap:4px!important;display:flex!important}.topbar:has(.planning-header-toolbar) .class-toolbar-more{flex:none!important;align-self:center!important;margin:0!important}.topbar:has(.planning-header-toolbar) .class-toolbar-more>summary{white-space:nowrap!important}.topbar:has(.planning-header-toolbar) .class-closure-section:not(:has(.class-closure-editor)){display:none!important}.topbar:has(.planning-header-toolbar) .class-schedule-intro{display:none!important}.topbar:has(.planning-header-toolbar) .teacher-header-identity>div:has(.planning-grade-badge){margin:0!important}@media (width<=1120px){.topbar:has(.planning-header-toolbar){flex-wrap:wrap!important;gap:5px 9px!important}.topbar:has(.planning-header-toolbar) .planning-header-toolbar{flex:100%!important;order:3!important}.topbar:has(.planning-header-toolbar) #kopplade-klasser>.card{flex-wrap:wrap!important;justify-content:flex-start!important}.topbar:has(.planning-header-toolbar) .class-mini-row{flex-wrap:wrap!important;justify-content:flex-start!important}}@media (width<=650px){.topbar:has(.planning-header-toolbar){max-height:36vh!important;padding:5px 7px!important;overflow-y:auto!important}.topbar:has(.planning-header-toolbar) .class-mini-chips{scrollbar-width:thin;max-width:100%;overflow-x:auto}}.topbar:has(.planning-inline-navigation){flex-wrap:nowrap!important;gap:8px!important;display:flex!important}.topbar:has(.planning-inline-navigation) .teacher-header-identity{order:0!important}.topbar:has(.planning-inline-navigation) .planning-header-toolbar{flex:auto!important;order:1!important}.topbar:has(.planning-inline-navigation) .planning-print-action{order:2!important}.topbar:has(.planning-inline-navigation) .planning-inline-navigation{flex:none!important;order:3!important;margin-left:auto!important}.topbar:has(.planning-inline-navigation) .planning-inline-navigation .planning-home-navigation{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-direction:row!important;align-items:center!important;gap:5px!important;width:auto!important;margin:0!important;padding:0!important;display:flex!important;position:static!important}.topbar:has(.planning-inline-navigation) .planning-inline-navigation .planning-home-navigation button{white-space:nowrap!important;border-radius:8px!important;min-height:30px!important;padding:5px 8px!important;font-size:12px!important}@media (width<=1350px){.topbar:has(.planning-inline-navigation){flex-wrap:wrap!important}.topbar:has(.planning-inline-navigation) .planning-header-toolbar{flex-basis:100%!important;order:3!important}.topbar:has(.planning-inline-navigation) .planning-inline-navigation{margin-left:auto!important}}@media (width<=650px){.topbar:has(.planning-inline-navigation) .planning-inline-navigation .planning-home-navigation button{padding:4px 6px!important;font-size:11px!important}}.topbar:has(.planning-inline-navigation){flex-wrap:wrap!important;gap:5px 8px!important;max-height:none!important;padding:5px 9px!important;overflow:visible!important}.topbar:has(.planning-inline-navigation) .planning-header-toolbar{flex:420px!important;width:auto!important;min-width:0!important}.topbar:has(.planning-inline-navigation) #kopplade-klasser>.card{flex-wrap:wrap!important;max-width:none!important;overflow:visible!important}.topbar:has(.planning-inline-navigation) .class-mini-row{flex-wrap:wrap!important;max-width:none!important;overflow:visible!important}.topbar:has(.planning-inline-navigation) .class-mini-chips{flex-wrap:wrap!important;max-width:none!important;overflow:visible!important}.topbar:has(.planning-inline-navigation) .class-mini-chip{justify-content:center;align-items:center;display:inline-flex;box-sizing:border-box!important;white-space:nowrap!important;border-radius:7px!important;min-height:34px!important;padding:6px 9px!important;font-size:12px!important;line-height:1.2!important}.topbar:has(.planning-inline-navigation) .class-mini-add{justify-content:center;align-items:center;display:inline-flex;box-sizing:border-box!important;white-space:nowrap!important;border-radius:7px!important;min-height:34px!important;padding:6px 9px!important;font-size:12px!important;line-height:1.2!important}.topbar:has(.planning-inline-navigation) .class-mini-schema{justify-content:center;align-items:center;display:inline-flex;box-sizing:border-box!important;white-space:nowrap!important;border-radius:7px!important;min-height:34px!important;padding:6px 9px!important;font-size:12px!important;line-height:1.2!important}.topbar:has(.planning-inline-navigation) .planning-print-action{justify-content:center;align-items:center;display:inline-flex;box-sizing:border-box!important;white-space:nowrap!important;border-radius:7px!important;min-height:34px!important;padding:6px 9px!important;font-size:12px!important;line-height:1.2!important}.topbar:has(.planning-inline-navigation) .planning-inline-navigation button{justify-content:center;align-items:center;display:inline-flex;box-sizing:border-box!important;white-space:nowrap!important;border-radius:7px!important;min-height:34px!important;padding:6px 9px!important;font-size:12px!important;line-height:1.2!important}.topbar:has(.planning-inline-navigation) .class-toolbar-more>summary{justify-content:center;align-items:center;display:inline-flex;box-sizing:border-box!important;white-space:nowrap!important;border-radius:7px!important;min-height:34px!important;padding:6px 9px!important;font-size:12px!important;line-height:1.2!important}.topbar:has(.planning-inline-navigation) .class-mini-row{gap:4px!important}.topbar:has(.planning-inline-navigation) .class-mini-chips{gap:4px!important}.topbar:has(.planning-inline-navigation) .planning-grade-badge{padding:3px 6px!important}.topbar:has(.planning-inline-navigation) .teacher-header-identity strong{font-size:15px!important}.topbar:has(.planning-inline-navigation) :is(button,summary):focus-visible{outline-offset:2px!important;outline:2px solid #24554d!important}@media (width<=900px){.topbar:has(.planning-inline-navigation) .planning-header-toolbar{flex:100%!important;order:2!important}.topbar:has(.planning-inline-navigation) .planning-print-action{order:3!important}.topbar:has(.planning-inline-navigation) .planning-inline-navigation{order:4!important;margin-left:0!important}}@media (width<=650px){.topbar:has(.planning-inline-navigation) .teacher-header-identity{flex:auto!important}.topbar:has(.planning-inline-navigation) .planning-header-toolbar{flex-basis:100%!important}.topbar:has(.planning-inline-navigation) .planning-inline-navigation{flex-wrap:wrap!important;justify-content:flex-start!important;width:100%!important}.topbar:has(.planning-inline-navigation) .planning-inline-navigation .planning-home-navigation{flex-wrap:wrap!important;justify-content:flex-start!important;width:100%!important}.topbar:has(.planning-inline-navigation) .class-mini-chip{min-height:40px!important;padding:8px 10px!important;font-size:12px!important}.topbar:has(.planning-inline-navigation) .class-mini-add{min-height:40px!important;padding:8px 10px!important;font-size:12px!important}.topbar:has(.planning-inline-navigation) .class-mini-schema{min-height:40px!important;padding:8px 10px!important;font-size:12px!important}.topbar:has(.planning-inline-navigation) .planning-print-action{min-height:40px!important;padding:8px 10px!important;font-size:12px!important}.topbar:has(.planning-inline-navigation) .planning-inline-navigation button{min-height:40px!important;padding:8px 10px!important;font-size:12px!important}.topbar:has(.planning-inline-navigation) .class-toolbar-more>summary{min-height:40px!important;padding:8px 10px!important;font-size:12px!important}#lararvy .topbar:has(.planning-inline-navigation) .planning-print-action{display:inline-flex!important}}@media screen{.student-screen-view.student-shell{padding-top:0!important}.student-screen-view .student-header-simple>div:first-child p{display:none!important}.student-screen-view .student-header-simple h1{font-size:clamp(18px,2vw,23px)!important;line-height:1.2!important}.student-screen-view .student-header-simple>div:last-child:not(:first-child){border-radius:8px!important;min-width:0!important;padding:4px 9px!important}.student-screen-view .student-header-simple>div:last-child:not(:first-child)>div:first-child{letter-spacing:.05em!important;font-size:10px!important}.student-screen-view .student-header-simple>div:last-child:not(:first-child)>div:last-child{font-size:22px!important;line-height:1.15!important}.student-screen-view .student-print-action{z-index:46!important;background:#fffdf9!important;justify-content:flex-end!important;margin:0!important;padding:4px 12px!important;display:flex!important;position:sticky!important;top:0!important}.student-screen-view .student-print-action button{min-height:34px!important;padding:5px 10px!important;font-size:12px!important}@media (width<=650px){.student-screen-view .student-header-simple{min-height:48px!important;padding:6px 8px!important}.student-screen-view .student-header-simple h1{font-size:18px!important}.student-screen-view .student-header-simple>div:last-child:not(:first-child)>div:last-child{font-size:19px!important}.student-screen-view .student-print-action button{min-height:40px!important}}.student-screen-view.student-shell{overflow:visible!important}.student-screen-view .student-header-simple{z-index:70!important;background:#fffdf9!important;border-bottom:1px solid #e2e9e7!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;min-height:48px!important;margin:0 0 10px!important;padding:6px 10px!important;display:flex!important;position:sticky!important;top:0!important;box-shadow:0 2px 8px #263f481c!important}.student-screen-view .student-heading-title{align-items:baseline;gap:8px;min-width:0;display:flex}.student-screen-view .student-heading-title h1{margin:0!important;font-size:19px!important;line-height:1.2!important}.student-screen-view .student-heading-year{color:#526a81;white-space:nowrap;font-size:11px}.student-screen-view .student-heading-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.student-screen-view .student-class-label{color:#234e75;background:#edf6ff;border:1px solid #d5e6f7;border-radius:7px;align-items:center;gap:5px;min-width:0;padding:4px 8px;display:flex}.student-screen-view .student-class-label span{letter-spacing:.05em;font-size:9px;font-weight:750}.student-screen-view .student-class-label strong{font-size:18px;line-height:1.1}.student-screen-view .student-heading-print{white-space:nowrap;min-height:34px!important;padding:5px 9px!important;font-size:12px!important}@media (width<=650px){.student-screen-view .student-header-simple{min-height:48px!important;padding:5px 7px!important}.student-screen-view .student-heading-title h1{font-size:17px!important}.student-screen-view .student-heading-year{display:none}.student-screen-view .student-class-label{padding:5px 6px}.student-screen-view .student-class-label strong{font-size:16px}.student-screen-view .student-heading-print{min-height:40px!important;padding:7px 8px!important}}}@media print{.student-heading-print{display:none!important}}.topic-links{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.topic-link.topic-link-compact{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;margin:0;display:inline-flex}.topic-link-compact .resource-chip{overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:5px;max-width:min(100%,360px);min-height:32px;padding:5px 9px;font-size:12px;text-decoration:none;display:inline-flex}.topic-link-editor{min-width:0;position:relative}.topic-link-editor>summary{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #dbe5e2;border-radius:7px;min-height:32px;padding:6px 8px;font-size:12px;list-style:none}.topic-link-editor>summary::-webkit-details-marker{display:none}.topic-link-editor[open]{flex-basis:100%}.topic-link-editor-fields{background:#fff;border:1px solid #dbe5e2;border-radius:9px;flex-wrap:wrap;align-items:end;gap:8px;margin-top:5px;padding:10px;display:flex}.topic-link-editor-fields label{flex-direction:column;flex:180px;gap:4px;min-width:0;font-size:12px;display:flex}.topic-link-editor-fields input{box-sizing:border-box;width:100%;min-width:0}.topic-link-editor-fields .remove-small{min-height:34px}.topic-link-compact :is(summary,a,button):focus-visible{outline-offset:2px;outline:2px solid #24554d}@media (width<=650px){.topic-link-editor>summary{min-height:40px;padding:10px}.topic-link-compact .resource-chip{min-height:40px}.topic-link-editor-fields label{flex-basis:100%}}@media print{.topic-link-editor{display:none!important}}#lararvy .topbar:has(.planning-header-toolbar){z-index:100!important;max-height:none!important;position:sticky!important;top:0!important;overflow:visible!important}#lararvy .topbar:has(.planning-header-toolbar) .planning-header-toolbar{min-width:0!important}#lararvy .topbar:has(.planning-header-toolbar) .class-toolbar-expanded{align-items:center;min-width:0;margin:0!important;display:flex!important}#lararvy .topbar:has(.planning-header-toolbar) .class-toolbar-expanded .class-toolbar-actions{flex-wrap:wrap!important;align-items:center!important;gap:4px!important;margin:0!important;display:flex!important}#lararvy .topbar:has(.planning-header-toolbar) .class-toolbar-expanded :is(button,.class-schedule-help>summary,select){white-space:nowrap!important;border-radius:7px!important;min-height:32px!important;padding:5px 7px!important;font-size:11px!important;line-height:1.2!important}#lararvy .topbar:has(.planning-header-toolbar) .class-toolbar-expanded .class-bulk-visibility{align-items:center;gap:4px;margin:0;font-size:11px;display:inline-flex}#lararvy .topbar:has(.planning-header-toolbar) .class-toolbar-expanded .class-bulk-visibility select{max-width:175px}#lararvy .topbar:has(.planning-header-toolbar) .class-toolbar-expanded .class-schedule-help{position:relative}#lararvy .topbar:has(.planning-header-toolbar) .class-toolbar-expanded .class-schedule-help>summary{cursor:pointer}@media (width<=750px){#lararvy .topbar:has(.planning-header-toolbar){max-height:none!important}#lararvy .topbar:has(.planning-header-toolbar) .class-toolbar-expanded .class-toolbar-actions{gap:5px!important}#lararvy .topbar:has(.planning-header-toolbar) .class-toolbar-expanded :is(button,.class-schedule-help>summary,select){min-height:40px!important}}@media screen and (width>=1000px){#lararvy .topbar:has(.planning-header-toolbar){grid-template-rows:auto auto!important;grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto!important;align-items:center!important;gap:4px 10px!important;padding:5px 10px!important;display:grid!important}#lararvy .topbar:has(.planning-header-toolbar) .teacher-header-identity{grid-area:1/1;min-width:0!important;margin:0!important}#lararvy .topbar:has(.planning-header-toolbar) .planning-inline-navigation{grid-area:1/2;justify-self:stretch;width:100%!important;min-width:0!important;margin:0!important}#lararvy .topbar:has(.planning-header-toolbar) .planning-print-action{grid-area:1/3;justify-self:end;margin:0!important}#lararvy .topbar:has(.planning-header-toolbar) .planning-header-toolbar{grid-area:2/1/auto/-1;flex-basis:auto!important;width:100%!important;margin:0!important}#lararvy .topbar:has(.planning-header-toolbar) #kopplade-klasser{margin:0!important}#lararvy .topbar:has(.planning-header-toolbar) #kopplade-klasser>.card{margin:0!important;padding:0!important}#lararvy .topbar:has(.planning-header-toolbar) .class-mini-row{flex-wrap:wrap!important;align-items:center!important;gap:5px!important;margin:0!important;display:flex!important}#lararvy .topbar:has(.planning-header-toolbar) .class-toolbar-expanded{flex:auto!important}#lararvy .topbar:has(.planning-header-toolbar) .class-toolbar-expanded .class-toolbar-actions{justify-content:flex-start!important;row-gap:5px!important}}@media screen and (width<=999px){#lararvy .topbar:has(.planning-header-toolbar){flex-wrap:wrap!important;align-items:center!important;gap:5px!important;padding:6px!important;display:flex!important}#lararvy .topbar:has(.planning-header-toolbar) .teacher-header-identity{flex:160px!important;order:0!important}#lararvy .topbar:has(.planning-header-toolbar) .planning-inline-navigation{flex:100%!important;order:1!important;margin:0!important}#lararvy .topbar:has(.planning-header-toolbar) .planning-print-action{order:2!important}#lararvy .topbar:has(.planning-header-toolbar) .planning-header-toolbar{flex:100%!important;order:3!important}#lararvy .topbar:has(.planning-header-toolbar) #kopplade-klasser{margin:0!important}}@media screen and (width>=1100px){#lararvy .topbar:has(.planning-header-toolbar){z-index:100!important;grid-template-rows:minmax(38px,auto) minmax(38px,auto)!important;grid-template-columns:max-content minmax(0,1fr)!important;align-items:center!important;gap:4px 12px!important;max-height:none!important;padding:6px 12px!important;display:grid!important;position:sticky!important;top:0!important;overflow:visible!important}#lararvy .topbar:has(.planning-header-toolbar) .teacher-header-identity{grid-area:1/1!important;min-width:0!important;margin:0!important}#lararvy .topbar:has(.planning-header-toolbar) .planning-header-toolbar{grid-area:1/2/3!important;align-self:stretch!important;width:100%!important;min-width:0!important;margin:0!important}#lararvy .topbar:has(.planning-header-toolbar) #kopplade-klasser{height:100%!important;margin:0!important}#lararvy .topbar:has(.planning-header-toolbar) #kopplade-klasser>.card{flex-direction:column!important;justify-content:center!important;min-height:100%!important;margin:0!important;padding:0!important;display:flex!important}#lararvy .topbar:has(.planning-header-toolbar) .class-mini-row{flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:4px!important;margin:0!important;display:flex!important}#lararvy .topbar:has(.planning-header-toolbar) .class-toolbar-expanded{flex:100%!important;width:100%!important}#lararvy .topbar:has(.planning-header-toolbar) .class-toolbar-expanded .class-toolbar-actions{flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:4px!important;display:flex!important}#lararvy .topbar:has(.planning-header-toolbar) .planning-inline-navigation{grid-area:2/1!important;justify-content:flex-start!important;width:auto!important;min-width:0!important;margin:0!important;display:flex!important}#lararvy .topbar:has(.planning-header-toolbar) .planning-print-action{z-index:1!important;grid-area:2/2!important;place-self:end!important;margin:0!important;position:relative!important}}.topic-link-editor>summary .link-edit-open,.topic-link-editor[open]>summary .link-edit-closed{display:none}.topic-link-editor[open]>summary .link-edit-open{font-weight:700;display:inline}.topic-link-editor>summary{justify-content:center;align-items:center;min-width:36px;display:inline-flex}.topic-link-editor[open]>summary{color:#245b40;background:#e9f5ee;border-color:#a9d7ba;min-width:68px}@media (width<=650px){.topic-link-editor>summary{min-width:40px}}.class-edit-icon-button{white-space:nowrap!important;border-radius:8px!important;flex:0 0 36px!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;font-size:19px!important;line-height:1!important;display:inline-flex!important}.class-edit-icon-button[aria-pressed=true]{color:#246447!important}@media (width<=650px){.class-edit-icon-button{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important}}.class-edit-icon-button[aria-pressed=true]{color:#fff!important;background:#16803d!important;border:1px solid #116630!important;flex:0 0 36px!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;font-size:22px!important;font-weight:800!important;display:inline-flex!important;box-shadow:0 1px 3px #00000021!important}.class-edit-icon-button[aria-pressed=true]:hover{background:#116630!important}.class-edit-icon-button[aria-pressed=true]:focus-visible{outline-offset:2px!important;outline:3px solid #75c994!important}@media (width<=650px){.class-edit-icon-button[aria-pressed=true]{flex-basis:40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important}}@media screen and (width>=1100px){#lararvy .topbar:has(.planning-header-toolbar){grid-template-rows:auto auto!important;grid-template-columns:minmax(210px,max-content) minmax(0,1fr) max-content!important;align-items:center!important;gap:5px 12px!important;min-height:0!important;max-height:none!important;padding:8px 12px!important;display:grid!important}#lararvy .topbar:has(.planning-header-toolbar)>.teacher-header-identity{grid-area:1/1!important;align-self:center!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}#lararvy .topbar:has(.planning-header-toolbar)>.planning-inline-navigation{grid-area:1/3!important;justify-self:end!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}#lararvy .topbar:has(.planning-header-toolbar)>.planning-header-toolbar{flex-direction:column!important;grid-area:1/2/3!important;justify-content:center!important;align-self:stretch!important;gap:5px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important}#lararvy .topbar:has(.planning-header-toolbar) #kopplade-klasser{width:100%!important;margin:0!important}#lararvy .topbar:has(.planning-header-toolbar) #kopplade-klasser>.card{width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-direction:column!important;gap:5px!important;margin:0!important;padding:0!important;display:flex!important}#lararvy .topbar:has(.planning-header-toolbar) .class-mini-row{flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:5px!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important}#lararvy .topbar:has(.planning-header-toolbar) .class-toolbar-expanded{flex:none!important;width:100%!important;margin:0!important;display:block!important}#lararvy .topbar:has(.planning-header-toolbar) .class-toolbar-actions{flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:5px!important;width:100%!important;margin:0!important;display:flex!important}#lararvy .topbar:has(.planning-header-toolbar)>.planning-print-action{grid-area:2/3!important;place-self:center end!important;margin:0!important;position:static!important}#lararvy .topbar:has(.planning-header-toolbar) :is(.class-mini-chip,.class-mini-add,.class-mini-schema,.class-toolbar-actions>button,.planning-home-navigation button,.planning-print-action){min-height:34px!important;padding:5px 9px!important;font-size:12px!important}#lararvy .topbar:has(.planning-header-toolbar) .class-bulk-visibility{align-items:center!important;gap:6px!important;margin:0!important;display:inline-flex!important}#lararvy .topbar:has(.planning-header-toolbar) .class-bulk-visibility select{width:170px!important;max-width:170px!important;min-height:34px!important}}.topic-link-editor[open]>summary{box-sizing:border-box!important;color:#fff!important;background:#16803d!important;border:1px solid #116630!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important;font-size:21px!important;font-weight:800!important;display:inline-flex!important}.topic-link-editor[open]>summary:hover{background:#116630!important}.topic-link-editor[open]>summary:focus-visible{outline-offset:2px!important;outline:3px solid #7ed29a!important}@media screen and (width>=1100px){#lararvy header.topbar:has(>.planning-header-toolbar){z-index:100!important;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:6px 12px!important;width:100%!important;min-height:0!important;max-height:none!important;padding:7px 12px!important;display:grid!important;position:sticky!important;top:0!important;overflow:visible!important}#lararvy header.topbar:has(>.planning-header-toolbar)>.teacher-header-identity{grid-area:1/1!important;place-self:center start!important;width:auto!important;max-width:100%!important;margin:0!important}#lararvy header.topbar:has(>.planning-header-toolbar)>.planning-inline-navigation{grid-area:1/2!important;justify-self:end!important;width:auto!important;max-width:none!important;margin:0!important}#lararvy header.topbar:has(>.planning-header-toolbar)>.planning-print-action{grid-area:1/3!important;place-self:center end!important;margin:0!important;position:static!important}#lararvy header.topbar:has(>.planning-header-toolbar)>.planning-header-toolbar{flex-basis:auto!important;grid-area:2/1/auto/-1!important;align-self:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important}#lararvy header.topbar:has(>.planning-header-toolbar) #kopplade-klasser{width:100%!important;margin:0!important;padding:0!important}#lararvy header.topbar:has(>.planning-header-toolbar) #kopplade-klasser>.card{width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-flow:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:7px 14px!important;margin:0!important;padding:0!important;display:flex!important}#lararvy header.topbar:has(>.planning-header-toolbar) .class-mini-row{flex-wrap:wrap!important;flex:0 auto!important;justify-content:flex-start!important;align-items:center!important;gap:5px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important}#lararvy header.topbar:has(>.planning-header-toolbar) .class-toolbar-expanded{flex:520px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important}#lararvy header.topbar:has(>.planning-header-toolbar) .class-toolbar-expanded .class-toolbar-actions{flex-flow:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:5px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important}#lararvy header.topbar:has(>.planning-header-toolbar) .class-bulk-visibility{align-items:center!important;gap:5px!important;margin:0!important;font-size:11px!important;display:inline-flex!important}#lararvy header.topbar:has(>.planning-header-toolbar) .class-bulk-visibility select{width:155px!important;max-width:155px!important;min-height:34px!important}#lararvy header.topbar:has(>.planning-header-toolbar) :is(.class-mini-row button,.class-toolbar-actions button,.class-schedule-help>summary){min-height:34px!important;padding:5px 8px!important;font-size:11px!important}}@media screen and (width<=1099px){#lararvy header.topbar:has(>.planning-header-toolbar){z-index:100!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;max-height:none!important;display:flex!important;position:sticky!important;top:0!important;overflow:visible!important}#lararvy header.topbar:has(>.planning-header-toolbar)>.teacher-header-identity{flex:220px!important;order:0!important}#lararvy header.topbar:has(>.planning-header-toolbar)>.planning-inline-navigation{flex:0 auto!important;order:1!important}#lararvy header.topbar:has(>.planning-header-toolbar)>.planning-print-action{flex:0 auto!important;order:2!important}#lararvy header.topbar:has(>.planning-header-toolbar)>.planning-header-toolbar{flex:100%!important;order:3!important;width:100%!important;margin:0!important}#lararvy header.topbar:has(>.planning-header-toolbar) #kopplade-klasser{margin:0!important}#lararvy header.topbar:has(>.planning-header-toolbar) #kopplade-klasser>.card{flex-wrap:wrap!important;gap:6px!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important}}#lararvy .teacher-year-review{padding-top:0!important}#lararvy .teacher-year-review-bar{top:var(--teacher-review-sticky-top,108px);z-index:75;background:#fff;border:1px solid #e1e7e5;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:0 0 8px;padding:7px 10px;display:flex;position:sticky;box-shadow:0 2px 6px #0000000e}#lararvy .teacher-year-review-bar .section-heading{min-width:0;flex:auto!important;align-items:center!important;gap:12px!important;margin:0!important;display:flex!important}#lararvy .teacher-year-review-bar .section-heading>div{align-items:baseline;gap:7px;min-width:0;display:flex}#lararvy .teacher-year-review-bar .eyebrow{margin:0!important;font-size:9px!important}#lararvy .teacher-year-review-bar h2{margin:0!important;font-size:16px!important;line-height:1.25!important}#lararvy .teacher-year-review-bar .count-pill{padding:4px 8px!important;font-size:11px!important}#lararvy .teacher-year-review-bar .teacher-past-weeks-toggle{border-radius:7px!important;min-height:32px!important;margin:0!important;padding:5px 9px!important;font-size:11px!important;font-weight:600!important}#lararvy .teacher-year-review>p{color:#53606a;margin:0 0 7px!important;font-size:11px!important;line-height:1.35!important}@media (width<=750px){#lararvy .teacher-year-review-bar{top:var(--teacher-review-sticky-top,140px);padding:6px!important}#lararvy .teacher-year-review-bar h2{font-size:14px!important}#lararvy .teacher-year-review-bar .teacher-past-weeks-toggle{min-height:38px!important}}#lararvy .expanded-weeks-inline,#lararvy .teacher-year-review{overflow:visible!important}#lararvy .teacher-year-review-bar{top:var(--teacher-review-sticky-top,0px)!important;z-index:90!important;background:#fff!important;border-radius:7px!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;min-height:38px!important;margin:0 0 6px!important;padding:4px 8px!important;display:flex!important;position:sticky!important}#lararvy .teacher-year-review-bar .section-heading{flex:0 auto!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}#lararvy .teacher-year-review-bar .section-heading>div{align-items:center!important;gap:5px!important;display:flex!important}#lararvy .teacher-year-review-bar .eyebrow{display:none!important}#lararvy .teacher-year-review-bar h2{white-space:nowrap!important;font-size:14px!important}#lararvy .teacher-year-review-bar .count-pill{white-space:nowrap!important;padding:3px 7px!important;font-size:10px!important}#lararvy .teacher-year-review-bar .teacher-past-weeks-toggle{white-space:nowrap!important;min-height:30px!important;padding:4px 8px!important;font-size:11px!important}@media (width<=550px){#lararvy .teacher-year-review-bar{flex-wrap:wrap!important;gap:4px!important}#lararvy .teacher-year-review-bar h2{font-size:13px!important}}#lararvy .expanded-weeks-inline,#lararvy .expanded-weeks-inline>.teacher-year-review{filter:none!important;overflow:visible!important;transform:none!important}#lararvy .expanded-weeks-inline>.teacher-year-review>.teacher-year-review-bar{isolation:isolate;top:var(--teacher-review-sticky-top,0px)!important;z-index:95!important;background:#fff!important;position:sticky!important;box-shadow:0 2px 7px #0000001a!important}#lararvy .teacher-year-review-bar .teacher-all-weeks-toggle{white-space:nowrap!important;color:#175c48!important;background:#e8f4ef!important;border:1px solid #b8d9cd!important;border-radius:7px!important;min-height:30px!important;margin:0!important;padding:4px 9px!important;font-size:11px!important;font-weight:700!important}#lararvy .teacher-week-collapse-toggle{color:#175c48!important;cursor:pointer!important;background:#e8f4ef!important;border:1px solid #b8d9cd!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;min-height:32px!important;margin:0 0 8px!important;padding:5px 10px!important;font-size:12px!important;font-weight:700!important;display:inline-flex!important}#lararvy .teacher-week-collapse-toggle:hover,#lararvy .teacher-year-review-bar .teacher-all-weeks-toggle:hover{background:#d3e9de!important}#lararvy .teacher-week-collapse-toggle:focus-visible,#lararvy .teacher-year-review-bar .teacher-all-weeks-toggle:focus-visible{outline-offset:2px!important;outline:3px solid #79c5a7!important}#lararvy .teacher-week-collapsible-content{min-width:0}#lararvy .teacher-week-collapse-toggle{border-radius:8px!important;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;margin:0 0 6px!important;padding:0!important;font-size:20px!important;line-height:1!important;display:inline-flex!important}@media (width<=650px){#lararvy .teacher-week-collapse-toggle{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important}}#lararvy .teacher-collapsible-week.teacher-week-closed{border-radius:8px!important;align-items:center!important;gap:8px!important;min-height:42px!important;margin:3px 0!important;padding:4px 9px!important;display:flex!important}#lararvy .teacher-collapsible-week.teacher-week-closed .teacher-week-collapse-toggle{flex:0 0 32px!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;margin:0!important}#lararvy .teacher-collapsed-week-label{font-size:14px!important;line-height:1.3!important}#lararvy .teacher-week-collapsible-content[hidden]{display:none!important}#lararvy .teacher-month-section .chapter-heading{display:block!important}#lararvy .teacher-chapter-section{border:1px solid #e4e9e8;border-radius:10px;background:0 0!important;margin:0 0 10px!important;padding:8px 10px!important}#lararvy .teacher-chapter-section>.chapter-heading{margin:0 0 8px!important;display:block!important}#lararvy .teacher-chapter-section .chapter-week-group{margin:0!important}#lararvy .teacher-week-controls{width:100%;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;display:flex!important}#lararvy .teacher-week-controls .teacher-week-collapse-toggle{flex:0 0 34px!important;margin:0!important}#lararvy .teacher-week-controls .teacher-week-elevvisning{background:0 0!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0!important;display:flex!important}#lararvy .teacher-week-controls .teacher-week-elevvisning label{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;display:flex!important}#lararvy .teacher-week-controls .teacher-week-elevvisning select{width:auto!important;min-width:150px!important;max-width:270px!important}#lararvy .teacher-week-controls .week-heading-visibility{margin:0!important}#lararvy .teacher-collapsible-week.teacher-week-closed{display:block!important}#lararvy .teacher-year-review-bar{background:#fff!important;border:1px solid #e6e8e5!important;border-radius:11px!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:9px 12px!important;display:flex!important;box-shadow:0 2px 8px #19231e0d!important}#lararvy .teacher-review-title{flex-wrap:wrap!important;align-items:center!important;gap:10px!important;display:flex!important}#lararvy .teacher-review-title h2{margin:0!important;font-size:18px!important;line-height:1.3!important}#lararvy .teacher-review-title .count-pill{padding:3px 9px!important;font-size:12px!important}#lararvy .teacher-review-actions{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}#lararvy .teacher-review-actions button{white-space:nowrap!important;min-height:35px!important;box-shadow:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin:0!important;padding:6px 11px!important;font-size:13px!important;font-weight:650!important;line-height:1.3!important;display:inline-flex!important}#lararvy .teacher-review-actions .teacher-all-weeks-toggle{color:#176048!important;background:#eaf6f0!important;border:1px solid #c3dfd1!important}#lararvy .teacher-review-actions .teacher-past-weeks-toggle{color:#76512c!important;background:#fff5dc!important;border:1px solid #f1dfb5!important}#lararvy .teacher-review-arrow{font-size:17px!important;line-height:1!important}@media (width<=600px){#lararvy .teacher-year-review-bar{gap:8px!important;padding:8px!important}#lararvy .teacher-review-actions{width:100%!important}#lararvy .teacher-review-actions button{flex:auto!important;font-size:12px!important}}#lararvy .teacher-week-insert-inside{border-top:1px solid #e9e9e9!important;justify-content:flex-end!important;margin-top:8px!important;padding:9px 2px 2px!important;display:flex!important}#lararvy .teacher-week-insert-inside button{border-radius:8px!important;min-height:32px!important;padding:6px 10px!important;font-size:12px!important}#lararvy .teacher-week-closed .teacher-week-insert-inside{margin-top:5px!important;padding:5px 0 0!important}#lararvy .teacher-months{flex-direction:column!important;gap:22px!important;display:flex!important}#lararvy .teacher-chapter-section{background:#fff!important;border:2px solid #d8e2e5!important;border-radius:14px!important;margin:0!important;padding:12px!important;box-shadow:0 3px 12px #1a2e380e!important}#lararvy .teacher-chapter-section>.chapter-heading{border-radius:10px!important;margin:0 0 12px!important;padding:13px 17px!important;font-size:18px!important;font-weight:800!important}#lararvy .teacher-chapter-section>.teacher-month-weeks{flex-direction:column!important;gap:0!important;display:flex!important}#lararvy .teacher-chapter-section .chapter-week-group{border-bottom:1px solid #dbe2e7!important;margin:0 0 10px!important;padding:0 0 10px!important}#lararvy .teacher-chapter-section .chapter-week-group:last-child{border-bottom:0!important;margin-bottom:0!important;padding-bottom:0!important}#lararvy .teacher-chapter-section .teacher-collapsible-week{margin:0!important}@media (width<=650px){#lararvy .teacher-months{gap:16px!important}#lararvy .teacher-chapter-section{padding:8px!important}#lararvy .teacher-chapter-section>.chapter-heading{padding:11px 12px!important}}#lararvy .teacher-months{gap:36px!important}#lararvy .teacher-chapter-section{border:2px solid #c9d6dc!important;border-radius:16px!important;padding:16px!important;box-shadow:0 5px 16px #23344014!important}#lararvy .teacher-chapter-section>.chapter-heading{margin-bottom:20px!important}#lararvy .teacher-chapter-section>.teacher-month-weeks{gap:18px!important}#lararvy .teacher-chapter-section .chapter-week-group{border:0!important;margin:0!important;padding:0!important}#lararvy .teacher-chapter-section .chapter-week-group:last-child{margin:0!important;padding:0!important}#lararvy .teacher-chapter-section .teacher-collapsible-week{border:2px solid #cbd5e0!important;border-radius:12px!important;padding:13px!important;box-shadow:0 2px 6px #202d3d0b!important}#lararvy .teacher-chapter-section .teacher-week-controls{row-gap:10px!important}@media (width<=650px){#lararvy .teacher-months{gap:26px!important}#lararvy .teacher-chapter-section{padding:10px!important}#lararvy .teacher-chapter-section>.teacher-month-weeks{gap:14px!important}#lararvy .teacher-chapter-section .teacher-collapsible-week{padding:10px!important}}#lararvy .teacher-chapter-section>.chapter-heading{z-index:auto!important;isolation:auto!important;box-shadow:none!important;border-radius:9px!important;margin:0 0 16px!important;padding:12px 16px!important;position:static!important;top:auto!important}#lararvy .teacher-review-title .teacher-active-chapter{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:220px!important;min-height:28px!important;box-shadow:none!important;border-radius:7px!important;align-items:center!important;padding:4px 11px!important;font-size:12px!important;font-weight:750!important;display:inline-flex!important;overflow:hidden!important}@media (width<=650px){#lararvy .teacher-review-title .teacher-active-chapter{max-width:135px!important}}#lararvy .teacher-chapter-section>.chapter-heading{top:var(--teacher-review-sticky-top,0px)!important;z-index:85!important;opacity:1!important;isolation:isolate!important;background-clip:padding-box!important;display:block!important;position:sticky!important;box-shadow:0 1px 3px #2332371a!important}#lararvy .teacher-chapter-section>.chapter-heading.chapter-tone-0{color:#162d49!important;background:#cfe3ff!important}#lararvy .teacher-chapter-section>.chapter-heading.chapter-tone-1{color:#442879!important;background:#e3d6fa!important}#lararvy .teacher-chapter-section>.chapter-heading.chapter-tone-2{color:#185944!important;background:#cceee4!important}#lararvy .teacher-chapter-section>.chapter-heading.chapter-tone-3{color:#75401d!important;background:#ffe3c5!important}#lararvy .expanded-weeks-inline>.teacher-year-review>.teacher-year-review-bar{top:var(--teacher-review-sticky-top,0px)!important;z-index:120!important;opacity:1!important;isolation:isolate!important;background:#fff!important;border-radius:8px!important;margin-bottom:0!important;position:sticky!important}#lararvy .teacher-chapter-section>.chapter-heading{top:calc(var(--teacher-review-sticky-top,0px) + var(--teacher-review-bar-height,48px))!important;z-index:110!important;opacity:1!important;box-shadow:none!important;border-radius:8px!important;margin-top:0!important;padding:10px 15px!important;position:sticky!important}#lararvy header.topbar:has(>.planning-header-toolbar){z-index:300!important;background:#fff!important;position:sticky!important;top:0!important}#lararvy .expanded-weeks-inline>.teacher-year-review>.teacher-year-review-bar{top:var(--teacher-review-sticky-top,0px)!important;z-index:250!important;background:#fff!important;margin-bottom:0!important;position:sticky!important}#lararvy .teacher-chapter-section{position:relative!important;overflow:visible!important}#lararvy .teacher-chapter-section>.chapter-heading{top:calc(var(--teacher-review-sticky-top,0px) + var(--teacher-review-bar-height,48px))!important;z-index:200!important;opacity:1!important;box-shadow:none!important;background-clip:padding-box!important;position:sticky!important}#lararvy .teacher-chapter-section>.chapter-heading:before,#lararvy .teacher-chapter-section>.chapter-heading:after{content:none!important;display:none!important}#lararvy .expanded-weeks-inline>.teacher-year-review>.teacher-year-review-bar{margin-bottom:18px!important}#lararvy .teacher-chapter-section>.chapter-heading{top:calc(var(--teacher-review-sticky-top,0px) + var(--teacher-review-bar-height,48px) + 18px)!important}#lararvy .expanded-weeks-inline>.teacher-year-review>.teacher-year-review-bar{z-index:250!important;isolation:isolate!important;background:#fff!important}#lararvy .expanded-weeks-inline>.teacher-year-review>.teacher-year-review-bar:after{content:""!important;pointer-events:none!important;background:#fff!important;height:18px!important;display:block!important;position:absolute!important;bottom:-18px!important;left:0!important;right:0!important}#lararvy .teacher-months,#lararvy .teacher-month-section,#lararvy .teacher-month-weeks{overflow:visible!important}#lararvy .teacher-chapter-section>.chapter-heading{top:calc(var(--teacher-review-sticky-top,0px) + var(--teacher-review-bar-height,48px) + 18px)!important;z-index:200!important;opacity:1!important;background-image:none!important;position:sticky!important}#lararvy .teacher-chapter-section>.chapter-heading.chapter-tone-0{background:#cfe3ff!important}#lararvy .teacher-chapter-section>.chapter-heading.chapter-tone-1{background:#e3d6fa!important}#lararvy .teacher-chapter-section>.chapter-heading.chapter-tone-2{background:#cceee4!important}#lararvy .teacher-chapter-section>.chapter-heading.chapter-tone-3{background:#ffe3c5!important}#lararvy .teacher-chapter-section>.chapter-heading{z-index:auto!important;position:static!important;top:auto!important}#lararvy .teacher-pinned-chapter-shell{top:calc(var(--teacher-review-sticky-top,0px) + var(--teacher-review-bar-height,48px))!important;z-index:230!important;pointer-events:none!important;background:#fff!important;border-left:2px solid #c9d6dc!important;border-right:2px solid #c9d6dc!important;margin:0!important;padding:18px 18px 0!important;position:sticky!important}#lararvy .teacher-pinned-chapter-heading{box-sizing:border-box!important;color:#185944!important;background:#cceee4!important;border-radius:10px!important;min-height:52px!important;padding:13px 17px!important;font-size:18px!important;font-weight:800!important;display:block!important}#lararvy .teacher-pinned-chapter-heading.chapter-tone-0{color:#162d49!important;background:#cfe3ff!important}#lararvy .teacher-pinned-chapter-heading.chapter-tone-1{color:#442879!important;background:#e3d6fa!important}#lararvy .teacher-pinned-chapter-heading.chapter-tone-2{color:#185944!important;background:#cceee4!important}#lararvy .teacher-pinned-chapter-heading.chapter-tone-3{color:#75401d!important;background:#ffe3c5!important}@media (width<=650px){#lararvy .teacher-pinned-chapter-shell{padding:12px 10px 0!important}}#lararvy .teacher-pinned-chapter-shell{top:var(--teacher-pinned-top,220px)!important;left:var(--teacher-pinned-left,16px)!important;width:var(--teacher-pinned-width,calc(100% - 32px))!important;box-sizing:border-box!important;z-index:240!important;box-shadow:none!important;pointer-events:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:18px 18px 0!important;position:fixed!important}#lararvy .teacher-pinned-chapter-heading{min-height:52px!important;box-shadow:none!important;border-radius:10px!important}#lararvy .expanded-weeks-inline>.teacher-year-review>.teacher-year-review-bar{top:var(--teacher-review-sticky-top,0px)!important;left:var(--teacher-pinned-left,16px)!important;width:var(--teacher-pinned-width,calc(100% - 32px))!important;box-sizing:border-box!important;z-index:280!important;background:#fff!important;margin:0!important;position:fixed!important}#lararvy .expanded-weeks-inline>.teacher-year-review>.teacher-pinned-chapter-shell{top:var(--teacher-pinned-top,220px)!important;left:var(--teacher-pinned-left,16px)!important;width:var(--teacher-pinned-width,calc(100% - 32px))!important;box-sizing:border-box!important;z-index:270!important;pointer-events:none!important;background:#fff!important;margin:0!important;padding:18px 18px 8px!important;position:fixed!important}#lararvy .expanded-weeks-inline>.teacher-year-review>.teacher-months{padding-top:calc(var(--teacher-review-bar-height,48px) + 96px)!important}#lararvy .calendar-full-year-overview.calendar-overlay{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important}#lararvy .calendar-full-year-overview .calendar-months{grid-template-rows:repeat(3,minmax(0,1fr))!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:clamp(4px,.55vw,12px)!important;width:100%!important;height:clamp(460px,100dvh - 295px,1100px)!important;display:grid!important;overflow:visible!important}#lararvy .calendar-full-year-overview .calendar-months>.calendar-month-section{border-left-width:clamp(2px,.3vw,6px)!important;border-radius:clamp(5px,.6vw,12px)!important;flex-direction:column!important;grid-column:auto!important;min-width:0!important;min-height:0!important;padding:clamp(3px,.5vw,10px)!important;display:flex!important;overflow:hidden!important}#lararvy .calendar-full-year-overview .calendar-month-section>h3{margin:0 0 5px!important;font-size:clamp(9px,.92vw,18px)!important;line-height:1.15!important}#lararvy .calendar-full-year-overview .calendar-month-row{grid-template-columns:repeat(var(--month-week-count,5),minmax(0,1fr))!important;flex:1!important;gap:clamp(1px,.15vw,5px)!important;min-height:0!important;display:grid!important;overflow:visible!important}#lararvy .calendar-full-year-overview .calendar-week-wrapper{min-width:0!important;min-height:0!important;padding:clamp(2px,.25vw,5px)!important;overflow:hidden!important}#lararvy .calendar-full-year-overview .calendar-week-tile{overflow-wrap:anywhere!important;width:100%!important;min-width:0!important;padding:clamp(2px,.25vw,7px)!important;font-size:clamp(8px,.7vw,14px)!important}#lararvy .calendar-full-year-overview .calendar-week-tile strong{font-size:clamp(9px,.85vw,17px)!important}@media (width<=700px){#lararvy .calendar-full-year-overview .calendar-months{grid-template-rows:repeat(3,minmax(0,1fr))!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}}#lararvy .calendar-month-row{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;display:grid!important}#lararvy .calendar-month-row>.calendar-week-wrapper{width:100%!important;min-width:0!important;max-width:none!important;padding:14px!important}#lararvy .calendar-month-row .calendar-week-tile.calendar-full-week{text-align:left!important;cursor:default!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;padding:18px!important;display:block!important;overflow:visible!important}#lararvy .calendar-full-week-content{width:100%!important;min-width:0!important;margin-top:16px!important;display:block!important}#lararvy .calendar-full-week-content .lesson-card,#lararvy .calendar-full-week-content .lesson-details{max-width:none!important}@media (width<=650px){#lararvy .calendar-month-row>.calendar-week-wrapper{padding:8px!important}#lararvy .calendar-month-row .calendar-week-tile.calendar-full-week{padding:10px!important}}#lararvy .calendar-chapter-list{flex-direction:column;gap:16px;min-width:0;display:flex}#lararvy .calendar-chapter-heading{overflow-wrap:anywhere;min-width:0;margin:22px 0 0;padding:14px 18px}#lararvy .calendar-full-week-row{box-sizing:border-box;overflow-wrap:anywhere;border:1px solid #d8dce3;border-radius:14px;width:100%;min-width:0;padding:18px}#lararvy .calendar-full-week-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}#lararvy .calendar-full-week-header strong{font-size:1.35rem}#lararvy .calendar-full-week-header label{align-items:center;gap:8px;display:inline-flex}#lararvy .calendar-full-week-header .calendar-delete-week{width:auto;max-width:100%;margin:0 0 0 auto}#lararvy .calendar-full-week-row .lesson-details{min-width:0;max-width:100%}@media (width<=600px){#lararvy .calendar-full-week-row{padding:12px}#lararvy .calendar-full-week-header .calendar-delete-week{margin-left:0}}#lararvy .reference-calendar{color:#10234b;width:100%;min-width:0}#lararvy .reference-calendar-toolbar{justify-content:center;align-items:center;gap:22px;margin:10px 0 16px;display:flex}#lararvy .reference-calendar-toolbar h3{text-align:center;text-transform:capitalize;min-width:170px;margin:0;font-size:1.4rem}#lararvy .reference-calendar-toolbar button{padding:5px 15px;font-size:1.5rem}#lararvy .reference-calendar-mode{background:#fff;border:1px solid #cbd9e8;border-radius:8px;margin-left:auto;padding:9px 18px;font-weight:700}#lararvy .reference-calendar-scroll{width:100%;overflow-x:auto}#lararvy .reference-calendar-grid{border:1px solid #dce6f2;border-radius:8px;grid-template-columns:70px repeat(5,minmax(175px,1fr));min-width:945px;display:grid;overflow:hidden}#lararvy .reference-calendar-weekday{text-align:center;background:#edf5fd;border-right:1px solid #dce6f2;padding:12px 5px;font-weight:750}#lararvy .reference-calendar-weeknumber{text-align:center;background:#fff;border-top:1px solid #dce6f2;border-right:1px solid #dce6f2;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px 3px;display:flex}#lararvy .reference-calendar-weeknumber strong{font-size:1.1rem}#lararvy .reference-calendar-weeknumber span{font-size:.78rem}#lararvy .reference-calendar-cell{border-top:1px solid #dce6f2;border-right:1px solid #dce6f2;flex-direction:column;gap:7px;min-width:0;padding:7px;display:flex}#lararvy .reference-calendar-lesson{background:#f6fbff;border:1px solid #c7e1fa;border-radius:7px;min-width:0;font-size:.83rem;overflow:hidden}#lararvy .reference-calendar-lesson summary{cursor:pointer;background:#d9edff;justify-content:space-between;align-items:center;gap:5px;padding:10px 9px;font-weight:750;list-style:none;display:flex}#lararvy .reference-calendar-lesson summary::-webkit-details-marker{display:none}#lararvy .reference-calendar-chevron{font-size:1.2rem;line-height:.6}#lararvy .reference-calendar-lesson:not([open]) .reference-calendar-chevron{transform:rotate(-90deg)}#lararvy .reference-calendar-lesson-body{overflow-wrap:anywhere;flex-direction:column;gap:8px;padding:9px;display:flex}#lararvy .reference-calendar-topic{flex-direction:column;gap:6px;display:flex}#lararvy .reference-calendar-topic a{color:#194b85;text-decoration:underline}#lararvy .reference-calendar-topic p{white-space:pre-wrap;margin:0}#lararvy .tone-algebra{background:#fff7f8;border-color:#ffd0d7}#lararvy .tone-algebra summary{background:#ffdde2}#lararvy .tone-relation{background:#f5fff9;border-color:#b9efd4}#lararvy .tone-relation summary{background:#cdf9e3}#lararvy .tone-statistics{background:#fffdf5;border-color:#fbe5a2}#lararvy .tone-statistics summary{background:#fff0b5}#lararvy .tone-probability{background:#fbf8ff;border-color:#e1d2fa}#lararvy .tone-probability summary{background:#eaddff}#lararvy .tone-other{background:#f8fafc;border-color:#d8e1ea}#lararvy .tone-other summary{background:#e6edf4}@media (width<=1100px){#lararvy .reference-calendar-toolbar{flex-wrap:wrap;gap:8px}#lararvy .reference-calendar-mode{margin-left:0}}@media screen{#lararvy .lesson .topic-link-compact .resource-chip,#lararvy .lesson .topic-links .resource-chip{border-radius:7px!important;gap:5px!important;min-height:26px!important;padding:3px 7px!important;font-size:11px!important;font-weight:650!important;line-height:1.2!important;box-shadow:0 1px 2px #0000000b!important}#lararvy .lesson .topic-links .resource-chip .resource-icon{background:#fff!important;border-radius:5px!important;place-items:center!important;width:20px!important;min-width:20px!important;height:20px!important;font-size:13px!important;display:inline-grid!important}#lararvy .lesson .topic-links .resource-chip.youtube .resource-icon{color:#e32f43!important;background:#fff0f2!important}#lararvy .lesson .topic-links .resource-chip.pdf .resource-icon{color:#dc3545!important;background:#ffebee!important}#lararvy .lesson .topic-links .resource-chip.powerpoint .resource-icon{color:#d96a23!important;background:#fff0e5!important}#lararvy .lesson .topic-links .resource-chip.word .resource-icon{color:#2563d9!important;background:#eaf1ff!important}#lararvy .lesson .topic-links .resource-chip.excel .resource-icon{color:#16834b!important;background:#e4f7ec!important}#lararvy .lesson .topic-link-editor>summary{color:#a65b08!important;background:#fff2d9!important;border:1px solid #f3d5a1!important;border-radius:7px!important;min-width:29px!important;min-height:26px!important;padding:3px 7px!important}#lararvy .lesson .topic-links .lesson-bare-link{color:#8b5cf6!important;font-size:18px!important}#lararvy .lesson .topic-grid>.topic-name{box-sizing:border-box!important;flex-direction:column!important;align-self:stretch!important;min-height:125px!important;display:flex!important}#lararvy .lesson .topic-grid>.topic-name>.moment-inner-links{flex-wrap:wrap!important;align-items:center!important;gap:5px!important;width:100%!important;margin-top:auto!important;padding-top:9px!important;display:flex!important}#lararvy .lesson .topic-grid>.topic-name>.moment-inner-actions{justify-content:flex-end!important;align-items:center!important;gap:8px!important;width:100%!important;margin-top:6px!important;display:flex!important}#lararvy .lesson .topic-grid>.topic-name>.moment-inner-actions button{border-radius:7px!important;min-width:26px!important;min-height:26px!important;margin:0!important;padding:3px 6px!important;position:static!important}#lararvy .lesson .topic-grid>.topic-name>.moment-inner-actions .lesson-bare-add{color:#008e51!important;background:#e0f7e9!important}#lararvy .lesson .topic-grid>.topic-name>.moment-inner-actions .lesson-bare-remove{color:#d92e42!important;background:#ffebee!important}}.topic .topic-cell>.remove-small{color:#b77b83;background:0 0;border:0;padding:2px 5px}.topic .topic-cell>.remove-small:hover{color:#a52e40;background:#ffe5e8}.topic .topic-column>.add-detail.lesson-bare-icon{color:#75a58a;background:0 0;align-self:flex-end;padding:2px 6px}.topic .topic-column>.add-detail.lesson-bare-icon:hover{color:#14633c;background:#dcefe3}#lararvy .lesson .topic-grid>.topic-name>textarea,#lararvy .lesson .topic-column.pages .topic-cell>input,#lararvy .lesson .topic-column.assignments .topic-cell>input{color:#111!important;-webkit-text-fill-color:#111!important;background:#fff!important}#lararvy .lesson .topic-grid>.topic-name>textarea::placeholder,#lararvy .lesson .topic-column .topic-cell>input::placeholder{color:#777!important;-webkit-text-fill-color:#777!important}#lararvy .lesson .topic-grid>.topic-name>.topic-name-display,#lararvy .lesson .topic-column.pages .topic-cell>span,#lararvy .lesson .topic-column.assignments .topic-cell>span{color:#111!important;background:#fff!important}@media screen{#lararvy .lesson .topic-grid>.topic-name>.moment-inner-links{overflow:auto visible;flex-wrap:nowrap!important;align-items:flex-start!important;gap:9px!important}#lararvy .lesson .moment-inner-links .topic-link-compact{flex:none;align-items:center;gap:3px}#lararvy .lesson .moment-inner-links .resource-chip{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:2px!important;max-width:96px!important;padding:0!important;text-decoration:none!important;display:inline-flex!important}#lararvy .lesson .moment-inner-links .resource-chip .resource-icon{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:25px!important;min-width:25px!important;height:25px!important;font-size:20px!important}#lararvy .lesson .moment-inner-links .resource-chip.youtube .resource-icon{color:#d7192d!important}#lararvy .lesson .moment-inner-links .resource-chip.pdf .resource-icon{color:#c91e31!important}#lararvy .lesson .moment-inner-links .resource-chip.pptx .resource-icon,#lararvy .lesson .moment-inner-links .resource-chip.powerpoint .resource-icon{color:#c74c0b!important}#lararvy .lesson .moment-inner-links .resource-chip.word .resource-icon{color:#155ac7!important}#lararvy .lesson .moment-inner-links .resource-chip.excel .resource-icon{color:#087f3c!important}#lararvy .lesson .moment-inner-links .resource-chip .resource-label{white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:96px;font-size:10px;font-weight:650;display:block;overflow:hidden;color:#202020!important}#lararvy .lesson .moment-inner-links .topic-link-editor>summary,#lararvy .lesson .moment-inner-links .lesson-bare-link{box-shadow:none!important;color:#494949!important;background:0 0!important;border:0!important}}#lararvy .teacher-chapter-section>.chapter-heading{opacity:0!important;pointer-events:none!important;border:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;position:static!important;overflow:hidden!important}.chapter-vocabulary{background:#f4f7fb;border-radius:12px;margin:10px 0 15px;padding:10px 12px}.chapter-vocabulary>strong{color:#16233d;margin-bottom:9px;font-size:15px;display:block}.chapter-vocabulary-list{flex-wrap:wrap;gap:8px;display:flex}.chapter-vocabulary-term{color:#fff;border-radius:8px;align-items:center;padding:8px 12px;font-size:15px;font-weight:800;line-height:1.2;display:inline-flex}.vocabulary-color-0{background:#bd1741}.vocabulary-color-1{background:#164cb4}.vocabulary-color-2{background:#08743c}.vocabulary-color-3{background:#6933a8}.vocabulary-color-4{background:#955000}.vocabulary-color-5{background:#a81c78}.vocabulary-color-6{background:#075e71}#lararvy .teacher-pinned-chapter-shell .chapter-vocabulary{background:#f4f7fb!important;border-radius:0 0 12px 12px!important;margin:0!important;padding:7px 12px 9px!important}#lararvy .teacher-pinned-chapter-shell .chapter-vocabulary-list{gap:6px!important}#lararvy .teacher-pinned-chapter-shell .chapter-vocabulary-term{color:#fff!important;font-weight:800!important}.calendar-real-month-overview{padding:12px 0 24px}.calendar-real-month-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.calendar-real-month-toolbar h3{text-transform:capitalize;margin:0;font-size:1.4rem}.calendar-real-month-toolbar button{cursor:pointer;color:#17437d;background:#fff;border:1px solid #c6d2e4;border-radius:9px;padding:10px 12px;font-weight:700}.calendar-real-month-gallery{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.calendar-real-week-thumbnail{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #c7d3e5;border-radius:12px;padding:0;display:block;overflow:hidden;box-shadow:0 2px 8px #183b5b18}.calendar-real-week-thumbnail:hover,.calendar-real-week-thumbnail:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.calendar-real-week-label{background:#e8f0fc;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;font-weight:800;display:flex}.calendar-real-week-label span{color:#1554c0;font-size:11px}.calendar-real-week-frame{width:100%;position:relative;overflow:hidden}.calendar-real-week-original{transform-origin:0 0;pointer-events:none;width:960px;position:absolute;top:0;left:0}.calendar-real-week-original .calendar-inline-week{width:960px}@media (width<=680px){.calendar-real-month-gallery{gap:5px}.calendar-real-week-label{padding:5px 3px;font-size:9px}.calendar-real-week-label span{font-size:8px}.calendar-real-month-toolbar h3{font-size:1.1rem}}.calendar-real-week-label button{color:#1554c0;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.calendar-real-week-frame{cursor:pointer}.calendar-lesson-modal-backdrop{z-index:9999;background:#0a162aa6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.calendar-lesson-modal{color:#17253c;background:#fff;border-radius:16px;width:min(1100px,100%);max-height:94vh;padding:20px;overflow:auto;box-shadow:0 20px 70px #0005}.calendar-lesson-modal-header,.calendar-lesson-modal-footer{justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.calendar-lesson-modal-footer{background:#fff;border-top:1px solid #ddd;justify-content:flex-end;position:sticky;bottom:0}.calendar-lesson-modal-footer .primary{color:#fff;cursor:pointer;background:#16803c;border:0;border-radius:10px;padding:12px 20px;font-weight:800}.planning-view-tabs{z-index:85;box-sizing:border-box;background:#3767a8;border-radius:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100vw;max-width:none;margin:0 calc(50% - 50vw) 12px;padding:12px 16px;display:flex;position:sticky;top:0}.planning-view-tabs button{color:#e2e9f4;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 20px;font-size:clamp(.9rem,1.6vw,1.2rem);font-weight:700}.planning-view-tabs button.active{color:#fff;background:#2096ed}.planning-view-tabs button:focus-visible{outline-offset:2px;outline:3px solid #fff}@media (width<=600px){.planning-view-tabs{border-radius:0;gap:3px;padding:8px 4px}.planning-view-tabs button{padding:9px 11px;font-size:.85rem}}.teacher-week-navigation{color:#fff;z-index:80;background:#252b33;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:12px 0;padding:12px;display:flex;position:sticky;top:62px}.teacher-week-navigation button{color:#f5f6f8;cursor:pointer;background:#4a525d;border:1px solid #626b77;border-radius:999px;min-height:42px;padding:10px 14px;font-weight:750}.teacher-week-navigation button.current{color:#18212d;background:#fff;border-color:#fff}.teacher-week-navigation button.all-weeks-active{color:#fff;background:#208ce2;border-color:#208ce2}.teacher-week-navigation button:disabled{opacity:.35;cursor:default}.teacher-week-navigation button:focus-visible{outline-offset:2px;outline:3px solid #75b8ff}@media (width<=600px){.teacher-week-navigation{gap:4px;padding:8px 5px;top:52px}.teacher-week-navigation button{min-height:38px;padding:8px 9px;font-size:12px}}.planning-layout:has(.planning-view-tabs) .topbar{box-sizing:border-box;gap:8px;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#3767a8!important;border-radius:0!important;padding:0 14px 14px!important}.planning-layout:has(.planning-view-tabs) .planning-inline-navigation{flex-basis:100%;order:0;width:100%}.planning-layout:has(.planning-view-tabs) .planning-view-tabs{z-index:auto;width:100%;padding:12px 6px 8px;position:relative;top:auto;margin:0!important}.planning-layout:has(.planning-view-tabs) .teacher-header-identity{flex:240px;order:1;min-width:0}:is(.planning-layout:has(.planning-view-tabs) .teacher-header-identity strong,.planning-layout:has(.planning-view-tabs) .teacher-header-identity p){color:#fff!important}.planning-layout:has(.planning-view-tabs) .planning-header-toolbar{order:3;background:0 0!important;margin:0!important;padding:0!important}.planning-layout:has(.planning-view-tabs) .planning-home-navigation{justify-content:center;box-shadow:none!important;background:0 0!important;border:0!important}:is(.planning-layout:has(.planning-view-tabs) .planning-home-navigation button,.planning-layout:has(.planning-view-tabs) .planning-header-toolbar button){border-radius:9px}.planning-layout:has(.planning-view-tabs) .planning-print-action{display:none!important}@media (width<=600px){.planning-layout:has(.planning-view-tabs) .topbar{padding:0 7px 9px!important}.planning-layout:has(.planning-view-tabs) .planning-view-tabs{gap:2px}.planning-layout:has(.planning-view-tabs) .teacher-header-identity{flex-basis:100%}}#lararvy header.topbar:has(.planning-view-tabs){box-sizing:border-box!important;width:100vw!important;max-width:none!important;box-shadow:none!important;background:#3767a8!important;border:0!important;border-radius:0!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;margin:0 0 12px!important;padding:8px 12px 14px!important;display:flex!important;position:relative!important;left:50%!important;transform:translate(-50%)!important}#lararvy header.topbar:has(.planning-view-tabs) .planning-inline-navigation{width:100%!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-basis:auto!important;margin:0!important;padding:0!important}#lararvy header.topbar:has(.planning-view-tabs) .planning-header-toolbar{width:100%!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-basis:auto!important;margin:0!important;padding:0!important}#lararvy header.topbar:has(.planning-view-tabs) #kopplade-klasser{width:100%!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-basis:auto!important;margin:0!important;padding:0!important}#lararvy header.topbar:has(.planning-view-tabs) .planning-view-tabs{box-sizing:border-box!important;background:0 0!important;width:100%!important;max-width:none!important;margin:0!important;padding:5px!important;position:static!important;transform:none!important}#lararvy header.topbar:has(.planning-view-tabs) .planning-home-navigation{box-shadow:none!important;background:0 0!important;flex-wrap:wrap!important;justify-content:center!important;gap:7px!important;margin:0!important;padding:4px!important;display:flex!important}#lararvy header.topbar:has(.planning-view-tabs) .teacher-header-identity{flex:0 auto!important;align-self:center!important;min-width:0!important;margin:0!important;padding:0 8px!important}#lararvy header.topbar:has(.planning-view-tabs) .planning-header-toolbar{order:4!important}#lararvy header.topbar:has(.planning-view-tabs) .planning-print-action{display:none!important}#lararvy header.topbar:has(.planning-view-tabs) .planning-header-toolbar button{white-space:normal;max-width:100%}@media (width<=600px){#lararvy header.topbar:has(.planning-view-tabs){gap:3px!important;padding:6px 5px 10px!important}#lararvy header.topbar:has(.planning-view-tabs) .planning-view-tabs button{padding:8px 10px!important}}#lararvy header.topbar .planning-home-navigation-inline,.planning-layout header.topbar .planning-home-navigation-inline{background:0 0!important;flex-flow:row!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;width:auto!important;max-width:100%!important;margin:0!important;padding:4px 8px!important;display:flex!important}#lararvy header.topbar .planning-home-navigation-inline>button,.planning-layout header.topbar .planning-home-navigation-inline>button{white-space:nowrap!important;flex:none!important}@media (width<=600px){#lararvy header.topbar .planning-home-navigation-inline,.planning-layout header.topbar .planning-home-navigation-inline{gap:4px!important;padding:3px!important}#lararvy header.topbar .planning-home-navigation-inline>button,.planning-layout header.topbar .planning-home-navigation-inline>button{padding:6px 7px!important;font-size:11px!important}}.planning-unified-left,.planning-unified-center,.planning-unified-right{align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.planning-unified-left{justify-content:flex-start!important}.planning-unified-center{justify-content:center!important}.planning-unified-right{justify-content:flex-end!important}.planning-unified-navigation button:hover{background:#56718b!important}.planning-unified-navigation button:focus-visible{outline-offset:2px;outline:2px solid #fff!important}#lararvy header.topbar:has(.planning-unified-navigation){background:#456581!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0!important;display:flex!important}#lararvy header.topbar .planning-inline-navigation:has(.planning-unified-navigation){flex-basis:auto!important;order:0!important;width:100%!important}#lararvy header.topbar .planning-unified-navigation{background:#456581!important}#lararvy header.topbar:has(.planning-unified-navigation) .teacher-header-identity{color:#243f63!important;background:#fff!important}#lararvy header.topbar:has(.planning-unified-navigation) .planning-header-toolbar{color:#243f63!important;background:#fff!important}#lararvy header.topbar:has(.planning-unified-navigation) #kopplade-klasser{color:#243f63!important;background:#fff!important}.teacher-week-navigation{background:#304b66!important}.teacher-week-navigation button{background:#56718b!important;border-color:#56718b!important}@media (width<=700px){.planning-unified-left,.planning-unified-center,.planning-unified-right{gap:2px!important}}#lararvy header.topbar:has(.planning-unified-navigation){width:100vw!important;max-width:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}#lararvy header.topbar .planning-inline-navigation:has(.planning-unified-navigation){margin:0!important;padding:0!important}.planning-unified-navigation .planning-unified-left,.planning-unified-navigation .planning-unified-center,.planning-unified-navigation .planning-unified-right{flex-wrap:nowrap!important}@media (width<=700px){.planning-unified-navigation button{padding:7px 4px!important;font-size:10px!important}}.planning-unified-navigation::-webkit-scrollbar{display:none}#lararvy header.topbar:has(.planning-unified-navigation){z-index:1000!important;position:sticky!important;top:0!important}#lararvy header.topbar:has(.planning-unified-navigation) .planning-inline-navigation{z-index:1000!important;position:sticky!important;top:0!important}#lararvy #kopplade-klasser{z-index:990!important;background:#fff!important;margin-top:0!important;margin-bottom:12px!important;position:sticky!important;top:58px!important}#lararvy #kopplade-klasser .class-mini-row{background:#fff!important;min-height:48px!important;position:relative!important}#lararvy #kopplade-klasser .class-mini-chips{scrollbar-width:thin;flex-wrap:nowrap!important;overflow-x:auto!important}@media (width<=700px){#lararvy #kopplade-klasser{top:54px!important}}.planning-unified-left,.planning-unified-center,.planning-unified-right{align-items:end!important;height:100%!important}.planning-unified-navigation button{color:#fff!important;background:0 0!important;border-radius:10px 10px 0 0!important;min-height:42px!important;padding:11px 14px!important}#lararvy #kopplade-klasser{background:0 0!important;position:static!important}#lararvy #kopplade-klasser .class-mini-row{z-index:990!important;background:#fff!important;border-bottom:3px solid #456581!important;border-radius:0!important;align-items:end!important;min-height:44px!important;margin:0!important;padding:8px 10px 0!important;display:flex!important;position:sticky!important;top:58px!important}#lararvy #kopplade-klasser .class-mini-chips{flex-wrap:nowrap!important;align-items:end!important;gap:3px!important;display:flex!important}#lararvy #kopplade-klasser .class-mini-chip,#lararvy #kopplade-klasser .class-mini-add{color:#304b66!important;white-space:nowrap!important;background:#eef1f5!important;border:1px solid #dbe3eb!important;border-bottom:0!important;border-radius:9px 9px 0 0!important;padding:11px 14px!important;font-weight:700!important}#lararvy #kopplade-klasser .class-mini-chip.active{color:#fff!important;background:#456581!important;border-color:#456581!important}#lararvy #kopplade-klasser .class-mini-add:hover,#lararvy #kopplade-klasser .class-mini-chip:hover:not(.active){background:#dce6ef!important}@media (width<=700px){.planning-unified-navigation button{padding:9px 5px!important;font-size:10px!important}#lararvy #kopplade-klasser .class-mini-row{padding:6px 5px 0!important;top:54px!important}#lararvy #kopplade-klasser .class-mini-chip,#lararvy #kopplade-klasser .class-mini-add{padding:9px 10px!important}}#lararvy #kopplade-klasser .class-mini-row{justify-content:flex-start!important}#lararvy #kopplade-klasser .class-toolbar-more{z-index:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:12px 0!important;padding:0!important;position:relative!important;top:auto!important}#lararvy #kopplade-klasser .class-toolbar-actions{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}#lararvy #kopplade-klasser .class-mini-row{align-items:end!important;gap:10px!important}#lararvy #kopplade-klasser .class-mini-row .class-bulk-visibility{white-space:nowrap!important;flex:none!important;align-items:center!important;gap:8px!important;margin-left:auto!important;padding-bottom:6px!important;display:inline-flex!important}#lararvy #kopplade-klasser .class-mini-row .class-bulk-visibility select{max-width:230px!important}.teacher-week-history-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-right:8px;display:flex}.teacher-week-history-actions button{padding:6px 10px;font-size:.85rem}@media (width<=700px){#lararvy #kopplade-klasser .class-mini-row{flex-wrap:nowrap!important;overflow-x:auto!important}#lararvy #kopplade-klasser .class-mini-row .class-bulk-visibility{font-size:12px!important}#lararvy #kopplade-klasser .class-mini-row .class-bulk-visibility select{max-width:145px!important}}#lararvy .class-two-week-preview{background:#fff;border:1px solid #dce5ed;border-radius:12px;margin:14px 0 18px;padding:12px}#lararvy .class-two-week-preview h3{color:#304b66;margin:0 0 12px}#lararvy .class-two-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}#lararvy .class-two-week-card{background:#f8fafc;border:1px solid #dce5ed;border-radius:10px;min-width:0;padding:14px}#lararvy .class-two-week-card h4{margin:0 0 6px}#lararvy .class-two-week-lesson{overflow-wrap:anywhere;background:#fff;border:1px solid #e1e8ef;border-radius:8px;margin-top:10px;padding:10px}@media (width<=420px){#lararvy .class-two-week-grid{gap:6px}#lararvy .class-two-week-card{padding:8px}#lararvy .class-two-week-lesson{padding:6px;font-size:12px}}#lararvy #kopplade-klasser .class-base-visibility{background:0 0;justify-content:flex-end;align-items:center;padding:10px 12px 4px;display:flex}#lararvy #kopplade-klasser .class-base-visibility .class-bulk-visibility{align-items:center;gap:10px;max-width:100%;font-weight:600;display:inline-flex}#lararvy #kopplade-klasser .class-base-visibility select{max-width:240px}#lararvy .class-two-week-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}#lararvy .class-two-week-heading h3{margin:0}#lararvy .class-two-week-paging{flex-wrap:wrap;gap:8px;display:flex}#lararvy #kopplade-klasser .class-toolbar-more:has(.class-toolbar-actions:empty){display:none!important}#lararvy:has(.class-real-two-weeks){width:100%!important;max-width:none!important}.planning-layout:has(.class-real-two-weeks) .shell{width:100%!important;max-width:none!important}#lararvy .class-real-two-weeks{box-sizing:border-box;background:#fff;border:1px solid #dce5ed;border-radius:12px;width:100%;max-width:none;margin:12px 0;padding:12px}#lararvy .class-real-two-weeks-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}#lararvy .class-real-two-weeks-header h2{margin:0}#lararvy .class-real-two-weeks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}#lararvy .class-real-week-column{min-width:0;overflow:hidden}#lararvy .class-real-week-column .calendar-real-week-thumbnail{width:100%;max-width:none}#lararvy .class-real-week-column .calendar-real-week-frame{width:100%}#lararvy .class-real-week-expanded{border:1px solid #dce5ed;border-radius:12px;margin-top:18px;padding:12px}#lararvy .class-real-week-expanded .calendar-inline-week{width:100%;max-width:none}@media (width<=600px){#lararvy .class-real-two-weeks{padding:6px}#lararvy .class-real-two-weeks-grid{gap:6px}#lararvy .class-real-week-column>strong{font-size:12px}}#lararvy .class-real-two-weeks-grid,#lararvy .class-real-two-weeks .class-real-two-weeks-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-auto-flow:row!important;align-items:start!important;gap:10px!important;display:grid!important}#lararvy .class-real-two-weeks-grid>.class-real-week-column{grid-column:auto!important;width:auto!important;min-width:0!important;max-width:none!important;display:block!important}#lararvy .class-real-week-column .calendar-real-week-thumbnail,#lararvy .class-real-week-column .calendar-real-week-frame{width:100%!important;min-width:0!important;max-width:none!important}@media (width<=700px){#lararvy .class-real-two-weeks-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:5px!important}}.class-lesson-done-icon{appearance:none;box-shadow:none;color:#15803d;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.35rem;padding:.25rem .4rem;font-size:1.55rem;font-weight:800;line-height:1}.class-lesson-done-icon:hover{background:#7f7f7f1a}.class-lesson-done-icon:focus-visible{outline-offset:2px;outline:2px solid}.class-lesson-done-icon:disabled{opacity:.45;cursor:wait}.class-real-two-weeks-grid{width:100%;min-width:0;overflow:visible;display:grid!important}.class-real-week-column{min-width:0}.class-real-two-weeks-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.class-real-two-weeks-header h2{margin-right:auto}.class-week-count-controls{align-items:center;gap:.25rem;display:inline-flex}.class-week-count-controls button{color:inherit;font:inherit;cursor:pointer;opacity:.7;background:0 0;border:1px solid;border-radius:.45rem;padding:.3rem .55rem}.class-week-count-controls button.active{opacity:1;font-weight:700;box-shadow:inset 0 -2px}.class-week-count-controls button:focus-visible{outline-offset:2px;outline:2px solid}.planning-unified-navigation .planning-nav-context{color:#fff;flex-direction:column;justify-content:center;align-self:center;min-width:0;max-width:190px;padding:2px 8px;line-height:1.2;display:flex}.planning-nav-context-title{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:750;overflow:hidden}.planning-nav-context-grade{opacity:.9;font-size:.74rem}.planning-nav-context-book{opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.planning-unified-navigation .planning-nav-print{border-radius:8px!important;align-self:center!important;min-height:36px!important;padding:7px!important;font-size:1.15rem!important}#lararvy .class-real-two-weeks-grid{grid-template-columns:repeat(var(--class-week-columns,2),minmax(0,1fr))!important}@media (width<=850px){.planning-unified-left,.planning-unified-center,.planning-unified-right{min-width:0;height:auto!important}.planning-unified-navigation button{min-height:36px!important;padding:8px 7px!important;font-size:.82rem!important}.planning-unified-navigation .planning-nav-context{max-width:115px;padding:2px 4px}.planning-nav-context-title{font-size:.75rem}.planning-nav-context-book{display:none}.planning-nav-context-grade{font-size:.7rem}}@media (width<=480px){.planning-unified-navigation .planning-nav-context{max-width:95px}.planning-unified-navigation .planning-nav-print{padding:5px!important}}#lararvy .class-real-two-weeks .class-real-two-weeks-grid,#lararvy .class-real-two-weeks-grid{grid-template-columns:repeat(var(--class-week-columns,2),minmax(0,1fr))!important;grid-auto-columns:minmax(0,1fr)!important;grid-auto-flow:column!important;gap:clamp(3px,1vw,10px)!important;width:100%!important;min-width:0!important;display:grid!important}#lararvy .class-real-two-weeks-grid>.class-real-week-column,#lararvy .class-real-two-weeks-grid .calendar-real-week-thumbnail{width:100%!important;min-width:0!important}.planning-unified-navigation{box-sizing:border-box;color:#1d3d5c;z-index:1200;background:#c7dcf1;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;height:44px;min-height:44px;padding:0 14px;display:flex;position:sticky;top:0;overflow-x:hidden}.planning-unified-navigation .planning-nav-tools{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.planning-unified-navigation .planning-nav-context{max-width:150px}.planning-unified-navigation .planning-nav-context-grade{white-space:nowrap}@media (width<=850px){.planning-unified-navigation .planning-unified-left,.planning-unified-navigation .planning-unified-center,.planning-unified-navigation .planning-unified-right{justify-content:flex-start!important;min-width:0!important;height:auto!important;display:flex!important}.planning-unified-navigation .planning-unified-left{grid-row:1}.planning-unified-navigation .planning-unified-center{grid-row:2}.planning-unified-navigation .planning-unified-right{grid-row:3;justify-content:flex-end!important}.planning-unified-navigation .planning-nav-tools{grid-row:4;gap:10px;min-height:30px;justify-content:flex-end!important}.planning-unified-navigation .planning-nav-context{align-items:center;gap:6px;flex-direction:row!important;max-width:100%!important;padding:2px 4px!important}.planning-unified-navigation .planning-nav-context-title,.planning-unified-navigation .planning-nav-context-grade{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important;font-size:12px!important}.planning-unified-navigation .planning-nav-context-book{display:none!important}.planning-unified-navigation button{min-height:34px!important;padding:6px 9px!important}.planning-unified-navigation .planning-nav-print{min-height:30px!important;padding:3px 7px!important}}.planning-layout .planning-unified-navigation{z-index:1200!important;position:sticky!important;top:0!important}#lararvy header.topbar:has(>.planning-header-toolbar){z-index:1100!important;background:#fff!important;position:sticky!important;top:0!important;box-shadow:0 3px 9px #142a3c1a!important}#lararvy header.topbar .planning-header-toolbar{position:relative!important;top:auto!important}#lararvy header.topbar #kopplade-klasser{margin:0!important;position:relative!important;top:auto!important}#lararvy header.topbar #kopplade-klasser .class-mini-row{position:relative!important;top:auto!important}.planning-unified-navigation .planning-unified-right .planning-nav-print{background:#ffffff1f!important;border-radius:10px!important;flex:none!important;order:99!important;min-width:36px!important;margin-left:6px!important;box-shadow:0 2px 7px #08192a4d!important}.planning-unified-navigation .planning-unified-right .planning-nav-print:hover{background:#ffffff38!important}@media (width<=850px){.planning-unified-navigation .planning-unified-right .planning-nav-print{margin-left:auto!important}}.class-full-week-backdrop{z-index:3000;box-sizing:border-box;background:#1424368f;justify-content:center;align-items:stretch;padding:clamp(6px,2vw,24px);display:flex;position:fixed;inset:0}.class-full-week-panel{color:#243446;box-sizing:border-box;background:#fff;border-radius:12px;width:100%;max-width:1400px;height:100%;min-height:0;padding:clamp(10px,2vw,24px);overflow:auto;box-shadow:0 15px 45px #0000004d}.class-full-week-header{z-index:2;background:#fff;border-bottom:1px solid #dce5ed;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 12px;display:flex;position:sticky;top:0}.class-full-week-header h3{margin:0}.class-full-week-footer{justify-content:flex-end;padding:12px;display:flex}@media (width<=650px){.class-full-week-backdrop{padding:0}.class-full-week-panel{border-radius:0}.class-full-week-header h3{font-size:1rem}}#lararvy .teacher-months.teacher-months-focused{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}#lararvy .teacher-months-focused .teacher-month-section,#lararvy .teacher-months-focused .teacher-month-weeks,#lararvy .teacher-months-focused .chapter-week-group{width:100%!important;min-width:0!important;max-width:none!important;display:block!important;overflow:visible!important}#lararvy .teacher-months-focused .teacher-month-weeks{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow:auto visible!important}#lararvy .teacher-months-focused .week-card{box-sizing:border-box!important;width:100%!important;min-width:min(880px,100%)!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important}#lararvy .teacher-months-focused .week-card .lessons{width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;overflow:visible!important}#lararvy .teacher-months-focused .week-card .lesson{height:auto!important;max-height:none!important}@media (width<=700px){#lararvy .teacher-months-focused .week-card{min-width:880px!important}}#lararvy .expanded-weeks-inline:has(.teacher-months-focused){box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important}#lararvy .expanded-weeks-inline:has(.teacher-months-focused)>.teacher-year-review{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important}#lararvy .teacher-months-focused,#lararvy .teacher-months-focused .teacher-month-section,#lararvy .teacher-months-focused .teacher-month-weeks,#lararvy .teacher-months-focused .chapter-week-group{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important}#lararvy .teacher-months-focused .teacher-month-section{padding:clamp(6px,1vw,16px)!important}#lararvy .teacher-months-focused .teacher-month-weeks{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;display:block!important;overflow:auto visible!important}#lararvy .teacher-months-focused .week-card{box-sizing:border-box!important;background:#f8fbff!important;border:1px solid #cbd9e9!important;border-radius:14px!important;width:100%!important;min-width:880px!important;max-width:none!important;padding:clamp(10px,1.6vw,22px)!important}#lararvy .teacher-months-focused .week-card .lessons{flex-direction:column!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;display:flex!important;overflow:visible!important}#lararvy .teacher-months-focused .week-card .lesson{box-sizing:border-box!important;background:#fff!important;border:1px solid #dce6ef!important;border-radius:10px!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;padding:clamp(8px,1vw,16px)!important}#lararvy .teacher-months-focused .week-card input,#lararvy .teacher-months-focused .week-card textarea{box-sizing:border-box;max-width:100%}@media (width>=881px){#lararvy .teacher-months-focused .week-card{min-width:0!important}}#lararvy .teacher-mobile-week-overview{box-sizing:border-box;background:#fff;border:1px solid #dce5ed;border-radius:12px;width:100%;min-width:0;margin:10px 0;padding:clamp(6px,1.5vw,16px)}#lararvy .teacher-mobile-week-overview-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}#lararvy .teacher-mobile-week-overview .calendar-real-week-thumbnail{width:100%;min-width:0;max-width:100%}#lararvy .teacher-mobile-week-overview .calendar-real-week-frame{width:100%;min-width:0;overflow:hidden}#lararvy .teacher-months-overview-hidden{display:none!important}@media (width>=901px){#lararvy .teacher-mobile-week-overview{max-width:100%}}#lararvy .expanded-weeks-inline>.teacher-year-review>.teacher-pinned-chapter-shell{z-index:1!important;width:100%!important;max-width:100%!important;margin:4px 0 8px!important;padding:0!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}#lararvy .expanded-weeks-inline>.teacher-year-review>.teacher-week-navigation{margin:4px 0 8px!important}#lararvy .teacher-months-focused .teacher-month-section{margin-top:0!important}#lararvy .expanded-weeks-inline>.teacher-year-review>.teacher-months{margin-top:0!important;padding-top:0!important}#lararvy .expanded-weeks-inline>.teacher-year-review>.teacher-pinned-chapter-shell{margin-bottom:0!important;padding-bottom:0!important}#lararvy .teacher-year-review .teacher-month-section{margin-top:0!important;padding-top:6px!important}#lararvy .teacher-mobile-week-overview{margin:4px 0!important;padding:6px!important}#lararvy .class-real-two-weeks-grid:has(>.class-real-week-column:only-child){grid-template-columns:minmax(0,1fr)!important}#lararvy .class-real-two-weeks .class-real-two-weeks-grid:has(>.class-real-week-column:only-child){grid-template-columns:minmax(0,1fr)!important}#lararvy .class-real-two-weeks-grid>.class-real-week-column{min-width:0!important;max-width:100%!important;overflow-x:auto!important}#lararvy .class-real-two-weeks-grid .calendar-inline-week{min-width:0!important;max-width:100%!important;padding:10px!important}#lararvy .class-real-two-weeks-grid .calendar-inline-week-heading h2{font-size:clamp(18px,2.2vw,26px)!important}#lararvy .class-real-two-weeks-grid>.class-real-week-column{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 230px);overflow-y:auto!important}#lararvy .teacher-months-focused .teacher-month-weeks{overflow-x:hidden!important}#lararvy .teacher-months-focused .week-card,#lararvy .teacher-months-focused .week-card .lesson{width:100%!important;min-width:0!important;max-width:100%!important}@media (width<=700px){#lararvy .teacher-months-focused .week-card{min-width:0!important}}#lararvy{width:calc(100% / var(--planning-scale,1));transform:scale(var(--planning-scale,1));transform-origin:0 0}.planning-layout>.planning-sidebar{color:#1d3d5c!important;background:#dbe9f7!important;border:0!important;grid-area:1/1/3!important;width:150px!important;max-width:150px!important}.planning-layout>.shell{grid-area:2/2!important;min-width:0!important}.planning-sidebar .sidebar-link{color:#1d3d5c!important}.planning-sidebar .sidebar-link.active{color:#1d3d5c!important;background:#fff!important;font-weight:800!important}.planning-sidebar .sidebar-plan{color:#1d3d5c!important;flex:auto!important;min-width:0!important}.planning-sidebar .sidebar-plan.selected{color:#1d3d5c!important;background:#fff!important}.planning-sidebar .sidebar-plan-row{align-items:center;min-width:0;display:flex}.planning-sidebar .sidebar-plan-delete{color:#1d3d5c;background:0 0;flex:none;padding:4px!important}.planning-sidebar .sidebar-search{box-sizing:border-box;width:100%;min-width:0;font-size:12px}.planning-unified-navigation .planning-menu-toggle{display:none!important}.planning-unified-navigation button:disabled{opacity:.35!important;cursor:default!important}.planning-unified-navigation .planning-nav-context{color:#1d3d5c!important}.planning-unified-navigation .planning-unified-left{justify-content:flex-start!important}.planning-unified-navigation .planning-unified-right{justify-content:flex-end!important}.planning-unified-navigation .planning-nav-print{color:#1d3d5c!important;background:#ffffff80!important}.planning-sidebar-backdrop{display:none}@media (width<=750px){.planning-unified-navigation{z-index:1200;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:4px;width:100%;height:44px;min-height:44px;padding:0 8px;display:flex;position:sticky;top:0}.planning-layout{display:block!important}.planning-layout>.planning-sidebar{transition:transform .2s;transform:translate(-105%);z-index:1302!important;width:min(260px,85vw)!important;max-width:min(260px,85vw)!important;height:100dvh!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow-y:auto!important}.planning-layout>.planning-sidebar.mobile-open{transform:translate(0)}.planning-sidebar-backdrop{z-index:1301;background:#00000059;border:0;display:block;position:fixed;inset:0}.planning-unified-navigation .planning-menu-toggle{display:inline-flex!important}.planning-layout>.shell{width:100%!important}}.planning-unified-navigation .planning-unified-left,.planning-unified-navigation .planning-unified-center,.planning-unified-navigation .planning-unified-right{flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;display:flex!important}.planning-unified-navigation button{appearance:none!important;color:#1d3d5c!important;font:inherit!important;white-space:nowrap!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:8px!important;min-height:40px!important;padding:9px 12px!important;font-size:15px!important;font-weight:600!important;line-height:1!important}.planning-unified-navigation button.active{color:#2d4a63!important;background:#fff!important}.planning-unified-navigation button:hover:not(.active){background:#ffffff24!important}.planning-unified-navigation .planning-nav-context{opacity:.9;min-width:0!important;max-width:180px!important;padding:0 8px!important;font-size:13px!important;font-weight:500!important}.planning-unified-navigation .planning-nav-context-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planning-unified-navigation .planning-nav-print{background:#ffffff1f!important;min-height:40px!important;padding:6px 10px!important}@media (width<=700px){.planning-unified-navigation button{min-height:38px!important;padding:8px!important;font-size:13px!important}.planning-unified-navigation .planning-nav-context{display:none!important}}#lararvy .teacher-past-weeks-toggle{display:none!important}#lararvy .teacher-year-review .teacher-pinned-chapter-shell{margin:0 0 6px!important;padding:0!important}#lararvy .teacher-year-review .teacher-week-navigation{margin-block:6px!important}#lararvy .teacher-year-review .teacher-month-section{padding-top:4px!important}#lararvy .teacher-year-review .teacher-year-review-bar{min-height:0!important;padding-block:4px!important}#lararvy .autosave-info,.autosave-info{box-shadow:none!important;color:#5d6f82!important;text-align:center!important;background:0 0!important;border:0!important;margin:4px 0 0!important;padding:6px 4px!important;font-size:12px!important;display:block!important;position:static!important}#lararvy .teacher-week-navigation{color:#2d4a63!important;box-shadow:none!important;background:#eef3f8!important;border:1px solid #d5e0ea!important;margin:6px 0!important;padding:8px!important;position:static!important}#lararvy .teacher-week-navigation button{color:#2d4a63!important;background:#fff!important;border:1px solid #c7d5e2!important;min-height:36px!important;padding:6px 12px!important;font-size:14px!important}#lararvy .teacher-week-navigation button.current{color:#fff!important;background:#2d4a63!important;border-color:#2d4a63!important}#lararvy .teacher-week-navigation button.all-weeks-active{color:#fff!important;background:#208ce2!important;border-color:#208ce2!important}#lararvy #kopplade-klasser{box-sizing:border-box!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;display:flex!important}#lararvy #kopplade-klasser .class-base-visibility{margin-left:auto!important;padding:4px 8px!important;font-size:14px!important}#lararvy #kopplade-klasser .class-base-visibility select{border-radius:8px!important;min-height:36px!important}#lararvy .class-week-count-controls button{border-radius:8px!important;min-height:32px!important;padding:4px 10px!important;font-size:13px!important}#lararvy .class-mini-row .class-mini-schema{white-space:nowrap!important;min-height:36px!important;margin-left:auto!important;font-size:14px!important}#lararvy .teacher-year-review-bar{display:none!important}#lararvy .teacher-week-navigation .teacher-all-weeks-inline{min-height:36px!important;margin-left:auto!important;padding:6px 12px!important;font-size:14px!important}#lararvy .teacher-week-navigation{justify-content:flex-start!important}#lararvy .teacher-pinned-chapter-shell{background:#f6f9fc!important;border:1px solid #d5e0ea!important;border-radius:12px!important;margin:6px 0!important;overflow:hidden!important}#lararvy .teacher-pinned-chapter-shell .teacher-pinned-chapter-heading{border-radius:0!important;margin:0!important}#lararvy .teacher-pinned-chapter-shell .chapter-vocabulary{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:10px!important}#lararvy .teacher-default-thumbs{box-sizing:border-box!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important;gap:10px!important;width:100%!important;display:grid!important}#lararvy .teacher-default-thumbs>*{min-width:0!important;max-width:100%!important}#lararvy .teacher-week-navigation .teacher-add-week-inline{cursor:pointer;color:#fff!important;background:#2d7d46!important;border:0!important;border-radius:999px!important;min-height:36px!important;margin-left:auto!important;padding:6px 14px!important;font-size:14px!important;font-weight:700!important}#lararvy .planning-unified-navigation .planning-unified-center button:last-child{background:#ffffff29!important}#lararvy .teacher-week-navigation .teacher-all-weeks-inline-toggle{cursor:pointer;color:#2d4a63!important;background:#fff!important;border:1px solid #c7d5e2!important;border-radius:999px!important;min-height:36px!important;padding:6px 14px!important;font-size:14px!important;font-weight:700!important}#lararvy .teacher-pinned-chapter-shell{display:none!important}#lararvy .teacher-chapter-sticky{top:var(--planning-nav-height,60px);z-index:5;background:#fff;padding-bottom:4px;position:sticky;box-shadow:0 2px 6px #0000000f}#lararvy .teacher-chapter-sticky .chapter-vocabulary{background:#f6f9fc;border-radius:0 0 10px 10px;margin:0;padding:8px 12px}#lararvy .autosave-info{display:none!important}#lararvy .teacher-week-navigation .teacher-close-week{cursor:pointer;color:#2d4a63!important;background:#fff!important;border:1px solid #c7d5e2!important;border-radius:999px!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;font-size:18px!important;font-weight:700!important}#lararvy .teacher-week-navigation .teacher-remove-week{cursor:pointer;color:#9b2c2c!important;background:#fff!important;border:1px solid #e3b4b4!important;border-radius:999px!important;min-height:36px!important;padding:6px 14px!important;font-size:14px!important;font-weight:700!important}#lararvy .teacher-week-navigation .teacher-remove-week:disabled{opacity:.4;cursor:default}#lararvy .teacher-default-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important}#lararvy .teacher-thumb-wrap{align-items:start;min-width:0;grid-template-columns:auto minmax(0,1fr)!important;gap:6px!important;display:grid!important}#lararvy .teacher-thumb-visibility{color:#2d4a63;writing-mode:horizontal-tb;background:#fff;border:1px solid #c7d5e2;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;font-size:12px;font-weight:700;display:flex}#lararvy .teacher-thumb-visibility input{accent-color:#2d7d46;width:20px;height:20px}#lararvy .teacher-thumb-visibility{gap:4px;width:34px;padding:6px 0;font-size:0}#lararvy .teacher-thumb-visibility:before{content:"👁";font-size:16px;line-height:1}#lararvy .teacher-week-navigation .teacher-close-week{color:#fff!important;background:#2d7d46!important;border-color:#2d7d46!important}#lararvy .teacher-months-focused .week-card .lesson{min-width:0!important}#lararvy .teacher-thumb-wrap{grid-template-columns:auto minmax(0,1fr)!important}#lararvy .teacher-thumb-visibility{flex-direction:row!important;gap:4px!important;width:auto!important;padding:4px 6px!important;font-size:11px!important}#lararvy .teacher-thumb-visibility:before{content:none!important}#lararvy .teacher-thumb-visibility span{display:inline!important}#lararvy .teacher-week-navigation .teacher-close-week{color:#2d4a63!important;background:#fff!important;border:1px solid #c7d5e2!important}#lararvy .teacher-chapter-sticky .chapter-heading{margin:0 0 4px!important;display:block!important}#lararvy .teacher-thumb-visibility{padding:2px 5px!important;font-size:10px!important}#lararvy .teacher-thumb-visibility input{width:12px!important;height:12px!important}#lararvy .teacher-thumb-wrap{grid-template-columns:auto minmax(0,1fr)!important;gap:4px!important}#lararvy .teacher-thumb-visibility{background:0 0!important;border:0!important;gap:0!important;width:auto!important;padding:0!important;font-size:0!important}#lararvy .teacher-thumb-visibility span{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}#lararvy .teacher-thumb-visibility input{width:14px!important;height:14px!important;margin:0!important}#lararvy .teacher-months.teacher-months-default-editable{flex-direction:column!important;gap:14px!important;height:auto!important;max-height:none!important;display:flex!important;overflow:visible!important}#lararvy .teacher-months-default-editable .teacher-month-section,#lararvy .teacher-months-default-editable .teacher-month-weeks,#lararvy .teacher-months-default-editable .chapter-week-group{min-width:0!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}#lararvy .teacher-months-default-editable .teacher-month-weeks{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))!important;align-items:start!important;gap:14px!important;display:grid!important}#lararvy .teacher-months-default-editable .week-card{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important}#lararvy .teacher-months-default-editable .teacher-week-collapsible-content{height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}#lararvy .teacher-months-default-editable .teacher-chapter-sticky,#lararvy .teacher-months-focused .teacher-chapter-sticky{top:var(--planning-nav-height,60px)!important;z-index:30!important;background:#fff!important;position:sticky!important}#lararvy .teacher-months-default-editable .lesson-heading,#lararvy .teacher-months-focused .lesson-heading{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}#lararvy .teacher-months-default-editable .lesson-heading>:first-child,#lararvy .teacher-months-focused .lesson-heading>:first-child{overflow-wrap:normal!important;min-width:min(100%,185px)!important}#lararvy .teacher-months-default-editable .lesson-reorder-controls,#lararvy .teacher-months-focused .lesson-reorder-controls{flex-wrap:wrap!important;gap:6px!important;min-width:0!important;margin-left:0!important;display:flex!important}#lararvy .teacher-months-default-editable .lesson-reorder-controls button,#lararvy .teacher-months-focused .lesson-reorder-controls button{white-space:nowrap!important;flex:none!important}#lararvy .teacher-week-delete-icon{border-radius:7px!important;flex:none!important;width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;font-size:16px!important}@media (width<=700px){#lararvy .teacher-months-default-editable .teacher-month-weeks{grid-template-columns:minmax(0,1fr)!important}#lararvy .teacher-months-default-editable .week-card .lessons{flex-direction:column!important;display:flex!important}}.planning-layout.view-home>.shell{grid-row:1/3!important}@media (width<=750px){.planning-layout.view-home>.shell{width:100%!important}}.planning-layout,.planning-layout.view-home{grid-template-rows:auto minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important;column-gap:0!important;width:100%!important;max-width:100%!important;display:grid!important}.planning-layout>.planning-unified-navigation.planning-top-only{z-index:1200!important;box-sizing:border-box!important;color:#234661!important;background:#dbe9f7!important;border-bottom:1px solid #bfd4e8!important;flex-wrap:wrap!important;grid-area:1/1!important;align-items:center!important;gap:14px!important;width:100%!important;min-width:0!important;padding:9px 16px!important;display:flex!important;position:sticky!important;top:0!important}.planning-layout>.shell,.planning-layout.view-home>.shell{grid-area:2/1!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}.planning-top-brand{white-space:nowrap;color:#234661;font-size:15px;font-weight:800}.planning-top-links{flex-wrap:wrap;flex:390px;align-items:center;gap:5px;min-width:0;display:flex}.planning-top-actions{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.planning-top-only .planning-top-links button,.planning-top-only .planning-top-actions button{cursor:pointer;white-space:nowrap;min-height:36px;appearance:none!important;color:#234661!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;padding:8px 10px!important;font-size:13px!important;font-weight:650!important;line-height:1.25!important}.planning-top-only .planning-top-links button:hover,.planning-top-only .planning-top-actions button:hover{background:#c5ddf2!important}.planning-top-only .planning-top-links button.active{box-shadow:0 1px 3px #315a781b;color:#153e60!important;background:#fff!important;border-color:#aac7df!important}.planning-top-only .planning-top-actions button:disabled{opacity:.4;cursor:default}@media (width<=750px){.planning-layout>.planning-unified-navigation.planning-top-only{flex-wrap:wrap!important;gap:5px!important;padding:8px 10px!important}.planning-top-brand{font-size:13px}.planning-top-links{scrollbar-width:thin;flex-wrap:nowrap;flex:1 0 100%;order:3;padding-bottom:3px;overflow-x:auto}.planning-top-actions{margin-left:auto}.planning-top-only .planning-top-links button,.planning-top-only .planning-top-actions button{min-height:34px;padding:7px 9px!important;font-size:12px!important}}.planning-layout>.planning-unified-navigation.planning-original-top{box-sizing:border-box!important;color:#234661!important;z-index:1200!important;background:#dbe9f7!important;border-bottom:1px solid #b9d2e8!important;flex-wrap:wrap!important;grid-area:1/1!important;justify-content:space-between!important;align-items:center!important;gap:8px 14px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:10px 18px!important;display:flex!important;position:sticky!important;top:0!important}.planning-original-top .planning-unified-left,.planning-original-top .planning-unified-center,.planning-original-top .planning-unified-right{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important}.planning-original-top .planning-unified-center{flex:auto!important;justify-content:center!important}.planning-original-top .planning-unified-right{justify-content:flex-end!important}.planning-original-top button{cursor:pointer;color:#234661!important;white-space:nowrap!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;min-height:38px!important;padding:8px 12px!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important;display:inline-flex!important}.planning-original-top button.active{box-shadow:0 1px 4px #244b6d18;color:#173e60!important;background:#fff!important;border-color:#aac7df!important}.planning-original-top button:hover:not(:disabled){background:#c7dff3!important}.planning-original-top button:disabled{opacity:.38!important;cursor:default!important}@media (width<=750px){.planning-layout>.planning-unified-navigation.planning-original-top{gap:6px!important;padding:8px 10px!important}.planning-original-top .planning-unified-left{order:0!important}.planning-original-top .planning-unified-right{flex:auto!important;order:1!important;justify-content:flex-end!important}.planning-original-top .planning-unified-center{scrollbar-width:thin;flex-wrap:nowrap!important;flex:1 0 100%!important;order:2!important;justify-content:flex-start!important;overflow-x:auto!important}.planning-original-top button{min-height:35px!important;padding:7px 9px!important;font-size:12px!important}}#lararvy .smart-months-mini-hidden{display:none!important}#lararvy .smart-four-week-overview{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px;margin:12px 0 20px;display:grid}#lararvy .smart-week-mini{background:#fff;border:1px solid #cbd9e8;border-radius:12px;min-width:0;padding:8px;overflow:hidden;box-shadow:0 2px 7px #29456212}#lararvy .smart-week-mini .calendar-real-week-thumbnail{width:100%;min-width:0}#lararvy .smart-week-mini .calendar-real-week-frame{width:100%;overflow:hidden}#lararvy .smart-week-open{color:#234b6c;cursor:pointer;background:#e0effb;border:1px solid #aacce8;border-radius:8px;width:100%;margin-top:8px;padding:10px 5px;font-weight:750;display:block}#lararvy .smart-week-focus{background:#fff;border:1px solid #c9d9e8;border-radius:14px;margin:12px 0;padding:14px;box-shadow:0 2px 9px #28456112}#lararvy .smart-week-focus-head{color:#234b6c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}#lararvy .smart-week-done{color:#225b41;cursor:pointer;background:#dceee5;border:1px solid #a2ceb6;border-radius:9px;padding:10px 14px;font-weight:800}#lararvy .smart-week-lesson-list{grid-template-columns:1fr;gap:6px;display:grid}#lararvy .smart-lesson-row{text-align:left;color:#294761;cursor:pointer;background:#f4f8fc;border:1px solid #dbe4ed;border-radius:9px;align-items:center;gap:12px;width:100%;padding:9px 12px;display:flex}#lararvy .smart-lesson-row.selected{background:#e5f1fc;border-color:#82b7df}#lararvy .smart-lesson-day{min-width:75px;font-size:12px;font-weight:800}#lararvy .smart-lesson-topic{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px;font-weight:650}#lararvy .smart-lesson-topic small{color:#60758b;margin-top:3px;font-size:11px;font-weight:400;display:block}#lararvy .smart-lesson-edit{white-space:nowrap;font-size:11px;font-weight:700}#lararvy .smart-week-hint{color:#536c82;margin:10px 0 0;font-size:12px}#lararvy .smart-week-focus+.teacher-months{max-width:100%}#lararvy .teacher-mobile-week-overview{display:none!important}@media (width<=850px){#lararvy .smart-four-week-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){#lararvy .smart-four-week-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#lararvy .smart-week-mini{padding:5px}#lararvy .smart-lesson-row{gap:6px;padding:8px}#lararvy .smart-lesson-day{min-width:57px}#lararvy .smart-lesson-edit{font-size:10px}}#lararvy .smart-lesson-overlay{z-index:100000;box-sizing:border-box;overscroll-behavior:contain;background:#1425397a;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}#lararvy .smart-lesson-dialog{background:#fffdf8;border:1px solid #c9d9e6;border-radius:16px;flex-direction:column;width:min(780px,100%);min-height:0;max-height:min(92dvh,900px);display:flex;overflow:hidden;box-shadow:0 24px 80px #14283b55}#lararvy .smart-lesson-dialog-header{color:#254862;background:#e2edf8;border-bottom:1px solid #c5d7e7;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:16px;display:flex}#lararvy .smart-lesson-dialog-header button{cursor:pointer;border-radius:9px;min-width:44px;min-height:40px;padding:7px 15px;font-weight:800}#lararvy .smart-lesson-dialog-close{color:#40556b;background:#fff;border:1px solid #bccedc}#lararvy .smart-lesson-dialog-done{color:#235e40;background:#dcefe4;border:1px solid #9ac9ac}#lararvy .smart-lesson-dialog-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:16px;overflow-y:auto}#lararvy .smart-lesson-dialog-body .lessons{display:block!important}#lararvy .smart-lesson-dialog-body .lesson{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}#lararvy .smart-week-mini .calendar-real-week-frame{cursor:pointer}#lararvy .smart-week-mini .calendar-real-week-frame:active{outline:2px solid #72a9d3}@media (width<=650px){#lararvy .smart-lesson-overlay{align-items:center;padding:8px}#lararvy .smart-lesson-dialog{border-radius:13px;width:100%;max-height:90dvh}#lararvy .smart-lesson-dialog-header{padding:11px 12px;font-size:14px}#lararvy .smart-lesson-dialog-body{padding:10px}}html,body,#root{max-width:100%;overflow-x:clip}.planning-layout,.planning-layout.view-home{grid-template-columns:minmax(0,1fr)!important;min-width:0!important;overflow:visible!important}.planning-layout>.planning-unified-navigation.planning-original-top{box-sizing:border-box!important;z-index:5000!important;visibility:visible!important;grid-area:1/1!important;width:100%!important;min-width:0!important;max-width:100vw!important;position:sticky!important;top:0!important;left:0!important;overflow:visible!important}.planning-layout>.shell{overflow-x:clip;box-sizing:border-box!important;min-width:0!important;max-width:100%!important}@media (width<=750px){.planning-layout>.planning-unified-navigation.planning-original-top{grid-template-rows:auto auto auto!important;grid-template-columns:minmax(0,1fr)!important;gap:3px!important;padding:7px 10px!important;display:grid!important;position:sticky!important;top:0!important}.planning-original-top .planning-unified-left{grid-area:1/1!important;justify-content:flex-start!important;width:100%!important;min-width:0!important}.planning-original-top .planning-unified-center{-webkit-overflow-scrolling:touch;scrollbar-width:thin;order:unset!important;flex-wrap:nowrap!important;flex:0 auto!important;grid-area:2/1!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;overflow:auto hidden!important}.planning-original-top .planning-unified-right{-webkit-overflow-scrolling:touch;scrollbar-width:thin;order:unset!important;flex-wrap:nowrap!important;flex:0 auto!important;grid-area:3/1!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;overflow:auto hidden!important}.planning-original-top button{flex:none!important}#lararvy #teacher-year-calendar{min-width:0!important;max-width:100%!important;overflow-x:auto!important}}#lararvy .personal-subject-bar{background:#f2f7fc;border:1px solid #c9dbe9;border-radius:12px;gap:10px;margin:12px 0;padding:14px;display:grid}#lararvy .personal-subject-head{color:#294e6d;justify-content:space-between;align-items:center;gap:12px;display:flex}#lararvy .personal-subject-head button{cursor:pointer;background:#fff;border:1px solid #bdd0e0;border-radius:8px;padding:8px 12px}#lararvy .personal-subject-choices{flex-wrap:wrap;gap:8px;display:flex}#lararvy .personal-subject-choices button{color:#294b68;cursor:pointer;background:#fff;border:1px solid #b9cfdf;border-radius:9px;padding:10px 14px;font-weight:700}#lararvy .personal-subject-choices button.selected{color:#fff;background:#315a7a;border-color:#315a7a}#lararvy .personal-customize{background:#fff;border:1px solid #d6e1eb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}#lararvy .personal-customize p{color:#526a7f;flex:1 0 100%;margin:0;font-size:13px}#lararvy .personal-customize label{align-items:center;gap:5px;padding:6px;font-size:13px;display:inline-flex}#lararvy .personal-customize button{background:#e1effa;border:1px solid #a9c8dd;border-radius:8px;padding:8px 12px}#lararvy .visual-tree-schools{flex-direction:column!important;align-items:stretch!important;gap:10px!important;display:flex!important}#lararvy .visual-tree-schools>.visual-tree-school{box-sizing:border-box!important;width:100%!important;max-width:100%!important}#lararvy .visual-tree-schools>.visual-tree-school .visual-tree-courses{border-left:2px solid #c5d9e8;margin-top:9px!important;padding-left:12px!important}#lararvy .visual-tree-schools>.visual-tree-school .school-folder-heading{align-items:center!important;display:flex!important}#lararvy .visual-tree-schools>.visual-tree-school .school-folder-heading>.visual-tree-node{text-align:left!important;flex:1!important}@media (width<=650px){#lararvy .visual-tree-schools>.visual-tree-school .visual-tree-courses{padding-left:7px!important}}#lararvy .planning-board-new-plan{color:#fff;white-space:nowrap;cursor:pointer;background:#2d7953;border:1px solid #236443;border-radius:9px;padding:10px 14px;font-weight:750}#lararvy .planning-board-new-plan:hover{background:#236443}@media (width<=650px){#lararvy .planning-board-tools{flex-wrap:wrap;gap:8px}#lararvy .planning-board-new-plan{min-height:42px}}@media screen{.planning-layout #lararvy:has(#teacher-year-calendar){box-sizing:border-box!important;grid-area:2/1!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:12px clamp(10px,2vw,28px) 28px!important;left:auto!important;right:auto!important;transform:none!important}.planning-layout #lararvy #teacher-year-calendar{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}.planning-layout #lararvy #teacher-year-calendar>.calendar-page{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;left:auto!important;right:auto!important;transform:none!important}.planning-layout #lararvy .calendar-real-month-overview{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}.planning-layout #lararvy .calendar-real-month-toolbar{flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;display:flex!important}.planning-layout #lararvy .calendar-real-month-toolbar h3{text-align:center!important;flex:180px!important}.planning-layout #lararvy .calendar-real-month-gallery{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(5px,1vw,14px)!important;width:100%!important;max-width:100%!important;display:grid!important}}@media (width<=650px){.planning-layout #lararvy .calendar-real-month-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.planning-layout #lararvy .calendar-real-month-toolbar h3{order:-1;flex:1 0 100%!important}}#mina-arsplaneringar .planning-board-bar{justify-content:flex-end!important;align-items:center!important;min-height:0!important;padding:8px 10px!important;display:flex!important}#mina-arsplaneringar .planning-board-bar .planning-board-tools{justify-content:flex-end!important;gap:8px!important;width:auto!important;max-width:100%!important;margin-left:0!important}@media (width<=650px){#mina-arsplaneringar .planning-board-bar{padding:8px 4px!important}#mina-arsplaneringar .planning-board-bar .planning-board-tools{justify-content:flex-start!important;width:100%!important}}.planning-layout{grid-template-rows:auto minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important;column-gap:0!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.planning-layout>.planning-unified-navigation.planning-original-top{grid-area:1/1!important}.planning-layout>.shell,.planning-layout.view-home>.shell{box-sizing:border-box!important;grid-area:2/1!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}#lararvy .teacher-tab-panel[hidden],#lararvy [hidden].teacher-tab-panel{visibility:hidden!important;display:none!important}#lararvy #teacher-year-calendar{clear:both;display:block;max-width:100%!important}#mina-arsplaneringar .school-filter{align-items:center;display:flex;position:relative}#mina-arsplaneringar .school-filter-toggle{color:#31556d;cursor:pointer;background:#fff;border:1px solid #bfd1df;border-radius:9px;padding:10px 12px;font-weight:600}#mina-arsplaneringar .school-filter-panel{z-index:100;color:#294b62;background:#fff;border:1px solid #c9d9e6;border-radius:12px;gap:12px;min-width:225px;max-width:min(300px,90vw);padding:15px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 10px 28px #203e5b25}#mina-arsplaneringar .school-filter-panel label{cursor:pointer;align-items:center;gap:9px;display:flex}#mina-arsplaneringar .school-filter-panel small{color:#617386;line-height:1.4}#mina-arsplaneringar .school-filter-panel button{background:#eaf3fa;border:1px solid #b6cddd;border-radius:7px;padding:8px}@media (width<=650px){#mina-arsplaneringar .school-filter-panel{left:0}#mina-arsplaneringar .planning-board-tools{justify-content:flex-start!important}}.planning-unified-navigation .planning-nav-dropdown{align-items:center;min-width:0;display:flex;position:relative}.planning-unified-navigation .planning-nav-dropdown>button{white-space:nowrap}.planning-unified-navigation .planning-nav-submenu{z-index:10000;background:#fff;border:1px solid #b8cfdf;border-radius:12px;flex-direction:column;align-items:stretch;gap:3px;min-width:205px;max-width:calc(100vw - 20px);padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 28px #17344d35}.planning-unified-navigation .planning-nav-submenu>button{cursor:pointer;text-align:left!important;color:#25465f!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:8px!important;width:100%!important;padding:11px 13px!important;font-weight:600!important;display:block!important}.planning-unified-navigation .planning-nav-submenu>button:hover,.planning-unified-navigation .planning-nav-submenu>button:focus-visible{background:#e4f0f9!important}.planning-layout>.planning-unified-navigation{overflow:visible!important}@media (width<=650px){.planning-unified-navigation .planning-nav-submenu{min-width:195px;left:0}}#lararvy .teacher-week-navigation{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}#lararvy .teacher-week-navigation .teacher-all-weeks-inline-toggle{white-space:nowrap!important;order:99!important;min-height:40px!important;margin-left:auto!important}#lararvy .teacher-week-navigation .teacher-all-weeks-inline-toggle[aria-pressed=true]{color:#22563b!important;background:#e3f1e9!important;border-color:#93c7aa!important}@media (width<=650px){#lararvy .teacher-week-navigation .teacher-all-weeks-inline-toggle{margin-left:auto!important;padding:8px 10px!important;font-size:13px!important}}.planning-unified-navigation .planning-active-plan-title{text-overflow:ellipsis;white-space:nowrap;color:#24465e;text-align:center;max-width:min(48vw,440px);font-size:clamp(14px,1.45vw,19px);font-weight:800;line-height:1.4;display:block;overflow:hidden}@media (width<=650px){.planning-unified-navigation .planning-active-plan-title{max-width:32vw;font-size:13px}}#lararvy .smart-four-week-overview+.week-add-actions{display:flex!important}#lararvy .teacher-week-navigation .teacher-add-week-inline,#lararvy .teacher-week-navigation .teacher-add-week-inline:before{display:none!important}#lararvy .teacher-week-navigation .teacher-add-week-inline{color:#fff!important;background:#287b49!important;border:0!important;border-radius:999px!important;order:1!important;justify-content:center!important;align-items:center!important;min-height:38px!important;margin-left:0!important;padding:8px 14px!important;font-weight:750!important;display:inline-flex!important}#lararvy .teacher-week-navigation .teacher-add-week-inline:disabled{opacity:.5!important;cursor:not-allowed!important}#lararvy .teacher-week-navigation .teacher-all-weeks-inline-toggle{order:2!important}#lararvy .smart-week-mini .smart-week-open{display:none!important}#lararvy .calendar-real-week-label{padding:0!important}#lararvy .calendar-week-heading-open{text-align:left!important;color:#3d3640!important;width:100%!important;font:inherit!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:10px 10px 0 0!important;justify-content:space-between!important;align-items:center!important;gap:6px!important;padding:9px 11px!important;font-weight:800!important;display:flex!important}#lararvy .calendar-week-heading-open:focus-visible{outline-offset:-3px!important;outline:3px solid #287cba!important}#lararvy .calendar-week-expand-icon{color:#245477!important;background:#f8fcff!important;border:1px solid #b6cee0!important;border-radius:8px!important;flex:0 0 28px!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;font-size:20px!important;line-height:1!important;display:inline-flex!important}#lararvy .calendar-week-heading-open:hover .calendar-week-expand-icon{background:#d9ebfa!important}#lararvy .calendar-week-heading-open{gap:8px!important;min-height:43px!important}#lararvy .calendar-week-expand-icon{white-space:nowrap!important;letter-spacing:0!important;flex:none!important;width:auto!important;max-width:58%!important;height:auto!important;min-height:27px!important;padding:4px 8px!important;font-size:12px!important;font-weight:700!important}@media (width<=680px){#lararvy .calendar-week-expand-icon{padding:4px 5px!important;font-size:10px!important}}#lararvy .calendar-week-heading-open{min-height:34px!important;padding:5px 8px!important}#lararvy .calendar-week-expand-icon{border-radius:6px!important;max-width:none!important;min-height:23px!important;padding:3px 6px!important;font-size:10px!important}#lararvy .teacher-week-navigation .teacher-close-week{white-space:nowrap!important;color:#294c66!important;background:#fff!important;border:1px solid #b8cad8!important;border-radius:9px!important;flex:none!important;order:-10!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:94px!important;height:36px!important;min-height:36px!important;padding:6px 12px!important;font-size:13px!important;font-weight:750!important;line-height:1.2!important;display:inline-flex!important}#lararvy .teacher-months-focused .week-card .lessons{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:14px!important;display:grid!important}#lararvy .teacher-months-focused .week-card .lesson{width:100%!important;min-width:0!important;max-width:none!important;overflow:visible!important}#lararvy .teacher-months-focused .week-card .lesson :is(input,textarea,select){box-sizing:border-box!important;min-width:0!important;max-width:100%!important}#lararvy .teacher-months-focused .week-card .lesson :is(label,span,p,div){overflow-wrap:break-word!important;word-break:normal!important}@media (width<=850px){#lararvy .teacher-months-focused .week-card .lessons{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}#lararvy .teacher-months-focused .week-card .lesson{max-width:100%!important}#lararvy .teacher-week-navigation .teacher-close-week{min-width:94px!important}}#lararvy .teacher-chapter-sticky{box-shadow:none!important;background:#fce3c4!important;border-radius:12px!important;padding:12px 14px!important}#lararvy .teacher-chapter-sticky .chapter-heading{box-shadow:none!important;background:0 0!important;border:0!important;margin:0 0 7px!important;padding:0!important;font-size:clamp(1.35rem,4.5vw,1.75rem)!important;font-weight:800!important;line-height:1.2!important}#lararvy .teacher-chapter-sticky .chapter-vocabulary{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}#lararvy .teacher-chapter-sticky .chapter-vocabulary-list{flex-wrap:wrap!important;gap:4px!important;display:flex!important}#lararvy .teacher-chapter-sticky .chapter-vocabulary-term{border-radius:5px!important;padding:3px 6px!important;font-size:10px!important;line-height:1.2!important}#lararvy .teacher-pinned-chapter-shell{background:#fce3c4!important;border-radius:12px!important}#lararvy .teacher-pinned-chapter-heading{font-size:clamp(1.35rem,4.5vw,1.75rem)!important;font-weight:800!important}#lararvy .teacher-pinned-chapter-shell .chapter-vocabulary{background:0 0!important;border:0!important;margin:0!important;padding:0!important}#lararvy .teacher-pinned-chapter-shell .chapter-vocabulary-term{padding:3px 6px!important;font-size:10px!important}#lararvy .smart-lesson-modal-navigation{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 4px;display:flex}#lararvy .smart-lesson-modal-navigation button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:38px;min-height:36px;font-size:16px}#lararvy .smart-lesson-modal-navigation button:disabled{opacity:.4;cursor:default}#lararvy .smart-lesson-modal-navigation span{font-size:13px;font-weight:700}@media (width<=750px){#lararvy .teacher-month-weeks .lesson-grid,#lararvy .teacher-month-weeks .lessons-grid,#lararvy .teacher-month-weeks .lesson-cards{grid-template-columns:minmax(0,1fr)!important}#lararvy .teacher-month-weeks .lesson-card{width:100%!important;min-width:0!important}}#lararvy .teacher-week-controls{flex-wrap:wrap!important;align-items:center!important;gap:7px!important;display:flex!important}#lararvy .teacher-week-controls .week-heading-visibility{width:auto!important;max-width:100%!important;min-height:32px!important;box-shadow:none!important;border-radius:8px!important;flex:none!important;align-items:center!important;gap:5px!important;margin-left:auto!important;padding:5px 8px!important;font-size:11px!important;font-weight:650!important;line-height:1.15!important;display:inline-flex!important}#lararvy .teacher-week-controls .week-heading-visibility input{accent-color:#277a61!important;width:15px!important;height:15px!important;margin:0!important}#lararvy .teacher-week-controls .week-heading-visibility span{white-space:nowrap!important;font-size:11px!important}#lararvy .teacher-week-controls button{box-shadow:none!important;border-radius:8px!important}#lararvy .teacher-week-history-actions button{min-height:32px!important;padding:5px 8px!important;font-size:12px!important}#lararvy .teacher-week-collapse-toggle{min-width:32px!important;min-height:32px!important;padding:4px!important}#lararvy .teacher-month-weeks .week-top,#lararvy .teacher-month-weeks .teacher-week-controls{position:static!important;top:auto!important}@media (width<=650px){#lararvy .teacher-week-controls .week-heading-visibility{margin-left:auto!important}#lararvy .teacher-week-controls .teacher-week-elevvisning{flex:160px!important;min-width:0!important}#lararvy .teacher-week-controls .teacher-week-elevvisning select{max-width:100%!important}}#lararvy .teacher-week-navigation .teacher-all-weeks-inline-toggle{min-height:38px!important;box-shadow:none!important;white-space:nowrap!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:8px 12px!important;font-size:13px!important;font-weight:700!important;display:inline-flex!important}#lararvy .teacher-week-navigation .teacher-all-weeks-inline-toggle span[aria-hidden]{font-size:15px!important;line-height:1!important}#lararvy .smart-lesson-modal-navigation{flex-direction:column!important;align-items:stretch!important;gap:9px!important;padding:10px 12px!important;display:flex!important}#lararvy .smart-lesson-modal-pager{grid-template-columns:42px minmax(0,1fr) 42px!important;align-items:center!important;gap:8px!important;width:100%!important;display:grid!important}#lararvy .smart-lesson-modal-pager>span{text-align:center!important;font-size:14px!important;font-weight:750!important}#lararvy .smart-lesson-modal-pager>button{border-radius:9px!important;justify-content:center!important;align-items:center!important;width:42px!important;height:38px!important;padding:0!important;font-size:23px!important;line-height:1!important;display:flex!important}#lararvy .smart-lesson-modal-history{justify-content:center!important;align-items:center!important;gap:8px!important;display:flex!important}#lararvy .smart-lesson-modal-history>button{min-height:32px!important;padding:5px 10px!important;font-size:12px!important}#lararvy .smart-lesson-dialog .lesson-heading{flex-wrap:nowrap!important;align-items:center!important;gap:5px!important;min-width:0!important;display:flex!important}#lararvy .smart-lesson-dialog .lesson-heading .lesson-edit-heading{flex:auto!important;min-width:0!important;padding:8px!important}#lararvy .smart-lesson-dialog .lesson-reorder-controls{flex:none!important;gap:2px!important;margin:0!important;display:inline-flex!important}#lararvy .smart-lesson-dialog .lesson-reorder-controls button,#lararvy .smart-lesson-dialog .lesson-inline-history button,#lararvy .smart-lesson-dialog .lesson-heading>.remove-small{width:29px!important;min-width:29px!important;height:32px!important;min-height:32px!important;box-shadow:none!important;color:#50545c!important;background:0 0!important;border:0!important;border-radius:6px!important;flex:none!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;font-size:19px!important;line-height:1!important;display:inline-flex!important}#lararvy .smart-lesson-dialog .lesson-inline-history{flex:none!important;gap:2px!important;display:inline-flex!important}#lararvy .smart-lesson-dialog .lesson-heading>.remove-small{color:#b14a4a!important}#lararvy .smart-lesson-dialog .lesson-heading button:disabled{opacity:.3!important}@media (width<=650px){#lararvy .smart-lesson-dialog .lesson-heading{gap:2px!important}#lararvy .smart-lesson-dialog .lesson-reorder-controls button,#lararvy .smart-lesson-dialog .lesson-inline-history button,#lararvy .smart-lesson-dialog .lesson-heading>.remove-small{width:26px!important;min-width:26px!important;height:30px!important;font-size:17px!important}#lararvy .smart-lesson-dialog .lesson-heading .lesson-edit-heading{font-size:12px!important}}#lararvy .smart-lesson-dialog .lesson{padding-bottom:39px!important;position:relative!important}#lararvy .smart-lesson-dialog .lesson-heading>.remove-small{color:#b14a4a!important;width:30px!important;min-width:30px!important;height:30px!important;box-shadow:none!important;background:0 0!important;border:0!important;position:absolute!important;top:auto!important;bottom:7px!important;right:10px!important}#lararvy .smart-lesson-dialog .lesson-heading{grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:5px!important;width:100%!important;display:grid!important}#lararvy .smart-lesson-dialog .lesson-heading>.lesson-edit-heading{box-sizing:border-box!important;flex:none!important;width:auto!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}#lararvy .smart-lesson-dialog .lesson-heading>.lesson-edit-heading .lesson-number-inline{white-space:normal!important;overflow-wrap:break-word!important;min-width:0!important;max-width:100%!important}#lararvy .smart-lesson-dialog .lesson-heading>.lesson-reorder-controls,#lararvy .smart-lesson-dialog .lesson-heading>.lesson-inline-history{flex-wrap:nowrap!important;align-items:center!important;gap:1px!important;display:flex!important}@media (width<=650px){#lararvy .smart-lesson-dialog .lesson-heading{grid-template-columns:minmax(0,1fr) auto auto!important;gap:2px!important}#lararvy .smart-lesson-dialog .lesson-heading>.lesson-edit-heading{padding:5px!important}#lararvy .smart-lesson-dialog .lesson-heading>.lesson-reorder-controls button,#lararvy .smart-lesson-dialog .lesson-heading>.lesson-inline-history button{width:25px!important;min-width:25px!important}}#lararvy .smart-lesson-dialog .lesson-heading>.lesson-edit-heading.lesson-edit-heading-pager{grid-template-columns:28px minmax(0,1fr) 28px!important;align-items:center!important;gap:3px!important;min-width:0!important;max-width:100%!important;padding:5px 6px!important;display:grid!important}#lararvy .smart-lesson-dialog .lesson-edit-heading-pager>.lesson-number-inline{text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;font-size:clamp(11px,2.8vw,15px)!important;line-height:1.25!important;display:block!important}#lararvy .smart-lesson-dialog .lesson-edit-heading-pager>.lesson-heading-prev,#lararvy .smart-lesson-dialog .lesson-edit-heading-pager>.lesson-heading-next{width:28px!important;min-width:28px!important;height:30px!important;box-shadow:none!important;color:#514550!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:5px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;font-size:25px!important;line-height:1!important;display:flex!important}@media (width<=650px){#lararvy .smart-lesson-dialog .lesson-heading>.lesson-edit-heading.lesson-edit-heading-pager{grid-template-columns:23px minmax(0,1fr) 23px!important;gap:1px!important;padding:4px!important}#lararvy .smart-lesson-dialog .lesson-edit-heading-pager>.lesson-heading-prev,#lararvy .smart-lesson-dialog .lesson-edit-heading-pager>.lesson-heading-next{width:23px!important;min-width:23px!important;height:28px!important}}#lararvy .smart-lesson-dialog .lesson-heading button svg,#lararvy .smart-lesson-dialog .lesson-add-assessment svg,.lesson-heading button svg,.lesson-add-assessment svg{stroke-width:1.8px;flex:none;width:16px;height:16px;display:block}#lararvy .smart-lesson-dialog .lesson-add-assessment,.lesson-add-assessment{color:#994747;width:auto;min-height:25px;box-shadow:none;white-space:nowrap;background:#fff8f8;border:1px solid #e6caca;border-radius:6px;justify-content:center;align-items:center;gap:4px;margin:5px 0;padding:3px 6px;font-size:10px;font-weight:500;line-height:1.1;display:inline-flex}#lararvy .smart-lesson-dialog .lesson-add-assessment svg,.lesson-add-assessment svg{width:15px;height:15px}#lararvy .smart-lesson-dialog .lesson-heading>.remove-small svg{color:#b14a4a}#lararvy .teacher-months-all-weeks .teacher-chapter-sticky{z-index:auto!important;transition:none!important;animation:none!important;position:static!important;top:auto!important;transform:none!important}#lararvy .teacher-scroll-context{z-index:270;color:#6f4022;pointer-events:none;white-space:nowrap;background:#fce3c4;border:1px solid #e7c7a7;border-radius:8px;width:max-content;max-width:min(92vw,460px);padding:5px 12px;font-size:12px;font-weight:700;line-height:1.3;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #00000012;transition:none!important;animation:none!important}#lararvy .teacher-scroll-context[hidden]{display:none!important}body>.teacher-scroll-context-fixed{display:block;z-index:2147483000!important;color:#603a24!important;pointer-events:none!important;white-space:nowrap!important;background:#fce3c4!important;border:1px solid #e2bc95!important;border-radius:9px!important;width:max-content!important;max-width:calc(100vw - 24px)!important;padding:7px 14px!important;font-size:13px!important;font-weight:750!important;line-height:1.25!important;transition:none!important;animation:none!important;position:fixed!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 2px 6px #00000017!important}#lararvy .teacher-months-focused .week-card .lessons,#lararvy .teacher-months-all-weeks .week-card .lessons{flex-flow:column!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:12px!important;width:100%!important;min-width:0!important;display:flex!important}#lararvy .teacher-months-focused .week-card .lessons>.lesson,#lararvy .teacher-months-all-weeks .week-card .lessons>.lesson{box-sizing:border-box!important;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important}#lararvy .teacher-past-weeks-banner{color:#285b3d;background:#eff9f2;border:1px solid #b7d9c5;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 12px;padding:12px 14px;display:flex}#lararvy .teacher-past-weeks-banner-copy{flex-direction:column;gap:2px;font-size:12px;display:flex}#lararvy .teacher-past-weeks-banner-copy strong{font-size:15px}#lararvy .teacher-past-weeks-toggle{color:#22573b;cursor:pointer;background:#fff;border:1px solid #80b69a;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700}@media (width<=650px){#lararvy .teacher-past-weeks-banner{gap:7px;padding:10px}#lararvy .teacher-past-weeks-toggle{padding:7px 9px;font-size:12px}}body>.teacher-full-chapter-fixed{z-index:2147483000!important;box-sizing:border-box!important;pointer-events:none!important;background:#fce3c4!important;border:1px solid #e9c7a2!important;border-radius:12px!important;padding:10px 14px 7px!important;transition:none!important;animation:none!important;position:fixed!important;transform:none!important;box-shadow:0 2px 7px #00000017!important}body>.teacher-full-chapter-fixed .teacher-chapter-sticky{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;top:auto!important;transform:none!important}body>.teacher-full-chapter-fixed .chapter-heading{box-shadow:none!important;background:0 0!important;border:0!important;margin:0 0 5px!important;padding:0!important;font-size:clamp(22px,4.5vw,32px)!important;font-weight:800!important;line-height:1.15!important}body>.teacher-full-chapter-fixed .chapter-vocabulary{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important}body>.teacher-full-chapter-fixed .chapter-vocabulary-list{flex-wrap:wrap!important;gap:4px!important;display:flex!important}body>.teacher-full-chapter-fixed .chapter-vocabulary-term{padding:3px 6px!important;font-size:10px!important}body>.teacher-full-chapter-fixed .teacher-full-chapter-week{color:#754321;border-top:1px solid #dfb993;margin-top:5px;padding-top:4px;font-size:13px;font-weight:750}body>.teacher-scroll-context-fixed{display:none!important}#lararvy .teacher-active-chapter-bar{z-index:80!important;background:#fce3c4!important;border:1px solid #e9c7a2!important;border-radius:12px!important;margin:0 0 8px!important;padding:10px 14px 7px!important;transition:none!important;animation:none!important;display:block!important;position:sticky!important;top:0!important;transform:none!important;box-shadow:0 2px 5px #00000012!important}#lararvy .teacher-active-chapter-bar[hidden]{display:none!important}#lararvy .teacher-active-chapter-content .chapter-heading{box-shadow:none!important;background:0 0!important;border:0!important;margin:0 0 5px!important;padding:0!important;font-size:clamp(22px,4.5vw,32px)!important;font-weight:800!important;line-height:1.15!important}#lararvy .teacher-active-chapter-content .chapter-vocabulary{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}#lararvy .teacher-active-chapter-content .chapter-vocabulary-list{flex-wrap:wrap!important;gap:4px!important;display:flex!important}#lararvy .teacher-active-chapter-content .chapter-vocabulary-term{padding:3px 6px!important;font-size:10px!important}#lararvy .teacher-active-week-label{color:#704326!important;border-top:1px solid #dfb993!important;margin-top:5px!important;padding-top:5px!important;font-size:15px!important;font-weight:800!important}#lararvy .teacher-months-all-weeks .teacher-chapter-sticky,#lararvy .teacher-months-focused .teacher-chapter-sticky{position:static!important;top:auto!important}#lararvy .teacher-year-review:has(.teacher-active-chapter-bar) .teacher-months .teacher-chapter-sticky{border:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;position:static!important;overflow:hidden!important}#lararvy .teacher-year-review:has(.teacher-active-chapter-bar) .teacher-months .teacher-chapter-section{margin-top:0!important;padding-top:0!important}#lararvy .teacher-year-review:has(.teacher-active-chapter-bar) .teacher-months .teacher-month-weeks{margin-top:0!important;padding-top:0!important}#lararvy .expanded-weeks-inline>.teacher-year-review:has(>.teacher-active-chapter-bar){flex-direction:column!important;height:calc(100dvh - 135px)!important;min-height:350px!important;display:flex!important;position:relative!important;overflow:hidden!important}#lararvy .expanded-weeks-inline>.teacher-year-review:has(>.teacher-active-chapter-bar)>.teacher-months{overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;flex:auto!important;height:auto!important;min-height:0!important;max-height:none!important;padding-top:0!important;scroll-padding-top:8px!important;display:block!important;overflow:hidden auto!important}#lararvy .expanded-weeks-inline>.teacher-year-review:has(>.teacher-active-chapter-bar)>.teacher-active-chapter-bar{z-index:20!important;flex:none!important;display:block!important;position:relative!important;top:auto!important}:is(#lararvy .expanded-weeks-inline>.teacher-year-review:has(>.teacher-active-chapter-bar)>.teacher-week-navigation,#lararvy .expanded-weeks-inline>.teacher-year-review:has(>.teacher-active-chapter-bar)>.teacher-past-weeks-banner){flex:none!important;position:relative!important;top:auto!important}@media (width<=650px){#lararvy .expanded-weeks-inline>.teacher-year-review:has(>.teacher-active-chapter-bar){height:calc(100dvh - 125px)!important;min-height:310px!important}}#lararvy .smart-lesson-dialog .lesson-edit-heading-pager>.lesson-heading-prev,#lararvy .smart-lesson-dialog .lesson-edit-heading-pager>.lesson-heading-next{color:#a00055!important;width:30px!important;min-width:30px!important;height:34px!important;box-shadow:none!important;background:0 0!important;border:0!important;justify-content:center!important;align-items:center!important;display:flex!important}#lararvy .smart-lesson-dialog .lesson-edit-heading-pager>.lesson-heading-prev svg,#lararvy .smart-lesson-dialog .lesson-edit-heading-pager>.lesson-heading-next svg{stroke-width:2.7px!important;width:23px!important;height:23px!important}#lararvy .smart-lesson-dialog .lesson-edit-heading-pager>button:disabled{opacity:.35!important;cursor:default!important}@media (width<=650px){#lararvy .smart-lesson-dialog .lesson-heading>.lesson-edit-heading.lesson-edit-heading-pager{grid-template-columns:30px minmax(0,1fr) 30px!important}}#lararvy .lesson-edit-heading-pager>.lesson-heading-prev,#lararvy .lesson-edit-heading-pager>.lesson-heading-next,.calendar-lesson-modal .lesson-edit-heading-pager>.lesson-heading-prev,.calendar-lesson-modal .lesson-edit-heading-pager>.lesson-heading-next{color:#a00055!important;width:30px!important;min-width:30px!important;height:34px!important;box-shadow:none!important;background:0 0!important;border:0!important;justify-content:center!important;align-items:center!important;padding:0!important;display:flex!important}#lararvy .lesson-edit-heading-pager>.lesson-heading-prev svg,#lararvy .lesson-edit-heading-pager>.lesson-heading-next svg,.calendar-lesson-modal .lesson-edit-heading-pager>.lesson-heading-prev svg,.calendar-lesson-modal .lesson-edit-heading-pager>.lesson-heading-next svg{stroke-width:2.7px!important;width:23px!important;height:23px!important}.calendar-lesson-modal .lesson-edit-heading-pager>button:disabled{opacity:.35!important}.calendar-lesson-modal .lesson-heading{flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important}.calendar-lesson-modal .lesson-heading>.lesson-edit-heading.lesson-edit-heading-pager{box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:100%!important;box-shadow:none!important;background:#fcf5f7!important;border:2px solid #eee3e7!important;border-radius:14px!important;flex:auto!important;grid-template-columns:30px minmax(0,1fr) 30px!important;align-items:center!important;gap:3px!important;padding:7px 9px!important;display:grid!important}.calendar-lesson-modal .lesson-edit-heading-pager>.lesson-number-inline{text-align:center!important;color:#4e414c!important;overflow-wrap:normal!important;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;min-width:0!important;margin:0!important;padding:4px 0!important;font-size:clamp(14px,2.8vw,20px)!important;font-weight:800!important;line-height:1.3!important;display:block!important}.calendar-lesson-modal .lesson-edit-heading-pager>.lesson-heading-prev,.calendar-lesson-modal .lesson-edit-heading-pager>.lesson-heading-next{float:none!important;color:#a00055!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:6px!important;justify-self:center!important;margin:0!important;position:static!important;transform:none!important}.calendar-lesson-modal .lesson-edit-heading-pager>.lesson-heading-prev svg,.calendar-lesson-modal .lesson-edit-heading-pager>.lesson-heading-next svg{stroke:currentColor!important;color:inherit!important}@media (width<=650px){.calendar-lesson-modal .lesson-heading>.lesson-edit-heading.lesson-edit-heading-pager{grid-template-columns:26px minmax(0,1fr) 26px!important;gap:2px!important;padding:6px!important}.calendar-lesson-modal .lesson-edit-heading-pager>.lesson-heading-prev,.calendar-lesson-modal .lesson-edit-heading-pager>.lesson-heading-next{width:26px!important;min-width:26px!important;height:30px!important}}#lararvy .lesson-inline-history button,#lararvy .teacher-week-delete-icon,#lararvy .teacher-close-week,.calendar-lesson-modal .lesson-inline-history button{justify-content:center!important;align-items:center!important;gap:5px!important;display:inline-flex!important}#lararvy .lesson-inline-history button svg,#lararvy .teacher-week-delete-icon svg,#lararvy .teacher-close-week svg,.calendar-lesson-modal .lesson-inline-history button svg{stroke:currentColor!important;stroke-width:1.8px!important;flex-shrink:0!important;width:17px!important;height:17px!important}#lararvy .teacher-week-delete-icon{color:#9b3d46!important;background:#faebed!important;border:0!important;border-radius:8px!important}#lararvy .teacher-week-delete-icon:disabled,#lararvy .lesson-inline-history button:disabled,.calendar-lesson-modal .lesson-inline-history button:disabled{opacity:.35!important;cursor:not-allowed!important}#lararvy .remove-small:has(>svg){vertical-align:middle!important;justify-content:center!important;align-items:center!important;gap:0!important;display:inline-flex!important}.calendar-lesson-modal .remove-small:has(>svg){vertical-align:middle!important;justify-content:center!important;align-items:center!important;gap:0!important;display:inline-flex!important}#lararvy .remove-small>svg,.calendar-lesson-modal .remove-small>svg{stroke:currentColor!important;stroke-width:1.8px!important;flex-shrink:0!important;width:16px!important;min-width:16px!important;height:16px!important}#lararvy .remove-topic-column:has(>svg){border-radius:7px!important;min-width:26px!important;min-height:26px!important;padding:4px!important}.calendar-lesson-modal .remove-topic-column:has(>svg){border-radius:7px!important;min-width:26px!important;min-height:26px!important;padding:4px!important}.planning-layout .topic-grid .topic-fixed-heading .remove-topic-column,.planning-layout .topic-fixed-heading .remove-topic-column,.calendar-lesson-modal .topic-fixed-heading .remove-topic-column{color:#943e45!important;white-space:nowrap!important;background:#fae8e9!important;border:0!important;border-radius:8px!important;flex:0 0 28px!important;justify-content:center!important;align-items:center!important;gap:0!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;margin:0!important;padding:4px!important;font-size:0!important;line-height:1!important;display:inline-flex!important}.planning-layout .topic-fixed-heading .remove-topic-column svg,.calendar-lesson-modal .topic-fixed-heading .remove-topic-column svg{stroke:currentColor!important;stroke-width:1.8px!important;width:17px!important;min-width:17px!important;height:17px!important;display:block!important}#lararvy #kopplade-klasser .class-mini-row{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;display:flex!important}#lararvy #kopplade-klasser .class-mini-chips{flex-wrap:wrap!important;flex:0 auto!important;align-items:center!important;gap:5px!important;min-width:0!important;display:flex!important}#lararvy #kopplade-klasser .class-mini-row-right{flex:1 0 auto!important;justify-content:flex-end!important;align-items:center!important;min-width:0!important;margin-left:auto!important;display:flex!important}#lararvy #kopplade-klasser .class-mini-row-right .class-base-visibility{justify-content:flex-end!important;align-items:center!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important}#lararvy #kopplade-klasser .class-mini-row-right .class-bulk-visibility{align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;display:inline-flex!important}#lararvy #kopplade-klasser .class-edit-schedule-action{white-space:nowrap!important;color:#60473d!important;background:#fff0bd!important;border:1px solid #e7d7a2!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-height:36px!important;padding:7px 12px!important;font-size:13px!important;font-weight:750!important;display:inline-flex!important}#lararvy #kopplade-klasser .class-edit-schedule-action svg{stroke:currentColor!important;flex-shrink:0!important;width:18px!important;height:18px!important}@media (width<=700px){#lararvy #kopplade-klasser .class-mini-row{flex-wrap:wrap!important;gap:7px!important;overflow-x:visible!important}#lararvy #kopplade-klasser .class-mini-chips{flex-wrap:nowrap!important;flex:100%!important;overflow-x:auto!important}#lararvy #kopplade-klasser .class-mini-row-right{flex:100%!important;justify-content:flex-end!important}#lararvy #kopplade-klasser .class-mini-row-right .class-bulk-visibility select{max-width:180px!important}}#lararvy .expanded-weeks-inline .teacher-active-chapter-bar .teacher-active-week-label{display:none!important}#lararvy .expanded-weeks-inline .teacher-months .teacher-week-collapsible-content{overflow:visible!important}#lararvy .expanded-weeks-inline .teacher-months .teacher-week-collapsible-content>.week-top{z-index:30!important;background:#f1ebff!important;border-bottom:1px solid #ddd3ed!important;border-radius:8px!important;margin:0 0 8px!important;padding:7px 10px!important;position:sticky!important;top:0!important}#lararvy .lesson-heading-history{flex:none!important;align-items:center!important;gap:5px!important;display:inline-flex!important}#lararvy .lesson-heading-history button{color:#79524a!important;background:#fff4dc!important;border:1px solid #ead6ad!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;padding:5px!important;display:inline-flex!important}#lararvy .lesson-heading-history button svg{stroke-width:1.8px!important;width:17px!important;height:17px!important}#lararvy .lesson-heading-history button:disabled{opacity:.35!important}.class-full-week-backdrop{z-index:3000!important;justify-content:stretch!important;align-items:stretch!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.class-full-week-panel{overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:100%!important;padding:0!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;border-radius:0!important;flex-direction:column!important;flex:auto!important;margin:0!important;display:flex!important;overflow:hidden auto!important}.class-full-week-panel>.class-full-week-header{z-index:12!important;background:#fff!important;flex:none!important;margin:0!important;padding:12px 16px!important;position:sticky!important;top:0!important}.class-full-week-panel>.lessons{box-sizing:border-box!important;flex-direction:column!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:12px 16px!important;display:flex!important}.class-full-week-panel>.lessons>.lesson{box-sizing:border-box!important;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important}.class-full-week-panel>.class-full-week-footer{flex:none!important;margin-top:auto!important;padding:12px 16px 28px!important}@media (width<=650px){.class-full-week-panel>.lessons{gap:10px!important;padding:10px!important}.class-full-week-panel>.class-full-week-header{padding:10px!important}.class-full-week-panel .lesson,.class-full-week-panel .lesson-heading{min-width:0!important}.class-full-week-panel .topic-grid{min-width:0!important;max-width:100%!important}}.class-full-week-backdrop{height:100dvh!important;max-height:100dvh!important;padding:0!important;inset:0!important;overflow:hidden!important}.class-full-week-panel{border-radius:0!important;flex-direction:column!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:100%!important;padding:0!important;display:flex!important;overflow:hidden!important}.class-full-week-panel>.class-full-week-header{z-index:2!important;flex:none!important;position:relative!important;top:auto!important}.class-full-week-panel>.lessons{overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;flex-direction:column!important;flex:auto!important;align-items:stretch!important;height:auto!important;min-height:0!important;max-height:none!important;padding:12px 14px 36px!important;scroll-padding-bottom:36px!important;display:flex!important;overflow:hidden auto!important}.class-full-week-panel>.lessons>.lesson{flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}.class-full-week-panel>.class-full-week-footer{padding:8px 14px max(12px,env(safe-area-inset-bottom,12px))!important;background:#fff!important;border-top:1px solid #e2e8ef!important;flex:none!important;margin:0!important}@media (width<=650px){.class-full-week-panel>.lessons{gap:12px!important;padding:10px 10px 40px!important}.class-full-week-panel>.lessons>.lesson{width:100%!important;max-width:100%!important}}.class-full-week-panel.class-full-week-compact>.class-full-week-header{min-height:42px!important;padding:7px 12px!important}.class-full-week-panel.class-full-week-compact>.class-full-week-header h3{margin:0!important;font-size:15px!important;line-height:1.2!important}.class-full-week-panel.class-full-week-compact>.lessons{gap:6px!important;padding:6px 8px 12px!important}.class-full-week-panel.class-full-week-compact>.lessons>.lesson{border-radius:9px!important;margin:0!important;padding:7px!important}.class-full-week-panel.class-full-week-compact .lesson-heading{gap:5px!important;margin:0 0 4px!important;padding:0!important}.class-full-week-panel.class-full-week-compact .lesson-edit-heading{min-height:34px!important;padding:6px 9px!important;font-size:14px!important;line-height:1.2!important}.class-full-week-panel.class-full-week-compact .lesson-reorder-controls{gap:3px!important}.class-full-week-panel.class-full-week-compact .lesson-reorder-controls button,.class-full-week-panel.class-full-week-compact .remove-small{width:28px!important;min-width:28px!important;height:28px!important;padding:4px!important}.class-full-week-panel.class-full-week-compact .lesson-examination-row{margin:2px 0!important;padding:0!important}.class-full-week-panel.class-full-week-compact .lesson-content{gap:7px!important;margin:4px 0!important;padding:4px 0!important}.class-full-week-panel.class-full-week-compact .lesson-topic,.class-full-week-panel.class-full-week-compact .lesson-pages,.class-full-week-panel.class-full-week-compact .lesson-exercises{padding:7px!important}.class-full-week-panel.class-full-week-compact .lesson input{min-height:30px!important;padding:4px 7px!important}.class-full-week-panel.class-full-week-compact .lesson textarea{min-height:40px!important}.class-full-week-panel.class-full-week-compact>.class-full-week-footer{padding:5px 10px max(6px,env(safe-area-inset-bottom,6px))!important}@media (width<=650px){.class-full-week-panel.class-full-week-compact>.lessons{gap:5px!important;padding:5px 6px 10px!important}.class-full-week-panel.class-full-week-compact>.lessons>.lesson{padding:6px!important}}.class-full-week-panel>.class-full-week-overview{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:7px;min-height:0;padding:10px 12px 16px;display:flex;overflow:hidden auto}.class-full-week-summary{appearance:none;box-sizing:border-box;text-align:left;color:#354454;cursor:pointer;background:#fff;border:1px solid #d5e1e2;border-radius:10px;flex-direction:column;flex:none;align-items:stretch;gap:5px;width:100%;min-width:0;padding:11px 13px;display:flex}.class-full-week-summary:nth-child(5n+1){background:#fff7f8}.class-full-week-summary:nth-child(5n+2){background:#fffdf2}.class-full-week-summary:nth-child(5n+3){background:#f7f8ff}.class-full-week-summary:nth-child(5n+4){background:#f3fbf7}.class-full-week-summary-heading{justify-content:space-between;align-items:center;gap:8px;font-size:14px;line-height:1.25;display:flex}.class-full-week-summary-heading svg{flex-shrink:0;width:17px;height:17px}.class-full-week-summary-details{color:#526071;flex-wrap:wrap;align-items:center;gap:3px 12px;font-size:12px;line-height:1.35;display:flex}.class-full-week-summary-details>span{overflow-wrap:anywhere}@media (width<=650px){.class-full-week-panel>.class-full-week-overview{gap:5px;padding:7px 9px 10px}.class-full-week-summary{gap:3px;padding:9px 11px}.class-full-week-summary-heading{font-size:13px}.class-full-week-summary-details{font-size:11px}}#lararvy .smart-lesson-dialog .lesson-heading{align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}#lararvy .smart-lesson-dialog .lesson-heading>.lesson-edit-heading.lesson-edit-heading-pager{box-sizing:border-box!important;width:auto!important;min-width:0!important;box-shadow:none!important;background:#fcf5f7!important;border:2px solid #eee3e7!important;border-radius:14px!important;flex:auto!important;grid-template-columns:36px minmax(0,1fr) 36px!important;align-items:center!important;gap:5px!important;padding:8px 10px!important;display:grid!important}#lararvy .smart-lesson-dialog .lesson-edit-heading-pager>.lesson-number-inline{text-align:center!important;width:auto!important;min-width:0!important;box-shadow:none!important;color:#4e414c!important;overflow-wrap:normal!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:4px 0!important;font-weight:800!important;display:block!important}#lararvy .smart-lesson-dialog .lesson-edit-heading-pager>.lesson-heading-prev,#lararvy .smart-lesson-dialog .lesson-edit-heading-pager>.lesson-heading-next{float:none!important;box-shadow:none!important;background:0 0!important;border:0!important;justify-self:center!important;margin:0!important;position:static!important;transform:none!important}@media (width<=650px){#lararvy .smart-lesson-dialog .lesson-heading>.lesson-edit-heading.lesson-edit-heading-pager{grid-template-columns:30px minmax(0,1fr) 30px!important;gap:2px!important;padding:6px!important}}#lararvy .class-real-two-weeks .lesson-heading-history button,#lararvy .class-real-two-weeks .lesson-reorder-controls button,#lararvy .class-real-two-weeks .lesson-heading-prev,#lararvy .class-real-two-weeks .lesson-heading-next,#lararvy .class-real-two-weeks .remove-small,#lararvy .class-real-two-weeks .remove-topic-column,#lararvy .class-real-two-weeks .lesson-topic-add,#lararvy .class-real-two-weeks .class-lesson-done-icon,#lararvy .class-real-two-weeks .lesson-heading-history button:hover,#lararvy .class-real-two-weeks .lesson-reorder-controls button:hover{box-shadow:none!important;color:var(--plan-accent,#79524a)!important;background:0 0!important;border-color:#0000!important}#lararvy .class-real-two-weeks .lesson-heading-history button:disabled,#lararvy .class-real-two-weeks .lesson-reorder-controls button:disabled{opacity:.35!important}#lararvy .class-real-two-weeks .lesson-heading-history button:focus-visible,#lararvy .class-real-two-weeks .lesson-reorder-controls button:focus-visible,#lararvy .class-real-two-weeks .remove-small:focus-visible{outline:2px solid var(--plan-accent,#79524a)!important;outline-offset:2px!important}#lararvy .class-full-week-footer{padding:10px 8px max(12px,env(safe-area-inset-bottom))!important;background:var(--plan-light,#fff)!important;border-top:1px solid var(--plan-soft,#e4e9ed)!important;justify-content:center!important}#lararvy .class-week-return-button{border:1px solid var(--plan-accent,#79524a)!important;background:var(--plan-soft,#f3f5f6)!important;width:100%!important;min-height:46px!important;color:var(--plan-ink,#493b3b)!important;font:inherit!important;box-shadow:none!important;cursor:pointer!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;padding:10px 16px!important;font-weight:750!important;display:flex!important}#lararvy .class-week-return-button:focus-visible{outline:2px solid var(--plan-accent,#79524a)!important;outline-offset:2px!important}#lararvy .class-week-return-button:disabled{opacity:.6!important;cursor:wait!important}#lararvy .class-full-week-backdrop{box-sizing:border-box!important;padding-top:max(8px,env(safe-area-inset-top))!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}#lararvy .class-full-week-panel{box-sizing:border-box!important;height:100%!important;min-height:0!important;max-height:100%!important}#lararvy .class-full-week-header{z-index:20!important;background:var(--plan-light,#fff)!important;box-sizing:border-box!important;min-height:52px!important;padding:8px 6px!important;position:relative!important}#lararvy .class-full-week-header h3{overflow-wrap:anywhere!important;min-width:0!important;font-size:clamp(13px,3.4vw,18px)!important;line-height:1.25!important}#lararvy .class-week-header-return{border:1px solid var(--plan-accent,#79524a)!important;background:var(--plan-soft,#f3f5f6)!important;min-height:40px!important;color:var(--plan-ink,#493b3b)!important;font:inherit!important;box-shadow:none!important;white-space:nowrap!important;border-radius:10px!important;flex:none!important;justify-content:center!important;align-items:center!important;padding:8px 12px!important;font-size:13px!important;font-weight:750!important;display:inline-flex!important}#lararvy .class-week-header-return:focus-visible{outline:2px solid var(--plan-accent,#79524a)!important;outline-offset:2px!important}@media (width<=650px){#lararvy .class-full-week-header{gap:4px!important}#lararvy .class-week-header-return{padding:7px 9px!important;font-size:12px!important}}body>.class-full-week-backdrop{box-sizing:border-box!important;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))!important;z-index:2147483000!important}body>.class-full-week-backdrop .class-full-week-panel{box-sizing:border-box!important;height:100%!important;min-height:0!important;max-height:100%!important}body>.class-full-week-backdrop .class-full-week-header{box-sizing:border-box!important;z-index:2!important;background:var(--plan-light,#fff)!important;flex-shrink:0!important;justify-content:space-between!important;align-items:flex-start!important;gap:8px!important;min-height:48px!important;padding:5px 5px 9px!important;display:flex!important;position:relative!important}body>.class-full-week-backdrop .class-full-week-header h3{overflow-wrap:anywhere!important;flex:auto!important;min-width:0!important;margin:0!important;font-size:clamp(13px,3.5vw,18px)!important;line-height:1.3!important}body>.class-full-week-backdrop .class-week-header-return{border:1px solid var(--plan-accent,#79524a)!important;background:var(--plan-soft,#f3f5f6)!important;min-height:38px!important;color:var(--plan-ink,#493b3b)!important;font:inherit!important;box-shadow:none!important;white-space:nowrap!important;border-radius:10px!important;flex:none!important;justify-content:center!important;align-items:center!important;padding:7px 10px!important;font-size:12px!important;font-weight:750!important;display:inline-flex!important}body>.class-full-week-backdrop .class-full-week-footer{background:var(--plan-light,#fff)!important;border-top:1px solid var(--plan-soft,#e4e9ed)!important;flex-shrink:0!important;justify-content:center!important;padding:7px 5px!important;display:flex!important}body>.class-full-week-backdrop .class-week-return-button{border:1px solid var(--plan-accent,#79524a)!important;background:var(--plan-soft,#f3f5f6)!important;width:100%!important;min-height:42px!important;color:var(--plan-ink,#493b3b)!important;font:inherit!important;box-shadow:none!important;border-radius:10px!important;font-weight:700!important;display:block!important}body>.class-full-week-backdrop .week-modal-navigation{scrollbar-width:none;overflow-x:auto;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-width:0!important;padding:4px 2px!important;display:flex!important}body>.class-full-week-backdrop .week-modal-navigation::-webkit-scrollbar{display:none}body>.class-full-week-backdrop .week-modal-navigation button{color:#2d4a63!important;white-space:nowrap!important;min-height:40px!important;box-shadow:none!important;background:#fff!important;border:1px solid #c7d5e2!important;border-radius:999px!important;flex:none!important;padding:8px 13px!important;font-size:clamp(11px,2.7vw,15px)!important;font-weight:750!important}body>.class-full-week-backdrop .week-modal-navigation button.current{color:#fff!important;background:#2d4a63!important;border-color:#2d4a63!important}body>.class-full-week-backdrop .week-modal-navigation button[aria-label=Föregående\ vecka],body>.class-full-week-backdrop .week-modal-navigation button[aria-label=Nästa\ vecka]{border-radius:50%!important;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;font-size:18px!important}body>.class-full-week-backdrop .week-modal-navigation button:disabled{opacity:.35!important}@media (width<=480px){body>.class-full-week-backdrop .week-modal-navigation{gap:4px!important}body>.class-full-week-backdrop .week-modal-navigation button{min-height:34px!important;padding:7px 8px!important;font-size:11px!important}body>.class-full-week-backdrop .week-modal-navigation button[aria-label=Föregående\ vecka],body>.class-full-week-backdrop .week-modal-navigation button[aria-label=Nästa\ vecka]{width:32px!important;min-width:32px!important;height:34px!important;font-size:14px!important}}#lararvy .week-visibility-eye{color:#2d4a63!important;width:36px!important;height:36px!important;min-height:36px!important;box-shadow:none!important;background:#fff!important;border:1px solid #c7d5e2!important;border-radius:9px!important;flex:none!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:19px!important;line-height:1!important;display:inline-flex!important}#lararvy .week-visibility-eye[aria-pressed=false]{opacity:.55!important}#lararvy .week-visibility-eye:focus-visible{outline-offset:2px!important;outline:2px solid #2d4a63!important}#lararvy .teacher-week-inline-visibility{flex:0 auto!important;align-items:center!important;gap:5px!important;min-width:0!important;display:inline-flex!important}#lararvy .teacher-week-inline-visibility .teacher-week-elevvisning{min-width:0!important;margin:0!important;padding:0!important}#lararvy .teacher-week-inline-visibility .teacher-week-elevvisning label{white-space:nowrap!important;align-items:center!important;gap:5px!important;font-size:12px!important;display:flex!important}#lararvy .teacher-week-inline-visibility .teacher-week-elevvisning select{width:clamp(100px,24vw,180px)!important;min-width:0!important;height:30px!important;min-height:30px!important;padding:3px 20px 3px 6px!important;font-size:12px!important}#lararvy .teacher-week-inline-visibility .week-visibility-eye{width:30px!important;height:30px!important;min-height:30px!important;font-size:16px!important}@media (width<=480px){#lararvy .teacher-week-inline-visibility .teacher-week-elevvisning label{gap:0!important;font-size:0!important}#lararvy .teacher-week-inline-visibility .teacher-week-elevvisning select{width:105px!important;font-size:11px!important}}@media screen{#lararvy .lesson .topic-grid>.topic-name{padding-bottom:34px!important;position:relative!important}#lararvy .lesson .topic-grid>.topic-name>.moment-inner-links{box-sizing:border-box!important;margin-top:auto!important;padding-right:34px!important}#lararvy .lesson .moment-inner-links .resource-chip{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;box-shadow:none!important;color:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:2px!important;display:inline-flex!important}#lararvy .lesson .moment-inner-links .resource-chip .resource-label{display:none!important}#lararvy .lesson .moment-inner-links .resource-chip .resource-icon{box-shadow:none!important;background:0 0!important;border:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:inline-flex!important}#lararvy .lesson .topic-grid>.topic-name>.moment-inner-actions{gap:4px!important;width:auto!important;margin:0!important;position:absolute!important;bottom:4px!important;right:4px!important}#lararvy .lesson .topic-grid>.topic-name>.moment-inner-actions .lesson-bare-add{box-shadow:none!important;color:inherit!important;background:0 0!important;border:0!important;font-size:20px!important}#lararvy .lesson .topic-grid>.topic-name>.moment-inner-actions .lesson-bare-remove{box-shadow:none!important;background:0 0!important;border:0!important}}#lararvy .teacher-week-controls .teacher-week-collapse-toggle{white-space:nowrap!important;flex:0 0 34px!important;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0!important;font-size:20px!important;line-height:1!important;display:inline-flex!important}#lararvy .teacher-week-navigation .teacher-all-content-toggle{color:#2d4a63!important;white-space:nowrap!important;cursor:pointer!important;background:#fff!important;border:1px solid #c7d5e2!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-height:36px!important;margin:0!important;padding:6px 12px!important;font-size:13px!important;font-weight:700!important;display:inline-flex!important}#lararvy .teacher-week-navigation .teacher-all-content-toggle span{font-size:19px;line-height:1}@media (width<=650px){#lararvy .teacher-week-controls .teacher-week-collapse-toggle{flex-basis:36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important}}@media screen{.planning-layout.view-teacher .topic-grid .topic-name textarea,.planning-layout.view-teacher .topic-grid .topic-name input,.planning-layout.view-teacher .topic-grid .topic-column .topic-cell input,body>.class-full-week-backdrop .topic-grid .topic-name textarea,body>.class-full-week-backdrop .topic-grid .topic-name input,body>.class-full-week-backdrop .topic-grid .topic-column .topic-cell input,.class-full-week-panel .topic-grid .topic-name textarea,.class-full-week-panel .topic-grid .topic-name input,.class-full-week-panel .topic-grid .topic-column .topic-cell input,.calendar-lesson-modal .topic-grid .topic-name textarea,.calendar-lesson-modal .topic-grid .topic-column .topic-cell input{color:#111!important;-webkit-text-fill-color:#111!important;opacity:1!important;background-color:#fff!important}body>.class-full-week-backdrop .topic-grid :is(input,textarea)::placeholder,.planning-layout.view-teacher .topic-grid :is(input,textarea)::placeholder{color:#777!important;-webkit-text-fill-color:#777!important;opacity:1!important}#lararvy .lesson .topic-grid>.topic-name:has(textarea){box-sizing:border-box!important;background:#e8f4ee!important;border-radius:10px!important;min-height:88px!important;padding:7px 8px 30px!important;position:relative!important}body>.class-full-week-backdrop .lesson .topic-grid>.topic-name:has(textarea){box-sizing:border-box!important;background:#e8f4ee!important;border-radius:10px!important;min-height:88px!important;padding:7px 8px 30px!important;position:relative!important}.calendar-lesson-modal .lesson .topic-grid>.topic-name:has(textarea){box-sizing:border-box!important;background:#e8f4ee!important;border-radius:10px!important;min-height:88px!important;padding:7px 8px 30px!important;position:relative!important}#lararvy .lesson .topic-grid>.topic-name>textarea,#lararvy .lesson .topic-column .topic-cell>input,body>.class-full-week-backdrop .lesson .topic-grid>.topic-name>textarea,body>.class-full-week-backdrop .lesson .topic-column .topic-cell>input,.calendar-lesson-modal .lesson .topic-grid>.topic-name>textarea,.calendar-lesson-modal .lesson .topic-column .topic-cell>input{color:#111!important;-webkit-text-fill-color:#111!important;opacity:1!important;background-color:#fff!important}#lararvy .lesson .topic-grid :is(input,textarea)::placeholder,body>.class-full-week-backdrop .lesson .topic-grid :is(input,textarea)::placeholder,.calendar-lesson-modal .lesson .topic-grid :is(input,textarea)::placeholder{color:#555!important;-webkit-text-fill-color:#555!important;opacity:1!important;font-weight:500!important}#lararvy .lesson .topic-grid>.topic-column:has(.topic-cell input){box-sizing:border-box!important;min-height:88px!important;padding:8px 8px 30px!important;position:relative!important}body>.class-full-week-backdrop .lesson .topic-grid>.topic-column:has(.topic-cell input){box-sizing:border-box!important;min-height:88px!important;padding:8px 8px 30px!important;position:relative!important}.calendar-lesson-modal .lesson .topic-grid>.topic-column:has(.topic-cell input){box-sizing:border-box!important;min-height:88px!important;padding:8px 8px 30px!important;position:relative!important}#lararvy .lesson .topic-grid>.topic-name>.moment-inner-actions,body>.class-full-week-backdrop .lesson .topic-grid>.topic-name>.moment-inner-actions,.calendar-lesson-modal .lesson .topic-grid>.topic-name>.moment-inner-actions{gap:4px!important;width:auto!important;margin:0!important;padding:0!important;position:absolute!important;inset:auto 6px 6px auto!important}#lararvy .lesson .topic-grid>.topic-column>.topic-corner-add.lesson-bare-icon,#lararvy .lesson .topic-grid>.topic-name>.moment-inner-actions>.topic-corner-add.lesson-bare-icon,body>.class-full-week-backdrop .lesson .topic-grid>.topic-column>.topic-corner-add.lesson-bare-icon,body>.class-full-week-backdrop .lesson .topic-grid>.topic-name>.moment-inner-actions>.topic-corner-add.lesson-bare-icon,.calendar-lesson-modal .lesson .topic-grid>.topic-column>.topic-corner-add.lesson-bare-icon,.calendar-lesson-modal .lesson .topic-grid>.topic-name>.moment-inner-actions>.topic-corner-add.lesson-bare-icon{color:#36433c!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;box-shadow:none!important;cursor:pointer!important;background:#fff!important;border:1px solid #bdd1c8!important;border-radius:6px!important;flex:0 0 22px!important;justify-content:center!important;align-self:auto!important;align-items:center!important;margin:0!important;padding:0!important;font-size:17px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important;position:absolute!important;inset:auto 6px 6px auto!important}#lararvy .lesson .topic-grid>.topic-name>.moment-inner-actions .topic-corner-add,body>.class-full-week-backdrop .lesson .topic-grid>.topic-name>.moment-inner-actions .topic-corner-add,.calendar-lesson-modal .lesson .topic-grid>.topic-name>.moment-inner-actions .topic-corner-add{position:static!important}#lararvy .lesson .topic-grid>.topic-name>.moment-inner-links,body>.class-full-week-backdrop .lesson .topic-grid>.topic-name>.moment-inner-links,.calendar-lesson-modal .lesson .topic-grid>.topic-name>.moment-inner-links{scrollbar-width:none!important;box-sizing:border-box!important;flex-flow:row!important;justify-content:flex-start!important;align-items:center!important;gap:5px!important;width:100%!important;max-width:100%!important;min-height:24px!important;margin-top:auto!important;margin-bottom:0!important;padding:4px 30px 0 0!important;display:flex!important;overflow:auto hidden!important}#lararvy .lesson .topic-grid>.topic-name>.moment-inner-links::-webkit-scrollbar{display:none}body>.class-full-week-backdrop .lesson .topic-grid>.topic-name>.moment-inner-links::-webkit-scrollbar{display:none}.calendar-lesson-modal .lesson .topic-grid>.topic-name>.moment-inner-links::-webkit-scrollbar{display:none}#lararvy .lesson .moment-inner-links .topic-link-compact,body>.class-full-week-backdrop .lesson .moment-inner-links .topic-link-compact,.calendar-lesson-modal .lesson .moment-inner-links .topic-link-compact{flex:none!important;align-items:center!important;gap:2px!important;display:inline-flex!important}#lararvy .lesson .moment-inner-links .resource-chip,body>.class-full-week-backdrop .lesson .moment-inner-links .resource-chip,.calendar-lesson-modal .lesson .moment-inner-links .resource-chip{max-width:112px!important;min-height:20px!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-direction:row!important;align-items:center!important;gap:2px!important;padding:1px 2px!important;text-decoration:none!important;display:inline-flex!important}#lararvy .lesson .moment-inner-links .resource-chip .resource-icon,body>.class-full-week-backdrop .lesson .moment-inner-links .resource-chip .resource-icon,.calendar-lesson-modal .lesson .moment-inner-links .resource-chip .resource-icon{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;font-size:15px!important}#lararvy .lesson .moment-inner-links .resource-chip .resource-label,body>.class-full-week-backdrop .lesson .moment-inner-links .resource-chip .resource-label,.calendar-lesson-modal .lesson .moment-inner-links .resource-chip .resource-label{color:#50615b!important;white-space:nowrap!important;text-overflow:ellipsis!important;text-align:left!important;max-width:85px!important;font-size:9px!important;font-weight:500!important;line-height:1.15!important;display:inline-block!important;overflow:hidden!important}#lararvy .lesson .moment-inner-links .topic-link-editor>summary,#lararvy .lesson .moment-inner-links .lesson-bare-link,body>.class-full-week-backdrop .lesson .moment-inner-links .topic-link-editor>summary,body>.class-full-week-backdrop .lesson .moment-inner-links .lesson-bare-link{min-width:20px!important;min-height:20px!important;padding:1px 3px!important;font-size:13px!important;line-height:1!important}#lararvy .lesson .topic-grid>.topic-name:has(>textarea){box-sizing:border-box!important;flex-direction:column!important;align-self:stretch!important;height:100%!important;min-height:0!important;display:flex!important}body>.class-full-week-backdrop .lesson .topic-grid>.topic-name:has(>textarea){box-sizing:border-box!important;flex-direction:column!important;align-self:stretch!important;height:100%!important;min-height:0!important;display:flex!important}.calendar-lesson-modal .lesson .topic-grid>.topic-name:has(>textarea){box-sizing:border-box!important;flex-direction:column!important;align-self:stretch!important;height:100%!important;min-height:0!important;display:flex!important}#lararvy .lesson .topic-grid>.topic-name>textarea,body>.class-full-week-backdrop .lesson .topic-grid>.topic-name>textarea,.calendar-lesson-modal .lesson .topic-grid>.topic-name>textarea{flex:none!important;align-self:stretch!important;margin-top:auto!important;margin-bottom:auto!important}#lararvy .lesson .topic-grid>.topic-name>.moment-inner-links,body>.class-full-week-backdrop .lesson .topic-grid>.topic-name>.moment-inner-links,.calendar-lesson-modal .lesson .topic-grid>.topic-name>.moment-inner-links{flex:none!important;margin-top:0!important;margin-bottom:0!important;padding-top:4px!important}#lararvy .lesson .topic-grid>.topic-name:has(>textarea){justify-content:flex-start!important;gap:0!important}body>.class-full-week-backdrop .lesson .topic-grid>.topic-name:has(>textarea){justify-content:flex-start!important;gap:0!important}.calendar-lesson-modal .lesson .topic-grid>.topic-name:has(>textarea){justify-content:flex-start!important;gap:0!important}#lararvy .lesson .topic-grid>.topic-name>textarea,body>.class-full-week-backdrop .lesson .topic-grid>.topic-name>textarea,.calendar-lesson-modal .lesson .topic-grid>.topic-name>textarea{resize:none!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;box-sizing:border-box!important;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;max-height:none!important;margin:0!important;padding:8px 10px!important;overflow:hidden!important}#lararvy .lesson .topic-grid>.topic-name>.moment-inner-links,body>.class-full-week-backdrop .lesson .topic-grid>.topic-name>.moment-inner-links,.calendar-lesson-modal .lesson .topic-grid>.topic-name>.moment-inner-links{flex:none!important;align-self:stretch!important;min-height:20px!important;margin-top:3px!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}#lararvy .lesson .topic-grid>.topic-name:has(>textarea){justify-content:center!important;align-items:stretch!important;padding-bottom:30px!important}body>.class-full-week-backdrop .lesson .topic-grid>.topic-name:has(>textarea){justify-content:center!important;align-items:stretch!important;padding-bottom:30px!important}.calendar-lesson-modal .lesson .topic-grid>.topic-name:has(>textarea){justify-content:center!important;align-items:stretch!important;padding-bottom:30px!important}#lararvy .lesson .topic-grid>.topic-name>textarea,body>.class-full-week-backdrop .lesson .topic-grid>.topic-name>textarea,.calendar-lesson-modal .lesson .topic-grid>.topic-name>textarea{flex-grow:0!important;flex-shrink:0!important;margin-top:0!important;margin-bottom:0!important}#lararvy .lesson .topic-grid>.topic-name>.moment-inner-links,body>.class-full-week-backdrop .lesson .topic-grid>.topic-name>.moment-inner-links,.calendar-lesson-modal .lesson .topic-grid>.topic-name>.moment-inner-links{box-sizing:border-box!important;flex-flow:wrap!important;flex-grow:0!important;flex-shrink:0!important;justify-content:flex-start!important;align-items:flex-start!important;gap:4px 7px!important;height:auto!important;min-height:20px!important;margin-top:3px!important;margin-bottom:0!important;padding:3px 30px 0 0!important;display:flex!important;overflow:visible!important}#lararvy .lesson .moment-inner-links .moment-link-item,body>.class-full-week-backdrop .lesson .moment-inner-links .moment-link-item,.calendar-lesson-modal .lesson .moment-inner-links .moment-link-item{flex-flow:wrap!important;flex:0 auto!important;align-items:flex-start!important;gap:3px!important;min-width:0!important;max-width:100%!important;display:inline-flex!important;overflow:visible!important}#lararvy .lesson .moment-inner-links .moment-link-editing,body>.class-full-week-backdrop .lesson .moment-inner-links .moment-link-editing,.calendar-lesson-modal .lesson .moment-inner-links .moment-link-editing{flex:100%!important;width:100%!important}#lararvy .lesson .moment-inner-links .resource-chip,body>.class-full-week-backdrop .lesson .moment-inner-links .resource-chip,.calendar-lesson-modal .lesson .moment-inner-links .resource-chip{white-space:normal!important;flex-direction:row!important;align-items:flex-start!important;min-width:0!important;max-width:100%!important;padding:1px 2px!important;display:inline-flex!important;overflow:visible!important}#lararvy .lesson .moment-inner-links .resource-chip .resource-label,body>.class-full-week-backdrop .lesson .moment-inner-links .resource-chip .resource-label,.calendar-lesson-modal .lesson .moment-inner-links .resource-chip .resource-label{white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:left!important;width:auto!important;max-width:none!important;font-size:10px!important;font-weight:500!important;line-height:1.3!important;display:inline-block!important;overflow:visible!important}#lararvy .lesson .moment-link-edit-button,body>.class-full-week-backdrop .lesson .moment-link-edit-button,.calendar-lesson-modal .lesson .moment-link-edit-button{color:#315d4e!important;cursor:pointer!important;background:#fff!important;border:1px solid #bed6cb!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;margin:0!important;padding:1px!important;font-size:15px!important;line-height:1!important;display:inline-flex!important}#lararvy .lesson .moment-link-form,body>.class-full-week-backdrop .lesson .moment-link-form,.calendar-lesson-modal .lesson .moment-link-form{box-sizing:border-box!important;background:#f9fdfa!important;border:1px solid #afcdc0!important;border-radius:9px!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:3px 0 4px!important;padding:9px!important;display:grid!important}#lararvy .lesson .moment-link-form label,body>.class-full-week-backdrop .lesson .moment-link-form label,.calendar-lesson-modal .lesson .moment-link-form label{color:#375248!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important;width:100%!important;min-width:0!important;font-size:12px!important;font-weight:700!important;display:flex!important}#lararvy .lesson .moment-link-form input,body>.class-full-week-backdrop .lesson .moment-link-form input,.calendar-lesson-modal .lesson .moment-link-form input{box-sizing:border-box!important;color:#182b22!important;-webkit-text-fill-color:#182b22!important;background:#fff!important;border:1px solid #b8d1c6!important;border-radius:7px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:8px!important;font-size:14px!important;display:block!important}#lararvy .lesson .moment-link-form-actions,body>.class-full-week-backdrop .lesson .moment-link-form-actions,.calendar-lesson-modal .lesson .moment-link-form-actions{justify-content:flex-end!important;align-items:center!important;gap:7px!important;display:flex!important}#lararvy .lesson .moment-link-done,body>.class-full-week-backdrop .lesson .moment-link-done,.calendar-lesson-modal .lesson .moment-link-done{color:#215b3b!important;cursor:pointer!important;background:#e6f5ec!important;border:1px solid #98c6aa!important;border-radius:8px!important;min-height:34px!important;padding:6px 12px!important;font-size:13px!important;font-weight:750!important}#lararvy .lesson .moment-link-unnamed,body>.class-full-week-backdrop .lesson .moment-link-unnamed,.calendar-lesson-modal .lesson .moment-link-unnamed{color:#4f665a!important;overflow-wrap:anywhere!important;font-size:11px!important}#lararvy .lesson .moment-inner-links .moment-link-edit-button,#lararvy .lesson .moment-inner-links .moment-link-done,body>.class-full-week-backdrop .lesson .moment-inner-links .moment-link-edit-button,body>.class-full-week-backdrop .lesson .moment-inner-links .moment-link-done,.calendar-lesson-modal .lesson .moment-inner-links .moment-link-edit-button,.calendar-lesson-modal .lesson .moment-inner-links .moment-link-done{width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;box-shadow:none!important;color:#39584a!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:0!important;flex:none!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:1!important;display:inline-flex!important}#lararvy .lesson .moment-inner-links .moment-link-edit-button svg,body>.class-full-week-backdrop .lesson .moment-inner-links .moment-link-edit-button svg,.calendar-lesson-modal .lesson .moment-inner-links .moment-link-edit-button svg{width:13px!important;height:13px!important}#lararvy .lesson .moment-inner-links .moment-link-done svg,body>.class-full-week-backdrop .lesson .moment-inner-links .moment-link-done svg,.calendar-lesson-modal .lesson .moment-inner-links .moment-link-done svg{width:16px!important;height:16px!important}#lararvy .lesson .moment-inner-links .resource-chip,body>.class-full-week-backdrop .lesson .moment-inner-links .resource-chip,.calendar-lesson-modal .lesson .moment-inner-links .resource-chip,#lararvy .lesson .moment-inner-links .lesson-bare-link,body>.class-full-week-backdrop .lesson .moment-inner-links .lesson-bare-link,.calendar-lesson-modal .lesson .moment-inner-links .lesson-bare-link,#lararvy .lesson .moment-inner-links .resource-chip .resource-icon,body>.class-full-week-backdrop .lesson .moment-inner-links .resource-chip .resource-icon,.calendar-lesson-modal .lesson .moment-inner-links .resource-chip .resource-icon{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}#lararvy .lesson .moment-inner-links .moment-link-edit-button:focus-visible,#lararvy .lesson .moment-inner-links .moment-link-done:focus-visible,body>.class-full-week-backdrop .lesson .moment-inner-links .moment-link-edit-button:focus-visible,body>.class-full-week-backdrop .lesson .moment-inner-links .moment-link-done:focus-visible,.calendar-lesson-modal .lesson .moment-inner-links .moment-link-edit-button:focus-visible,.calendar-lesson-modal .lesson .moment-inner-links .moment-link-done:focus-visible{outline-offset:2px!important;outline:2px solid #468266!important}#lararvy .lesson .topic-grid>.topic-name:has(>textarea){box-sizing:border-box!important;justify-content:center!important;min-height:0!important;padding:.5cm 8px!important}body>.class-full-week-backdrop .lesson .topic-grid>.topic-name:has(>textarea){box-sizing:border-box!important;justify-content:center!important;min-height:0!important;padding:.5cm 8px!important}.calendar-lesson-modal .lesson .topic-grid>.topic-name:has(>textarea){box-sizing:border-box!important;justify-content:center!important;min-height:0!important;padding:.5cm 8px!important}#lararvy .lesson .topic-grid>.topic-column:has(.topic-cell input){box-sizing:border-box!important;min-height:0!important;padding:.5cm 8px!important}body>.class-full-week-backdrop .lesson .topic-grid>.topic-column:has(.topic-cell input){box-sizing:border-box!important;min-height:0!important;padding:.5cm 8px!important}.calendar-lesson-modal .lesson .topic-grid>.topic-column:has(.topic-cell input){box-sizing:border-box!important;min-height:0!important;padding:.5cm 8px!important}#lararvy .lesson .topic-grid>.topic-column:has(.topic-cell input)>.topic-fixed-heading{margin:0!important;position:absolute!important;top:5px!important;left:auto!important;right:6px!important}body>.class-full-week-backdrop .lesson .topic-grid>.topic-column:has(.topic-cell input)>.topic-fixed-heading{margin:0!important;position:absolute!important;top:5px!important;left:auto!important;right:6px!important}.calendar-lesson-modal .lesson .topic-grid>.topic-column:has(.topic-cell input)>.topic-fixed-heading{margin:0!important;position:absolute!important;top:5px!important;left:auto!important;right:6px!important}#lararvy .lesson .topic-grid>.topic-name>textarea,body>.class-full-week-backdrop .lesson .topic-grid>.topic-name>textarea,.calendar-lesson-modal .lesson .topic-grid>.topic-name>textarea{height:auto;resize:none!important;flex:none!important;max-height:none!important;overflow:hidden!important}#lararvy .lesson .topic-name>.moment-inner-links,body>.class-full-week-backdrop .lesson .topic-name>.moment-inner-links,.calendar-lesson-modal .lesson .topic-name>.moment-inner-links{flex-flow:column!important;align-items:stretch!important;gap:3px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-top:3px!important;padding:4px 0 0!important;display:flex!important;overflow:visible!important}#lararvy .lesson .moment-inner-links>.moment-link-item,body>.class-full-week-backdrop .lesson .moment-inner-links>.moment-link-item,.calendar-lesson-modal .lesson .moment-inner-links>.moment-link-item{box-sizing:border-box!important;flex-flow:wrap!important;flex:none!important;justify-content:flex-start!important;align-items:center!important;gap:3px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important;overflow:visible!important}#lararvy .lesson .moment-link-item>.resource-chip,body>.class-full-week-backdrop .lesson .moment-link-item>.resource-chip,.calendar-lesson-modal .lesson .moment-link-item>.resource-chip{white-space:normal!important;flex-flow:row!important;flex:1 1 0!important;align-items:flex-start!important;gap:4px!important;width:auto!important;min-width:0!important;max-width:100%!important;display:flex!important;overflow:visible!important}#lararvy .lesson .moment-link-item .resource-chip>.resource-label,body>.class-full-week-backdrop .lesson .moment-link-item .resource-chip>.resource-label,.calendar-lesson-modal .lesson .moment-link-item .resource-chip>.resource-label{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;text-overflow:clip!important;flex:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;line-height:1.3!important;display:block!important;overflow:visible!important}#lararvy .lesson .moment-link-item>.moment-link-edit-button,body>.class-full-week-backdrop .lesson .moment-link-item>.moment-link-edit-button,.calendar-lesson-modal .lesson .moment-link-item>.moment-link-edit-button{flex:0 0 22px!important}#lararvy .lesson .moment-link-item>.moment-link-form,body>.class-full-week-backdrop .lesson .moment-link-item>.moment-link-form,.calendar-lesson-modal .lesson .moment-link-item>.moment-link-form{flex:1 0 100%!important;min-width:0!important}#lararvy .lesson .moment-inner-links>.lesson-bare-link,body>.class-full-week-backdrop .lesson .moment-inner-links>.lesson-bare-link,.calendar-lesson-modal .lesson .moment-inner-links>.lesson-bare-link{flex:none!important;align-self:flex-start!important}#lararvy .lesson .moment-link-item .resource-chip>.resource-label,body>.class-full-week-backdrop .lesson .moment-link-item .resource-chip>.resource-label,.calendar-lesson-modal .lesson .moment-link-item .resource-chip>.resource-label{letter-spacing:normal!important;text-transform:none!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;text-overflow:clip!important;width:auto!important;min-width:0!important;max-width:none!important;font-family:inherit!important;font-size:11px!important;font-style:normal!important;font-weight:400!important;line-height:1.35!important;display:block!important;overflow:visible!important}}.admin-update-send{flex-direction:column;gap:10px;max-width:100%;display:flex}.admin-update-send>label{flex-direction:column;gap:5px;display:flex}.admin-update-send :is(input[type=text],input:not([type]),textarea){box-sizing:border-box;max-width:100%}.admin-update-recipients{border:1px solid #d7c6a6;border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.admin-update-recipients>label{flex-direction:row;align-items:center;gap:9px;font-weight:600;display:flex}.admin-update-recipients input[type=radio],.admin-update-teacher-row input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0}.admin-update-teacher-list{flex-direction:column;gap:5px;max-height:240px;padding:6px 0;display:flex;overflow-y:auto}.admin-update-teacher-row{overflow-wrap:anywhere;background:#fff;border:1px solid #e0e7eb;border-radius:7px;flex-direction:row;align-items:center;gap:9px;min-width:0;padding:7px 8px;display:flex}.admin-delete-account{color:#8f2732!important;background:#fff1f1!important;border:1px solid #e4bec2!important;border-radius:7px!important;font-size:12px!important}.admin-delete-account:disabled{opacity:.5!important}#lararvy .teacher-week-navigation .teacher-week-global-actions{justify-content:flex-end!important;align-items:center!important;gap:8px!important;min-width:0!important;margin-left:auto!important;display:flex!important}#lararvy .teacher-week-navigation .teacher-week-global-actions>button.teacher-all-content-toggle,#lararvy .teacher-week-navigation .teacher-week-global-actions>button.teacher-all-weeks-inline-toggle{order:initial!important;color:#2d4a63!important;white-space:nowrap!important;min-height:38px!important;box-shadow:none!important;cursor:pointer!important;background:#fff!important;border:1px solid #c7d5e2!important;border-radius:9px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:6px!important;margin:0!important;padding:8px 12px!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;display:inline-flex!important}#lararvy .teacher-week-navigation .teacher-week-global-actions>button span[aria-hidden]{font-size:15px!important;line-height:1!important}@media (width<=650px){#lararvy .teacher-week-navigation .teacher-week-global-actions{flex:1 0 100%!important;justify-content:space-between!important;width:100%!important;margin-left:0!important}#lararvy .teacher-week-navigation .teacher-week-global-actions>button.teacher-all-content-toggle,#lararvy .teacher-week-navigation .teacher-week-global-actions>button.teacher-all-weeks-inline-toggle{flex:1 1 0!important;min-width:0!important;padding:9px 5px!important;font-size:12px!important}}
