.zt-open{overflow:hidden}.zt-modal{position:fixed;inset:0;z-index:2400;display:flex;align-items:center;justify-content:center;padding:20px}.zt-shade{position:absolute;inset:0;background:#102c23b8;backdrop-filter:blur(3px)}.zt-dialog{position:relative;width:min(960px,96vw);max-height:calc(100dvh - 40px);background:white;color:#183b2e;border-radius:22px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #0003}.zt-dialog header{padding:22px 26px;border-bottom:1px solid #e0ece5;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.zt-dialog h2{margin:0;font-size:24px}.zt-dialog header p{margin:7px 0 0;color:#6c8176}.zt-body{padding:0 26px 24px;overflow:auto;min-height:0;overscroll-behavior:contain;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.zt-body section{padding:22px 0;border-bottom:1px solid #e0ece5}.zt-body h3{margin:0 0 16px;font-size:18px}.zt-body label{display:grid;gap:7px;color:#4d6d5c;font-size:14px;margin-bottom:14px;min-width:0}.zt-body input,.zt-body select,.zt-body textarea{width:100%;min-width:0;box-sizing:border-box}.zt-body textarea{min-height:78px;resize:vertical}.zt-info{padding:16px;border-radius:12px;background:#f1f8f4;border:1px solid #dbece2;font-size:14px;line-height:1.65}.zt-info p{margin:8px 0 0}.zt-pairs{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:8px}.zt-hint{font-size:13px;color:#6d8277;line-height:1.6}.zt-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.zt-fields .zt-hint{grid-column:1/-1}.zt-body [hidden]{display:none!important}.zt-split{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center}.zt-split>button{margin-top:12px}.zt-body .zt-confirm{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin:16px 0}.zt-confirm input{width:18px;height:18px;flex-shrink:0;margin-top:2px}#ztStatus{color:#b32a48;line-height:1.5}.zt-body footer{display:flex;justify-content:flex-end;gap:12px;padding-top:10px}.zt-body footer button{min-height:42px}@media(max-width:650px){.zt-modal{padding:8px}.zt-dialog{width:100%;max-height:calc(100dvh - 16px);border-radius:16px}.zt-dialog header,.zt-body{padding-left:16px;padding-right:16px}.zt-dialog h2{font-size:19px}.zt-fields{grid-template-columns:1fr}.zt-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.zt-split>button{grid-column:1/-1;justify-self:end;margin:0 0 12px}.zt-body footer{flex-wrap:wrap}.zt-body footer button{flex:1}.zt-pairs{flex-direction:column;gap:6px}}
