/* Public review components, independent of login/account-page styling. */
.lustia-reviews-section.lustia-reviews-section{background:#131e27!important;border:1px solid #30414f!important;border-radius:12px;padding:22px;margin:24px 0;color:#c3cfdb!important;box-shadow:none;font:400 14px/1.55 system-ui,-apple-system,sans-serif;}
.lustia-reviews-section .lustia-reviews-section__head{align-items:center;margin-bottom:16px;padding-bottom:16px;border-color:#30414f!important;gap:12px;}
.lustia-reviews-section .lustia-reviews-section__eyebrow{color:#aebecd!important;font:500 10px/1.4 system-ui,sans-serif!important;letter-spacing:.1em;}
.lustia-reviews-section .lustia-reviews-section__title{color:#f4f6f9!important;font:600 22px/1.3 system-ui,sans-serif!important;margin:0!important;}
.lustia-reviews-section .lustia-reviews-empty{padding:24px 12px;color:#aebecd!important;background:transparent!important;}
.lustia-reviews-section .lustia-reviews-empty p{color:#aebecd!important;font:400 14px/1.6 system-ui,sans-serif!important;margin:0!important;}
.lustia-reviews-section .lustia-review-item{background:#0d161f!important;border-color:#30414f!important;border-radius:9px;padding:16px;}
.lustia-reviews-section .lustia-review-item__author{color:#eef4f9!important;font:600 14px/1.5 system-ui,sans-serif!important;}
.lustia-reviews-section .lustia-review-item__date{color:#aebecd!important;font:400 12px/1.5 system-ui,sans-serif!important;}
.lustia-reviews-section .lustia-review-item__text{color:#d7e2ec!important;font:400 14px/1.65 system-ui,sans-serif!important;overflow-wrap:anywhere;}
.lustia-reviews-section .lustia-review-tag,.lustia-reviews-section .lustia-review-connbadge{background:#17382e!important;border-color:#336953!important;color:#9de6c9!important;font-family:system-ui,sans-serif!important;}
.lustia-reviews-section .lustia-review-connbadge.lustia-review-connbadge--mobile{background:#233551!important;color:#b8d5ff!important;}
.lustia-reviews-section .lustia-review-cta__status{color:#aebecd!important;}
.lustia-reviews-section .lustia-review-cta__status strong{color:#eef4f9!important;}
/* Modal is moved to body by existing JS, so styles must not depend on the section parent. */
.lustia-review-modal .lustia-review-modal__panel{background:#131e27!important;border:1px solid #405666;border-radius:12px;color:#c3cfdb!important;color-scheme:dark;}
.lustia-review-modal .lustia-review-modal__head,.lustia-review-modal .lustia-review-modal__foot{background:transparent!important;border-color:#30414f!important;padding:18px 20px;}
.lustia-review-modal .lustia-review-modal__body{padding:20px;}
.lustia-review-modal .lustia-review-modal__head h3,.lustia-review-modal .lustia-guest-modal__heading{color:#eef4f9!important;font:600 20px/1.35 system-ui,sans-serif!important;}
.lustia-review-modal .lustia-review-modal__intro,.lustia-review-modal .lustia-guest-modal__intro{color:#aebecd!important;font:400 14px/1.55 system-ui,sans-serif!important;}
.lustia-review-modal .lustia-review-tag-option,.lustia-review-modal .lustia-review-namechoice{background:#1b2b38!important;border-color:#405666!important;border-radius:7px;color:#dbe7f2!important;font:400 13px/1.5 system-ui,sans-serif!important;}
.lustia-review-modal .lustia-review-tag-option span,.lustia-review-modal .lustia-review-namechoice strong{color:inherit!important;}
.lustia-review-modal .lustia-review-tag-option:has(input:checked){background:#17382e!important;border-color:#336953!important;color:#9de6c9!important;}
.lustia-review-modal input[type=checkbox]{accent-color:#2163e8;}
.lustia-review-modal .lustia-review-namechoice em,.lustia-review-modal .lustia-review-charcount,.lustia-review-modal .lustia-review-charcount__min{color:#aebecd!important;font-family:system-ui,sans-serif!important;}
.lustia-review-modal .lustia-review-textarea-label{color:#dbe7f2!important;font:500 13px/1.5 system-ui,sans-serif!important;}
.lustia-review-modal .lustia-review-textarea{background:#0d161f!important;border:1px solid #405666!important;border-radius:7px;color:#edf4fa!important;font:400 14px/1.6 system-ui,sans-serif!important;box-shadow:none!important;}
.lustia-review-modal .lustia-review-textarea::placeholder{color:#9dafc1;opacity:1;}
.lustia-review-modal .lustia-review-modal__error{background:#38232a!important;color:#ffb9c5!important;border-color:#754651!important;}
.lustia-review-modal .lustia-review-modal__close,.lustia-review-modal .lustia-guest-modal__close{background:#203240!important;color:#dbe7f2!important;}
.lustia-review-modal .lustia-review-modal__close:hover,.lustia-review-modal .lustia-guest-modal__close:hover{background:#294054!important;color:#fff!important;}
.lustia-review-modal .lustia-guest-modal__icon{background:#302b20!important;border-color:#76623b!important;}
.lustia-reviews-section .lustia-btn,.lustia-review-modal .lustia-btn,.lustia-review-modal .lustia-guest-modal__cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;max-width:100%;padding:10px 14px!important;margin:0;border:1px solid #466173!important;border-radius:7px!important;background:#1b2b38!important;color:#e3edf5!important;font:600 13px/1.4 system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;white-space:normal;box-shadow:none!important;}
.lustia-reviews-section .lustia-btn--dark,.lustia-review-modal .lustia-btn--dark,.lustia-review-modal .lustia-guest-modal__cta{background:#2163e8!important;border-color:#2163e8!important;color:#fff!important;}
.lustia-reviews-section .lustia-review-delete{background:transparent!important;border-color:#754651!important;color:#ffb9c5!important;}
.lustia-reviews-section .lustia-btn:hover,.lustia-review-modal .lustia-btn:hover,.lustia-review-modal .lustia-guest-modal__cta:hover{filter:brightness(1.12);}
.lustia-reviews-section button.lustia-review-heart.lustia-review-heart{background:#1b2b38!important;border-color:#466173!important;color:#cbdbe8!important;min-height:36px!important;}
.lustia-reviews-section button.lustia-review-heart.lustia-review-heart:hover,.lustia-reviews-section button.lustia-review-heart.lustia-review-heart.is-hearted,.lustia-reviews-section button.lustia-review-heart.lustia-review-heart.is-hearted:hover{background:#33222c!important;border-color:#805362!important;color:#ffc2d0!important;}
.lustia-reviews-section .lustia-review-heart__icon{color:#ffb9c5!important;}
.lustia-reviews-section :is(button,a,input,textarea):focus-visible,.lustia-review-modal :is(button,a,input,textarea):focus-visible{outline:2px solid #77a7f8!important;outline-offset:3px!important;}
.lustia-review-modal button:disabled{opacity:.55;cursor:wait;}
@media(max-width:600px){
.lustia-reviews-section.lustia-reviews-section{padding:16px;}
.lustia-reviews-section .lustia-reviews-section__title{font-size:20px!important;}
.lustia-reviews-section .lustia-btn,.lustia-review-modal .lustia-btn{min-height:44px;}
.lustia-review-modal .lustia-review-tags-grid{grid-template-columns:minmax(0,1fr);}
.lustia-review-modal .lustia-review-textarea{font-size:16px!important;}
.lustia-review-modal .lustia-review-modal__foot{flex-wrap:wrap;}
}
