/* Scoped member selfie verification; no global member dashboard design changes. */
.rwls-shell{--ls-pink:#c92c65;--ls-blue:#333989;--ls-border:#eadde4;box-sizing:border-box;max-width:950px;margin:40px auto;padding:22px;font:inherit;color:#26263a}
.rwls-shell *,.rwls-staff *{box-sizing:border-box}
.rwls-hero{border-radius:26px;padding:clamp(22px,5vw,44px);background:linear-gradient(120deg,#fff5f8,#f3f1ff);border:1px solid #f3e1ed;box-shadow:0 16px 55px rgba(80,46,80,.07)}
.rwls-eyebrow{color:#a92b61;font-size:11px;font-weight:850;letter-spacing:.14em}
.rwls-hero h1{color:#232742;font-size:clamp(27px,4vw,40px);line-height:1.18;margin:12px 0}
.rwls-hero p{max-width:650px;line-height:1.65;color:#666479;font-size:15px;margin:8px 0 18px}
.rwls-pill{display:inline-flex;gap:8px;background:#fff;border-radius:999px;padding:10px 16px;border:1px solid #ebdbe3;font-size:13px}
.rwls-pill strong{color:#bd255a}
.rwls-intro,.rwls-camera,.rwls-message,.rwls-privacy,.rwls-info{margin-top:19px;padding:clamp(17px,3vw,28px);border:1px solid #efe3e8;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(70,50,70,.035)}
.rwls-intro h2,.rwls-message h2{font-size:22px;color:#2f3052;margin:0 0 18px}.rwls-options{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.rwls-options label{display:flex;gap:12px;align-items:flex-start;border:1px solid #e9dfe7;border-radius:16px;padding:18px;cursor:pointer;background:#fffafd;min-width:0}
.rwls-options label:has(input:checked){border-color:#c92c65;background:#fff1f6;box-shadow:0 0 0 2px rgba(201,44,101,.08)}
.rwls-options input{accent-color:#c92c65;margin-top:4px}.rwls-options b,.rwls-options small{display:block}.rwls-options b{line-height:1.45}.rwls-options small{color:#777085;line-height:1.6;margin-top:6px}
.rwls-viewport{width:min(100%,460px);aspect-ratio:4/3;margin:auto;border-radius:22px;background:linear-gradient(120deg,#291a35,#5e3c63);position:relative;overflow:hidden}
.rwls-viewport video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.rwls-faceguide{position:absolute;inset:12% 29%;border:2px dashed rgba(255,255,255,.75);border-radius:48%;pointer-events:none}
.rwls-camtext{text-align:center;padding:18px 0 6px}.rwls-camtext h3{font-size:19px;color:#272744;margin:0 0 7px}.rwls-camtext p{color:#777085;font-size:14px;line-height:1.6;margin:0}
.rwls-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:17px}.rwls-controls button,.rwls-staff button,.rwls-request button{border:0;border-radius:12px;background:#c92c65;color:#fff;padding:12px 17px;font:inherit;font-weight:750;line-height:1.3;cursor:pointer;white-space:normal}.rwls-controls button:nth-child(3){background:#eef0fc;color:#343989}.rwls-controls button:disabled{opacity:.45;cursor:not-allowed}
.rwls-status{text-align:center;min-height:1.7em;margin-top:13px;font-size:14px;color:#197958}.rwls-status.rwls-error{color:#b32942}.rwls-privacy{background:#f7f6ff;color:#56536c}.rwls-privacy p{line-height:1.65;margin:7px 0 0;font-size:14px}.rwls-message p,.rwls-info{line-height:1.65}.rwcore-live-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 8px;border-radius:30px;font-size:11px;line-height:1.4;font-weight:750;color:#185d51;background:#e4f8f1;border:1px solid #c6eede;margin-left:5px}
/* Staff light/night: inherit Hybrid Premium shell; preserve form readability. */
.rwls-staff,.rwls-staff *{box-sizing:border-box}.rwls-staff{max-width:1180px}.rwls-staff h2{margin:0 0 8px;font-size:25px}.rwls-staff>p{line-height:1.6;opacity:.85}.rwls-request,.rwls-review{border:1px solid var(--rwst-border,#e8dfe7);border-radius:18px;background:var(--rwst-card,#fff);padding:20px;margin:18px 0;color:inherit;min-width:0}.rwls-request form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rwls-staff input,.rwls-staff textarea{color:#26304a;background:#fff;border:1px solid #d1c9d3;border-radius:10px;padding:10px;max-width:100%;font:inherit}.rwls-staff input[type=number]{width:180px}.rwls-review-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.rwls-review-head small{display:block;opacity:.7;margin-top:4px}.rwls-review-head>span{color:#a62b58;background:#ffe9f0;border-radius:100px;padding:6px 11px;align-self:flex-start}.rwls-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.rwls-photo-grid figure{margin:0;min-width:0}.rwls-photo-grid img{width:100%;height:185px;object-fit:cover;border-radius:12px;border:1px solid #eee}.rwls-photo-grid figcaption{text-align:center;font-size:12px;opacity:.75;margin:5px 0}.rwls-review-form label{display:block;font-size:13px;font-weight:650}.rwls-review-form textarea{display:block;width:100%;margin-top:7px}.rwls-review-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.rwls-review-buttons button:nth-child(2){background:#333989}.rwls-review-buttons button:nth-child(3){background:#8b4053}.rwls-flash{border:1px solid #9fdcc3;color:#225e4a;border-radius:9px;padding:11px;background:#eefff7;margin:14px 0}.rwls-empty{opacity:.7}
html[data-rwst-mode=dark] .rwst-hybrid-app .rwls-review,html[data-rwst-mode=dark] .rwst-hybrid-app .rwls-request{background:#26223a;border-color:#4b405d;color:#f1edf6}
html[data-rwst-mode=dark] .rwst-hybrid-app .rwls-staff input,html[data-rwst-mode=dark] .rwst-hybrid-app .rwls-staff textarea{background:#201c32;color:#f7f5ff;border-color:#5b4f69}
@media(max-width:680px){.rwls-shell{margin:16px auto;padding:12px}.rwls-options{grid-template-columns:1fr}.rwls-controls{display:grid;grid-template-columns:1fr 1fr}.rwls-controls button{font-size:13px}.rwls-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rwls-photo-grid img{height:150px}.rwls-review{padding:12px}.rwls-review-buttons button{flex:1 1 140px}}
@media(prefers-reduced-motion:reduce){.rwls-shell *{transition:none!important;animation:none!important}}

.rwls-consent{display:flex;align-items:flex-start;gap:10px;margin:20px auto 2px;max-width:560px;font-size:13px;line-height:1.6;color:#4f4a62}.rwls-consent input{accent-color:#c92c65;margin-top:4px;flex:none}.rwls-cancel button{margin-top:12px;padding:11px 16px;border:1px solid #bf3369;background:#fff;color:#ae2058;border-radius:12px;font-weight:750;cursor:pointer}


/* v5.2.2 responsive camera and premium dedicated verification page */
.rwls-shell{width:100%;max-width:960px;min-width:0;overflow-wrap:anywhere}
.rwls-hero{position:relative}
.rwls-back{display:inline-flex;align-items:center;gap:6px;color:#97315b;font-size:13px;font-weight:750;text-decoration:none;min-height:40px;margin-left:12px}
.rwls-back:focus-visible,.rwls-controls button:focus-visible,.rwls-cancel button:focus-visible{outline:3px solid #333989;outline-offset:3px}
.rwls-camera{min-width:0;overflow:hidden}
.rwls-viewport{max-width:100%;isolation:isolate}
.rwls-viewport video{display:block}
.rwls-viewport canvas[data-rwls-preview]{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;z-index:2;background:#241d2d}
.rwls-viewport canvas[data-rwls-preview][hidden]{display:none}
.rwls-faceguide{z-index:3}
.rwls-viewport.is-captured .rwls-faceguide{display:none}
.rwls-cam-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;pointer-events:none;color:#eee;opacity:.85}
.rwls-cam-placeholder span{font-size:70px;line-height:1;color:#fce3f0}
.rwls-cam-placeholder p{margin:0;font-size:14px;font-weight:750}
.rwls-viewport.is-streaming .rwls-cam-placeholder,.rwls-viewport.is-captured .rwls-cam-placeholder{display:none}
.rwls-controls button{max-width:100%;min-height:44px;overflow-wrap:anywhere;white-space:normal;text-align:center}
.rwls-controls button[data-rwls-native-btn]{background:#333989;color:#fff}
.rwls-privacy,.rwls-message,.rwls-hero p,.rwls-info{overflow-wrap:anywhere}
@media(max-width:680px){.rwls-shell{padding:12px 10px;margin:8px auto}.rwls-hero{padding:22px 17px}.rwls-hero h1{font-size:clamp(25px,7vw,33px)}.rwls-back{margin:11px 0 0;display:flex}.rwls-viewport{aspect-ratio:3/4;width:min(100%,380px)}.rwls-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rwls-controls button{padding:12px 7px;font-size:12px;line-height:1.4}.rwls-controls button[data-rwls-send]{grid-column:1/-1}.rwls-camtext h3{font-size:17px}.rwls-privacy{padding:17px}.rwls-consent{font-size:13px}}
@media(max-width:330px){.rwls-controls{grid-template-columns:1fr}.rwls-controls button[data-rwls-send]{grid-column:auto}}

/* v5.2.3: Photo Review integrates the existing secure selfie review queue. */
.rwst-hybrid-app .rwst-photo-types{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:7px;border:1px solid var(--rwst-border,#eadfe8);background:var(--rwst-card,#fff);border-radius:17px}
.rwst-hybrid-app .rwst-photo-types a{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:10px 18px;border-radius:12px;text-decoration:none!important;font-size:13px;font-weight:750;color:var(--rwst-text,#35405a);transition:background .18s ease,color .18s ease}
.rwst-hybrid-app .rwst-photo-types a:hover{background:rgba(201,44,101,.07)}
.rwst-hybrid-app .rwst-photo-types a.active{color:#bc255c;background:rgba(201,44,101,.105);box-shadow:inset 0 0 0 1px rgba(201,44,101,.12)}
.rwst-hybrid-app .rwst-photo-count{display:inline-flex;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;color:#fff!important;background:#c92c65;border-radius:999px;font-size:11px}
.rwst-hybrid-app .rwls-staff[data-rwls-embedded=true]{max-width:none;width:100%;margin:0;min-width:0}
.rwst-hybrid-app .rwls-staff[data-rwls-embedded=true] > h2{font-size:20px;line-height:1.35;color:inherit}
.rwst-hybrid-app .rwls-staff[data-rwls-embedded=true] > p{font-size:12px;margin:0 0 15px}
.rwst-hybrid-app .rwls-review-head strong{font-size:15px;overflow-wrap:anywhere}
.rwst-hybrid-app .rwls-photo-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.rwst-hybrid-app .rwls-photo-grid figure{border:1px solid var(--rwst-border,#eee);border-radius:13px;background:var(--rwst-card,#fff);padding:8px}
.rwst-hybrid-app .rwls-photo-grid img{width:100%;height:190px;object-fit:contain;background:rgba(140,120,150,.08);border:0;border-radius:9px}
.rwst-hybrid-app .rwls-photo-grid figure.rwls-reference-photo img{object-fit:cover}
.rwst-hybrid-app .rwls-photo-grid figcaption{font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.rwst-hybrid-app .rwls-review-buttons button{min-height:43px;white-space:normal;overflow-wrap:anywhere}
.rwls-flash-error{background:#fff0f1;color:#a12a42;border-color:#f2b9c4}
html[data-rwst-mode=dark] .rwst-hybrid-app .rwst-photo-types{background:#26223a;border-color:#4b405d}
html[data-rwst-mode=dark] .rwst-hybrid-app .rwst-photo-types a{color:#f0eaf5}
html[data-rwst-mode=dark] .rwst-hybrid-app .rwst-photo-types a.active{color:#ffaed0;background:rgba(201,44,101,.24);box-shadow:inset 0 0 0 1px #90516c}
html[data-rwst-mode=dark] .rwst-hybrid-app .rwls-photo-grid figure{background:#211d33;border-color:#4b405d}
html[data-rwst-mode=dark] .rwst-hybrid-app .rwls-photo-grid img{background:#342a45}
@media(max-width:650px){.rwst-hybrid-app .rwst-photo-types a{flex:1 1 145px;justify-content:center;text-align:center;padding:10px 12px}.rwst-hybrid-app .rwls-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rwst-hybrid-app .rwls-photo-grid img{height:170px}.rwst-hybrid-app .rwls-request form{display:grid;grid-template-columns:1fr}.rwst-hybrid-app .rwls-request form input{width:100%;min-width:0}.rwst-hybrid-app .rwls-review-buttons button{flex:1 1 130px}}
@media(max-width:350px){.rwst-hybrid-app .rwls-photo-grid{grid-template-columns:1fr}}

/* v5.2.4: Private selfie image availability feedback */
.rwst-hybrid-app .rwls-capture-error,.rwst-hybrid-app .rwls-capture-unavailable>div,.rwst-hybrid-app .rwls-capture-warning{
  border:1px solid #e7a9b9;background:#fff1f5;color:#96304d;
  padding:14px;border-radius:10px;font-size:13px;line-height:1.5;overflow-wrap:anywhere;
}
.rwst-hybrid-app .rwls-photo-grid img[hidden],.rwst-hybrid-app .rwls-capture-error[hidden]{display:none!important}
html[data-rwst-mode=dark] .rwst-hybrid-app .rwls-capture-error,
html[data-rwst-mode=dark] .rwst-hybrid-app .rwls-capture-unavailable>div,
html[data-rwst-mode=dark] .rwst-hybrid-app .rwls-capture-warning{
  color:#ffd7e4;background:#4b263d;border-color:#8e4e69;
}

/* v5.2.5: Dedicated staff-side live-verification queue. */
.rwst-hybrid-app .rwls-staff[data-rwls-embedded=true]{width:100%;max-width:none;min-width:0}
.rwst-hybrid-app .rwst-nav-group a .rwst-photo-count{margin-inline-start:auto;flex:none}
.rwst-hybrid-app .rwls-review-form button:focus-visible,.rwst-hybrid-app .rwls-request button:focus-visible{outline:3px solid #333989;outline-offset:3px}
/* v5.2.6 — Staff home private preview; inherits light/night dashboard variables. */
.rwst-hybrid-app .rwls-dashboard-preview{margin-top:18px;min-width:0}
.rwst-hybrid-app .rwls-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px;margin-top:14px}
.rwst-hybrid-app .rwls-dashboard-item{min-width:0;background:var(--rwst-card,#fff);border:1px solid var(--rwst-border,#eee);border-radius:15px;overflow:hidden}
.rwst-hybrid-app .rwls-dashboard-image{height:160px;display:flex;align-items:center;justify-content:center;background:rgba(152,120,147,.08);font-size:13px;padding:8px;text-align:center;position:relative}
.rwst-hybrid-app .rwls-dashboard-image img{width:100%;height:100%;object-fit:contain;border-radius:9px}
.rwst-hybrid-app .rwls-dashboard-image .rwls-capture-error{font-size:12px;color:#a82b56}
.rwst-hybrid-app .rwls-dashboard-item>div:last-child{padding:12px;display:flex;flex-direction:column;gap:5px;min-width:0}
.rwst-hybrid-app .rwls-dashboard-item strong,.rwst-hybrid-app .rwls-dashboard-item small{overflow-wrap:anywhere}
.rwst-hybrid-app .rwls-dashboard-item small{opacity:.65}
.rwst-hybrid-app .rwls-dashboard-item a{color:#c92c65;font-weight:700;text-decoration:none}
html[data-rwst-mode=dark] .rwst-hybrid-app .rwls-dashboard-image{background:#342a45}
