/* v165 — shared YunClass application dialogs */
html.yc165-dialog-open,html.yc165-dialog-open body{overflow:hidden!important}
.yc165-dialog-backdrop{position:fixed;inset:0;z-index:60000;display:none;align-items:center;justify-content:center;padding:22px;box-sizing:border-box;background:rgba(7,22,49,.56);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.yc165-dialog-backdrop.is-open{display:flex}
.yc165-dialog{width:min(500px,calc(100vw - 32px));overflow:hidden;border:1px solid #d4dfed;border-radius:18px;background:#fff;color:#10213f;box-shadow:0 28px 90px rgba(7,26,61,.32);transform:translateY(6px) scale(.992);opacity:.96;animation:yc165DialogIn .15s ease-out forwards}
@keyframes yc165DialogIn{to{transform:translateY(0) scale(1);opacity:1}}
.yc165-dialog-head{display:flex;align-items:center;gap:12px;padding:19px 20px 16px;border-bottom:1px solid #e0e7f0;background:linear-gradient(180deg,#f6f9fe 0%,#eef4fc 100%)}
.yc165-dialog-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#245bff;color:#fff;font-size:17px;font-weight:950;line-height:1;box-shadow:0 5px 14px rgba(36,91,255,.20)}
.yc165-dialog[data-kind="danger"] .yc165-dialog-icon{background:#dc2626;box-shadow:0 5px 14px rgba(220,38,38,.18)}
.yc165-dialog[data-kind="warning"] .yc165-dialog-icon{background:#d97706;box-shadow:0 5px 14px rgba(217,119,6,.18)}
.yc165-dialog[data-kind="success"] .yc165-dialog-icon{background:#16835d;box-shadow:0 5px 14px rgba(22,131,93,.18)}
.yc165-dialog-head h2{margin:0;color:#0b2145;font-size:19px;font-weight:900;letter-spacing:-.025em;line-height:1.35}
.yc165-dialog-body{padding:22px 21px 21px;color:#344b6c;font-size:14px;font-weight:700;line-height:1.72;white-space:pre-line;overflow-wrap:anywhere}
.yc165-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 20px 18px;border-top:1px solid #e3e9f1;background:#fbfcfe}
.yc165-dialog-actions button{min-width:92px;min-height:41px;padding:0 16px;border:1px solid #c4d1e2;border-radius:10px;background:#fff;color:#17305b;font:inherit;font-size:13px;font-weight:900;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease,border-color .12s ease}
.yc165-dialog-actions button:hover{filter:brightness(.985);border-color:#9fb2ca}
.yc165-dialog-actions button:active{transform:translateY(1px)}
.yc165-dialog-actions button:focus-visible{outline:3px solid rgba(36,91,255,.22);outline-offset:2px}
.yc165-dialog-actions .yc165-dialog-confirm{border-color:#245bff;background:#245bff;color:#fff;box-shadow:0 5px 14px rgba(36,91,255,.18)}
.yc165-dialog-actions .yc165-dialog-danger{border-color:#dc2626;background:#dc2626;color:#fff;box-shadow:0 5px 14px rgba(220,38,38,.16)}
@media(max-width:520px){.yc165-dialog-backdrop{padding:12px}.yc165-dialog{width:100%}.yc165-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.yc165-dialog-actions button{width:100%}.yc165-dialog-actions .yc165-dialog-only{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.yc165-dialog{animation:none;transform:none;opacity:1}.yc165-dialog-actions button{transition:none}}
