/* pow */
.pow-verify{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-width:450px;margin:0 0 14px;padding:10px 12px 11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.pow-verify-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.pow-verify-label{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:500;line-height:1.2}.pow-verify-meta{display:flex;align-items:center;gap:6px;min-width:0}.pow-verify .pow-again-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0 -2px 0 0;padding:0;border:0;border-radius:999px;background:none;color:var(--text-subtle);line-height:1;text-decoration:none;cursor:pointer;transition:color var(--transition-normal)}.pow-verify .pow-again-button:hover{background:none;color:var(--brand);text-decoration:none}.pow-verify .pow-again-button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--focus-ring)}.pow-verify .pow-again-button[hidden]{display:none}.pow-verify-button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 11px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--transition-normal),background var(--transition-normal),color var(--transition-normal)}.pow-verify:not(.is-ok):not(.is-error):not(.is-working) .pow-verify-button:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft);color:var(--text)}.pow-verify-button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--focus-ring)}.pow-verify-button:disabled{cursor:not-allowed;opacity:.7}.pow-check{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1.5px solid var(--text-disabled);border-radius:50%;color:transparent;font-size:var(--font-size-xs);line-height:1;transition:border-color var(--transition-normal),background var(--transition-normal),color var(--transition-normal)}.pow-verify:not(.is-ok):not(.is-error):not(.is-working) .pow-verify-button:hover:not(:disabled) .pow-check{border-color:var(--brand)}.pow-button-title{flex:1 1 auto;min-width:0;font-size:var(--font-size-md);font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pow-verify-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:var(--panel);color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.2;white-space:nowrap;transition:color var(--transition-normal),background var(--transition-normal)}.pow-verify-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.65}.pow-progress{display:block;height:3px;border-radius:999px;background:var(--line-soft);overflow:hidden}.pow-progress[hidden]{display:none}.pow-progress:before{content:"";display:block;height:100%;width:var(--pow-progress,0%);border-radius:inherit;background:var(--brand);transition:width .15s linear}.pow-note{color:var(--text-subtle);font-size:var(--font-size-xs);line-height:1.6;margin:0}.pow-verify.is-working{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-halo)}.pow-verify.is-working .pow-verify-button{border-color:var(--brand);background:var(--brand-soft);color:var(--text)}.pow-verify.is-working .pow-verify-status{color:var(--brand);background:var(--brand-soft)}.pow-verify.is-ok{border-color:var(--success)}.pow-verify.is-ok .pow-verify-button{border-color:var(--success);background:var(--success-soft);color:var(--success);cursor:default}.pow-verify.is-ok .pow-button-title{color:var(--success)}.pow-verify.is-ok .pow-check{background:var(--success);border-color:var(--success);color:var(--inverse-text)}.pow-verify.is-ok .pow-verify-status{color:var(--success);background:var(--success-soft)}.pow-verify.is-error{border-color:var(--danger)}.pow-verify.is-error .pow-verify-button{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.pow-verify.is-error .pow-button-title{color:var(--danger)}.pow-verify.is-error .pow-check{background:var(--danger);border-color:var(--danger);color:var(--inverse-text)}.pow-verify.is-error .pow-verify-status{color:var(--danger);background:var(--danger-soft)}.pow-verify.is-working .pow-verify-button:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft);color:var(--text)}.pow-verify.is-working .pow-verify-button:hover .pow-check{border-color:var(--line-soft);border-top-color:var(--brand)}.pow-verify.is-ok .pow-verify-button:hover:not(:disabled){border-color:var(--success);background:var(--success-soft);color:var(--success);cursor:default}.pow-verify.is-ok .pow-verify-button:hover .pow-check{background:var(--success);border-color:var(--success);color:var(--inverse-text)}.pow-verify.is-ok .pow-verify-button:hover .pow-button-title{color:var(--success)}.pow-verify.is-ok .pow-verify-button:hover .pow-verify-status{color:var(--success);background:var(--success-soft)}.pow-verify.is-error .pow-verify-button:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.pow-verify.is-error .pow-verify-button:hover .pow-check{background:var(--danger);border-color:var(--danger);color:var(--inverse-text)}.pow-verify.is-error .pow-verify-button:hover .pow-button-title{color:var(--danger)}.pow-verify.is-error .pow-verify-button:hover .pow-verify-status{color:var(--danger);background:var(--danger-soft)}.pow-check.is-loading{border-color:var(--line-soft);border-top-color:var(--brand);color:transparent;animation:pow-spin .8s linear infinite}@keyframes pow-spin{to{transform:rotate(360deg)}}.reply-panel form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.reply-panel form>*{grid-column:1 / -1;min-width:0}.reply-panel form>.danmaku-react-reply-controls{order:1}.reply-panel form>.pow-verify{margin:0;order:2}.reply-panel form>.reply-actions{order:3}.reply-panel form>.quick-reply-actions,.reply-panel form>button[type=submit]{justify-self:end;align-self:center;order:3}.pow-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;max-width:820px;align-items:start}.pow-admin-form .grid{grid-template-columns:1fr;gap:5px;margin:0}.pow-admin-form .grid>span{padding-top:0;color:var(--text-muted);font-size:var(--font-size-sm)}.pow-admin-form .grid>input[type=number],.pow-admin-form .grid>select{max-width:260px}.pow-admin-form button{grid-column:1/-1;justify-self:start;margin-top:4px;min-width:96px}.pow-admin-difficulties{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pow-admin-row{display:flex;align-items:center;gap:10px;margin:0;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg)}.pow-admin-switch{display:inline-flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;font-size:var(--font-size-sm);cursor:pointer}.pow-admin-number{flex:0 0 auto;width:64px}.pow-admin-hint{flex:0 0 auto;color:var(--text-subtle);font-size:var(--font-size-xs);white-space:nowrap}.pow-stat-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--font-size-md);list-style:none;margin:0;padding:var(--font-size-sm) var(--font-size-sm) 0}.pow-stat-rows .admin-list-item{border-bottom:1px solid var(--line-soft);padding:var(--font-size-sm) 0}.pow-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--font-size-sm);padding:var(--font-size-sm)}.pow-stat-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--font-size-sm);display:flex;flex-direction:column;gap:var(--font-size-xs)}.pow-stat-card>span{color:var(--text-muted);font-size:var(--font-size-xs)}.pow-stat-nums{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-sm);font-weight:600}.pow-stat-nums .on{color:var(--success)}.pow-stat-nums .danger{color:var(--danger)}@media (max-width:760px){.pow-admin-form{grid-template-columns:1fr;max-width:none}.pow-admin-difficulties{grid-template-columns:1fr}}@media (max-width:480px){.pow-verify{padding:10px 11px;gap:7px}.pow-verify-status{padding:2px 6px}.pow-stat-rows{grid-template-columns:1fr;gap:0}.pow-stat-rows .admin-list-item{padding:var(--font-size-xs) 0}.pow-stat-rows .admin-flag{white-space:nowrap}.pow-stat-grid{grid-template-columns:1fr;gap:var(--font-size-xs)}.pow-stat-card{padding:var(--font-size-xs)}.pow-admin-row{flex-wrap:wrap}.pow-admin-number{width:56px}}