.review-privacy{color:#c7b3d6;font-size:.82rem;line-height:1.7;padding:16px 18px;background:#22162e;border-left:3px solid #ae7cd1;margin:24px 0}.review-progress{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0 24px}.review-progress button{background:#21152d;color:#bda6cd;border:1px solid #b495d432;padding:12px 15px;border-radius:10px;font:inherit;font-size:.78rem;cursor:pointer}.review-progress button.active{background:#573571;color:#f6eaff;border-color:#b789ce80}.event-review-form{max-width:800px;background:#20122c;border:1px solid #bda0cf30;border-radius:16px;padding:28px}.event-review-form h2{color:#f1dfac;font-size:1.45rem;letter-spacing:0;text-transform:none;margin:0 0 12px}.review-section-note{color:#bda7cd;font-size:.8rem;line-height:1.7;margin:0 0 20px}.review-fields{display:flex;flex-direction:column;gap:22px}.review-fields label{display:flex;flex-direction:column;gap:9px;color:#decbe9;font-size:.88rem;font-weight:600;letter-spacing:0;text-transform:none}.review-fields input,.review-fields select,.review-fields textarea{background:#120b1c;border:1px solid #b79ad144;border-radius:9px;padding:12px;color:#f1e6fa;font:inherit;font-size:.9rem;max-width:100%;width:100%;line-height:1.6}.review-fields textarea{resize:vertical}.review-fields select{max-width:390px}.review-fields .review-consent,.review-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;color:#ddc9e7;font-size:.82rem;line-height:1.7;font-weight:400;margin:15px 0}.review-consent input{width:18px;height:18px;margin:4px 0 0;flex:0 0 auto;accent-color:#af7dd3}.review-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;border-top:1px solid #bca2d52b;margin-top:28px;padding-top:22px}.review-form-actions span{color:#a990bc;font-size:.8rem;margin-right:auto}.review-thanks{padding:70px 20px;text-align:center}.review-thanks h1{font-size:2.8rem;line-height:1.2;margin:15px 0 20px}.review-thanks p{color:#c7afd7;line-height:1.8}.review-thanks .memories-primary{margin:16px 0}.review-thanks>.memories-secondary{margin-top:15px}.elder-preview-tabs{display:flex;gap:9px;flex-wrap:wrap;padding:10px 0 20px}.elder-preview-tabs button[aria-pressed=true]{background:#54336b;border-color:#bc91d2;color:#f9e9fe}.review-export-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 16px}.review-response-list,.review-character-list{display:flex;flex-direction:column;gap:14px}.review-response-card{background:#24152f;border:1px solid #b591d136;border-radius:14px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px}.review-response-card h3{font-size:1.1rem;text-transform:none;letter-spacing:0;margin:0 0 9px}.review-response-card p{font-size:.8rem;color:#c6afd4;line-height:1.6;margin:4px 0}.review-response-fields{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:12px 20px;margin:24px 0}.review-response-fields dt{font-size:.8rem;color:#ae90c2;padding-top:12px;border-top:1px solid #bca2cf20}.review-response-fields dd{font-size:.9rem;color:#e3d0ed;line-height:1.7;white-space:pre-wrap;margin:0;padding-top:12px;border-top:1px solid #bca2cf20;overflow-wrap:anywhere}.review-nav-button{white-space:nowrap}.event-review-form [hidden],#shadow-memories-preview [hidden]{display:none!important}@media(max-width:600px){.review-progress{display:grid;grid-template-columns:1fr 1fr}.review-progress button{text-align:left;padding:10px;font-size:.72rem}.event-review-form{padding:20px 16px}.review-response-card{align-items:flex-start;flex-direction:column}.review-response-fields{grid-template-columns:1fr;gap:7px}.review-response-fields dd{border-top:0;padding:0 0 15px}.review-thanks h1{font-size:2rem}.review-form-actions{flex-wrap:wrap}.review-fields input,.review-fields select,.review-fields textarea{font-size:16px}.review-privacy{padding:14px}.review-export-actions button{width:100%}}

.review-login-dialog{width:min(960px,calc(100vw - 32px));max-height:90dvh;padding:24px 30px;border-color:#bd95d65c}.review-login-dialog .review-popup-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 5px;padding:0;color:#b79bc9;font-size:.8rem}.review-login-dialog .memories-intro{padding:10px 0 18px}.review-login-dialog .memories-intro h1{font-size:2.3rem}.review-login-dialog .event-review-form{max-width:none;padding:20px}.review-login-dialog .review-progress{gap:6px;padding:5px 0 18px}.review-login-dialog .review-progress button{padding:10px 12px;font-size:.73rem}.review-login-dialog .review-privacy{margin:12px 0 18px}.review-deadline{font-size:.78rem;color:#e5c994;line-height:1.6;margin:15px 0 8px}.review-floating-launcher{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:50;border:1px solid #d0a95b80;border-radius:11px;background:#412752;color:#f3d89f;padding:12px 18px;min-height:44px;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.02em;box-shadow:0 6px 24px #0007;cursor:pointer}.review-floating-launcher:hover{background:#5a376e}#shadow-memories-preview .review-floating-launcher{position:absolute;right:12px;bottom:12px}#shadow-memories-preview .review-login-dialog{position:fixed;inset:0;margin:auto}#review-character-claim-status{margin-top:18px;color:#d9bd8c}#admin-character-claims-page .memories-intro h1{font-size:2.4rem}#admin-character-claim-list{margin-top:24px}.review-login-dialog [hidden]{display:none!important}@media(max-width:600px){.review-login-dialog{width:calc(100vw - 16px);padding:18px 14px;max-height:94dvh}.review-login-dialog .event-review-form{padding:16px 12px}.review-floating-launcher{padding:10px 14px}#shadow-memories-preview .topbar{padding-left:15px!important}}

.review-login-dialog,#shadow-memories-preview .review-login-dialog{position:fixed;inset:3vh auto auto 50%;transform:translateX(-50%);margin:0;height:auto;max-height:94dvh;overflow-y:auto;box-sizing:border-box}

.review-table-scroll{max-width:100%;overflow:auto;max-height:65vh;border:1px solid #b797ce45;border-radius:10px}.review-table{border-collapse:separate;border-spacing:0;width:100%;text-align:left}.review-table th,.review-table td{padding:.65rem .8rem;border-bottom:1px solid #b797ce45;vertical-align:top;min-width:8rem}.review-table th{position:sticky;top:0;z-index:1;background:#241633}.review-table td{max-width:26rem;white-space:pre-wrap;overflow-wrap:anywhere}.review-table th button{color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer}.review-table th[aria-sort=ascending] button::after{content:" ↑"}.review-table th[aria-sort=descending] button::after{content:" ↓"}.review-organiser-check{min-width:15rem}.review-organiser-check summary{cursor:pointer}.review-organiser-check textarea{width:100%}
.review-table{table-layout:fixed}.review-table th,.review-table td{min-width:0;box-sizing:border-box}.review-table th{padding-right:20px}.review-table th button.review-column-resize{position:absolute;top:0;right:0;height:100%;width:12px;border-right:2px solid #b797ce75;cursor:col-resize;touch-action:none}.review-column-resize:hover,.review-column-resize:focus-visible{background:#b797ce45!important}.review-table th[aria-sort] button.review-column-resize::after{content:none}.review-organiser-check{min-width:0}
.review-table th:first-child,.review-table td:first-child{position:sticky;left:0;box-shadow:1px 0 #b797ce75}.review-table th:first-child{z-index:3}.review-table td:first-child{z-index:2;background:#241633}
.review-community-reminder,.review-community-reminder strong{color:#fff;font-weight:700}
.review-heading{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.review-heading .review-section-note{margin:0 0 12px}.review-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-login-dialog .review-fields{gap:14px}@media(max-width:650px){.review-two-columns{grid-template-columns:1fr}}
#review-group-feedback.review-fields{gap:6px}#review-group-feedback .review-section-note{margin:0;line-height:1.4}#review-group-feedback .review-consent{margin:2px 0}#review-anonymous-choice{margin:0;align-items:center}#review-anonymous-choice input{margin:0} .review-form-actions{flex-wrap:wrap}
#review-floating-launcher[hidden],#review-questions[hidden]{display:none!important}
.site-corner-controls {
    position: fixed;
    right: max(12px, env(safe-area-inset-right));
    bottom: max(8px, env(safe-area-inset-bottom));
    z-index: 80;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    max-width: calc(100vw - 24px);
    pointer-events: none;
  }
  .site-corner-controls .review-floating-launcher,
  .site-corner-controls .site-version-badge { position: static; }
  .site-corner-controls .review-floating-launcher { pointer-events: auto; }
  #event-review-launch-status:empty { display: none; }
  #event-review-launch-status { margin: 0; background: #241633; padding: 8px; border-radius: 8px; }