.ta-backdrop{--ta-bg:#fff;--ta-soft:#f8f6f3;--ta-ink:#202020;--ta-muted:#626262;--ta-line:#dedad5;--ta-red:#960004;position:fixed;inset:0;z-index:5000;background:#111a;display:grid;place-items:center;padding:20px;font-family:Vazirmatn,Tahoma,sans-serif;color:var(--ta-ink);line-height:1.8}.ws-app[data-theme=dark] .ta-backdrop{--ta-bg:#20242a;--ta-soft:#191d22;--ta-ink:#f1f2f4;--ta-muted:#b7bdc6;--ta-line:#414750;--ta-red:#c4535b;color-scheme:dark}.ta-backdrop *{box-sizing:border-box;min-width:0}.ta-dialog{width:min(880px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:var(--ta-soft);border:1px solid var(--ta-line);border-radius:18px;overflow:hidden;box-shadow:0 20px 70px #0006}.ta-small{width:min(500px,100%)}.ta-dialog>header,.ta-dialog>footer{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ta-bg);flex-shrink:0;flex-wrap:wrap}.ta-dialog>header{border-bottom:1px solid var(--ta-line)}.ta-dialog>header h2{font-size:20px;margin:0}.ta-dialog>header>button{width:44px;font-size:24px;padding:0}.ta-dialog>footer{border-top:1px solid var(--ta-line)}.ta-dialog>footer>span{flex:1}.ta-body{padding:18px 20px;overflow:auto;min-height:0;overscroll-behavior:contain}.ta-body h3{font-size:18px;margin:14px 0 10px}.ta-body p{margin:8px 0;overflow-wrap:anywhere}.ta-help,.ta-choice small,.ta-member small{font-size:13px;color:var(--ta-muted)}.ta-dialog :is(button,input,select){font:inherit;max-width:100%}.ta-dialog button{min-height:44px;padding:8px 14px;border:1px solid var(--ta-line);background:var(--ta-bg);border-radius:9px;color:var(--ta-ink);cursor:pointer}.ta-dialog button:disabled{opacity:.5;cursor:default}.ta-dialog :is(button,input,select):focus-visible{outline:3px solid var(--ta-red);outline-offset:3px}.ta-dialog .ta-primary,.ta-dialog .ta-danger{background:var(--ta-red);border-color:var(--ta-red);color:#fff}.ta-label{display:grid;gap:7px;font-size:13px;margin:14px 0}.ta-label :is(input,select){min-height:44px;width:100%;border:1px solid var(--ta-line);border-radius:9px;padding:9px 11px;background:var(--ta-bg);color:var(--ta-ink)}.ta-body fieldset{border:1px solid var(--ta-line);border-radius:12px;background:var(--ta-bg);padding:13px 16px;margin:15px 0}.ta-body legend{font-weight:700;padding-inline:7px}.ta-choice{display:flex;align-items:flex-start;gap:10px;padding:12px 0;cursor:pointer}.ta-choice span,.ta-member span{display:grid;gap:3px}.ta-choice input,.ta-member input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--ta-red);margin-top:4px}.ta-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}.ta-summary span{font-size:12px;color:var(--ta-muted)}.ta-member-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ta-member{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--ta-line);border-radius:10px;background:var(--ta-bg);cursor:pointer}.ta-member strong{font-size:14px;overflow-wrap:anywhere}.ta-confirm-members{list-style:none;display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:14px 0}.ta-confirm-members li{padding:6px 11px;border:1px solid var(--ta-line);border-radius:8px;background:var(--ta-bg);font-size:14px}.ta-error,.ta-warning,.ta-success{padding:12px 15px;border:1px solid var(--ta-line);border-radius:10px}.ta-error{background:#fff0f0;color:#790003;border-color:#dfb9bb}.ta-warning{background:#fff6e8;color:#715118;border-color:#e4cda5}.ta-success{background:#edf5ef;color:#285136;border-color:#bfd4c5}.ta-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
@media(max-width:620px){.ta-backdrop{padding:10px}.ta-dialog{max-height:calc(100dvh - 20px);border-radius:13px}.ta-dialog>header,.ta-dialog>footer,.ta-body{padding:14px}.ta-dialog>header h2{font-size:18px}.ta-dialog>footer>span{flex-basis:100%}.ta-dialog>footer>button{flex:1}.ta-member-list{grid-template-columns:1fr}}
.ta-access-gate{display:grid;place-items:center;min-height:min(280px,45dvh);padding:24px;text-align:center}.ta-access-gate>div{max-width:540px}.ta-access-gate button{min-height:44px;padding:10px 16px;border-radius:9px;border:1px solid #aaa;background:#fff;color:#202020}
.ta-footer-error{color:var(--ta-red);font-weight:600}
