.shop-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0}.shop-categories a{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:22px;border:1px solid #514052;border-radius:16px;background:linear-gradient(145deg,#2c2132,#1d1825);color:#e9dfeb;transition:border-color .2s,transform .2s;text-decoration:none}.shop-categories a:hover{border-color:#ff85a3;transform:translateY(-2px)}.shop-categories a.selected{border-color:#ff85a3;background:linear-gradient(145deg,#4d2c41,#261c2e);box-shadow:0 0 30px #ff85a30a}.shop-category-icon{font-size:27px;color:#ffafc4;height:34px;line-height:1}.shop-categories strong{font-size:16px}.shop-categories small{font-size:12px;color:#baa9be}.shop-category-panel h2{font-size:32px;margin:30px 0 20px}.shop-empty{padding:48px 24px;text-align:center;border:1px dashed #66526a;border-radius:18px;background:#241c2c88}.shop-empty>span{font-size:44px;color:#ffb2c8}.shop-empty h3{font-size:22px;margin:20px 0 12px}.shop-empty p{color:#c5b5ca;margin-bottom:25px}[data-shop-panel][hidden]{display:none!important}.profile-support-links{display:grid;gap:10px;margin-top:22px}.profile-support-links .button{justify-content:center}.profile-support-links [hidden]{display:none!important}.changing-password .profile-support-links{display:none}.ticket-app{margin:40px 0 52px}.ticket-app [hidden],.staff-panel[hidden],[data-management-tab][hidden],.ticket-app[hidden],[data-support-manager][hidden]{display:none!important}.ticket-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px}.ticket-heading h2{font-size:30px;letter-spacing:-.8px;margin:10px 0}.ticket-heading p{color:#bdadc4;line-height:1.7}.ticket-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:25px 0 20px}.ticket-toolbar>label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#cab9cf;margin-right:auto}.ticket-toolbar select{min-width:190px}.ticket-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.ticket-list-panel,.ticket-detail,.staff-panel{min-width:0;border:1px solid #514052;border-radius:18px;background:linear-gradient(145deg,#292130,#1c1824);padding:24px}.ticket-list-panel{padding:18px 14px}.ticket-list-panel>.fineprint{margin:0 8px 17px}.ticket-list{display:grid;gap:10px}.ticket-list-item{display:block;padding:15px 13px;border:1px solid #ffffff0d;border-radius:11px;color:#eee5ef;background:#16121d66;text-decoration:none}.ticket-list-item:hover,.ticket-list-item.selected{border-color:#e68ca6;background:#ff85a30b}.ticket-list-item>strong{display:block;font-size:14px;margin:12px 0 9px;line-height:1.5;overflow-wrap:anywhere}.ticket-list-item>small{display:block;font-size:10px;color:#b5a2bb;line-height:1.6}.ticket-list-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.ticket-number{font-size:9px;letter-spacing:.4px;color:#bba8bf}.ticket-status{border-radius:5px;padding:4px 6px;font-size:9px;white-space:nowrap;background:#ffffff0a;color:#c1b2c7}.ticket-status.open{background:#e9b75b13;color:#edce8d}.ticket-status.answered{background:#8ed7a21a;color:#a9dfba}.ticket-unread{display:inline-block;font-size:10px;color:#ffb2c8;margin-top:10px}.ticket-list-empty{padding:18px 10px;color:#c2aec9;font-size:13px;line-height:1.7}.ticket-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 7px 0;font-size:12px;color:#c0afc7}.ticket-pagination .text-link{font-size:11px}.ticket-pagination button:disabled{opacity:.35;cursor:default}.ticket-detail{min-height:420px;padding:28px}.ticket-empty,.ticket-guest{text-align:center;padding:55px 15px}.ticket-empty>span{font-size:45px;color:#ffb2c8}.ticket-empty h3,.ticket-guest h3{font-size:26px;margin:20px 0 12px}.ticket-empty p,.ticket-guest p{font-size:14px;line-height:1.8;color:#bcaac3}.ticket-guest{border:1px solid #514052;border-radius:18px;background:#2b2031}.ticket-guest .button{margin-top:20px}.ticket-feedback{min-height:24px;font-size:13px;color:#ffc2d2;line-height:1.7;overflow-wrap:anywhere}.ticket-form h3{font-size:25px;margin:12px 0 22px}.ticket-form label{display:block;font-size:13px;color:#d3c3d9;margin:18px 0 9px}.ticket-form :is(input,select,textarea),.ticket-toolbar select{width:100%;padding:12px 13px;border:1px solid #59445e;border-radius:9px;background:#15121c;color:#eee4f2;font:inherit;box-sizing:border-box;font-size:14px}.ticket-form textarea{line-height:1.7;resize:vertical}.ticket-form :is(input,select,textarea):focus-visible,.ticket-toolbar select:focus-visible{outline:2px solid #ff85a3;outline-offset:2px}.ticket-form .button{margin-top:18px}.ticket-form .fineprint{font-size:11px;line-height:1.8;color:#bba6c2}.ticket-app button:disabled,.staff-panel button:disabled{opacity:.5;cursor:wait}.ticket-thread-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.ticket-thread-heading h3{font-size:25px;line-height:1.3;margin:10px 0;overflow-wrap:anywhere}.ticket-thread-heading .fineprint{font-size:11px;line-height:1.7;color:#bca6c4}.ticket-thread-heading .button{white-space:nowrap;font-size:11px}.ticket-messages{display:grid;gap:15px;margin:26px 0}.ticket-message{border:1px solid #ffffff0d;border-radius:12px;background:#15121c77;padding:18px}.ticket-message.from-staff{border-color:#ff85a339;background:#ff85a309}.ticket-message header{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.ticket-message header strong{font-size:13px;color:#eaddec}.ticket-message header>span{font-size:9px;color:#c2accb}.ticket-message time{margin-left:auto;color:#ad97b6;font-size:10px}.ticket-message p{font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:#dfd1e4;margin:15px 0 0}.ticket-reply{border-top:1px solid #514052;padding-top:6px}.management-tabs{display:flex;gap:10px;margin:30px 0}.management-tabs button{padding:12px 18px;border:1px solid #59445e;border-radius:10px;background:#241c2c;color:#d6c7de;font:inherit;font-size:13px;cursor:pointer}.management-tabs button[aria-pressed=true]{background:#ff85a3;color:#24151d;border-color:#ff85a3;font-weight:700}.staff-panel{margin:35px 0;max-width:800px;padding:30px}.staff-panel>h2{margin:12px 0;font-size:30px}.staff-panel>p{color:#bca9c6;line-height:1.8;font-size:14px}.staff-panel #staff-form{max-width:450px;border-top:1px solid #514052;padding-top:10px;margin-top:25px}.staff-list{display:grid;gap:10px;margin:24px 0}.staff-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px;border:1px solid #59445e;border-radius:11px}.staff-row strong{font-size:15px}.staff-row>span,.staff-row small{color:#baa6c4;font-size:11px}.staff-row small{display:block;margin-top:7px}.management-page{min-height:65vh}@media(max-width:900px){.ticket-workspace{grid-template-columns:250px minmax(0,1fr)}.ticket-detail{padding:20px}.shop-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ticket-heading{align-items:start;flex-direction:column;gap:10px}.ticket-heading h2{font-size:26px}.ticket-workspace{grid-template-columns:1fr}.ticket-list{max-height:300px;overflow-y:auto}.ticket-thread-heading{flex-direction:column}.ticket-message{padding:15px}.ticket-message time{margin-left:0;width:100%}.ticket-form .button{width:100%;justify-content:center}.ticket-toolbar>.button{font-size:12px;padding:11px 13px}.shop-categories{gap:10px}.shop-categories a{padding:17px 14px}.shop-categories strong{font-size:14px}.shop-categories small{font-size:10px}.shop-empty{padding:35px 20px}.staff-panel{padding:22px}.staff-row{align-items:start;flex-wrap:wrap}.ticket-toolbar>label{width:100%}.ticket-app{margin:30px 0}.ticket-message p{font-size:13px}}
