/* Shared layout for current, historical, index and submission review routes. */
#content .native-review-page{box-sizing:border-box;max-width:968px;margin:auto;padding:48px 24px 72px;color:#f5edf1}
.native-review-header{margin:0 0 32px}
.native-review-eyebrow{font:600 12px/1.5 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#d8a9bd;margin:0 0 14px}
#content .native-review-page .native-review-header h1{font-size:clamp(34px,4.5vw,56px);line-height:1.12;margin:0 0 26px;overflow-wrap:anywhere}
.native-review-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#content .native-review-page a.native-review-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;border:1px solid #ffffff40;border-radius:999px;padding:10px 20px;text-decoration:none;color:#f8eaf0;background:#ffffff08;font-size:17px;font-weight:600;line-height:1.3;text-align:center}
#content .native-review-page a.native-review-link-primary{background:linear-gradient(135deg,#f2c7d6,#c887a2);border-color:transparent;color:#210c16}
#content .native-review-page a.native-review-link:hover{border-color:#efb6d0;filter:brightness(1.08)}
#content .native-review-page :is(a,button,input,textarea,select):focus-visible{outline:3px solid #efb6d0;outline-offset:4px}
.native-review-summary{padding:22px 26px;margin:0 0 28px;border:1px solid #d6a6bd55;border-radius:18px;background:linear-gradient(145deg,#301b27,#21121c);color:#f5edf1}
.native-review-summary .glsr-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px 22px}
.native-review-summary .glsr-summary-rating,.native-review-summary-archive strong{font-size:32px;font-weight:700;line-height:1.2}
.native-review-summary .glsr-summary-stars{margin:0}
.native-review-summary .glsr-summary-text,.native-review-summary-archive>span{font-size:18px;color:#e1cdd6}
.native-review-summary-archive{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.native-review-summary-archive small{font-size:18px;color:#e1cdd6;font-weight:400}
#content .native-review-page .lf-reviews-list{max-width:none;margin:0}
#content .native-review-page .native-content-reviews :is(.native-static-wrapper,.glsr-reviews){display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;align-items:start;gap:20px;margin:0;padding:0;overflow:visible}
#content .native-review-page .native-content-reviews :is(.native-static-slide,.glsr-review){box-sizing:border-box;width:100%;min-width:0;min-height:0;background:linear-gradient(145deg,#2b1723,#180d15);border:1px solid #ffffff26;border-radius:18px;padding:24px;height:auto;color:#f5edf1;margin:0;box-shadow:none;overflow-wrap:anywhere}
#content .native-review-page .lf-reviews-list .glsr-review{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"author" "rating" "date" "title" "content";grid-template-rows:repeat(5,min-content);row-gap:8px;align-content:start}
#content .native-review-page .lf-reviews-list .glsr-review::before{display:none}
#content .native-review-page .glsr-review-author{grid-area:author;align-self:start;justify-self:start}
#content .native-review-page .glsr-review-rating{grid-area:rating}
#content .native-review-page .glsr-review-date{grid-area:date;justify-self:start;margin:0}
#content .native-review-page .lf-reviews-list .glsr-review-author,#content .native-review-page .native-export-testimonial__name{font-size:23px;font-weight:700;line-height:1.3;color:#f5edf1}
#content .native-review-page .glsr-review-author *{text-align:start!important}
#content .native-review-page .glsr-review-date,#content .native-review-page .native-export-testimonial__title{font:14px/1.5 system-ui,sans-serif;color:#d4bec8}
#content .native-review-page .lf-reviews-list .glsr-review-title{grid-area:title;padding:0;margin:12px 0 0;font-size:22px;line-height:1.3}
#content .native-review-page .glsr-review-title h2{font:inherit;margin:0}
#content .native-review-page .lf-reviews-list .glsr-review-content,#content .native-review-page .native-export-testimonial__text{grid-area:content;font-size:19px;line-height:1.65;align-self:start;max-width:none;color:#f5edf1}
#content .native-review-page .glsr-review-content p{margin:0 0 12px}
#content .native-review-page .glsr-review-content a{color:#f0bfd5;text-decoration:underline;text-underline-offset:3px}
#content .native-review-page .glsr-review-verified{display:none}
#content .native-review-page .native-export-testimonial__cite{display:grid;gap:8px;margin:0 0 20px;font-style:normal}
#content .native-review-page .native-export-star-rating{color:#efc86d;font:22px/1 sans-serif;letter-spacing:2px}
#content .native-review-page :is(.native-export-native-static-button,.native-static-pagination,.native-review-controls){display:none}
.native-review-controls{display:flex;gap:20px;align-items:center;justify-content:center;margin-top:18px}
.native-review-arrow{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid #d6a6bd;border-radius:50%;background:#25131e;color:#f6dfeb;cursor:pointer;flex-shrink:0;font:28px/1 sans-serif}
.native-review-arrow svg{width:18px;height:18px;fill:currentColor}
.native-review-position{font:14px/1.5 system-ui,sans-serif;font-variant-numeric:tabular-nums;min-width:90px;text-align:center;direction:ltr;color:#dfc5d1}
html[dir=rtl] .native-review-arrow{transform:scaleX(-1)}
.native-review-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.native-review-person{border:1px solid #ffffff26;border-radius:18px;padding:26px;background:linear-gradient(145deg,#2b1723,#180d15)}
.native-review-person h2{font-size:32px;margin:0 0 22px}
.native-review-form{max-width:780px;border:1px solid #ffffff26;border-radius:18px;padding:30px;background:linear-gradient(145deg,#2b1723,#180d15)}
.native-review-form .glsr-form{gap:24px}
.native-review-form .glsr-label{font-size:19px;font-weight:600;color:#f5edf1}
.native-review-form .glsr-field :is(input[type=text],input[type=email],textarea){box-sizing:border-box;width:100%;background:#170d14;color:#f5edf1;border:1px solid #a8819480;border-radius:10px;padding:13px 15px;font:16px/1.5 system-ui,sans-serif;min-height:48px}
.native-review-form .glsr-field textarea{min-height:170px;resize:vertical}
.native-review-form :is(input,textarea)::placeholder{color:#cbb3be;opacity:1}
.native-review-form .glsr-field-toggle{font:15px/1.6 system-ui,sans-serif;color:#e1cdd6}
.native-review-form .glsr-button{border:0;border-radius:999px;padding:14px 26px;background:linear-gradient(135deg,#f2c7d6,#c887a2);color:#210c16;min-height:48px;font-size:18px;font-weight:700;cursor:pointer}
.native-review-form .glsr-field-error,.native-review-form .glsr-form-message{color:#ffbec9;font:15px/1.6 system-ui,sans-serif}
@media(max-width:700px){#content .native-review-page{padding:32px 18px 48px}#content .native-review-page .native-content-reviews :is(.native-static-wrapper,.glsr-reviews),.native-review-directory{grid-template-columns:minmax(0,1fr)}#content .native-review-page .native-content-reviews :is(.native-static-slide,.glsr-review){flex-basis:100%;padding:22px}.native-review-summary{padding:20px}.native-review-form{padding:22px 18px}.native-review-person{padding:24px}#content .native-review-page .native-review-header h1{font-size:36px}#content .native-review-page a.native-review-link{padding:10px 16px}}
@media print{#content .native-review-page .native-content-reviews[data-native-carousel] :is(.native-static-wrapper,.glsr-reviews){display:grid;overflow:visible}.native-review-controls,.native-review-actions{display:none}}
#content .native-review-page .glsr :is(.glsr-reviews-wrap,.glsr-summary){max-inline-size:none;max-width:none;width:100%;margin-inline:0}
#content .native-review-page .glsr-review-rating{justify-content:flex-start}
#content .native-review-page .glsr-review-rating .glsr-stars{margin:0}
#content .native-review-page .native-review-header h1{text-align:start;text-wrap:wrap}
.native-review-summary-stars{position:relative;display:inline-block;white-space:nowrap;color:#76636d;font:28px/1 sans-serif;letter-spacing:1px}
.native-review-summary-stars>span+span{position:absolute;inset:0 auto auto 0;overflow:hidden;color:#efc86d}
#content .native-review-page .glsr{direction:inherit;text-align:start}
