.review-selected-course{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:14px;border:2px solid #174f35;border-radius:18px;background:#edf5ee;box-shadow:0 8px 24px rgba(23,79,53,.1)}
.review-selected-course img{width:92px;height:70px;flex:none;object-fit:cover;border-radius:12px}
.review-selected-course img[hidden]{display:none}
.review-selected-course span{display:grid;gap:3px;min-width:0}
.review-selected-course small{color:#174f35;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.review-selected-course strong{font-size:1.2rem;color:#123426}
.review-selected-course em{font-size:.9rem;font-style:normal;color:#586b60}
.review-rating-course{margin:0;padding:12px 15px;border-left:4px solid #174f35;border-radius:0 10px 10px 0;background:#eef5ef;color:#365546;font-weight:700}
.review-rating-course strong{color:#123426}
.course-result.selected:after{content:"✓ Ausgewählt";margin-left:auto;padding:5px 9px;border-radius:999px;background:#174f35;color:#fff;font-size:.76rem;font-weight:850;white-space:nowrap}
.review-star-picker{position:relative;width:min(100%,340px);height:70px;margin-top:4px;touch-action:manipulation}
.review-star-picker__glyphs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;width:100%;height:100%;pointer-events:none}
.review-star-picker__glyphs [data-star-glyph]{display:grid;place-items:center;height:100%;font-size:clamp(40px,8vw,52px);line-height:1;background:linear-gradient(90deg,#c8a24a var(--star-fill,0%),#aab8ae var(--star-fill,0%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.review-form .review-star-picker input[type=radio],.review-star-picker label{position:absolute;top:0;left:var(--star-position);width:var(--star-width);height:100%;margin:0}
.review-form .review-star-picker input[type=radio]{opacity:0;pointer-events:none}
.review-star-picker label{z-index:1;cursor:pointer;border-radius:8px}
.review-star-picker label:hover{background:rgba(200,162,74,.12)}
.review-star-picker input[type=radio]:focus-visible+label{outline:3px solid #174f35;outline-offset:-3px;background:rgba(23,79,53,.08)}
.rating-row:has(.review-star-picker input:checked){border-color:rgba(23,79,53,.3);background:#f5faf5}
.review-saved-share{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0;padding:18px;border:1px solid #bdd8c3;border-radius:18px;background:#eef7ef}
.review-saved-share p{flex-basis:100%;margin:0;color:#174f35;font-weight:750}
.review-saved-share [role=status]{color:#174f35;font-weight:700}
.review-entry:target{outline:3px solid #c8a24a;outline-offset:5px;scroll-margin-top:120px}
.review-entry__share{display:flex;align-items:center;gap:12px;margin-top:14px}
.review-entry__share button{border:1px solid #b8cebf;border-radius:999px;background:#eef5ef;padding:8px 13px;color:#174f35;font:inherit;font-weight:800;cursor:pointer}
.review-entry__share button:hover,.review-entry__share button:focus-visible{background:#174f35;color:#fff}
.review-entry__share [role=status]{font-size:.85rem;color:#174f35}
@media(max-width:600px){.review-selected-course img{width:70px;height:64px}.course-result.selected:after{font-size:0;padding:5px 8px}.course-result.selected:after{content:"✓"}}
