:root {
  --rg-primary:var(--rg-choice-primary,var(--sh-primary,var(--green,#315bc6)));
  --rg-on:var(--rg-choice-on,var(--sh-on-primary,#fff));
  --rg-ink:var(--rg-choice-ink,var(--sh-ink,var(--ink,#192842)));
  --rg-muted:var(--rg-choice-muted,var(--sh-muted,var(--muted,#50627a)));
  --rg-surface:var(--rg-choice-surface,var(--sh-surface,#fff));
  --rg-bg:var(--rg-choice-bg,var(--sh-background,#f0f4fa));
  --rg-border:var(--rg-choice-border,var(--sh-border,#dce5f2));
  --rg-soft:color-mix(in srgb,var(--rg-primary) 10%,var(--rg-surface));
  --rg-shade:#14213d;
  --rg-accent:var(--rg-primary);
  --rg-radius:999px;
  --rg-glow:0 8px 20px color-mix(in srgb,var(--rg-accent) 22%,transparent);
  --rg-stage:radial-gradient(ellipse at 18% 0%,color-mix(in srgb,var(--rg-accent) 55%,transparent),transparent 64%),radial-gradient(ellipse at 95% 100%,color-mix(in srgb,var(--rg-primary) 42%,transparent),transparent 62%),repeating-linear-gradient(125deg,transparent 0 23px,#fff1 24px 25px),var(--rg-shade);
}
:root[data-rg-finish=liquid]{--rg-radius:23px;--rg-glow:0 10px 24px #8b5cf63c,inset 0 1px 2px #fff9}
:root[data-rg-finish=lens]{--rg-radius:16px;--rg-glow:0 0 0 1px color-mix(in srgb,var(--rg-accent) 45%,transparent),0 9px 24px color-mix(in srgb,var(--rg-accent) 27%,transparent)}
:root[data-rg-finish=wave]{--rg-radius:24px 24px 12px 12px;--rg-glow:0 0 18px #c6f43454}
:root[data-rg-finish=spotlight]{--rg-radius:13px;--rg-glow:0 9px 26px #2f6bff55}
:root[data-rg-finish=float]{--rg-radius:999px;--rg-glow:0 10px 0 #18181c45,0 10px 24px #723bfa4b}
:root[data-rg-finish=bounce]{--rg-radius:16px 25px 16px 25px;--rg-glow:0 5px 0 #6e163343,0 7px 20px #bc164d3d}
body:has(#gate:not([hidden])){background:var(--rg-stage)!important}
body:has(#gate:not([hidden])) #gate.gate{box-sizing:border-box;min-height:100svh;max-width:none;width:100%;margin:0;display:grid;place-items:center;padding:24px 16px;background:transparent!important;border:0;box-shadow:none}
#gate.gate > .rg-gate-card{width:min(100%,490px);box-sizing:border-box}
#gate.gate > .rg-gate-card,.login-layout .login-card,#auth-dialog[open]{
  color:var(--rg-ink);background:color-mix(in srgb,var(--rg-surface) 89%,transparent)!important;border:1px solid color-mix(in srgb,var(--rg-border) 75%,#fff6)!important;
  border-radius:clamp(18px,4vw,32px);box-shadow:0 22px 70px #07112042,inset 0 1px 0 #ffffff5c;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);
}
#gate.gate > .rg-gate-card{padding:clamp(20px,5vw,42px)}
#gate :is(h1,h2,strong),.login-card :is(h1,h2,strong),#auth-dialog :is(.auth-main h1,.auth-main label){color:var(--rg-ink)}
#gate :is(p,small,label),.login-card :is(p,small,label),#auth-dialog .auth-main :is(p,small,.auth-bottom,.auth-hint){color:var(--rg-muted)}
#gate input,.login-card input,#auth-dialog .auth-input-wrap,#auth-dialog .auth-code{background:var(--rg-surface)!important;color:var(--rg-ink)!important;border:1px solid var(--rg-border);border-radius:14px;min-height:48px;font-size:16px}
#gate input:focus-visible,.login-card input:focus-visible,#auth-dialog input:focus-visible{outline:2px solid var(--rg-primary);outline-offset:2px}
.login-layout{background:var(--rg-stage);border-radius:30px;padding:clamp(15px,5vw,50px);gap:clamp(14px,4vw,36px)}
.login-layout .login-art{color:white;background:linear-gradient(150deg,#ffffff1c,#ffffff0d);border:1px solid #ffffff3d;box-shadow:inset 0 1px 0 #fff3}
.login-layout .login-art :is(h1,h2,p,small){color:#fff}
.login-layout .login-art img{mix-blend-mode:normal;opacity:.85;border-radius:16px}
.login-layout .login-card #auth-message{color:var(--rg-muted)}
.login-layout .login-card .text-button,.login-layout .login-card a{color:var(--rg-primary)}

#auth-dialog .auth-visual{background:var(--rg-stage);color:white}
#auth-dialog .auth-visual p,#auth-dialog .auth-visual small{color:#f0f4ff}
#auth-dialog::backdrop{background:#101524ac;backdrop-filter:blur(7px)}
body #gate button.primary,body .login-layout .login-card button.primary,body #auth-dialog button.auth-submit,body .rg-inbox button.rt-glass-action{
  border-radius:var(--rg-radius);background:linear-gradient(165deg,color-mix(in srgb,var(--rg-primary) 93%,#fff) 0%,var(--rg-primary) 68%,color-mix(in srgb,var(--rg-primary) 86%,#000))!important;color:var(--rg-on)!important;border:1px solid var(--rg-primary)!important;
  box-shadow:var(--rg-glow);min-height:46px;transition:transform .2s ease,box-shadow .2s ease;
}
@media (hover:hover){#gate button.primary:hover,.login-card button.primary:hover,#auth-dialog button.auth-submit:hover,.rg-inbox .rt-glass-action:hover{transform:translateY(-2px)}}
#gate button.primary:active,.login-card button.primary:active,#auth-dialog button.auth-submit:active,.rg-inbox .rt-glass-action:active{transform:translateY(1px)}
.rg-otp{display:grid;position:relative;direction:ltr;min-width:0;margin:.35rem 0 .75rem}
.rg-otp-slots{grid-area:1/1;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:clamp(3px,1.1vw,9px);pointer-events:none}
.rg-otp-slots > span{display:grid;place-items:center;min-height:48px;border:1px solid var(--rg-border);border-radius:12px;background:var(--rg-surface);font:700 clamp(16px,4vw,24px)/1 Tahoma,sans-serif;color:var(--rg-ink)}
.rg-otp:focus-within .rg-otp-slots > .rg-active{border-color:var(--rg-primary);box-shadow:inset 0 0 0 1px var(--rg-primary),var(--rg-glow)}
.rg-otp input{grid-area:1/1;width:100%;height:100%;min-width:0;opacity:0;z-index:1;cursor:text}
.rg-otp:focus-within{outline:2px solid var(--rg-primary);outline-offset:4px;border-radius:12px}
@media(forced-colors:active){.rg-otp input{opacity:1}.rg-otp-slots{visibility:hidden}}
@media(max-width:640px){
  #gate.gate > .rg-gate-card{width:100%}
  .login-layout{padding:15px;border-radius:18px}
  #auth-dialog[open]{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto}
}
@media(prefers-reduced-motion:reduce){#gate button.primary,.login-card button.primary,#auth-dialog button.auth-submit,.rg-inbox .rt-glass-action{transition:none}}

.rt-admin.rg-inbox{background:var(--rg-surface);color:var(--rg-ink);border:1px solid var(--rg-border);border-radius:25px;overflow:hidden;box-shadow:0 12px 36px #091b3510;margin-block:0 24px}
.rg-inbox [hidden]{display:none!important}
.rg-inbox :is(button,input,select,textarea){font:inherit}
.rg-inbox button{cursor:pointer}
.rg-inbox button:disabled{cursor:default;opacity:.53}
.rg-inbox :is(button,input,select,textarea):focus-visible{outline:2px solid var(--rg-primary);outline-offset:2px}
.rg-inbox .rg-inbox-cover{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;background:var(--rg-stage);color:#fff;padding:clamp(16px,3vw,28px)}
.rg-cover-label{display:flex;align-items:center;gap:13px}
.rg-cover-icon,.rg-empty-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:16px;background:#ffffff1f;border:1px solid #ffffff3d}
.rg-cover-icon svg,.rg-empty-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6}
.rg-cover-label strong,.rg-cover-label small{display:block;color:#fff}
.rg-cover-label strong{font-size:1.14rem}.rg-cover-label small{color:#e7edf9;margin-top:2px}
.rg-inbox .rg-cover-actions{display:flex;gap:8px;flex-wrap:wrap}
.rg-inbox .rg-cover-actions button{background:#ffffff20;color:#fff;border:1px solid #ffffff60;border-radius:999px;min-height:42px;padding:7px 14px;backdrop-filter:blur(10px)}
.rg-inbox .rt-admin-toolbar{padding:16px;background:var(--rg-surface);border-block-end:1px solid var(--rg-border)}
.rg-inbox .rt-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,.4fr) auto;gap:8px}
.rg-inbox :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-width:0;background:var(--rg-surface);color:var(--rg-ink);border:1px solid var(--rg-border);border-radius:11px;min-height:44px;padding:8px 11px}
.rg-inbox .rt-search input{background:var(--rg-bg)}
.rg-inbox .rt-search button{padding:6px 18px}
.rg-inbox .rg-summary{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;color:var(--rg-muted);font-size:.83rem}
.rg-inbox .rg-summary span{padding:3px 9px;border-radius:999px;background:var(--rg-soft)}
.rg-inbox .rt-inbox{display:grid;grid-template-columns:minmax(245px,30%) minmax(0,1fr);min-height:520px}
.rg-inbox .rt-thread-list{display:flex;flex-direction:column;gap:7px;padding:12px;max-height:min(65rem,76vh);overflow:auto;background:var(--rg-bg);border-inline-end:1px solid var(--rg-border)}
.rg-inbox .rt-thread-list > button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;width:100%;text-align:start;min-height:80px;padding:10px 12px;border-radius:14px;background:var(--rg-surface);color:var(--rg-ink);border:1px solid var(--rg-border)}
.rg-inbox .rt-thread-list > button.selected{background:var(--rg-soft);border-color:var(--rg-primary);box-shadow:inset -3px 0 var(--rg-primary)}
.rg-inbox .rt-thread-list > button b{grid-column:1/-1;overflow-wrap:anywhere}
.rg-inbox .rt-thread-list > button :is(span,time,small){color:var(--rg-muted);font-size:.76rem;overflow-wrap:anywhere}
.rg-inbox .rt-thread-list > button time{grid-column:1/-1}
.rg-inbox .rt-thread-list > button i{font-style:normal;font-size:.73rem;color:var(--rg-on);background:var(--rg-primary);padding:2px 6px;border-radius:20px}
.rg-inbox .rt-pages{display:flex;justify-content:space-between;align-items:center;gap:7px;padding-top:6px}
.rg-inbox .rt-admin-conversation{min-width:0;display:flex;flex-direction:column;padding:0}
.rg-inbox .rt-admin-empty{display:grid;place-items:center;align-content:center;min-height:360px;text-align:center;padding:20px;color:var(--rg-ink)}
.rg-inbox .rt-admin-empty h2{margin:12px 0 0}.rg-inbox .rt-admin-empty p{margin:8px 0;color:var(--rg-muted)}
.rg-inbox .rg-empty-icon{color:var(--rg-primary);background:var(--rg-soft);width:65px;height:65px}
.rg-inbox .rt-conversation-title{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center;border-block-end:1px solid var(--rg-border);padding:14px}
.rg-inbox .rt-conversation-title h2{font-size:1rem;margin:0;color:var(--rg-ink);overflow-wrap:anywhere}
.rg-inbox .rt-conversation-title small{color:var(--rg-muted);overflow-wrap:anywhere}
.rg-inbox .rt-delete{color:#b32443}
.rg-inbox .rt-admin-log{display:flex;flex-direction:column;gap:10px;padding:18px;min-height:180px;max-height: min(49vh,550px);overflow:auto;overscroll-behavior:contain;background:var(--rg-bg)}
.rg-inbox .rt-admin-message{width:fit-content;max-width:min(90%,570px);background:var(--rg-surface);color:var(--rg-ink);border:1px solid var(--rg-border);border-radius:15px;padding:9px 13px}
.rg-inbox .rt-admin-message.staff{align-self:end;background:var(--rg-soft)}
.rg-inbox .rt-admin-message.note{align-self:center;background:color-mix(in srgb,#eda42e 20%,var(--rg-surface));border-style:dashed}
.rg-inbox .rt-admin-message small{color:var(--rg-muted)}
.rg-inbox .rt-admin-message p{margin:5px 0 0;color:var(--rg-ink);white-space:pre-wrap;overflow-wrap:anywhere}
.rg-inbox .rt-admin-older{align-self:center}
.rg-inbox .rt-admin-reply{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:14px;border-block-start:1px solid var(--rg-border)}
.rg-inbox .rt-admin-reply :is(textarea,div){grid-column:1/-1}
.rg-inbox .rt-admin-reply div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.rg-inbox .rt-admin-reply label{color:var(--rg-muted)}
.rg-inbox .rt-settings{padding:16px;background:var(--rg-bg);border-block-start:1px solid var(--rg-border)}
.rg-inbox .rt-settings form,.rg-inbox .rt-faq-editor{display:grid;gap:12px}
.rg-inbox .rt-settings label{display:grid;gap:4px}.rg-inbox .rt-settings label:has(input[type=checkbox]){display:flex;align-items:center;gap:7px}
.rg-inbox .rt-settings fieldset{display:grid;gap:10px;margin:0;padding:12px;min-width:0;border:1px solid var(--rg-border);border-radius:13px;background:var(--rg-surface)}
.rg-inbox .rg-back{display:none}
@media(max-width:820px){
  .rg-inbox .rt-inbox{grid-template-columns:minmax(0,1fr);min-height:0}
  .rg-inbox .rt-inbox:not([data-rg-open]) .rt-admin-conversation,.rg-inbox .rt-inbox[data-rg-open] .rt-thread-list{display:none}
  .rg-inbox .rt-thread-list{max-height:none;border-inline-end:0}
  .rg-inbox .rt-inbox[data-rg-open] .rg-back{display:block;margin:9px 12px;align-self:start;min-height:44px}
  .rg-inbox .rt-conversation-title{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rg-inbox .rt-conversation-title > div{grid-column:1/-1}
}
@media(max-width:470px){
 .login-layout .login-art{padding:14px 16px}
 .login-layout .login-art img{display:none}
 .login-layout .login-card{padding:clamp(15px,5vw,24px)}
 .rg-inbox .rt-search{grid-template-columns:minmax(0,1fr) auto}
 .rg-inbox .rt-search input{grid-column:1/-1}
 .rg-inbox .rt-admin-reply{grid-template-columns:minmax(0,1fr)}
 .rg-inbox .rt-admin-reply button{width:100%}
}

.rg-conversation-body{display:flex;flex:1;flex-direction:column;min-width:0}

.rg-inbox .rt-thread-list > button,.rg-inbox .rt-pages{flex:none}
.rg-inbox .rt-thread-list > button i{justify-self:start}
:root[data-rg-finish] #sidebar button.active,
:root[data-rg-finish] #sidebar button.active :is(span,b,small){color:var(--rg-on)!important}
:root[data-rg-finish] #sidebar input{background:var(--rg-surface)!important;color:var(--rg-ink)!important;border-color:var(--rg-border)!important}
:root[data-rg-finish] #sidebar input::placeholder{color:var(--rg-muted)}
:root[data-rg-finish] .login-layout .login-card{background:color-mix(in srgb,var(--rg-surface) 91%,transparent)!important;color:var(--rg-ink)!important}
