ion-modal.review-modal{--base-height: 600px;--height: var(--modal-height, var(--base-height));--max-height: 90%}ion-modal.review-modal.has-subtitle{--modal-height: calc(var(--base-height) + 120px)}ion-modal.review-modal.keyboard-visible{--height: 100%;--width: 100%;--border-radius: 0;position:fixed;top:0!important;left:0!important;right:0;bottom:0;transform:none!important}ion-modal.review-modal.keyboard-open{--width: 100% !important;position:fixed!important;top:0!important;left:0!important;margin:0!important;transform:none!important;border-radius:0!important}ion-modal.review-modal.keyboard-open::part(content){transform:none!important}.review-modal-header .review-toolbar{padding-left:0;padding-right:0}.review-modal-header .review-toolbar ion-title{color:#c7a46e;padding-inline-start:0;padding-inline-end:0}.review-modal-content{--padding-bottom: 20px;--padding-start: 20px;--padding-end: 20px}.review-modal-content .rating-section{text-align:center;margin-bottom:32px}.review-modal-content .rating-section h2{font-size:24px;font-weight:600;color:#232122;margin-bottom:12px}.review-modal-content .rating-section .review-subtitle{margin:16px 0 24px;color:#232122}.review-modal-content .rating-section .review-subtitle .review-service-info{margin-bottom:12px;font-size:16px;line-height:1.5}.review-modal-content .rating-section .review-subtitle .review-service-info .review-stylist{font-weight:500;margin-bottom:4px}.review-modal-content .rating-section .review-subtitle .review-service-info .review-date{color:#655f62}.review-modal-content .rating-section .review-subtitle .review-motivation{font-size:14px;color:#c7a46e;font-weight:500;margin-top:8px}.review-modal-content .rating-section .stars-container{display:flex;justify-content:center;gap:12px;margin-bottom:16px}.review-modal-content .rating-section .stars-container .star-icon{font-size:30px;color:#c7a46e;cursor:pointer;transition:transform .2s ease}.review-modal-content .rating-section .stars-container .star-icon.active{color:#c7a46e}.review-modal-content .highlights-section{margin-bottom:32px}.review-modal-content .highlights-section h3{font-size:18px;font-weight:500;color:var(--ion-color-dark);margin-bottom:16px}.review-modal-content .highlights-section .highlights-grid{display:flex;flex-wrap:wrap;gap:8px}.review-modal-content .highlights-section .highlights-grid ion-chip{background-color:#fff;color:#c7a46e;border-radius:8px;border:1px solid #c7a46e;font-weight:600}.review-modal-content .highlights-section .highlights-grid ion-chip.selected{background-color:#c7a46e;color:#fff;font-weight:600}.review-modal-content .comment-section{margin-bottom:32px}.review-modal-content .comment-section h3{font-size:18px;font-weight:500;color:#232122;margin-bottom:16px}.review-modal-content .comment-section .comment-textarea{--background: rgb(248.7313432836, 244.8134328358, 238.7686567164);--padding-start: 16px;--padding-end: 16px;--padding-top: 12px;--padding-bottom: 12px;--border-radius: 8px}.review-modal-content .error-text{color:#dc3545;font-size:14px;font-weight:600;margin-top:8px}.review-modal-content .submit-section ion-button{--background: #c7a46e;--background-activated: rgb(149.328358209, 113.2835820896, 57.671641791);--background-hover: rgb(213.2089552239, 187.0895522388, 146.7910447761);--border-radius: 12px;--padding-top: 16px;--padding-bottom: 16px;font-weight:600;margin:0}.review-modal-content .submit-section.keyboard-visible-submit{margin-bottom:150px}@media (hover: none) and (pointer: coarse){ion-modal.review-modal.keyboard-visible{margin:0!important;transform:none!important}ion-modal.review-modal.keyboard-visible .review-modal-content{--padding-bottom: 150px}ion-modal.review-modal.keyboard-visible .submit-section.keyboard-visible-submit{margin-bottom:200px}}@media (hover: none) and (pointer: coarse) and (max-height: 600px){ion-modal.review-modal.keyboard-visible .submit-section.keyboard-visible-submit{margin-bottom:250px}}@supports (-webkit-touch-callout: none){ion-modal.review-modal.keyboard-visible{position:fixed;height:100%!important;top:0!important;bottom:0!important;margin:0!important;transform:none!important}ion-modal.review-modal.keyboard-visible .review-modal-content{--padding-bottom: 200px}ion-modal.review-modal.keyboard-visible .submit-section.keyboard-visible-submit{margin-bottom:250px}}
