.review-carousel{position:relative;overflow:hidden}.review-slides{display:grid;min-height:340px}.review-slide{grid-area:1/1;align-self:center;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.review-slide.active{opacity:1;visibility:visible;transform:none}.review-stars{color:#f4b52c;font-size:1.25rem;letter-spacing:.18em}.review-controls{display:grid;justify-items:center;gap:10px;margin-top:28px}.review-dots{display:flex;gap:8px}.review-dots button{width:9px;height:9px;padding:0;border:1px solid #ffffff99;border-radius:50%;background:transparent}.review-dots button.active{background:#f4b52c;border-color:#f4b52c}.review-timer{width:min(310px,70vw);height:3px;overflow:hidden;border-radius:99px;background:#ffffff2e}.review-timer span{display:block;width:0;height:100%;background:#f4b52c}.review-timer span.running{animation:reviewProgress 6s linear forwards}.review-controls small{color:#ffffff8c}.review-google{margin-top:28px}@keyframes reviewProgress{to{width:100%}}.review-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.profile-preferences{display:flex;flex-wrap:wrap;gap:12px;padding:14px;border-radius:12px;background:#eef6f3}.profile-preferences strong{width:100%}.profile-preferences label{display:flex!important;align-items:center;gap:6px}.profile-preferences input{width:auto!important;margin:0!important}.profile-access{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.profile-access strong{width:100%}.profile-access span{padding:7px 10px;border-radius:99px;background:#073f45;color:#fff;font-size:.72rem}.admin-menu-scrim{position:fixed;z-index:29;inset:0;width:100%;height:100%;padding:0;border:0;background:#002f331f;backdrop-filter:blur(1px)}@media(max-width:800px){.review-admin-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.review-admin-grid{grid-template-columns:1fr}}
.admin-menu-scrim[hidden]{display:none}.profile-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px}.profile-summary article{padding:14px;border:1px solid #d7e2df;border-radius:13px;background:#fff}.profile-summary small,.profile-summary strong{display:block}.profile-summary small{margin-bottom:5px;color:#718581}.profile-summary strong{font-size:.9rem}.profile-section-heading{margin:24px 0 10px}@media(max-width:560px){.profile-summary{grid-template-columns:1fr}}
