/* Student Tracker Projects: small additions to shared/course styles. */
.st-intro{max-width:46rem;margin:.6rem 0 1rem}
.st-notice{max-width:46rem;margin:.4rem 0 1.2rem;padding:.8rem 1.1rem;border:1px solid #e7c98f;border-left:6px solid #c77720;border-radius:0 14px 14px 0;background:#fff8e8}
.st-notice p{margin:0}
.st-notice--review{max-width:none;margin:.2rem 0 1.2rem}
.st-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start}
.st-card{position:relative}
.st-card h3{margin-bottom:.4rem}
.st-names{margin:0 0 .8rem;padding:.5rem .7rem;border-radius:10px;background:#e9f7f6;font-weight:650}
.st-names__label{display:block;color:#075d68;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.st-fine{margin-top:1rem}
.st-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.st-eval{background:#fff}
.st-scroll{position:relative;overflow-x:auto;margin:1rem 0}
.st-scroll:focus-visible{outline:3px solid #7ab4ff;outline-offset:2px}
.st-table{width:100%;min-width:40rem;border-collapse:collapse;background:#fff}
.st-table th,.st-table td{padding:.7rem .8rem;border-bottom:1px solid #dce2ea;text-align:left;vertical-align:top}
.st-table thead th{background:#e9f7f6;color:#075d68}
.st-table tbody th{color:#075d68;white-space:nowrap}
.st-rate fieldset{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin:0;padding:0;border:0}
.st-rate label{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;font-weight:650}
.st-rate input{width:1.15rem;height:1.15rem;accent-color:#075d68}
.st-rate input:focus-visible{outline:3px solid #7ab4ff;outline-offset:2px}
.st-reset{padding:.5rem .9rem}
.st-questions{max-width:46rem;padding-left:1.3rem}
.st-questions li{margin:.45rem 0;font-weight:650}
@media(max-width:480px){.st-table{min-width:34rem}}
.st-review{margin-top:.9rem;border:1px solid #dce2ea;border-radius:12px;background:#fbfdfd}
.st-review summary{padding:.65rem .9rem;cursor:pointer;font-weight:800;color:#075d68}
.st-review summary:focus-visible{outline:3px solid #7ab4ff;outline-offset:-3px;border-radius:12px}
.st-review__body{padding:0 .9rem .8rem}
.st-review__label{margin:0 0 .3rem;color:#5d6878;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.st-review h4{margin:.7rem 0 .2rem;font-size:.95rem;color:#162033}
.st-review ul{margin:0;padding-left:1.1rem}
.st-review li{margin:.25rem 0}
.st-review p{margin:.1rem 0;font-size:.95rem}
.st-notice p+p{margin-top:.5rem}
.st-rating{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .6rem;margin:0 0 .7rem}
.st-rating__label{color:#5d6878;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.st-stars{display:inline-flex;font-size:1.3rem;line-height:1;letter-spacing:.05em}
.st-star--full{color:#a85a00}
.st-star--empty{color:#fff;-webkit-text-stroke:1.5px #a85a00}
.st-star--half{color:transparent;background:linear-gradient(90deg,#a85a00 50%,#fff 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:1.5px #a85a00}
.st-rating__value{font-weight:800;color:#162033;font-size:.95rem}
@media(forced-colors:active){.st-star--full{color:CanvasText}.st-star--empty{color:Canvas;-webkit-text-stroke-color:CanvasText}.st-star--half{background:linear-gradient(90deg,CanvasText 50%,Canvas 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke-color:CanvasText}}
