.review-banner{position:sticky;top:0;z-index:30;padding:14px 24px;background:#f5db83;color:#24231d;font-size:15px;line-height:1.5}.review-banner strong{display:block}.review-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--border)}.review-header>div{display:flex;align-items:center;gap:14px}.review-main{max-width:1180px;margin:auto;padding:26px 24px}#review-login{max-width:480px;margin:40px auto;padding:28px}#review-login h1{font-size:28px}#review-login .field-note{margin:15px 0}#review-login-form{display:grid;gap:18px}#review-login-form label{display:grid;gap:8px}#review-login-form input{min-height:46px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:16px;background:var(--bg);color:var(--ink)}#review-instructions{padding:20px;margin-bottom:24px}#review-instructions p{margin-top:12px;font-size:14px;line-height:1.7}.review-main [hidden]{display:none!important}.review-main .page-heading{margin-top:22px}@media(max-width:600px){.review-banner{padding:12px 16px;font-size:13px}.review-header{padding:16px;flex-wrap:wrap}.review-header>div{flex-wrap:wrap}.review-main{padding:20px 16px}#review-login{padding:22px}}

/* The isolated shell does not run cabinet-theme.js. Keep the dialog opaque
   without depending on the cabinet palette's html[data-theme] selector. */
#modal-root{position:relative;z-index:100;--bg:#101113;--paper:#191a1d;--ink:#f1f2f4;--muted:#a7a9b2;--accent:#a6d7c4;--accent-hover:#d0e9df;--soft:#242d29;--border:#303238;--border-strong:#494c56;--danger:#f1a09a}
#modal-root .modal-backdrop{z-index:1000;isolation:isolate;background:rgb(8 9 11 / .82);padding:12px;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));overflow-y:auto;overscroll-behavior:contain}
#modal-root .modal{background:#191a1d;color:#f1f2f4;max-height:calc(100vh - 24px);max-height:calc(100dvh - max(12px,env(safe-area-inset-top,0px)) - max(12px,env(safe-area-inset-bottom,0px)));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#modal-root :is(.modal-heading,.modal-footer){background:#191a1d;color:#f1f2f4}
#modal-root .modal-heading{z-index:3}
#modal-root .modal-footer{z-index:2}
#modal-root .modal>.review-banner{position:static;z-index:auto}
#modal-root :is(input:not([type=checkbox]),textarea,select){background:#101113;color:#f1f2f4;border-color:#494c56;font-size:16px}
