/* Just Speak Up protected forms and moderated reviews. Lightweight, no effects library. */
.jspu-turnstile-wrap{display:grid;gap:8px;width:100%;box-sizing:border-box;margin:16px 0;padding:14px;border:1px solid rgba(104,224,245,.18);border-radius:16px;outline:0;background:rgba(6,15,35,.58);overflow:hidden;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}
.jspu-turnstile-wrap .jspu-turnstile-widget{display:grid;min-height:65px;width:100%;max-width:100%;place-items:center;overflow:hidden}
.jspu-turnstile-wrap .jspu-turnstile-widget>iframe{max-width:100%!important}
.jspu-turnstile-status{min-height:15px;color:#9cafc5!important;font-size:10px!important;font-weight:700!important;line-height:1.45!important}
.jspu-turnstile-wrap[data-jspu-turnstile-state="ready"]{border-color:rgba(81,221,174,.30);background:rgba(18,88,70,.16);box-shadow:0 0 24px rgba(81,221,174,.06)}
.jspu-turnstile-wrap[data-jspu-turnstile-state="ready"] .jspu-turnstile-status{color:#8debc9!important}
.jspu-turnstile-wrap[data-jspu-turnstile-state="error"]{border-color:rgba(255,111,145,.36);background:rgba(111,22,55,.17)}
.jspu-turnstile-wrap[data-jspu-turnstile-state="error"] .jspu-turnstile-status{color:#ffc2d1!important}
.jspu-turnstile-wrap>small{display:flex;align-items:center;gap:7px;color:#92a4bd!important;font-size:10px!important;font-weight:650;letter-spacing:.02em}
.jspu-turnstile-wrap>small span{display:grid;width:16px;height:16px;place-items:center;border:1px solid rgba(81,221,239,.35);border-radius:50%;color:#61dce9}
#registerform .jspu-turnstile-wrap,.woocommerce-form-register .jspu-turnstile-wrap,#tutor-registration-form .jspu-turnstile-wrap,.bbp-register-form .jspu-turnstile-wrap{margin:14px 0 18px}

.jspu-review-action{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0 0;padding:21px 24px;border:1px solid rgba(92,218,239,.22);border-radius:22px;background:linear-gradient(120deg,rgba(13,35,65,.78),rgba(33,15,61,.68));box-shadow:0 18px 50px rgba(0,0,0,.16)}
.jspu-review-action>div{display:grid;gap:4px}
.jspu-review-action>div>span{color:#5ee2f0;font-size:9px;font-weight:850;letter-spacing:.16em}
.jspu-review-action strong{color:#f7f9ff;font-size:18px;line-height:1.15}
.jspu-review-action small{color:#9ca9bd;font-size:11px;line-height:1.45}
.jspu-review-action .jsp-wow-btn{flex:0 0 auto;border:0;cursor:pointer}
.jspu-review-page-notice{margin:14px 0 0;padding:12px 15px;border:1px solid;border-radius:14px;font-size:12px;font-weight:700}
.jspu-review-page-notice.is-success{border-color:rgba(74,221,175,.32);color:#8cf0ce;background:rgba(23,118,89,.16)}
.jspu-review-page-notice.is-error{border-color:rgba(255,111,139,.3);color:#ffb2c1;background:rgba(136,34,62,.15)}

.jspu-review-modal[hidden]{display:none!important}
.jspu-review-modal{position:fixed;z-index:2147482000;inset:0;display:grid;place-items:center;padding:18px}
.jspu-review-modal__backdrop{position:absolute;inset:0;background:rgba(2,6,17,.8);backdrop-filter:blur(10px)}
.jspu-review-modal__dialog{position:relative;width:min(680px,100%);max-height:min(880px,calc(100dvh - 36px));overflow:auto;padding:28px;border:1px solid rgba(104,226,245,.24);border-radius:26px;color:#eef5ff;background:radial-gradient(circle at 92% 0,rgba(197,57,212,.22),transparent 30%),radial-gradient(circle at 0 0,rgba(35,207,232,.15),transparent 33%),#071126;box-shadow:0 34px 100px rgba(0,0,0,.55);scrollbar-width:thin;scrollbar-color:#425477 transparent}
.jspu-review-modal__close{position:absolute;z-index:2;top:15px;right:15px;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(130,225,242,.23);border-radius:12px;color:#d7f7ff;background:rgba(10,26,50,.76);font:400 25px/1 Arial;cursor:pointer}
.jspu-review-modal header{padding-right:44px}
.jspu-review-modal header>span{color:#5ce0ef;font-size:9px;font-weight:850;letter-spacing:.17em}
.jspu-review-modal h3{margin:7px 0 7px;color:#fff;font-size:30px;line-height:1.03;letter-spacing:-.045em}
.jspu-review-modal header p{margin:0;color:#9baac1;font-size:11px}
.jspu-review-modal form{display:grid;gap:15px;margin-top:22px}
.jspu-review-modal label:not(.jspu-review-consent){display:grid;gap:7px}
.jspu-review-modal label>span,.jspu-review-rating legend{color:#b9c7da;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.jspu-review-modal label>span small{color:#71829a;font-size:8px;text-transform:none}
.jspu-review-modal input[type=text],.jspu-review-modal input[type=email],.jspu-review-modal textarea{width:100%;margin:0;padding:13px 14px;border:1px solid rgba(121,166,204,.25);border-radius:13px;outline:0;color:#f5f8ff;background:rgba(3,11,28,.68);box-shadow:none;font:500 13px/1.45 inherit}
.jspu-review-modal textarea{resize:vertical;min-height:118px}
.jspu-review-modal input:focus,.jspu-review-modal textarea:focus{border-color:#55d9e9;box-shadow:0 0 0 3px rgba(65,213,232,.09)}
.jspu-review-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.jspu-review-rating{display:grid;gap:7px;margin:0;padding:0;border:0}
.jspu-review-rating>div{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
.jspu-review-rating input{position:absolute;opacity:0;pointer-events:none}
.jspu-review-rating label{color:#4d5870;font-size:28px;line-height:1;cursor:pointer;transition:color .15s ease,transform .15s ease}
.jspu-review-rating label:hover,.jspu-review-rating label:hover~label,.jspu-review-rating input:checked~label{color:#ffcf62}
.jspu-review-rating label:hover{transform:translateY(-2px)}
.jspu-review-consent{display:flex;align-items:flex-start;gap:9px;color:#93a2b8;font-size:10px;line-height:1.45}
.jspu-review-consent input{width:16px;height:16px;flex:0 0 16px;margin:1px 0 0;accent-color:#45d5e6}
.jspu-review-consent a{color:#70e4ef}
.jspu-review-modal .jsp-wow-btn{justify-self:start;border:0;cursor:pointer}
body.jspu-modal-open{overflow:hidden!important}

@media(max-width:700px){
 .jspu-review-action{align-items:flex-start;flex-direction:column;gap:14px;margin-top:18px;padding:17px;border-radius:18px}
 .jspu-review-action .jsp-wow-btn{width:100%;justify-content:space-between}
 .jspu-review-modal{align-items:end;padding:0}
 .jspu-review-modal__dialog{width:100%;max-height:92dvh;padding:23px 17px calc(20px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:23px 23px 0 0}
 .jspu-review-modal h3{font-size:25px}
 .jspu-review-modal__row{grid-template-columns:1fr}
 .jspu-review-modal .jsp-wow-btn{width:100%;justify-content:space-between}
 .jspu-turnstile-wrap{padding:10px}
}
@media(max-width:360px){.jspu-turnstile-wrap .jspu-turnstile-widget{min-height:140px}}
@media(prefers-reduced-motion:reduce){.jspu-review-rating label{transition:none}.jspu-review-modal__backdrop{backdrop-filter:none}}
