.rating-stars-display{display:inline-flex;gap:.25rem;align-items:center}.rating-stars-input{display:inline-flex;align-items:baseline;vertical-align:baseline;line-height:1}.rating-star{font-size:1.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease;position:relative;display:inline-block;padding:.125rem;margin:-.125rem}.rating-star.filled{color:#ffc107}.rating-star.empty{color:#ddd}.rating-star.hover-active{color:#ffc107!important}.rating-star.hover-inactive{color:#ddd!important}.user-rating-star{font-size:1.2rem;display:inline-block;margin-right:.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.user-rating-star.filled{color:#ffc107}.user-rating-star.empty{color:#ddd}.user-rating-star.hover-active{color:#ffc107!important}.user-rating-star.hover-inactive{color:#ddd!important}.rating-stars-input .star-fractional{position:relative;display:inline-block;font-size:1.2rem;margin-right:.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease;display:inline-flex;align-items:center;line-height:1;height:1.2rem}.avg-rating-star{font-size:1.2rem;display:inline-block;margin-right:.25rem}.avg-rating-star.filled{color:#ffc107}.avg-rating-star.empty{color:#ddd}.star-fractional{position:relative;display:inline-block;font-size:1.2rem;margin-right:.25rem}.star-fractional .star-bg{color:#ddd;position:relative}.star-fractional .star-fill-container{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap}.star-fractional .star-fill{color:#ffc107}.clear-rating-btn{font-size:.75rem;padding:.25rem .5rem;margin-left:.5rem;border:1px solid #dc3545;background:transparent;color:#dc3545;border-radius:.25rem;cursor:pointer;transition:all .15s ease}.clear-rating-btn:hover{background:#dc3545;color:#fff}.rating-stars-trigger{display:inline-flex;align-items:center;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:background-color .15s ease}.rating-stars-trigger:hover,.rating-stars-trigger:focus{background-color:#0000000d}.rating-stars-trigger:focus{outline:2px solid #ffc107;outline-offset:2px}.rating-stars-trigger .rating-star{cursor:pointer}.modal-rating-stars{display:flex;justify-content:center;gap:.1em;padding:1rem 0;font-size:2rem;font-size:min(2.75rem,calc((100vw - 1rem)*.1));touch-action:none;user-select:none;-webkit-user-select:none}.modal-star-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center}.modal-rating-star{cursor:pointer;transition:transform .1s ease,color .15s ease;color:#ddd;padding:.18em;margin:0}.modal-rating-star.filled{color:#ffc107}.modal-rating-star.empty{color:#ddd}.modal-star-wrapper.modal-star-fractional{position:relative}.modal-star-fill-container{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;pointer-events:none}.badge-group .badge{border-radius:0}.badge-group .badge:first-child{border-top-left-radius:var(--bs-border-radius);border-bottom-left-radius:var(--bs-border-radius)}.badge-group .badge:last-child{border-top-right-radius:var(--bs-border-radius);border-bottom-right-radius:var(--bs-border-radius)}.status-badge{font-size:.85em;padding:.5em .75em}.coordinate-display{font-family:monospace;font-size:.9em;padding:.25rem .5rem;border-radius:.375rem;display:inline-block}#image-detail-map{width:100%;height:40vh}
