.desk-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;margin-block:18px;padding:18px}.desk-panel>summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:650;display:flex}.desk-panel>summary .pill{margin-left:auto}.desk-panel[open]>summary{margin-bottom:18px}.desk-filters{flex-wrap:wrap;gap:10px;display:flex}.desk-filters label{flex:220px;align-items:center;gap:8px;display:flex}.desk-filters input,.desk-filters select{min-width:0;max-width:100%;min-height:44px}.desk-filters select{flex:160px}.desk-entry{border-block-start:1px solid var(--line);overflow-wrap:anywhere;padding-block:18px}.desk-entry header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.desk-entry header small{color:var(--muted)}.desk-entry blockquote{border-inline-start:3px solid var(--blue);white-space:pre-wrap;padding-inline-start:16px}.desk-entry p{white-space:pre-wrap}.desk-actions{flex-wrap:wrap;gap:8px;display:flex}.desk-actions button{align-items:center;gap:6px;min-height:44px;display:inline-flex}.desk-empty{text-align:center;padding:24px}.desk-outline{gap:4px;max-height:220px;display:grid;overflow:auto}.desk-outline button{text-align:start;min-height:36px}.desk-import-preview{white-space:pre-wrap;background:var(--bg);border-radius:12px;max-height:260px;padding:16px;overflow:auto}.desk-feedback{color:var(--muted);font-size:.875rem}.desk-selected-count{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.desk-checkbox{flex-shrink:0;width:20px;height:20px}.desk-entry:focus-within{outline:2px solid var(--blue);outline-offset:3px}@media (max-width:640px){.desk-panel{padding:14px}.desk-filters>*{width:100%;flex-basis:100%!important}.desk-actions button{flex:110px}.desk-panel footer>div{flex-wrap:wrap;width:100%}.desk-panel footer button{flex:1}.desk-entry header small{width:100%}}@media (prefers-reduced-motion:reduce){.desk-panel *{scroll-behavior:auto!important;transition:none!important}}.calendar-options{border-top:1px solid var(--line);padding:12px 18px}.calendar-options summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.calendar-options[open] .desk-filters{margin-block:12px}.calendar-completed-toggle{flex-direction:row!important;align-items:center!important}.calendar-completed-toggle input{width:20px;min-height:20px}.calendar-more{min-height:32px;padding:4px;font-size:.8rem}.calendar-day-detail>a{border-block-start:1px solid var(--line);padding:10px;display:block}.calendar-agenda article>a{flex:1;gap:4px;display:grid}.notebook-tools{padding-block:12px}.calendar-page .semester-timeline>strong{margin-top:8px;font-size:28px;display:block}@media print{.calendar-page button,.calendar-page .calendar-options,.calendar-page #calendar-editor,.calendar-page .semester-timeline,.calendar-page .campus-mascot{display:none!important}body:has(.calendar-page) header:not(.calendar-heading){display:none!important}body:has(.calendar-page) nav{display:none!important}body:has(.calendar-page) footer{display:none!important}body:has(.calendar-page) .campus-sidebar{display:none!important}body:has(.calendar-page) .mobile-bottom-nav{display:none!important}.calendar-page{color:#111!important;max-width:none!important;margin:0!important;padding:0!important}.calendar-shell,.calendar-days article{color:#111!important;box-shadow:none!important;background:#fff!important}.calendar-agenda article,.calendar-days article{break-inside:avoid}}.desk-entry header{border:0;height:auto;min-height:0;padding:0}.desk-panel footer{margin:0;padding:16px 0 0;font-size:.875rem}:is(.desk-panel summary:focus-visible,.desk-actions button:focus-visible,.desk-filters select:focus-visible){outline:2px solid var(--blue);outline-offset:3px}
