/* Original vaporwave skin. Win95 bevels and native controls remain intact. */
:root{--desktop:#60568c;--face:#ddd5e5;--shadow:#88778f;--navy:#384477;--ink:#29273e;--pink:#f6b5c9;--mint:#b6e8e2;--notice-height:72px;color:var(--ink)}
.notice-actions{display:flex;gap:6px;flex:none;align-items:center}.mobile-notice-hide,.mobile-notice-toggle{display:none}
.android-dialog{max-width:490px}.android-dialog .dialog-content{align-items:center;gap:20px;padding-bottom:22px}.android-dialog .dialog-content h2{font-size:25px;line-height:1.3;margin:0}.android-emoji{font-size:64px;line-height:1;flex:none}.android-dialog .default-button{min-width:205px}
@media screen{
  body{background-color:var(--desktop);background-image:url("vapor-desktop.svg"),linear-gradient(150deg,#43476f 0%,#8d72a8 40%,#dca2b9 75%,#b6dfdd 100%);background-position:center bottom,center;background-size:cover,cover;background-attachment:fixed}
  button{color:var(--ink);box-shadow:inset -1px -1px #927e9c,inset 1px 1px #f5edf9}
  button:hover{background-color:#eee3f1}
  input[type=checkbox]{accent-color:#64519b}
  input:focus-visible,select:focus-visible{outline-color:#6e409d}
  a{color:#405584}a:hover{color:#9b3066}
  .window{background:var(--face);box-shadow:inset -1px -1px #8d7b98,inset 1px 1px #fff2fc,6px 7px 0 #302b4855}
  .title-bar{background:linear-gradient(90deg,#3d477b 0%,#705c9a 62%,#aa678f 100%);text-shadow:1px 1px #292e56}
  .window-controls button,.title-bar>button{text-shadow:none;background:#e3d5e7}
  .responsibility-notice{background:#ffda36;color:#111;border-bottom:3px solid #111;box-shadow:0 2px #1115}
  .responsibility-notice strong{color:#111}.responsibility-notice button{background:#ffe979;color:#111}
  .desktop{padding-top:30px;gap:28px}.desktop-shortcuts{gap:29px}
  .desktop-shortcut{color:#fff5ff;text-shadow:1px 1px #30304d,0 0 10px #332a5955}
  .desktop-shortcut:hover{background:none;color:#c6fff7}.desktop-edition{color:#fff2fb;text-shadow:1px 1px #5d4d79}
  .edition-tag{display:block;margin-top:12px;font:9px/1.6 monospace;letter-spacing:1.4px;color:#cefff3}
  .menu-bar{border-bottom-color:#9c8ca9}.menu-trigger:hover,.dropdown-menu button:hover,.start-menu button:hover{background:#4d4e83}
  .dropdown-menu,.start-menu{background:#dfd4e7}.dropdown-menu button,.start-menu button{background:transparent}
  .welcome-row{position:relative;isolation:isolate;overflow:hidden;margin:1px 0 17px;padding:25px 21px 24px;border-bottom:1px solid #a295b0;background:linear-gradient(100deg,#f8e4eb 0%,#eee0ef 49%,#cce8e6 100%)}
  .welcome-row::before{content:"";position:absolute;z-index:-1;width:150px;height:150px;border-radius:50%;right:210px;top:-17px;background:repeating-linear-gradient(0deg,transparent 0 4px,#f3a4b680 4px 15px);opacity:.8}
  .welcome-row::after{content:"";position:absolute;z-index:-1;right:0;bottom:0;width:62%;height:40px;background:linear-gradient(transparent 95%,#5c9a9d55 95%),linear-gradient(90deg,transparent 96%,#5c9a9d55 96%);background-size:28px 10px;transform:perspective(100px) rotateX(38deg);transform-origin:bottom;opacity:.5}
  .eyebrow{font:10px/1.5 "Courier New",monospace;letter-spacing:1.4px;color:#554d77;font-weight:bold}
  .welcome-row h2{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:bold;font-size:47px;line-height:1.15;letter-spacing:-2px;color:#393d66;text-shadow:2px 1px #8ed7d2,-1px -1px #fff4fa;margin-bottom:6px}
  .welcome-row p{color:#51445e}.verified-stamp{background:#eff8eb;box-shadow:inset 1px 1px #817989;color:#3c4d4e}
  .verified-stamp small{color:#526264}.pixel-led{background:#50927b;box-shadow:inset 1px 1px #adffdc,1px 1px #415d5f}
  .course-box{border-color:#a491ae;background:#e7dfed;box-shadow:1px 1px #fff8ff}
  .section-heading h3{color:#44406b}.course-option{background:#ddd6e7;border-color:#ad9db7;box-shadow:1px 1px #fff5fc}
  .course-option:hover{background:#f1e2ee}.course-option:has(input:checked){background:#d3e7e5;border-color:#829eaa}
  .course-option small{color:#5a596d}.save-hint{font-size:11px;line-height:1.5;color:#534d6a;margin:12px 0 0;padding-top:9px;border-top:1px dotted #aa96b3;display:flex;gap:6px;align-items:flex-start}.save-hint>span{color:#4f667e;font-size:14px;line-height:1.1}
  .filter-toolbar{border-top:0;padding-top:0}.work-summary{background:#d6d3e7;border-top-color:#a191b2;box-shadow:0 -1px #f6edff}
  .counts span{background:#f0e5ef;border-color:#aa99b6;color:#514463}.notice-item{background:#fff3db;border-color:#b1906b}
  .section-title{background:#5d6686;color:#fff9ff;border-top:2px solid #aebbd0}
  .task-section:nth-child(2) .section-title{background:#4b7479;border-top-color:#a4d2ce}.task-section:nth-child(3) .section-title{background:#7d5a7a;border-top-color:#d4acc7}
  .task-list{background:#fffdfc;border-color:#9486a4 #fff7ff #fff7ff #9486a4}.task{border-bottom-color:#e4dfe9}
  .task:hover{background:#f6f2f9}.task.completed{background:#eaf2ed}.task.completed .task-label{color:#626b6b}
  .task-label{color:#32344e}.task-meta{color:#57526b}.task-date{color:#5b4966}.kind-badge{background:#f1ebf6;border-color:#c5b8d0;color:#5a4d6b}
  .group-badge{background:#f5deeb;border-color:#c294b0;color:#744364}.page-count{background:#e5f2e9;border-color:#99b7ac;color:#355c5c}
  .task-source{color:#686178}.task details summary{color:#5f536e}.task-warning{background:#fff0dc;border-color:#ba8071}
  .coverage-details{color:#5b506c}.coverage-details p{color:#5b506c}.status-bar{background:#d2c8df}.status-bar span{border-color:#9c89ae #f7edff #f7edff #9c89ae}
  .taskbar{background:linear-gradient(#e9d7ea,#d6cce4);border-top-color:#fff1ff;box-shadow:0 -1px #8d77a1}
  .taskbar-active{background:#d2e4e3}.start-logo{color:#5b4e8c;text-shadow:1px 1px #bdf6e8}.tray-clock{background:#e0dbe9}
  .start-menu-side{background:linear-gradient(#514b7a,#9c6b98);color:#eac9df}.start-menu-side span{color:#bff1e4}
  .notice-dialog::backdrop,.about-dialog::backdrop{background:#27223eae}.notice-dialog,.about-dialog{background:#e2d8e7}
  .dialog-content h2,.about-content h2{color:#3e3d60}.default-button{background:#e9e3ef;outline-color:#514869}.dialog-content p{color:#393348}
  .priority-guide{margin:0 18px 13px;padding:10px 0 0}.priority-legend{display:flex;gap:6px;flex-wrap:wrap}.priority-guide p{font-size:10px;line-height:1.5;color:#5b506c;margin:7px 0 0;max-width:900px}
  .priority-badge{display:inline-block;padding:2px 5px;border:1px solid #b7a6c2;font-size:10px;font-weight:normal;background:#f3ecf7;color:#5a4e6d;line-height:1.4}
  .priority-major{background:#f5d7e5;color:#66325d;border-color:#b577a2;font-weight:bold}.priority-standard{background:#e3e3f5;color:#434b76;border-color:#a3a8c9}.priority-quick{background:#e2eeed;color:#405d62;border-color:#a1bcb9}.priority-reading{background:#f1ece7;color:#675950;border-color:#c3b5a7}
  .section-major{border:2px solid #865c8e;box-shadow:3px 3px #b9a2c5;margin-top:4px}.section-major .section-title{background:linear-gradient(90deg,#554173,#915a7d);border-top-color:#dab6dc;padding:9px 8px}.section-major .task-list{border:0;box-shadow:none}
  .task-priority-major{border-left:5px solid #af759e;background:#fff6fb}.task-priority-major .task-label{font-size:17px;color:#50375d}.task-priority-major.completed{background:#eaf2ed;border-left-color:#93ac9e}
  .grade-impact{font-size:11px;line-height:1.5;margin:6px 0 0;color:#66526e}.grade-impact.individual-weight{font-weight:bold;color:#733d65;font-size:13px}.workload-note{font-size:11px;line-height:1.5;margin:4px 0 0;color:#52616e}.counts .major-count{background:#f2d9e7;color:#66325d;border-color:#ad80a2;font-weight:bold}
  .section-reading .section-title{background:#4b7479!important;border-top-color:#a4d2ce!important}.section-inclass .section-title{background:#7d5a7a!important;border-top-color:#d4acc7!important}
}
@media screen and (max-width:760px){.desktop{padding-top:12px}.welcome-row{padding:18px 12px 20px}.welcome-row h2{font-size:38px}.eyebrow{font-size:8px;letter-spacing:.6px}.welcome-row::before{right:100px;width:120px;height:120px}.save-hint{font-size:10px}.window{box-shadow:inset -1px -1px #8d7b98,inset 1px 1px #fff2fc,3px 4px #302b4844}}
@media screen and (max-width:420px){.welcome-row{gap:13px}.welcome-row::before{right:-10px;top:-8px;width:150px;height:150px}.welcome-row::after{width:100%}.welcome-row h2{font-size:42px}.save-hint{line-height:1.6}.course-option{min-height:58px}}
@media screen and (max-width:760px){.priority-guide{margin-left:12px;margin-right:12px}.task-priority-major .task-label{font-size:15px}.section-major .section-title{font-size:12px;align-items:flex-start}.section-title>span:last-child{white-space:nowrap}.grade-impact.individual-weight{font-size:12px}}
@media screen and (max-width:760px){.notice-actions{flex-direction:column;gap:5px;align-items:stretch}.mobile-notice-hide{display:block;min-height:30px}.mobile-notice-hidden .responsibility-notice{display:none}.mobile-notice-hidden .mobile-notice-toggle{display:flex;align-items:center;gap:5px;position:fixed;top:6px;right:8px;z-index:1000;background:#ffda36;color:#111;min-height:30px;padding:4px 8px;font-size:11px}.awaiting-notice .mobile-notice-toggle{display:none}}
@media screen and (max-width:420px){.android-dialog .dialog-content{gap:14px;padding:25px 15px 22px}.android-emoji{font-size:51px}.android-dialog .dialog-content h2{font-size:23px}}
@media print{.save-hint{display:none}.priority-guide{font-size:9px;padding:8px 0}.priority-guide p{margin:5px 0}.priority-badge{border:1px solid #777;padding:1px 3px;font-size:9px}.priority-legend{display:flex;flex-wrap:wrap;gap:5px}.section-major{border:2px solid black}.section-major .section-title{font-weight:bold}.task-priority-major .task-label{font-size:15px}.grade-impact{font-size:10px;margin:4px 0}.individual-weight{font-weight:bold}.workload-note{font-size:9px}}
