/* SwankageTCG Help Center v910 — scoped; header/navigation intentionally untouched */
.sw-help-wrapper{--sh-accent:var(--sw-accent,#ff701b);--sh-surface:var(--sw-panel,#121a1e);--sh-surface2:var(--sw-panel2,#172126);--sh-border:var(--sw-border,#334047);--sh-text:var(--sw-text,#f8f9fa);--sh-muted:var(--sw-muted,#a2b0b9);color:var(--sh-text)!important;padding:21px 0 44px!important;background:transparent!important}
.sw-help-wrapper>.sw-help-shell{max-width:1410px!important;width:100%!important;padding:0 15px!important;margin:0 auto!important}
.sw-help-wrapper .sw-help-main{min-height:0!important;width:100%;padding:0!important;margin:0!important;font-size:12px;color:var(--sh-text)!important}
.sw-help-wrapper .sw-help-main :is(h1,h2,h3,h4,h5),.sw-help-wrapper .sw-help-main strong{color:var(--sh-text)!important}
.sw-help-wrapper .sw-help-main p{color:var(--sh-muted);line-height:1.6}
.sw-help-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 17px!important;padding:0!important;min-height:22px;font-size:11px!important;color:var(--sh-muted)!important;background:none!important}
.sw-help-breadcrumb a{color:var(--sh-muted)!important;text-decoration:none!important}.sw-help-breadcrumb a:hover{color:var(--sh-accent)!important}
.sw-help-breadcrumb .breadcrumb{background:transparent!important;padding:0!important;margin:0!important;font-size:11px!important}.sw-help-breadcrumb .breadcrumb-item,.sw-help-breadcrumb .breadcrumb-item.active{color:var(--sh-muted)!important}
.sw-help-panel{border:1px solid var(--sh-border)!important;border-radius:10px;background:var(--sh-surface)!important;box-shadow:none!important;overflow:hidden}
.sw-help-hero{position:relative;padding:28px 30px 30px!important;border-color:color-mix(in srgb,var(--sh-accent) 30%,var(--sh-border))!important;background:radial-gradient(circle at 96% 0%,color-mix(in srgb,var(--sh-accent) 8%,transparent),transparent 39%),var(--sh-surface)!important}
.sw-help-hero:before{content:"";position:absolute;top:0;left:24px;height:3px;width:56px;background:var(--sh-accent);border-radius:0 0 5px 5px}
.sw-help-eyebrow{display:inline-flex;gap:6px;align-items:center;color:var(--sh-accent)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}
.sw-help-hero h1,.sw-help-page-heading h1{font-family:Tahoma,Arial,sans-serif!important;color:var(--sh-text)!important;font-size:29px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.35px!important;margin:8px 0 7px!important;text-align:left!important}
.sw-help-hero-copy p,.sw-help-page-heading p{color:var(--sh-muted)!important;font-size:12px!important;margin:0!important;max-width:750px}
.sw-help-search{margin-top:25px!important;max-width:100%!important}
.sw-help-search-label{display:block;color:var(--sh-muted)!important;font-size:10px!important;font-weight:800!important;margin-bottom:8px}
.sw-help-search-controls{display:flex;align-items:center;gap:9px;padding:7px;border:1px solid var(--sh-border);border-radius:8px;background:var(--sw-bg2,#0c1317);min-height:52px}
.sw-help-search-controls:focus-within{border-color:var(--sh-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--sh-accent) 13%,transparent)}
.sw-help-search-symbol{display:flex;align-items:center;justify-content:center;width:27px;flex:0 0 27px;color:var(--sh-accent);font-size:16px}
.sw-help-search-controls input{flex:1;min-width:0;height:36px!important;padding:0!important;outline:none!important;border:0!important;box-shadow:none!important;background:transparent!important;color:var(--sh-text)!important;font-size:12px!important;font-weight:500!important}
.sw-help-search-controls input::placeholder{color:var(--sh-muted)!important;opacity:.84}
.sw-help-btn{display:inline-flex!important;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:10px 15px!important;border-radius:7px!important;font-size:11px!important;font-weight:900!important;line-height:1.2!important;text-decoration:none!important;cursor:pointer;transition:filter .15s,border-color .15s,background .15s;white-space:nowrap}
.sw-help-btn-primary{border:1px solid var(--sh-accent)!important;color:#08100d!important;background:var(--sh-accent)!important}
.sw-help-btn-primary:hover{filter:brightness(1.09)!important;color:#08100d!important}
.sw-help-btn-secondary{border:1px solid color-mix(in srgb,var(--sh-accent) 66%,var(--sh-border))!important;background:color-mix(in srgb,var(--sh-accent) 7%,var(--sh-surface2))!important;color:var(--sh-accent)!important}
.sw-help-btn-secondary:hover{border-color:var(--sh-accent)!important;background:color-mix(in srgb,var(--sh-accent) 14%,var(--sh-surface2))!important;color:var(--sh-accent)!important}
.sw-help-directory{margin-top:16px;padding:22px 22px 23px}
.sw-help-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px}
.sw-help-section-heading h2,.sw-help-contact h2{font-size:20px!important;font-weight:800!important;margin:4px 0 5px!important;line-height:1.2}
.sw-help-section-heading p{font-size:11px!important;margin:0!important}
.sw-help-count{display:inline-flex;align-items:center;border:1px solid var(--sh-border);background:var(--sh-surface2);border-radius:40px;padding:6px 10px;font-size:10px;font-weight:800;color:var(--sh-muted)}
.sw-help-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sw-help-category{display:flex;align-items:center;gap:12px;min-height:85px;border:1px solid var(--sh-border)!important;border-radius:8px;background:color-mix(in srgb,var(--sh-surface2) 80%,transparent)!important;padding:14px!important;text-decoration:none!important;transition:background .15s,border-color .15s}
.sw-help-category:hover{border-color:var(--sh-accent)!important;background:color-mix(in srgb,var(--sh-accent) 6%,var(--sh-surface2))!important}
.sw-help-category-icon,.sw-help-empty-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:9px;border:1px solid color-mix(in srgb,var(--sh-accent) 45%,var(--sh-border));background:color-mix(in srgb,var(--sh-accent) 9%,var(--sh-surface));color:var(--sh-accent);font-size:15px}
.sw-help-category-body{flex:1;min-width:0}.sw-help-category-body strong{display:block;font-size:12px!important;line-height:1.35}.sw-help-category-body small{display:block;color:var(--sh-muted);font-size:10px!important;margin-top:4px}
.sw-help-category>i{color:var(--sh-accent);font-size:11px}
.sw-help-empty{display:flex;align-items:center;gap:15px;padding:20px;border:1px dashed color-mix(in srgb,var(--sh-accent) 32%,var(--sh-border));border-radius:8px;background:color-mix(in srgb,var(--sh-accent) 3%,var(--sh-surface2))}
.sw-help-empty>div{flex:1;min-width:0}.sw-help-empty h3{margin:0 0 5px!important;font-size:15px!important}.sw-help-empty p{margin:0!important;font-size:11px!important}.sw-help-empty .sw-help-btn{flex:0 0 auto}
.sw-help-contact{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:25px 26px;margin-top:16px;background:linear-gradient(105deg,color-mix(in srgb,var(--sh-accent) 6%,var(--sh-surface)),var(--sh-surface) 66%)!important}
.sw-help-contact h2{font-size:20px!important}.sw-help-contact p{margin:0!important;font-size:11px!important}
.sw-help-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}
.sw-help-page-heading{padding:23px 25px;margin-bottom:16px}
.sw-help-article-grid{display:grid;grid-template-columns:minmax(220px,28%) minmax(0,1fr);gap:16px;align-items:start}
.sw-help-article-aside{padding:18px}.sw-help-article-aside h2{font-size:14px!important;margin:22px 0 12px!important}
.sw-help-back{display:inline-flex;gap:8px;align-items:center;color:var(--sh-accent)!important;text-decoration:none!important;font-size:11px!important;font-weight:800!important}
.sw-help-article-nav{display:flex;flex-direction:column;gap:5px}.sw-help-article-nav a{display:block;padding:9px 11px;border:1px solid transparent;border-radius:6px;color:var(--sh-muted)!important;text-decoration:none!important;font-size:11px!important}.sw-help-article-nav a:hover,.sw-help-article-nav a.is-active{color:var(--sh-text)!important;border-color:var(--sh-border);background:var(--sh-surface2)}.sw-help-article-nav a.is-active{border-color:color-mix(in srgb,var(--sh-accent) 60%,var(--sh-border));color:var(--sh-accent)!important}
.sw-help-article-main{padding:28px;min-width:0}.sw-help-article-main h2{font-size:24px!important;font-weight:800!important;line-height:1.25!important;margin:7px 0 20px!important}.sw-help-article-content{color:var(--sh-text)!important;font-size:12px!important;line-height:1.75;overflow-wrap:anywhere}.sw-help-article-content :is(h1,h2,h3,h4){color:var(--sh-text)!important}.sw-help-article-content a{color:var(--sh-accent)!important}.sw-help-article-content p{color:var(--sh-text)!important}.sw-help-article-content img{max-width:100%;height:auto}.sw-help-article-content :is(table,pre){max-width:100%;overflow:auto}
.sw-help-inline-support{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:26px;padding-top:21px;border-top:1px solid var(--sh-border)}.sw-help-inline-support h3{font-size:15px!important;margin:0 0 4px!important}.sw-help-inline-support p{font-size:11px!important;margin:0!important}
.sw-help-results{padding:10px 22px}.sw-help-result{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 10px;border-bottom:1px solid var(--sh-border);text-decoration:none!important}.sw-help-result:last-of-type{border-bottom:none}.sw-help-result strong{display:block;color:var(--sh-text)!important;font-size:13px!important}.sw-help-result small{display:block;color:var(--sh-muted)!important;font-size:10px!important;margin-top:6px}.sw-help-result>i{color:var(--sh-accent)}.sw-help-result:hover strong{color:var(--sh-accent)!important}.sw-help-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:13px 8px;border-top:1px solid var(--sh-border)}
/* Existing support request / ticket views: only presentation, no behavior changes */
.sw-help-legacy .nav-breadcrumb{margin-bottom:22px!important}.sw-help-legacy .row{align-items:stretch}.sw-help-legacy .col-lg-10{max-width:100%!important;flex:0 0 100%!important}
.sw-help-legacy .page-title{color:var(--sh-text)!important;font-size:27px!important;font-weight:800!important;text-align:left!important;float:none!important;margin:0 0 20px!important;line-height:1.3!important}
.sw-help-legacy form#form_validate{border:1px solid var(--sh-border);border-radius:10px;background:var(--sh-surface);padding:27px!important;margin-bottom:12px}
.sw-help-legacy .form-group label,.sw-help-legacy .control-label{font-size:11px!important;font-weight:800!important;color:var(--sh-text)!important}
.sw-help-legacy .form-control,.sw-help-legacy .form-input{background:var(--sw-bg2,#0c1317)!important;color:var(--sh-text)!important;border:1px solid var(--sh-border)!important;border-radius:7px!important;font-size:12px!important;min-height:40px!important;box-shadow:none!important}
.sw-help-legacy .form-control:focus,.sw-help-legacy .form-input:focus{border-color:var(--sh-accent)!important}
.sw-help-legacy .btn-custom,.sw-help-legacy .btn-info,.sw-help-legacy .btn-submit-request{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;background:var(--sh-accent)!important;color:#08100d!important;border:1px solid var(--sh-accent)!important;border-radius:7px!important;font-size:11px!important;font-weight:850!important;min-height:37px!important;padding:7px 13px!important;box-shadow:none!important}
.sw-help-legacy .btn-custom svg,.sw-help-legacy .btn-info svg{fill:currentColor!important}
.sw-help-legacy .dm-uploader{border:1px dashed color-mix(in srgb,var(--sh-accent) 50%,var(--sh-border))!important;border-radius:8px!important;background:var(--sh-surface2)!important;color:var(--sh-muted)!important}
.sw-help-legacy .dm-upload-text{color:var(--sh-muted)!important;font-size:11px!important}
.sw-help-legacy .dm-uploader-container,.sw-help-legacy #response_uploaded_files{color:var(--sh-text)!important}
.sw-help-legacy .table-responsive{border:1px solid var(--sh-border);border-radius:10px;overflow-x:auto;background:var(--sh-surface)}.sw-help-legacy .table-custom{margin:0!important;color:var(--sh-text)!important;font-size:11px!important}.sw-help-legacy .table-custom th{color:var(--sh-muted)!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.04em;background:var(--sh-surface2)!important;border-color:var(--sh-border)!important;padding:14px}.sw-help-legacy .table-custom td{background:transparent!important;color:var(--sh-text)!important;border-color:var(--sh-border)!important;padding:14px}.sw-help-legacy .table-custom tbody tr:hover td{background:color-mix(in srgb,var(--sh-accent) 5%,var(--sh-surface))!important}.sw-help-legacy .table-custom a{color:var(--sh-accent)!important}
.sw-help-legacy .ticket-container{background:var(--sh-surface)!important;border:1px solid var(--sh-border)!important;border-radius:10px!important;box-shadow:none!important;color:var(--sh-text)!important}.sw-help-legacy .ticket-container :is(.ticket-header,.ticket-content,.new-ticket-content,.media-body){color:var(--sh-text)!important}.sw-help-legacy .ticket-container .message,.sw-help-legacy .ticket-header p,.sw-help-legacy .ticket-header strong{color:var(--sh-text)!important}.sw-help-legacy .row-ticket-details{border-color:var(--sh-border)!important}.sw-help-legacy .ticket-content .media{border-color:var(--sh-border)!important}.sw-help-legacy .ticket-container a{color:var(--sh-accent)!important}
.sw-help-legacy .text-muted{color:var(--sh-muted)!important}.sw-help-legacy .pagination a,.sw-help-wrapper .sw-help-pagination a{background:var(--sh-surface2)!important;border-color:var(--sh-border)!important;color:var(--sh-text)!important}.sw-help-legacy .pagination .active a,.sw-help-wrapper .sw-help-pagination .active a{background:var(--sh-accent)!important;color:#08100d!important;border-color:var(--sh-accent)!important}
.sw-help-legacy .badge-success-light{color:#43dba0!important;background:rgba(30,148,101,.14)!important}.sw-help-legacy .badge-warning-light{color:#ffd282!important;background:rgba(154,102,0,.14)!important}.sw-help-legacy .badge-secondary-light{color:var(--sh-muted)!important;background:var(--sh-surface2)!important}
@media(max-width:800px){.sw-help-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-help-contact{align-items:flex-start;flex-direction:column}.sw-help-actions{justify-content:flex-start}.sw-help-article-grid{grid-template-columns:1fr}.sw-help-article-aside{padding:16px}}
@media(max-width:600px){.sw-help-wrapper>.sw-help-shell{width:100%!important}.sw-help-hero{padding:22px 18px!important}.sw-help-hero h1,.sw-help-page-heading h1{font-size:24px!important}.sw-help-search-controls{flex-wrap:wrap}.sw-help-search-controls input{width:calc(100% - 43px);flex:1}.sw-help-search-controls button{width:100%}.sw-help-directory{padding:18px 14px}.sw-help-category-grid{grid-template-columns:1fr}.sw-help-empty{flex-direction:column;align-items:flex-start}.sw-help-empty .sw-help-btn{width:100%}.sw-help-contact{padding:20px 17px}.sw-help-actions,.sw-help-actions .sw-help-btn{width:100%}.sw-help-section-heading{align-items:flex-start;flex-direction:column}.sw-help-page-heading{padding:20px 18px}.sw-help-article-main{padding:20px 16px}.sw-help-inline-support{flex-direction:column;align-items:flex-start}.sw-help-legacy form#form_validate{padding:16px!important}.sw-help-legacy .table-custom{min-width:560px}}

/* v913 — support-request-only polish (shared Help Center width / forms unchanged elsewhere) */
.sw-help-request{width:100%!important;min-width:0}
.sw-help-request .sw-help-request-hero{margin-bottom:16px!important}
.sw-help-request .sw-help-request-hero p{max-width:800px!important;font-size:12px!important}
.sw-help-request-main{width:100%;min-width:0;border:1px solid var(--sh-border);border-radius:10px;background:var(--sh-surface);overflow:hidden}
.sw-help-request-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;min-width:0;padding:22px 26px;border-bottom:1px solid var(--sh-border);background:linear-gradient(95deg,color-mix(in srgb,var(--sh-accent) 5%,var(--sh-surface)),var(--sh-surface) 60%)}
.sw-help-request-intro h2{font-size:18px!important;line-height:1.25!important;font-weight:800!important;margin:6px 0 4px!important}
.sw-help-request-intro p{margin:0!important;font-size:11px!important}
.sw-help-request-help-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;padding:10px 12px;text-decoration:none!important;border-radius:7px;border:1px solid color-mix(in srgb,var(--sh-accent) 60%,var(--sh-border));color:var(--sh-accent)!important;background:color-mix(in srgb,var(--sh-accent) 5%,var(--sh-surface));font-weight:800!important;font-size:11px!important}
.sw-help-request-help-link:hover{background:color-mix(in srgb,var(--sh-accent) 12%,var(--sh-surface))}
.sw-help-request .sw-help-request-form#form_validate{width:100%;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:26px!important}
.sw-help-request .sw-help-request-form .form-group{margin:0 0 21px!important;min-width:0}
.sw-help-request .sw-help-request-form .form-group>label{display:inline-block;margin-bottom:8px!important;color:var(--sh-text)!important;font-size:12px!important;font-weight:800!important}
.sw-help-request .sw-help-request-form .form-control{display:block;width:100%;padding:12px 14px!important;min-height:44px!important;background:var(--sw-bg2,#0b1316)!important;transition:border-color .15s}
.sw-help-request .sw-help-request-form .form-control::placeholder{color:var(--sh-muted)!important;opacity:.7}
.sw-help-request .sw-help-required{color:var(--sh-accent);font-size:12px}
.sw-help-request .sw-help-field-hint{font-size:11px!important;color:var(--sh-muted)!important;margin:0 0 11px!important;line-height:1.45!important}
.sw-help-request-guest-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.sw-help-request .sw-help-request-message{margin-bottom:23px!important}
/* v914: straightforward message input, no rich text editor on new requests. */
.sw-help-request textarea.sw-help-plain-message{display:block;width:100%!important;min-height:180px!important;height:auto!important;padding:14px 15px!important;line-height:1.65!important;font-family:Tahoma,Arial,sans-serif!important;font-size:13px!important;color:var(--sh-text)!important;background:var(--sw-bg2,#0b1316)!important;border:1px solid var(--sh-border)!important;border-radius:8px!important;box-shadow:none!important;resize:none!important;outline:none!important}
.sw-help-request textarea.sw-help-plain-message:focus{border-color:var(--sh-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--sh-accent) 12%,transparent)!important}
.sw-help-request textarea.sw-help-plain-message::placeholder{color:var(--sh-muted)!important;opacity:.8}
.sw-help-request .sw-help-request-attachments{padding-top:20px;border-top:1px solid var(--sh-border)}
.sw-help-request .dm-uploader{min-height:80px!important;display:flex!important;align-items:center;justify-content:center;padding:16px!important;background:color-mix(in srgb,var(--sh-accent) 4%,var(--sh-surface2))!important;transition:border-color .15s,background .15s}
.sw-help-request .dm-uploader:hover{border-color:var(--sh-accent)!important;background:color-mix(in srgb,var(--sh-accent) 8%,var(--sh-surface2))!important}
.sw-help-request .dm-uploader .dm-upload-text{margin:0!important;font-size:12px!important}
.sw-help-request .dm-uploader .dm-upload-text span{color:var(--sh-accent)!important}
.sw-help-request #response_uploaded_files{margin-bottom:0!important}
/* v915: legacy upload progress list floats at 100% width. Keep it in normal
   flow and clear before drawing the saved attachments; otherwise the uploaded
   filename can be squeezed into a zero-width strip beside the float. */
.sw-help-request .dm-uploader-container{display:flow-root!important;max-width:100%!important;min-width:0!important}
.sw-help-request .dm-uploaded-files{float:none!important;clear:both!important;width:100%!important}
.sw-help-request #response_uploaded_files{display:block!important;clear:both!important;float:none!important;position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:10px 0 0!important;color:var(--sh-text)!important}
.sw-help-request #response_uploaded_files:empty{display:none!important}
.sw-help-request #response_uploaded_files .item{float:none!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;margin:0 0 8px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.sw-help-request #response_uploaded_files .item .item-inner{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:36px!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;word-break:normal!important;padding:7px 8px 7px 13px!important;border:1px solid var(--sh-border)!important;border-radius:7px!important;color:var(--sh-text)!important;background:var(--sh-surface2)!important;box-shadow:none!important;font-size:12px!important;line-height:1.5!important}
.sw-help-request #response_uploaded_files .item .item-inner>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 28px!important;width:28px!important;height:27px!important;padding:0!important;margin:0 0 0 auto!important;border:1px solid var(--sh-border)!important;border-radius:5px!important;color:var(--sh-text)!important;background:color-mix(in srgb,var(--sh-accent) 5%,var(--sh-surface))!important;text-decoration:none!important;opacity:1!important;font-size:13px!important;line-height:1!important}
.sw-help-request #response_uploaded_files .item .item-inner>a:hover,.sw-help-request #response_uploaded_files .item .item-inner>a:focus{color:var(--sh-accent)!important;border-color:var(--sh-accent)!important;background:color-mix(in srgb,var(--sh-accent) 14%,var(--sh-surface))!important}
.sw-help-request #response_uploaded_files .item .item-inner>a i{color:inherit!important;font-size:12px!important;opacity:1!important}

.sw-help-request .sw-help-request-submit{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--sh-border);padding-top:22px;margin-top:19px}
.sw-help-request .sw-help-request-submit .btn-custom{min-width:155px;min-height:42px!important;cursor:pointer}
.sw-help-request-cancel{display:inline-flex;align-items:center;gap:7px;color:var(--sh-muted)!important;font-size:11px!important;font-weight:700!important;text-decoration:none!important}
.sw-help-request-cancel:hover{color:var(--sh-accent)!important}
@media(max-width:700px){.sw-help-request-intro{flex-direction:column;align-items:flex-start;padding:19px 17px}.sw-help-request .sw-help-request-form#form_validate{padding:18px!important}.sw-help-request-guest-fields{grid-template-columns:1fr;gap:0}.sw-help-request .sw-help-request-submit{flex-direction:column-reverse;align-items:stretch}.sw-help-request .sw-help-request-submit .btn-custom{width:100%!important}}

/* v918 — Support Tickets index. Scoped to the index only; existing ticket-detail
   page, message editor, uploader and site header are left unchanged. */
.sw-help-tickets{width:100%;min-width:0}
.sw-help-tickets .sw-help-tickets-hero{margin-bottom:16px!important;padding:25px 27px!important}
.sw-help-tickets .sw-help-tickets-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}
.sw-help-tickets .sw-help-tickets-intro>div{min-width:0}
.sw-help-tickets .sw-help-tickets-hero h1{font-family:Tahoma,Arial,sans-serif!important;font-size:28px!important;font-weight:800!important;margin:8px 0 7px!important;color:var(--sh-text)!important;line-height:1.25!important}
.sw-help-tickets .sw-help-tickets-hero p{font-size:12px!important;margin:0!important;color:var(--sh-muted)!important}
.sw-help-tickets .sw-help-tickets-new{flex:0 0 auto}
.sw-help-tickets-panel{width:100%;min-width:0}
.sw-help-tickets-panel-heading{display:flex;justify-content:space-between;align-items:center;padding:21px 24px 17px;gap:15px}
.sw-help-tickets-panel-heading h2{font-size:19px!important;font-weight:800!important;line-height:1.25!important;margin:4px 0 5px!important}
.sw-help-tickets-panel-heading p{font-size:11px!important;margin:0!important}
.sw-help-tickets-scroll{width:100%;overflow-x:auto}
.sw-help-tickets-table{border-collapse:collapse!important;border-spacing:0!important;width:100%!important;min-width:670px!important;margin:0!important;background:transparent!important;color:var(--sh-text)!important;table-layout:fixed}
.sw-help-tickets-table th{font-size:10px!important;letter-spacing:.07em!important;text-transform:uppercase!important;font-weight:800!important;color:var(--sh-muted)!important;background:color-mix(in srgb,var(--sh-surface2) 78%,var(--sh-surface))!important;padding:13px 17px!important;text-align:left!important;border:0!important;border-top:1px solid var(--sh-border)!important;border-bottom:1px solid var(--sh-border)!important;white-space:nowrap}
.sw-help-tickets-table td{font-family:Tahoma,Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;color:var(--sh-muted)!important;line-height:1.45!important;padding:17px!important;text-align:left!important;border:0!important;border-bottom:1px solid var(--sh-border)!important;vertical-align:middle!important;background:transparent!important}
.sw-help-tickets-table tr:last-child td{border-bottom:0!important}
.sw-help-tickets-table tbody tr:hover td{background:color-mix(in srgb,var(--sh-accent) 5%,var(--sh-surface))!important}
.sw-help-tickets-table th:nth-child(1){width:8%}
.sw-help-tickets-table th:nth-child(2){width:35%}
.sw-help-tickets-table th:nth-child(3){width:19%}
.sw-help-tickets-table th:nth-child(4){width:20%}
.sw-help-tickets-table th:nth-child(5){width:13%}
.sw-help-tickets-table th:nth-child(6){width:5%}
.sw-help-tickets-table .sw-help-tickets-id{color:var(--sh-muted)!important;font-weight:800!important}
.sw-help-tickets-table .sw-help-tickets-subject{min-width:0}
.sw-help-tickets-table .sw-help-tickets-subject a{display:inline-block;max-width:100%;text-decoration:none!important;color:var(--sh-text)!important;font-size:13px!important;font-weight:800!important;overflow-wrap:anywhere}
.sw-help-tickets-table .sw-help-tickets-subject a:hover,.sw-help-tickets-table .sw-help-tickets-subject a:focus{color:var(--sh-accent)!important}
.sw-help-ticket-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 9px;border-radius:999px;border:1px solid var(--sh-border);background:var(--sh-surface2);color:var(--sh-muted)!important;font-size:10px!important;font-weight:800!important;line-height:1!important}
.sw-help-ticket-dot{width:6px;height:6px;border-radius:100%;background:currentColor;flex:0 0 6px}
.sw-help-ticket-status.is-open{border-color:rgba(56,190,130,.48);background:rgba(56,190,130,.1);color:#54e5ad!important}
.sw-help-ticket-status.is-responded{border-color:rgba(225,179,66,.48);background:rgba(225,179,66,.1);color:#f5c773!important}
.sw-help-ticket-status.is-closed{color:var(--sh-muted)!important}
.sw-help-tickets-table td.sw-help-tickets-open{text-align:right!important}
.sw-help-tickets-open a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--sh-border);border-radius:7px;color:var(--sh-accent)!important;text-decoration:none!important;background:color-mix(in srgb,var(--sh-accent) 5%,var(--sh-surface))}
.sw-help-tickets-open a:hover{border-color:var(--sh-accent);background:color-mix(in srgb,var(--sh-accent) 12%,var(--sh-surface))}
.sw-help-tickets-pagination{border-top:1px solid var(--sh-border);padding:16px 20px;display:flex;justify-content:flex-end;min-height:57px}
.sw-help-tickets-pagination .pagination{margin:0!important}
.sw-help-tickets-pagination :is(a,span){font-size:11px!important}
.sw-help-tickets-empty{display:flex;align-items:center;gap:15px;padding:23px 24px;border-top:1px solid var(--sh-border)}
.sw-help-tickets-empty>div{min-width:0;flex:1}
.sw-help-tickets-empty h3{font-size:14px!important;font-weight:800!important;margin:0 0 5px!important}
.sw-help-tickets-empty p{margin:0!important;font-size:11px!important}
.sw-help-tickets-empty>.sw-help-btn{flex:0 0 auto}
.sw-help-tickets-footer{padding:15px 2px}
@media(max-width:700px){.sw-help-tickets .sw-help-tickets-hero{padding:22px 18px!important}.sw-help-tickets .sw-help-tickets-intro{flex-direction:column;align-items:flex-start}.sw-help-tickets .sw-help-tickets-hero h1{font-size:24px!important}.sw-help-tickets-panel-heading{padding:19px 17px}.sw-help-tickets-empty{padding:18px;align-items:flex-start;flex-wrap:wrap}.sw-help-tickets-empty>.sw-help-btn{margin-left:0;width:100%}}

/* v919 — Single support ticket. Scoped to this page only. */
.sw-help-ticket-detail{min-width:0;width:100%}
.sw-help-ticket-hero{margin-bottom:16px!important;padding:24px 27px!important}
.sw-help-ticket-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.sw-help-ticket-hero-inner>div{min-width:0}
.sw-help-ticket-hero h1{font:800 28px/1.22 Tahoma,Arial,sans-serif!important;margin:7px 0 6px!important;color:var(--sh-text)!important}
.sw-help-ticket-hero p{font-size:12px!important;margin:0!important}
.sw-help-ticket-hero .sw-help-btn{flex:0 0 auto}
.sw-help-ticket-card{min-width:0}
.sw-help-ticket-summary{padding:24px 26px 22px;background:linear-gradient(105deg,color-mix(in srgb,var(--sh-accent) 5%,var(--sh-surface)),var(--sh-surface) 66%)}
.sw-help-ticket-subject h2{font:800 19px/1.35 Tahoma,Arial,sans-serif!important;margin:8px 0 18px!important;color:var(--sh-text)!important;overflow-wrap:anywhere}
.sw-help-ticket-meta{display:flex;gap:34px;flex-wrap:wrap}
.sw-help-ticket-meta-item{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:115px}
.sw-help-ticket-meta-label{font-size:10px!important;color:var(--sh-muted)!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em}
.sw-help-ticket-meta-item strong{font-size:12px!important;color:var(--sh-text)!important;line-height:1.4}
.sw-help-ticket-conversation{border-top:1px solid var(--sh-border);padding:22px 26px 13px}
.sw-help-ticket-section-label{margin-bottom:18px}
.sw-help-ticket-message{display:flex;align-items:flex-start;gap:12px;min-width:0;margin-bottom:14px}
.sw-help-ticket-message-avatar{flex:0 0 38px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--sh-surface2);border:1px solid var(--sh-border);overflow:hidden}
.sw-help-ticket-message-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.sw-help-ticket-avatar-fallback{color:var(--sh-muted);font-size:17px}
.sw-help-ticket-message-main{flex:1;min-width:0;max-width:100%;padding:16px 18px;border-radius:9px;border:1px solid var(--sh-border);background:color-mix(in srgb,var(--sh-surface2) 75%,var(--sh-surface));box-shadow:none}
.sw-help-ticket-message.is-support .sw-help-ticket-message-main{border-color:color-mix(in srgb,var(--sh-accent) 38%,var(--sh-border));background:color-mix(in srgb,var(--sh-accent) 5%,var(--sh-surface2))}
.sw-help-ticket-message-heading{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;margin:0 0 12px}
.sw-help-ticket-message-heading strong,.sw-help-ticket-message-heading strong a{font-size:12px!important;font-weight:850!important;color:var(--sh-text)!important;text-decoration:none!important;line-height:1.4}
.sw-help-ticket-message-heading strong a:hover{color:var(--sh-accent)!important}
.sw-help-ticket-message-heading time{font-size:10px;color:var(--sh-muted);margin-left:auto;white-space:nowrap}
.sw-help-ticket-team-label{border:1px solid color-mix(in srgb,var(--sh-accent) 42%,var(--sh-border));border-radius:99px;background:color-mix(in srgb,var(--sh-accent) 9%,var(--sh-surface));padding:4px 8px;color:var(--sh-accent);font-size:9px!important;font-weight:800!important;line-height:1.2}
.sw-help-ticket-message-content{font-size:12px!important;line-height:1.75!important;color:var(--sh-text)!important;overflow-wrap:anywhere;word-break:normal;min-height:17px}
.sw-help-ticket-message-content :is(p,span,div,ul,ol,li,blockquote){color:var(--sh-text)!important;font-size:inherit!important;line-height:inherit!important}
.sw-help-ticket-message-content p{margin:0 0 9px!important}
.sw-help-ticket-message-content p:last-child{margin-bottom:0!important}
.sw-help-ticket-message-content a{color:var(--sh-accent)!important;text-decoration:underline!important}
.sw-help-ticket-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px;border-top:1px solid var(--sh-border);padding-top:13px}
.sw-help-ticket-files form{margin:0!important;max-width:100%;min-width:0;display:block}
.sw-help-ticket-file{display:inline-flex!important;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:34px;padding:7px 10px!important;color:var(--sh-accent)!important;background:color-mix(in srgb,var(--sh-accent) 5%,var(--sh-surface))!important;border:1px solid var(--sh-border)!important;border-radius:7px!important;font:700 11px/1.35 Tahoma,Arial,sans-serif!important;cursor:pointer;text-align:left!important}
.sw-help-ticket-file span{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.sw-help-ticket-file:hover,.sw-help-ticket-file:focus{border-color:var(--sh-accent)!important;background:color-mix(in srgb,var(--sh-accent) 12%,var(--sh-surface))!important}
.sw-help-ticket-download{font-size:10px!important;opacity:.75}
.sw-help-ticket-no-messages{font-size:12px!important;color:var(--sh-muted);padding:12px 0 25px}
.sw-help-ticket-action-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 26px 23px;border-top:1px solid var(--sh-border)}
.sw-help-ticket-close{background:var(--sh-surface2)!important;color:var(--sh-text)!important;border:1px solid var(--sh-border)!important}
.sw-help-ticket-close:hover{border-color:var(--sh-accent)!important;color:var(--sh-accent)!important}
.sw-help-ticket-reply{border-top:1px solid var(--sh-border);padding:24px 26px 27px;background:color-mix(in srgb,var(--sh-surface2) 35%,var(--sh-surface))}
.sw-help-ticket-reply-heading h3{font-size:18px!important;font-weight:800!important;line-height:1.35!important;margin:6px 0 21px!important}
.sw-help-ticket-reply-form{width:100%!important;margin:0!important}
.sw-help-ticket-reply-form .form-group{min-width:0;margin:0 0 23px!important}
.sw-help-ticket-reply-form label,.sw-help-ticket-reply-attachments>label{display:block;color:var(--sh-text)!important;font-size:12px!important;font-weight:800!important;margin:0 0 9px!important}
.sw-help-ticket-message-field{display:block;width:100%!important;min-height:180px!important;padding:14px 15px!important;font:13px/1.65 Tahoma,Arial,sans-serif!important;color:var(--sh-text)!important;background:var(--sw-bg2,#0b1316)!important;border:1px solid var(--sh-border)!important;border-radius:8px!important;box-shadow:none!important;resize:none!important;outline:none!important}
.sw-help-ticket-message-field:focus{border-color:var(--sh-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--sh-accent) 12%,transparent)!important}
.sw-help-ticket-message-field::placeholder{color:var(--sh-muted)!important;opacity:.82}
.sw-help-ticket-reply-attachments{padding-top:18px;border-top:1px solid var(--sh-border);min-width:0}
.sw-help-ticket-reply-attachments>p{color:var(--sh-muted)!important;font-size:11px!important;margin:0 0 12px!important}
.sw-help-ticket-detail .dm-uploader{min-height:80px!important;display:flex!important;align-items:center;justify-content:center;padding:16px!important;border:1px dashed color-mix(in srgb,var(--sh-accent) 50%,var(--sh-border))!important;border-radius:8px!important;background:color-mix(in srgb,var(--sh-accent) 4%,var(--sh-surface2))!important}
.sw-help-ticket-detail .dm-uploader:hover{border-color:var(--sh-accent)!important}
.sw-help-ticket-detail .dm-uploader .dm-upload-text{margin:0!important;font-size:12px!important;color:var(--sh-muted)!important}
.sw-help-ticket-detail .dm-uploader .dm-upload-text span{color:var(--sh-accent)!important}
.sw-help-ticket-detail .dm-uploader-container{display:flow-root!important;max-width:100%!important;min-width:0!important}
.sw-help-ticket-detail .dm-uploaded-files{float:none!important;clear:both!important;width:100%!important}
.sw-help-ticket-detail #response_uploaded_files{display:block!important;clear:both!important;float:none!important;position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:10px 0 0!important;color:var(--sh-text)!important}
.sw-help-ticket-detail #response_uploaded_files:empty{display:none!important}
.sw-help-ticket-detail #response_uploaded_files .item{float:none!important;display:block!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0 0 8px!important;border:0!important;background:transparent!important}
.sw-help-ticket-detail #response_uploaded_files .item .item-inner{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:36px!important;padding:7px 8px 7px 13px!important;border:1px solid var(--sh-border)!important;border-radius:7px!important;color:var(--sh-text)!important;background:var(--sh-surface2)!important;overflow-wrap:anywhere!important;word-break:normal!important;font-size:12px!important;line-height:1.5!important}
.sw-help-ticket-detail #response_uploaded_files .item .item-inner>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 28px!important;width:28px!important;height:27px!important;padding:0!important;margin:0 0 0 auto!important;border:1px solid var(--sh-border)!important;border-radius:5px!important;color:var(--sh-text)!important;background:var(--sh-surface)!important;text-decoration:none!important;opacity:1!important}
.sw-help-ticket-detail #response_uploaded_files .item .item-inner>a:hover{color:var(--sh-accent)!important;border-color:var(--sh-accent)!important}
.sw-help-ticket-detail #response_uploaded_files .item .item-inner>a i{color:inherit!important;font-size:12px!important;opacity:1!important}
.sw-help-ticket-reply-submit{display:flex;justify-content:flex-end;padding-top:18px;border-top:1px solid var(--sh-border);margin-top:20px}
.sw-help-ticket-back{padding:16px 2px}
@media(max-width:700px){.sw-help-ticket-hero{padding:21px 18px!important}.sw-help-ticket-hero-inner{flex-direction:column;align-items:flex-start}.sw-help-ticket-hero h1{font-size:24px!important}.sw-help-ticket-summary,.sw-help-ticket-conversation,.sw-help-ticket-action-footer,.sw-help-ticket-reply{padding-left:16px!important;padding-right:16px!important}.sw-help-ticket-meta{gap:18px}.sw-help-ticket-meta-item{min-width:90px}.sw-help-ticket-message{gap:8px}.sw-help-ticket-message-avatar{flex-basis:30px;width:30px;height:30px}.sw-help-ticket-message-main{padding:13px 12px}.sw-help-ticket-files{flex-direction:column}.sw-help-ticket-files form,.sw-help-ticket-file{width:100%!important}.sw-help-ticket-action-footer .sw-help-btn{flex:1;min-width:0}.sw-help-ticket-reply-submit .sw-help-btn{width:100%}}

/* v921: closed tickets are read-only; compact theme-aware notice. */
.sw-help-ticket-closed-notice{display:flex;align-items:center;gap:11px;line-height:1.5;min-width:0;color:var(--sh-muted)!important;font-size:12px!important}
.sw-help-ticket-closed-notice>i{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border:1px solid var(--sh-border);border-radius:8px;color:var(--sh-accent)!important;background:var(--sh-surface2)}
.sw-help-ticket-closed-notice strong{color:var(--sh-text)!important}
.sw-help-ticket-closed-notice a{color:var(--sh-accent)!important;text-decoration:underline!important;text-underline-offset:2px}
