/* TeleDK v1.1.64 — site-wide confirmation dialog skin.
 * Presentation only. Existing form/API/server confirmation rules stay unchanged.
 */
.tdk-confirm-root{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:20px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.tdk-confirm-root.is-open{display:flex}
.tdk-confirm-backdrop{position:absolute;inset:0;background:rgba(2,6,12,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.tdk-confirm-dialog{position:relative;width:min(100%,470px);max-height:min(86vh,720px);overflow:auto;border:1px solid #2a3546;border-radius:22px;background:linear-gradient(180deg,#111927 0%,#0b121c 100%);box-shadow:0 28px 90px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.025) inset;color:#edf5ff;transform:translateY(9px) scale(.985);opacity:0;transition:transform .16s ease,opacity .16s ease}
.tdk-confirm-root.is-visible .tdk-confirm-dialog{transform:translateY(0) scale(1);opacity:1}
.tdk-confirm-head{display:flex;gap:13px;align-items:flex-start;padding:22px 22px 10px}
.tdk-confirm-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;border:1px solid #354258;background:#172235;color:#a9c7ff}
.tdk-confirm-icon svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tdk-confirm-title-wrap{min-width:0;padding-top:1px}
.tdk-confirm-eyebrow{margin:0 0 4px;font-size:10px;line-height:1.2;font-weight:900;letter-spacing:.13em;color:#6e829f}
.tdk-confirm-title{margin:0;font-size:18px;line-height:1.35;font-weight:900;letter-spacing:-.025em;color:#f7fbff}
.tdk-confirm-message{padding:7px 22px 4px;color:#c5d1df;font-size:14px;line-height:1.72;white-space:pre-line;overflow-wrap:anywhere}
.tdk-confirm-note{display:none;margin:12px 22px 0;padding:12px 13px;border:1px solid #2a3b51;border-radius:12px;background:#0d1723;color:#9fb0c4;font-size:12px;line-height:1.55}
.tdk-confirm-note:not(:empty){display:block}
.tdk-confirm-actions{display:flex;justify-content:flex-end;gap:9px;padding:19px 22px 22px}
.tdk-confirm-btn{appearance:none;border-radius:11px;min-height:42px;padding:0 18px;font:inherit;font-size:13px;font-weight:900;cursor:pointer;transition:transform .12s ease,filter .12s ease,border-color .12s ease;background:#151f2e;color:#dce8f5;border:1px solid #344257}
.tdk-confirm-btn:hover{filter:brightness(1.08)}
.tdk-confirm-btn:active{transform:translateY(1px)}
.tdk-confirm-btn:focus-visible{outline:3px solid rgba(99,155,255,.28);outline-offset:2px}
.tdk-confirm-btn.primary{background:#2168d8;border-color:#377de8;color:#fff;box-shadow:0 8px 24px rgba(33,104,216,.22)}
.tdk-confirm-root[data-tone="warning"] .tdk-confirm-icon{background:#241c0e;border-color:#5c4318;color:#ffc857}
.tdk-confirm-root[data-tone="warning"] .tdk-confirm-btn.primary{background:#c58416;border-color:#e4a42e;box-shadow:0 8px 24px rgba(197,132,22,.22)}
.tdk-confirm-root[data-tone="danger"] .tdk-confirm-icon{background:#281317;border-color:#65303a;color:#ff8692}
.tdk-confirm-root[data-tone="danger"] .tdk-confirm-btn.primary{background:#c64050;border-color:#e25766;box-shadow:0 8px 24px rgba(198,64,80,.22)}
.tdk-confirm-root[data-tone="success"] .tdk-confirm-icon{background:#0d241d;border-color:#275848;color:#66ddb0}
.tdk-confirm-root[data-tone="success"] .tdk-confirm-btn.primary{background:#168761;border-color:#2ca67d;box-shadow:0 8px 24px rgba(22,135,97,.22)}
body.tdk-confirm-lock{overflow:hidden!important}
@media(max-width:560px){.tdk-confirm-root{align-items:flex-end;padding:12px}.tdk-confirm-dialog{width:100%;border-radius:20px}.tdk-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.tdk-confirm-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.tdk-confirm-dialog{transition:none}}
