.choice-note{font-size:13px;line-height:1.7;color:#425b4d;margin:8px 0}.choice-method{background:#edf8f1;border:1px solid #cddfd4;border-radius:14px;padding:14px;margin:12px 0;line-height:1.7}.choice-method summary{cursor:pointer;font-weight:700}.choice-toggle{margin-top:9px;min-height:40px}.choice-toggle[aria-pressed=true]{background:#174b34;color:white}#courseChoiceTray{position:fixed;z-index:700;bottom:78px;left:50%;transform:translateX(-50%);width:min(950px,94vw);display:flex;gap:7px;align-items:center;flex-wrap:wrap;background:#163c2a;color:white;padding:12px;border-radius:16px;box-shadow:0 8px 30px #0003}#courseChoiceTray[hidden]{display:none}#courseChoiceTray button{background:#f2faf5;color:#174b34;border:0;border-radius:8px;padding:9px;cursor:pointer}.choice-backdrop{position:fixed;inset:0;z-index:1200;background:#10291dbb;padding:18px;display:flex;align-items:center;justify-content:center}.choice-dialog{width:min(1120px,100%);max-height:92dvh;overflow:auto;background:#fff;border-radius:18px;padding:20px;box-shadow:0 20px 80px #0005}.choice-close{float:right}.choice-dialog button,.choice-dialog select{min-height:40px;padding:8px;border-radius:8px;border:1px solid #b9cfc2;background:#f4faf6;color:#163c2a;cursor:pointer}.choice-dialog select{max-width:100%}.choice-scroll{overflow-x:auto;margin-top:15px}.choice-scroll table{width:100%;border-collapse:collapse;min-width:600px;font-size:14px}.choice-scroll th,.choice-scroll td{padding:13px;border:1px solid #dce7df;text-align:left;vertical-align:top;min-width:170px;max-width:300px;overflow-wrap:anywhere}.choice-scroll th:first-child{min-width:140px;background:#f2f7f4}.choice-scroll thead th{background:#e5f3eb}.choice-different td{background:#fafcf8}.choice-scroll caption{text-align:left;margin-bottom:8px;color:#52695c}body:has(#courseChoiceTray:not([hidden])){padding-bottom:165px}@media(max-width:600px){.choice-backdrop{padding:5px}.choice-dialog{padding:14px;max-height:94dvh}.choice-scroll th,.choice-scroll td{padding:10px;min-width:180px}.choice-scroll th:first-child{min-width:110px}#courseChoiceTray{bottom:76px;padding:9px;font-size:12px}.choice-dialog h2{font-size:21px}}

body:has(#courseModal.show) #courseChoiceTray{display:none}.choice-note summary{cursor:pointer}.choice-note details{margin-top:6px}

.choice-lineage{margin:10px 0}.choice-lineage summary{font-weight:700}.choice-source{border-top:1px solid #d9e5dd;padding:10px 0;line-height:1.6}.choice-source-held{border-left:3px solid #a15a1c;padding-left:10px;background:#fff8ed}
