.ticket-builder{margin-top:14px;border:1px solid rgba(239,107,196,.15);border-radius:18px;background:linear-gradient(145deg,#141018,#0d0b10);overflow:hidden}.ticket-builder[hidden]{display:none}.ticket-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid rgba(255,255,255,.055)}.ticket-builder-head small,.ticket-card small,.ticket-tabbar button{font-size:7px;letter-spacing:.12em;font-weight:800}.ticket-builder-head small{color:#ef6bc4}.ticket-builder-head h3{font-family:"Space Grotesk";font-size:22px;margin:5px 0}.ticket-builder-head p{font-size:8px;color:#766d79;line-height:1.6;margin:0;max-width:720px}.ticket-save-state{font-size:7px;font-weight:900;color:#75d99f;border:1px solid rgba(102,213,154,.18);background:rgba(102,213,154,.06);padding:7px 9px;border-radius:99px;white-space:nowrap}.ticket-save-state.dirty{color:#ef9bcf;border-color:rgba(239,107,196,.2);background:rgba(239,107,196,.07)}.ticket-tabbar{display:flex;gap:6px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.045);overflow:auto}.ticket-tabbar button{border:1px solid rgba(255,255,255,.07);background:#100d13;color:#746a77;padding:8px 10px;border-radius:9px;cursor:pointer;white-space:nowrap}.ticket-tabbar button.active{color:#fff;border-color:rgba(239,107,196,.24);background:rgba(239,107,196,.09)}.ticket-pane{display:none;padding:16px}.ticket-pane.active{display:block}.ticket-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ticket-card{border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#0e0c12;padding:16px}.ticket-card.full{grid-column:1/-1}.ticket-card>small{color:#6c6270}.ticket-card h4{font-family:"Space Grotesk";font-size:14px;margin:4px 0 12px}.ticket-field{display:block;margin-top:10px}.ticket-field span{display:block;font-size:8px;font-weight:700;color:#cfc5d1;margin-bottom:6px}.ticket-field small{display:block;color:#625a66;font-size:6px;font-weight:400;margin:2px 0 6px}.ticket-field input,.ticket-field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#151119;color:#eee;padding:9px 10px;font:inherit;font-size:8px;outline:none;resize:vertical}.ticket-field input{height:36px}.ticket-field textarea{min-height:92px;line-height:1.55}.ticket-field input:focus,.ticket-field textarea:focus{border-color:rgba(239,107,196,.4);box-shadow:0 0 0 3px rgba(239,107,196,.05)}.ticket-question-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ticket-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.04)}.ticket-toggle-row:first-of-type{border-top:0}.ticket-toggle-row b{font-size:8px}.ticket-toggle-row small{display:block;color:#655d68;font-size:6px;margin-top:2px}.ticket-toggle{width:31px;height:17px;border:0;border-radius:99px;background:#52bf83;position:relative;cursor:pointer}.ticket-toggle:after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:#fff;top:2px;right:2px;transition:.16s}.ticket-toggle.off{background:#352f38}.ticket-toggle.off:after{right:16px}.ticket-preview{border:1px solid rgba(255,255,255,.07);border-left:3px solid #ffd84d;border-radius:8px;background:#17131a;padding:13px;margin-top:12px}.ticket-preview small,.ticket-preview b,.ticket-preview p{display:block}.ticket-preview small{font-size:6px;color:#756b78}.ticket-preview b{font-size:10px;margin:5px 0}.ticket-preview p{font-size:7px;color:#978d99;white-space:pre-wrap;line-height:1.55;margin:0}.ticket-builder-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-top:1px solid rgba(255,255,255,.055)}.ticket-builder-footer span{font-size:7px;color:#6b626e}.ticket-save{height:38px;border:0;border-radius:10px;background:linear-gradient(135deg,#e864ba,#9f3c91);color:#fff;font:inherit;font-size:8px;font-weight:900;padding:0 16px;cursor:pointer}.ticket-save:disabled{opacity:.55;cursor:wait}.ticket-builder-loading{padding:22px;color:#756d78;font-size:8px}.ticket-option-label{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.ticket-option-label input{width:100%}@media(max-width:760px){.ticket-builder-head,.ticket-builder-footer{display:block}.ticket-save-state{display:inline-block;margin-top:10px}.ticket-grid,.ticket-question-grid{grid-template-columns:1fr}.ticket-card.full{grid-column:auto}.ticket-builder-footer .ticket-save{width:100%;margin-top:12px}.ticket-pane{padding:12px}.ticket-builder-head{padding:16px}}