:root{--anu-gold:#be830e;--anu-gold-tint:#f5edde;--anu-black:#1a1a1a}body{color:var(--anu-black);background:#f7f5f1;margin:0;padding:0;font-family:system-ui,sans-serif;line-height:1.6}nav[aria-label=site]{border-bottom:4px solid var(--anu-gold);background:#000;align-items:center;gap:1.5rem;padding:1rem 2rem;display:flex}nav[aria-label=site] a{color:#fff;border-bottom:2px solid #0000;padding-block:.15rem;text-decoration:none}nav[aria-label=site] a:first-child{letter-spacing:.01em;margin-right:.5rem;font-size:1.1rem;font-weight:700}nav[aria-label=site] a:hover,nav[aria-label=site] a:focus-visible{color:var(--anu-gold-tint);border-bottom-color:var(--anu-gold)}main{max-width:40rem;margin:0 auto;padding:2rem 2rem 3rem}h1{border-bottom:3px solid var(--anu-gold);margin-top:0;padding-bottom:.3rem;display:inline-block}h2{border-top:1px solid var(--anu-gold-tint);margin-top:2rem;padding-top:.5rem}a{color:#7a5300}a:hover{color:#000}:focus-visible{outline:3px solid var(--anu-gold);outline-offset:2px}form{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:1.5rem;display:flex}input{min-width:12rem;font:inherit;flex:1;padding:.4rem .6rem}select{font:inherit;padding:.4rem .6rem}button{font:inherit;color:#fff;cursor:pointer;background:#000;border:2px solid #000;border-radius:.25rem;padding:.4rem 1rem}button:hover{color:#000;background:var(--anu-gold);border-color:var(--anu-gold)}form.stack{flex-direction:column;align-items:stretch}form.stack label{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.plan-list{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.plan-list li{border:1px solid var(--anu-gold-tint);background:#fff;border-radius:.375rem;padding:.75rem 1rem;transition:border-color .15s}.plan-list li:hover{border-color:var(--anu-gold)}main:not(.plan-main){background:#fff;border:1px solid #e8e2d6;border-radius:.5rem;box-shadow:0 1px 3px #0000000f}main.plan-main{max-width:none}.notice{background:#fff4e5;border:1px solid #f0b429;border-radius:.375rem;max-width:40rem;padding:.5rem .75rem}.load-note{color:var(--anu-black);background:var(--anu-gold-tint);border-radius:.375rem;padding:.35rem .75rem;font-size:.9rem;display:inline-block}.grid-scroll{margin-bottom:1.5rem;overflow-x:auto}table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e8e2d6;border-radius:.5rem;width:100%;overflow:hidden}th,td{vertical-align:top;text-align:left;border-bottom:1px solid #e8e2d6;padding:.6rem .75rem}thead th{background:var(--anu-gold-tint);color:var(--anu-black);border-bottom:2px solid var(--anu-gold)}tbody th{background:#fafaf8}tbody tr:hover td{background:#fdfbf6}td{min-width:12rem}.other-sessions{background:#fff;border:1px solid #e8e2d6;border-radius:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem 1rem}.other-sessions summary{cursor:pointer;padding:.25rem 0;font-weight:600;list-style:none}.other-sessions summary::-webkit-details-marker{display:none}.other-sessions summary:before{content:"▸";color:var(--anu-gold);margin-right:.5rem;transition:transform .15s;display:inline-block}.other-sessions[open] summary:before{transform:rotate(90deg)}.other-sessions .grid-scroll{margin-top:.75rem;margin-bottom:0}.cell-courses{flex-direction:column;gap:.4rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.course-card{border:1px solid var(--anu-gold);background:var(--anu-gold-tint);cursor:grab;border-radius:.5rem;padding:.5rem .6rem;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 1px 2px #0000000d}.course-card:hover{transform:translateY(-1px);box-shadow:0 3px 8px #be830e40}.course-card:active{cursor:grabbing;transform:translateY(0)}.cell-course-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.course-name{align-items:center;gap:.4rem;display:flex}.drag-handle{color:#b8b0a0;user-select:none;font-size:1rem;line-height:1}.cell-courses form,.add-course{margin:0}.add-course{flex-direction:column;align-items:stretch;gap:.25rem}.load-hint{color:#8a8478;margin:0 0 .35rem;font-size:.75rem}.remove-btn{color:#92400e;background:#fff;border-color:#e8e2d6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:1rem;line-height:1;display:inline-flex}.remove-btn:hover{color:#fff;background:#92400e;border-color:#92400e}.warnings{flex-direction:column;gap:.15rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.warning{color:#92400e;font-size:.8rem}.staging-tray{background:#fff;border:1px solid #e8e2d6;border-radius:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem 1rem}.staging-tray h2{border-top:none;margin-top:0;padding-top:0}.drag-hint{color:#8a8478;margin:0 0 .75rem;font-size:.85rem}.staged-courses{flex-wrap:wrap;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.staged-course{flex:16rem;max-width:20rem}td.plan-cell.drag-over{outline:2px dashed var(--anu-gold);outline-offset:-2px;background:var(--anu-gold-tint)}td.plan-cell.session-unavailable{opacity:.4;filter:grayscale(70%)}.staging-tray.drag-over{outline:2px dashed var(--anu-gold);outline-offset:-2px;background:var(--anu-gold-tint)}
