.sz-idp-overlay{position:fixed;inset:0;z-index:1200;display:none;align-items:flex-end;justify-content:center;background:rgba(1,0,8,.72);backdrop-filter:blur(12px);padding:18px}
.sz-idp-overlay.open{display:flex}
.sz-idp-dialog{width:min(520px,100%);max-height:min(760px,88vh);overflow:auto;border:1px solid rgba(213,175,94,.32);border-radius:24px;background:linear-gradient(155deg,rgba(24,12,42,.98),rgba(6,4,15,.99));box-shadow:0 24px 90px rgba(0,0,0,.65),0 0 46px rgba(121,71,176,.18);padding:22px;color:rgba(255,255,255,.9)}
.sz-idp-kicker{font-size:11px;letter-spacing:.3em;color:#d6ad58;margin-bottom:10px;text-transform:uppercase}
.sz-idp-title{font-size:24px;line-height:1.4;letter-spacing:.05em;margin:0 0 8px;font-weight:400}
.sz-idp-copy{font-size:13.5px;line-height:1.85;color:rgba(255,255,255,.48);margin-bottom:18px}
.sz-idp-label{display:block;font-size:12px;letter-spacing:.12em;color:rgba(220,184,104,.78);margin:14px 0 7px}
.sz-idp-input{display:block;width:100%;box-sizing:border-box;border:1px solid rgba(213,175,94,.22);border-radius:13px;background:rgba(255,255,255,.045);color:#fff;font:inherit;font-size:15px;line-height:1.65;padding:12px 14px;outline:none;resize:vertical}
.sz-idp-input:focus{border-color:rgba(230,194,116,.62);box-shadow:0 0 0 3px rgba(213,175,94,.08)}
.sz-idp-input::placeholder{color:rgba(255,255,255,.2)}
.sz-idp-actions{display:flex;gap:10px;margin-top:18px}
.sz-idp-btn{flex:1;border:1px solid rgba(213,175,94,.32);border-radius:13px;background:rgba(213,175,94,.12);color:#e6c77e;font:inherit;font-size:14px;letter-spacing:.08em;padding:12px;cursor:pointer}
.sz-idp-btn.secondary{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:rgba(255,255,255,.58)}
.sz-idp-btn.danger{border-color:rgba(222,110,110,.23);background:rgba(150,54,54,.08);color:rgba(255,170,170,.72)}
.sz-idp-status{min-height:20px;margin-top:10px;font-size:12.5px;line-height:1.6;color:rgba(255,209,118,.72)}
.sz-idp-mine{margin:0 0 14px;border:1px solid rgba(213,175,94,.2);border-radius:18px;background:linear-gradient(135deg,rgba(213,175,94,.08),rgba(95,54,139,.08));padding:16px}
.sz-idp-mine-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.sz-idp-mine-title{font-size:16px;letter-spacing:.08em;color:rgba(255,255,255,.84);margin-bottom:5px}
.sz-idp-mine-current{font-size:13.5px;line-height:1.75;color:rgba(255,255,255,.48)}
.sz-idp-mini{border:1px solid rgba(213,175,94,.24);border-radius:10px;background:rgba(213,175,94,.08);color:#d8b363;font:inherit;font-size:12px;padding:8px 11px;white-space:nowrap;cursor:pointer}
.sz-idp-history{display:none;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}
.sz-idp-history.open{display:block}
.sz-idp-history-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.055)}
.sz-idp-history-row:last-child{border-bottom:0}
.sz-idp-history-name{font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.67)}
.sz-idp-history-meta{font-size:11px;color:rgba(255,255,255,.25);margin-top:3px}
.sz-idp-history-actions{display:flex;align-items:center;gap:6px}
.sz-idp-history-actions button{border:0;background:transparent;color:rgba(222,185,105,.72);font:inherit;font-size:12px;cursor:pointer;padding:5px}
.sz-idp-history-actions button[data-idp-delete]{color:rgba(255,142,142,.62)}
@media (min-width:620px){.sz-idp-overlay{align-items:center}.sz-idp-dialog{padding:28px}.sz-idp-title{font-size:28px}}
@media (prefers-reduced-motion:no-preference){.sz-idp-overlay.open .sz-idp-dialog{animation:szIdpIn .28s ease-out}@keyframes szIdpIn{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}}
