html:has(.writing-calendar){scrollbar-gutter:stable}.calendar-heading{padding-bottom:24px}.writing-calendar{--calendar-cell:16px;--calendar-gap:4px;background:#f8faff;border:1px solid #d8e3f1;border-radius:12px;padding:22px 24px 18px}.calendar-toolbar,.calendar-summary,.calendar-caption,.calendar-result-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.calendar-year-picker{align-items:center;gap:6px;display:flex}.calendar-year-picker button{color:#48658c;background:#fff;border:1px solid #d5e1f0;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;display:grid}.calendar-year-picker [data-calendar-previous] svg{transform:rotate(180deg)}.calendar-year-picker button:disabled{opacity:.35;cursor:default}.calendar-year-picker select{color:#28466d;min-height:38px;font:600 19px/1.4 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 28px 6px 10px}.calendar-filters{background:#fff;border:1px solid #dbe5f2;border-radius:8px;gap:4px;padding:3px;display:flex}.calendar-filters button{color:#667d9c;background:0 0;border:0;border-radius:5px;min-height:32px;padding:5px 11px;font-size:12px}.calendar-filters button[aria-pressed=true]{color:#285da8;background:#e5efff;font-weight:600}.calendar-summary{color:#5f7696;gap:6px;margin:24px 0 18px;font-size:12px}.calendar-summary p{margin:0}.calendar-summary strong{color:#2b548a;font-weight:600}.calendar-summary>span{color:#788da9;font-size:11px}.calendar-plot{align-items:start;gap:10px;min-width:0;display:flex}.calendar-weekdays,.calendar-week{grid-template-rows:20px repeat(7, var(--calendar-cell));row-gap:var(--calendar-gap);display:grid}.calendar-weekdays{color:#7c8fac;text-align:center;flex-shrink:0;width:16px;font-size:10px}.calendar-weekdays span{place-items:center;display:grid}.calendar-scroll{scrollbar-width:thin;scrollbar-color:#c3d5ed transparent;min-width:0;margin:-4px -3px 0;padding:4px 3px 10px;overflow-x:auto}.calendar-weeks{gap:var(--calendar-gap);width:max-content;padding-right:10px;display:flex}.calendar-week{width:var(--calendar-cell);flex:0 0 var(--calendar-cell)}.calendar-month{color:#657c9a;white-space:nowrap;font-size:11px}.calendar-cell,.calendar-padding{width:var(--calendar-cell);height:var(--calendar-cell)}.calendar-cell{border:1px solid #00000007;border-radius:3px;padding:0;transition:outline-color .1s;display:block}.calendar-cell:hover{outline-offset:1px;outline:2px solid #7aa7dc}.calendar-cell[aria-pressed=true],.calendar-cell:focus-visible{outline-offset:2px;z-index:1;outline:2px solid #1e40af;position:relative}.calendar-cell[aria-pressed=true]{box-shadow:inset 0 0 0 1px #fff}.calendar-cell[data-level="0"],.calendar-swatch[data-level="0"]{background:#e8eef7}.calendar-cell[data-level="1"],.calendar-swatch[data-level="1"]{background:#bfdbfe}.calendar-cell[data-level="2"],.calendar-swatch[data-level="2"]{background:#93c5fd}.calendar-cell[data-level="3"],.calendar-swatch[data-level="3"]{background:#60a5fa}.calendar-cell[data-level="4"],.calendar-swatch[data-level="4"]{background:#2563eb}.calendar-caption{color:#7a8ca6;margin-top:14px;font-size:11px}.calendar-caption p{margin:0;line-height:1.7}.calendar-legend{align-items:center;gap:4px;display:flex}.calendar-legend>span:first-child{margin-right:3px}.calendar-legend>span:last-child{margin-left:3px}.calendar-swatch{border:1px solid #00000007;border-radius:2px;width:12px;height:12px;display:block}.calendar-scroll-hint{color:#687f9d;margin:10px 0 0;font-size:11px;line-height:1.6}.calendar-results{margin-top:32px}.calendar-result-heading{align-items:start;margin-bottom:8px}.calendar-result-heading h2{margin:0 0 7px;font-size:18px;font-weight:600;line-height:1.6}.calendar-result-heading p{color:var(--muted);margin:0;font-size:12px}#calendar-clear-date{color:#49718b;background:#edf4f8;border:0;border-radius:6px;align-items:center;gap:6px;min-height:36px;padding:5px 9px;font-size:12px;display:inline-flex}.calendar-entry-list{margin:0;padding:0;list-style:none}.calendar-entry-list li+li{border-top:1px solid #e0e9ee}.calendar-entry-list a{border-radius:8px;padding:22px 40px 22px 4px;display:block;position:relative}.calendar-entry-list a:hover{background:#f2f7f9}.calendar-entry-meta{color:#728cad;font-variant-numeric:tabular-nums;align-items:center;gap:12px;margin-bottom:8px;font-size:11px;display:flex}.calendar-entry-meta span{color:#6c8598}.calendar-entry-list h3{margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.5}.calendar-entry-list p{color:#6c8190;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.calendar-entry-arrow{color:#93aaba;position:absolute;top:46px;right:12px}.calendar-empty{text-align:center;color:#788eac;border:1px dashed #d4e1f2;border-radius:10px;margin:20px 0 0;padding:44px 20px;font-size:13px}@media (width<720px){.writing-calendar{--calendar-cell:19px;padding:16px 14px}.calendar-toolbar{gap:12px}.calendar-summary{margin-top:18px;line-height:1.7}.calendar-caption{align-items:flex-start}.calendar-caption p{max-width:260px}.calendar-results{margin-top:25px}.calendar-result-heading h2,.calendar-entry-list h3{font-size:16px}}@media print{.calendar-scroll{overflow:visible}.writing-calendar{--calendar-cell:9px;--calendar-gap:2px}.calendar-toolbar button,.calendar-filters,.calendar-scroll-hint,#calendar-clear-date{display:none}}.writing-calendar.folder-calendar{--calendar-cell:12px;--calendar-gap:3px;border-radius:5px;margin-bottom:18px;padding:8px 10px}.folder-calendar-toolbar,.folder-calendar-toolbar form{align-items:center;gap:6px;margin:0;display:flex}.folder-calendar-toolbar{flex-wrap:wrap;font-size:12px}.folder-calendar-toolbar>span{color:var(--muted)}.folder-calendar-toolbar>a{color:#185ba6;min-height:28px;margin-left:auto;padding:5px 6px}.folder-calendar-toolbar select,.folder-calendar-toolbar button{border:1px solid var(--line);height:28px;color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:4px;padding:3px 7px;font-size:12px}.folder-calendar .calendar-plot{gap:6px;margin-top:5px}.folder-calendar .calendar-scroll{flex:1;padding-bottom:5px}.folder-calendar .calendar-cell[aria-current]{outline-offset:1px;outline:2px solid #1e40af}.folder-calendar-caption{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.6}.folder-calendar-toolbar a[aria-current]{font-weight:600}.folder-month-calendar{display:none}@media (width<600px){.folder-calendar .calendar-plot{display:none}.folder-month-calendar{margin-top:6px;display:block}.folder-month-picker{align-items:center;gap:5px;font-size:12px;display:flex}.folder-month-picker select{height:28px;font:inherit;color:inherit;border:1px solid var(--line);background:#fff;border-radius:4px;padding:3px 7px}.folder-month-picker>span{color:var(--muted);margin-left:auto;font-size:10px}.folder-month-weekdays,.folder-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.folder-month-weekdays{text-align:center;color:var(--muted);margin:5px 0 4px;font-size:10px}.folder-calendar .folder-month-day{color:#234565;justify-content:center;align-items:center;gap:2px;width:auto;height:28px;font-size:11px;text-decoration:none;display:flex}.folder-month-day small{align-self:end;padding-bottom:3px;font-size:8px}.folder-calendar-toolbar{gap:4px}.folder-calendar-toolbar>span{font-size:10px}.folder-calendar-toolbar>a{padding-inline:3px;font-size:11px}.folder-calendar-caption{font-size:10px}}.folder-heading{align-items:center;gap:10px;margin-bottom:16px;display:flex}.folder-heading h1{margin:0;font-size:21px}.folder-heading>span,.folder-count{color:var(--muted);font-size:12px}.folder-children{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.folder-children a{border:1px solid var(--line);color:#185ba6;border-radius:4px;align-items:center;gap:5px;min-height:28px;padding:3px 7px;font-size:12px;line-height:1.5;display:inline-flex}.folder-children small{color:var(--muted);font-size:11px}.folder-children a:hover{background:#eef5fc}.folder-heading>a{margin-left:auto;padding:5px;display:inline-flex}.folder-browser,.folder-documents{min-width:0}.folder-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.folder-crumbs{flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.folder-crumbs [aria-current]{color:#185ba6;font-weight:600}.folder-toolbar form{align-items:center;gap:4px;margin:0;display:flex}.folder-toolbar input{border:1px solid var(--line);width:155px;min-width:0;height:28px;font:inherit;color:inherit;background:#fff;border-radius:4px;padding:3px 7px;font-size:12px}.folder-toolbar button,.folder-clear{border:1px solid var(--line);color:#185ba6;cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.folder-count{margin:10px 0 5px}.folder-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.folder-table th,.folder-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 6px}.folder-table th{color:var(--muted);padding-block:5px;font-size:11px;font-weight:500}.folder-table th:last-child,.folder-table td:last-child{text-align:right;width:85px;color:var(--muted);white-space:nowrap;font-size:11px}.folder-document-title{overflow-wrap:anywhere;font-weight:600;line-height:1.6;display:block}.folder-document-title:hover{text-decoration:underline}.folder-table td p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0;font-size:12px;line-height:1.6}.folder-document-folder{color:#58718c;align-items:center;gap:4px;font-size:11px;line-height:1.5;display:inline-flex}.folder-private{color:var(--muted);font-size:11px}.folder-pagination{justify-content:space-between;align-items:center;margin-top:12px;font-size:12px;display:flex}.folder-pagination a{padding:4px 6px}.folder-info{color:var(--muted);margin-top:20px;font-size:12px}.folder-info summary{cursor:pointer}.folder-info p{line-height:1.7}.folder-empty{padding:15px 6px;font-size:13px}@media (width<=699px){.folder-table th:last-child,.folder-table td:last-child{width:70px;padding-left:3px;padding-right:0;font-size:10px}.folder-toolbar input{width:155px}}.folder-lesson-series td{background:#f5f8fc;padding:14px 6px 8px;text-align:left!important;white-space:normal!important}.folder-lesson-series h2{margin:0 0 4px;font-size:14px}.folder-lesson-series p{margin:3px 0;font-size:12px}.folder-lesson-series{scroll-margin-top:100px}@media (width<600px){.folder-heading{margin-bottom:10px}.folder-heading h1{font-size:19px}.folder-table td p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.folder-table th:last-child,.folder-table td:last-child{width:65px}}
