dialog{position:fixed;top:0;left:0;width:100vw;height:100vh;border:none;margin:0;padding:0;background:0 0;display:flex;justify-content:center;align-items:center;z-index:9999;max-width:100vw;max-height:100vh;color:inherit;opacity:0;pointer-events:none;transition:opacity .3s}dialog[open]{opacity:1;pointer-events:auto;display:flex}dialog.hidden{opacity:0}dialog::backdrop{background:rgba(15,23,42,.4);backdrop-filter:blur(8px)}dialog .popup{background:var(--global-card-bg);border:1px solid var(--color-border-primary);border-radius:24px;padding:40px;width:100%;max-width:500px;transform:translateY(20px);transition:transform .3s cubic-bezier(.175, .885, .32, 1.275)}dialog[open] .popup{transform:translateY(0)}dialog .popup header{text-align:center;margin-bottom:24px}dialog .popup h3{font-size:1.8rem;font-weight:800;color:var(--color-text-primary);margin:0}dialog .popup .body{margin-bottom:32px}dialog .popup p{color:var(--color-text-muted);font-size:1rem;text-align:center;line-height:1.6;margin:0 0 24px}dialog .popup fieldset{border:none;padding:0;margin:0}dialog .popup label{display:block;color:var(--color-text-primary);font-weight:600;margin-bottom:10px;font-size:.95rem}dialog .popup input{width:100%;padding:14px 16px;background:var(--global-card-bg);border:1px solid var(--color-border-primary);border-radius:10px;color:var(--color-text-primary);font-size:1rem;transition:.2s;box-sizing:border-box}dialog .popup input:focus{outline:0;border-color:var(--color-accent-green,#10b981)}dialog .popup .options{display:flex;gap:16px}dialog .popup .options article{flex:1;background:var(--color-background-parent);border:1px solid var(--color-border-primary);border-radius:16px;padding:20px;cursor:pointer;transition:.2s}dialog .popup .options article:hover{border-color:rgba(16,185,129,.3)}dialog .popup .options article.active{border-color:var(--color-accent-green,#10b981);background:rgba(16,185,129,.05)}dialog .popup .options h5{color:var(--color-text-primary);font-size:1.1rem;margin:0 0 16px;font-weight:700;text-align:center;padding-bottom:12px}dialog .popup .options p{font-size:1.15rem;font-weight:700;color:var(--color-accent-green,#10b981);margin:8px 0 0;text-align:center}dialog .popup .error{background:rgba(239,68,68,.05);color:var(--color-accent-red,#ef4444);padding:12px 16px;border-radius:8px;margin-top:16px;font-size:.9rem;border:1px solid rgba(239,68,68,.2);text-align:left}dialog .popup footer{display:flex;flex-direction:column;gap:12px}dialog .popup footer button{width:100%;padding:14px;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:.2s}dialog .popup footer button.btnPrimary{background:var(--color-accent-green,#10b981);color:#fff;border:none}dialog .popup footer button.btnPrimary:hover{background:#059669}dialog .popup footer button.btnSecondary{background:0 0;color:var(--color-text-muted);border:1px solid var(--color-border-primary)}dialog .popup footer button.btnSecondary:hover{background:rgba(0,0,0,.02);color:var(--color-text-primary)}@media (max-width:600px){dialog .popup .options{flex-direction:column}}