/* 全站自设计弹窗；颜色跟随控制台主题，其他页面使用暖橙默认值。 */
.app-dialog-layer{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:rgba(35,29,25,.32);backdrop-filter:blur(4px);opacity:0;transition:opacity .2s ease}
.app-dialog-layer.is-visible{opacity:1}
.app-dialog-layer[hidden]{display:none}
.app-dialog-card{box-sizing:border-box;width:min(100%,430px);padding:30px;border:1px solid #f1e7e0;border-radius:24px;background:#fff;box-shadow:0 22px 70px rgba(50,31,20,.16);color:var(--ui-ink,#24211f);transform:translateY(12px) scale(.98);transition:transform .2s ease}
.app-dialog-layer.is-visible .app-dialog-card{transform:translateY(0) scale(1)}
.app-dialog-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:19px;border-radius:15px;background:var(--ui-accent-soft,#fff0e7);color:var(--ui-accent,#bd4c12);font-size:22px;font-weight:700;line-height:1}
.app-dialog-card.is-danger .app-dialog-icon{background:#fff0ed;color:#bc4b3e}
.app-dialog-title{margin:0 0 10px;font-size:21px;font-weight:800;line-height:1.35;letter-spacing:-.02em}
.app-dialog-message{margin:0;color:var(--ui-muted,#746c67);font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}
.app-dialog-input{box-sizing:border-box;width:100%;height:44px;margin-top:18px;padding:0 14px;border:1px solid #ded5ce;border-radius:12px;background:#fff;color:var(--ui-ink,#24211f);font:inherit}
.app-dialog-input:focus{border-color:var(--ui-accent,#bd4c12);outline:2px solid var(--ui-focus,rgba(202,77,15,.22))}
.app-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:27px}
.app-dialog-button{min-width:85px;min-height:40px;padding:9px 18px;border:1px solid #e9dfd8;border-radius:999px;background:#fff;color:var(--ui-ink,#24211f);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .15s,transform .15s,border-color .15s}
.app-dialog-button:hover{background:#faf6f3}
.app-dialog-button:active{transform:scale(.97)}
.app-dialog-button:focus-visible{outline:2px solid var(--ui-accent,#bd4c12);outline-offset:2px}
.app-dialog-button.is-primary{border-color:var(--ui-accent,#bd4c12);background:var(--ui-accent,#bd4c12);color:#fff}
.admin-page .app-dialog-button.is-primary{border-color:var(--ui-button);background:var(--ui-button);color:#fff}
.app-dialog-button.is-primary:hover{filter:brightness(.96)}
.app-dialog-card.is-danger .app-dialog-button.is-primary{border-color:#bc4b3e;background:#bc4b3e;color:#fff}
body.app-dialog-open{overflow:hidden}
@media (prefers-reduced-motion:reduce){.app-dialog-layer,.app-dialog-card,.app-dialog-button{transition:none}}
