#dp-confirm-overlay{display:none;position:fixed;inset:0;z-index:50000;background:rgba(0,0,0,0.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);align-items:center;justify-content:center}#dp-confirm-overlay.open{display:flex}#dp-confirm-card{position:relative;background:var(--dp-bg-card,rgba(18,18,32,0.92));border:1px solid var(--dp-border,rgba(255,255,255,0.12));border-radius:clamp(12px,2vw,24px);box-shadow:0 24px 64px rgba(0,0,0,0.7),0 0 0 1px rgba(255,255,255,0.05);padding:clamp(20px,3vw,40px) clamp(20px,3vw,48px);width:min(92vw,600px);max-height:85vh;display:flex;flex-direction:column;gap:clamp(12px,2vh,24px);overflow:hidden}#dp-confirm-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(123,104,238,0.8),rgba(76,175,80,0.6),transparent);border-radius:100px 100px 0 0}#dp-confirm-header{display:flex;align-items:center;gap:clamp(8px,1.5vw,14px);flex-shrink:0}#dp-confirm-icon{flex-shrink:0;width:clamp(24px,3.5vw,36px);height:clamp(24px,3.5vw,36px);font-size:clamp(20px,3vw,32px);line-height:1;color:var(--dp-text,#fff);display:flex;align-items:center;justify-content:center}#dp-confirm-icon svg{width:100%!important;height:100%!important;color:var(--dp-text,#fff);stroke:var(--dp-text,#fff)}#dp-confirm-title{flex:1;font-size:clamp(16px,2.5vw,26px);font-weight:700;line-height:1.25;color:var(--dp-text,#fff)}#dp-confirm-tts{flex-shrink:0;width:clamp(36px,5vw,52px);height:clamp(36px,5vw,52px);background:rgba(123,104,238,0.15);border:2px solid rgba(123,104,238,0.45);border-radius:50%;color:var(--dp-text,rgba(255,255,255,0.8));cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:background 0.15s,border-color 0.15s,transform 0.15s;position:relative;overflow:hidden}#dp-confirm-tts svg{width:clamp(18px,2.5vw,26px);height:clamp(18px,2.5vw,26px)}@media (hover:hover){#dp-confirm-tts:hover{background:rgba(123,104,238,0.3);border-color:rgba(123,104,238,0.8);transform:scale(1.08)}}#dp-confirm-desc{font-size:clamp(13px,1.8vw,18px);color:var(--dp-text-dim,rgba(255,255,255,0.65));line-height:1.5;text-align:center;flex:1;min-height:clamp(140px,30vh,360px);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(6px,1.2vh,14px)}.dp-confirm-desc-text{flex:0 0 auto;max-width:100%}#dp-confirm-desc img{display:block;max-width:100%;max-height:100%;min-height:0;width:auto;height:auto;object-fit:contain;border-radius:clamp(6px,1vw,12px);border:1px solid rgba(255,255,255,0.1)}#dp-confirm-desc:empty{display:none;flex:0;min-height:0}#dp-confirm-buttons{display:flex;gap:clamp(8px,1.5vw,16px);margin-top:clamp(4px,1vh,8px);flex-shrink:0}#dp-confirm-cancel,#dp-confirm-ok{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(4px,0.8vh,8px);min-height:clamp(88px,20vw,180px);border-radius:clamp(10px,2vw,20px);font-family:inherit;font-size:clamp(15px,2.2vw,24px);font-weight:700;cursor:pointer;position:relative;overflow:hidden;transition:transform 0.15s,box-shadow 0.15s}#dp-confirm-cancel{background:rgba(244,67,54,0.08);border:2px solid rgba(244,67,54,0.45);color:#f87171}@media (hover:hover){#dp-confirm-cancel:hover{background:rgba(244,67,54,0.18);border-color:rgba(244,67,54,0.8);transform:scale(1.03);box-shadow:0 0 20px rgba(244,67,54,0.2)}}#dp-confirm-ok{background:linear-gradient(135deg,#1a7a2e 0%,#2ecc71 100%);border:2px solid rgba(46,204,113,0.6);color:#fff;flex:1.4;box-shadow:0 4px 16px rgba(46,204,113,0.25)}@media (hover:hover){#dp-confirm-ok:hover{transform:scale(1.03);box-shadow:0 6px 24px rgba(46,204,113,0.4)}}.dp-confirm-icon{display:flex;align-items:center;justify-content:center}.dp-confirm-icon svg{width:clamp(32px,6vw,60px);height:clamp(32px,6vw,60px)}#dp-confirm-ok .dp-confirm-icon svg{color:#fff;stroke:#fff}#dp-confirm-cancel .dp-confirm-icon svg{color:#f87171;stroke:#f87171}.dp-tts-highlight{outline:3px solid var(--dp-accent,#7b68ee)!important;border-radius:8px}.dwell-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:80%;height:80%;border-radius:50%;background:rgba(255,255,255,0.15);transition:transform 0.05s linear;pointer-events:none;z-index:0}.dwell-active .dwell-dot{transform:translate(-50%,-50%) scale(1)}body.grid-6x4 #dp-confirm-card{width:min(96vw,480px)}body.grid-8x5 #dp-confirm-card{width:min(92vw,550px)}