:root{--support-ink:#142b46;--support-muted:#52677e;--support-blue:#1859bf}
.support-module{color:var(--support-ink);min-width:0;overflow-wrap:anywhere}
.support-module .validation-summary-valid{display:none}.support-module .validation-summary-errors{padding:1rem;background:#fff0f0;border-radius:10px}.support-module .validation-summary-errors ul{margin:0;padding-left:1.2rem}
.support-module h1{font-size:clamp(1.65rem,3vw,2.3rem);font-weight:750;letter-spacing:-.035em;line-height:1.2;margin:.3rem 0 .6rem}
.support-module h2{font-size:1.15rem;font-weight:700;margin:0 0 1rem}
.support-eyebrow{display:block;color:#32668e;font-size:.75rem;text-transform:uppercase;font-weight:750;letter-spacing:.065em;margin-bottom:.4rem}
.support-heading{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin:1.4rem 0}
.support-heading>div{min-width:0}.support-heading p{margin:0;color:var(--support-muted)}
.support-card{background:#fff;border:1px solid #dae3ed;border-radius:16px;padding:1.4rem;margin-bottom:1.25rem;box-shadow:0 3px 14px #142b4605;min-width:0}
.support-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.support-action-stack{display:grid;gap:.6rem}.support-action-stack+.support-muted{margin-top:.8rem}
.support-module .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:normal;font-weight:650;border-radius:9px;padding:.6rem .9rem;overflow-wrap:anywhere}
.support-module .btn-primary{background:var(--support-blue);border-color:var(--support-blue);color:#fff}
.support-module .btn-outline-secondary{color:#234967;border-color:#adc0d1;background:#fff}
.support-module .btn:hover{filter:brightness(.96)}
.support-module :focus-visible,.support-public :focus-visible{outline:3px solid #f2ac43;outline-offset:3px}
.support-muted{display:block;font-size:.85rem;color:var(--support-muted);line-height:1.6;margin-top:.35rem}
.support-form{display:grid;gap:1rem}.support-form label,.support-filters label{display:block;font-weight:650;margin-bottom:.4rem}
.support-form .form-control,.support-form .form-select,.support-filters .form-control,.support-filters .form-select{min-height:46px;border-color:#acbccd;border-radius:9px;font-size:1rem;max-width:100%}
.support-form textarea{resize:vertical;min-height:105px}.support-form fieldset{border:0;padding:0;margin:0}.support-form legend{font-size:1rem;font-weight:650}
.support-form .support-check{display:flex;align-items:flex-start;gap:.65rem;font-weight:450;min-height:40px}
.support-check input{width:19px;height:19px;flex:0 0 19px;margin-top:.2rem}
.support-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.support-form-page{max-width:860px}.support-tutorial{display:inline-block;margin-top:.6rem}
.support-filters{display:flex;align-items:flex-end;gap:.7rem;flex-wrap:wrap;margin-bottom:1rem}
.support-filters>div:first-of-type{flex:1 1 250px}.support-filters>div{min-width:0;flex:0 1 225px}
.support-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.2rem}
.support-metrics article{padding:1.15rem;border:1px solid #d8e3ed;border-radius:13px;background:#f6faff;min-width:0}
.support-metrics span{display:block;color:var(--support-muted);font-size:.8rem}.support-metrics strong{font-size:1.8rem;display:block;margin-top:.3rem}
.support-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}
.support-case-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.9fr) 20px;gap:1rem;align-items:center;padding:1.2rem .4rem;border-top:1px solid #e3eaf2;text-decoration:none;color:var(--support-ink)}
.support-case-row:hover{background:#f5f9fe}.support-case-row strong{display:block}.support-case-row time{font-size:.85rem}
.support-status{display:inline-flex;align-items:center;border:1px solid #b8cce2;border-radius:999px;background:#eef5ff;color:#205693;padding:.35rem .7rem;font-size:.8rem;font-weight:700;line-height:1.4}
.support-status.status-Resolved{background:#e8f8ee;border-color:#a8dabb;color:#21633b}
.support-status.status-ClosedNoResponse{background:#f3edf8;border-color:#c8b6db;color:#593c76}
.support-follow-up-actions{display:grid;gap:.6rem}.support-follow-up-actions form{margin:0}.support-follow-up-actions .btn{width:100%}
#support-outcome{scroll-margin-top:1rem}
.support-status.status-WaitingForStock,.support-status.status-WaitingForCustomer{background:#fff6df;border-color:#ecd49b;color:#795509}
.support-pagination{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;margin-top:1rem;font-size:.88rem}
.support-empty{padding:2.5rem 1rem;text-align:center;max-width:600px;margin:auto;color:var(--support-muted)}
.support-sku-chip{display:block;border:1px solid #c9d9e8;border-radius:8px;padding:.7rem;text-decoration:none;color:#23568b;background:#f7faff}
.support-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1.2rem}
.support-context dl{margin:0 0 1rem}.support-context dt{font-size:.75rem;color:var(--support-muted);margin-top:.8rem}.support-context dd{margin:0;font-size:.9rem}
.support-post{border:1px solid #dbe4ef;border-radius:12px;padding:1rem;margin:1rem 0;background:#f9fbfe}
.support-post header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.85rem}
.support-post time{font-size:.75rem;color:var(--support-muted)}
.support-staff{border-left:4px solid #3875c7;background:#f0f6ff}
.support-private{border-left:4px solid #b98624;background:#fff9e9}
.support-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:.65rem 0 0}
.support-attachment{display:inline-block;margin-top:.7rem;padding:.5rem 0;font-size:.88rem}
.support-status-form{margin-top:1rem}.support-resolved{background:#f0faf3}
.support-public{background:#f2f6fb;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--support-ink);margin:0}
.support-brand{background:#0b1730;padding:1.4rem max(1.2rem,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.support-brand img{max-width:100%;height:auto}.support-brand nav{display:flex;align-items:center;gap:1rem}.support-brand a,.support-brand button{color:#fff;font-size:.9rem}
.support-brand button{background:transparent;border:1px solid #8197b6;border-radius:8px;padding:.65rem}.support-brand nav a{padding:.65rem}
.support-public-main{max-width:1160px;margin:0 auto;padding:2rem 1.25rem;min-height:70vh}
.support-footer{padding:1.5rem;text-align:center;color:var(--support-muted);font-size:.85rem}
.support-access{max-width:620px;margin:1rem auto}.support-access .support-card{margin-top:2rem}
.support-lead{font-size:1.06rem;line-height:1.8;color:var(--support-muted)}
.support-code{letter-spacing:.4em;font-size:1.4rem!important;font-weight:700}
.support-skip{position:absolute;left:-10000px;top:auto}.support-skip:focus{left:1rem;top:1rem;z-index:1000;background:white;padding:1rem}
@media(max-width:1150px){.support-detail-grid{grid-template-columns:minmax(0,1fr) 290px}.support-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.support-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.support-detail-grid{grid-template-columns:minmax(0,1fr)}.support-product-grid{grid-template-columns:minmax(0,1fr)}.support-card{padding:1.05rem;border-radius:12px}.support-form-grid{grid-template-columns:minmax(0,1fr)}.support-case-row{grid-template-columns:minmax(0,1fr);gap:.6rem;padding:1.2rem 0}.support-case-row>span:last-child{display:none}.support-case-row>div:nth-child(2){display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.support-case-row>div:nth-child(3){display:flex;gap:.5rem;align-items:center}.support-case-row .support-muted{margin-top:0}.support-filters{align-items:stretch}.support-filters>div{flex:1 1 100%}.support-public-main{padding:1.3rem .8rem}.support-brand{padding:1.1rem}.support-brand img{width:210px}.support-access{margin:.6rem auto}.support-heading{margin:1rem 0}.support-metrics{gap:.6rem}.support-metrics article{padding:.8rem}.support-context .support-action-stack .btn{width:100%}.support-module .form-control[type=file]{font-size:.85rem}.support-pagination>span{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.support-module *{scroll-behavior:auto!important;transition:none!important}}

.support-image-actions{margin-top:10px}.support-image-preview{margin:12px 0 0;padding:12px;border:1px solid #dce5ee;border-radius:12px;background:#f5f8fc}.support-image-preview img{display:block;max-width:100%;max-height:460px;width:auto;height:auto;margin:auto;object-fit:contain}.support-image-preview figcaption{margin-top:8px;color:#596b80;font-size:.875rem}.support-image-actions [hidden],.support-image-preview[hidden]{display:none!important}


.support-bulk-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1rem 0}.support-select-label{display:inline-flex;align-items:center;gap:.6rem;min-height:44px}.support-bulk-actions input[type=checkbox],.support-case-entry>input{width:20px;height:20px;accent-color:var(--support-blue);flex-shrink:0}.support-case-entry{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:.75rem;align-items:center;border-top:1px solid #e3eaf2}.support-case-entry .support-case-row{border-top:0;min-width:0}.support-page-links .btn{min-width:44px}.support-page-gap{padding:.3rem}.support-go-page{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.support-go-page label{margin:0;font-weight:600}.support-go-page input{width:82px;min-height:44px}.support-delete-list{padding:0;list-style:none;margin:1.2rem 0}.support-delete-list li{padding:.9rem 0;border-top:1px solid #e3eaf2}.support-delete-list strong,.support-delete-list span{display:block}.support-module .btn-danger{color:white}.support-module .btn-outline-danger{color:#a61c30;border-color:#b65a69;background:white}@media(max-width:760px){.support-case-entry{grid-template-columns:24px minmax(0,1fr);align-items:start;padding:.65rem 0}.support-case-entry>input{margin-top:1.25rem}.support-case-entry .support-delete-action{grid-column:2;justify-self:start}.support-bulk-actions{gap:.6rem}.support-page-links{gap:.4rem}.support-page-links .btn{padding:.5rem .7rem}.support-go-page{width:100%}}

.support-upload-list{display:grid;gap:10px;margin-top:12px}
.support-upload-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f5f8fc;border:1px solid #dce5ef;border-radius:10px;min-width:0}
.support-upload-item img{width:72px;height:64px;object-fit:contain;background:#fff;border-radius:6px}
.support-upload-item span{flex:1;overflow-wrap:anywhere;min-width:0;font-size:.875rem}
.support-upload-item button{min-height:44px}
.support-message-images{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.support-message-images img{max-width:240px;max-height:200px;object-fit:contain;border-radius:8px;border:1px solid #dce5ef}
.support-rich-message{overflow-wrap:anywhere;line-height:1.7}
.support-rich-message img{display:block;max-width:100%;max-height:600px;height:auto;object-fit:contain;margin:12px 0}
.support-rich-message blockquote{border-left:3px solid #92b9ee;padding-left:14px;color:#536780}
.support-rich-message a{color:#1457ba;text-decoration:underline}
.support-editor{min-width:0}
.support-tutorial-picker{padding:16px;border:1px solid #dce5ef;background:#f7f9fc;border-radius:10px;min-width:0}
.support-tutorial-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.support-tutorial-heading h3{font-size:1rem;margin:0}
.support-tutorial-picker .support-muted{margin:10px 0 0}
.support-tutorial-picker select{width:100%;min-width:0;text-overflow:ellipsis}
.support-tutorial-source{font-family:ui-monospace,Consolas,monospace;line-height:1.6;resize:vertical}
.support-tutorial-example{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:#f7f9fc;border-radius:8px}
.support-editor .ql-toolbar{display:flex;flex-wrap:wrap;border-radius:9px 9px 0 0;border-color:#cad5e3;background:#f7f9fc;padding:5px}
.support-module .support-editor .ql-toolbar button{width:40px;height:44px;min-width:40px;padding:11px}
.support-module .support-editor .ql-toolbar .support-video-button{width:auto;min-width:90px;font-family:inherit;padding:8px}
.support-editor .ql-container{height:auto;font-family:inherit;font-size:15px;border-color:#cad5e3;border-radius:0 0 9px 9px}
.support-editor .ql-editor{height:auto;min-height:190px;max-height:520px;overflow-y:auto;line-height:1.7;overflow-wrap:anywhere}
.support-editor .ql-editor img{max-width:100%;max-height:300px;object-fit:contain}
.support-editor .ql-tooltip{max-width:100%;white-space:normal}
.support-link-dialog{width:min(470px,calc(100vw - 30px));border:1px solid #cbd6e5;border-radius:14px;padding:24px;color:#18304b;box-shadow:0 20px 80px #0b173040}
.support-link-dialog::backdrop{background:#0b173080}
.support-link-dialog label{display:block;margin-top:14px}
.support-link-dialog .support-actions{margin-top:20px}
@media(max-width:575px){.support-upload-item{flex-wrap:wrap}.support-upload-item button{margin-left:auto}.support-message-images img{max-width:100%}.support-editor .ql-toolbar button{min-width:40px}}
