.crm-support-combined{display:flex;flex-direction:column;gap:28px;align-items:stretch;width:100%}
.crm-support-wrap{width:100%;max-width:940px;margin:0 auto;color:var(--crm-text);font-family:inherit;display:block}
.crm-support-card{background:var(--crm-card);border:1px solid var(--crm-border);border-radius:24px;padding:22px 24px;box-sizing:border-box}
.crm-support-header{margin-bottom:14px}.crm-support-title{margin:0 0 6px;font-size:24px;line-height:1.2;color:var(--crm-text);font-weight:800}.crm-support-subtitle{margin:0;color:var(--crm-muted);font-size:13px}
.crm-support-form,.crm-admin-stack{display:flex;flex-direction:column;gap:14px}.crm-support-field.full{width:100%}.crm-support-label{display:block;font-size:13px;font-weight:700;margin-bottom:7px;color:var(--crm-text)}
.crm-support-input,.crm-support-textarea,.crm-inline-textarea{width:100%;box-sizing:border-box;background:#FFFFFF;color:var(--crm-input-text);border:1px solid var(--crm-input-border);border-radius:16px;padding:12px 14px;outline:none;line-height:1.45;font-size:14px;transition:box-shadow .18s ease,border-color .18s ease,background-color .18s ease;-webkit-appearance:none;appearance:none;box-shadow:none}
.crm-support-input::placeholder,.crm-support-textarea::placeholder,.crm-inline-textarea::placeholder{color:#94A3B8}.crm-support-textarea,.crm-inline-textarea{min-height:170px;resize:none;background:#FFFFFF}.crm-inline-textarea{min-height:132px}
.crm-support-input:focus{background:#FFFFFF !important;border-color:var(--crm-input-border) !important;outline:none !important;box-shadow:0 0 0 1px rgba(203,213,225,.10) !important}.crm-support-textarea:focus,.crm-inline-textarea:focus{background:#FFFFFF !important;border-color:var(--crm-input-border) !important;outline:none !important;box-shadow:none !important}
.crm-support-btn,.crm-support-upload-btn,.crm-ticket-view-btn,.crm-front-page-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;min-height:40px;padding:0 18px;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer;transition:opacity .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease;box-sizing:border-box}
.crm-support-btn,.crm-ticket-view-btn,.crm-front-page-btn{background:var(--crm-btn-bg);color:var(--crm-btn-text)}.crm-support-btn.secondary,.crm-ticket-view-btn.secondary{background:var(--crm-btn-secondary-bg);color:var(--crm-btn-secondary-text);border-color:var(--crm-border)}.crm-front-page-btn{min-width:36px;min-height:36px;padding:0 12px;background:#fff;color:#334155;border-color:var(--crm-border)}.crm-front-page-btn.is-active{background:var(--crm-btn-bg);color:var(--crm-btn-text);border-color:var(--crm-btn-bg)}
.crm-support-btn.is-loading,.crm-ticket-view-btn.is-loading{pointer-events:none;opacity:.88}
.crm-support-upload{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:0 !important}.crm-support-upload-btn{background:#EEF1F5;color:var(--crm-text);border-color:#D7DDE5;align-self:flex-start}.crm-support-upload-hint{font-size:12px;color:var(--crm-muted);margin-top:2px}.crm-support-previews{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;margin-bottom:6px}.crm-support-preview-item{position:relative;width:66px;height:66px;border-radius:12px;overflow:hidden;border:1px solid var(--crm-border);background:#fff}.crm-support-preview-img{width:100%;height:100%;object-fit:cover}.crm-support-preview-rm{position:absolute;top:5px;right:5px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:999px;background:rgba(15,23,42,.96);color:#fff;font-size:15px;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.28)}
.crm-support-notice{display:none;border-radius:12px;padding:10px 14px;font-weight:700;text-align:center;max-width:460px;margin:2px auto 0;font-size:13px;opacity:1;transition:opacity .45s ease, transform .45s ease}.crm-support-notice.is-visible{display:block}.crm-support-notice.is-success{background:#ECFDF5;color:#166534;border:1px solid #BBF7D0}.crm-support-notice.is-error{background:#FEF2F2;color:#991B1B;border:1px solid #FECACA}.crm-support-notice.is-rate-limit{background:#B91C1C !important;color:#FFFFFF !important;border:1px solid #991B1B !important}.crm-support-notice.is-fading{opacity:0;transform:translateY(-4px)}
.crm-support-login-msg,.crm-support-empty{padding:14px;border-radius:14px;background:#F8FAFC;border:1px solid var(--crm-border);color:var(--crm-muted);font-size:13px}
.crm-support-radio-group{display:flex;gap:12px;flex-wrap:wrap}.crm-support-radio-card{position:relative;display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:18px;border:1px solid #D7DCE3;background:linear-gradient(180deg,#FFFFFF 0%,#F8FAFC 100%);cursor:pointer;user-select:none;font-size:13px;box-shadow:0 4px 12px rgba(15,23,42,.04)}.crm-support-radio-card input{position:absolute;opacity:0;pointer-events:none}.crm-support-radio-dot{width:16px;height:16px;border-radius:999px;border:2px solid #111827;display:inline-block;position:relative;background:#fff;flex:0 0 auto}.crm-support-radio-card input:checked + .crm-support-radio-dot:after{content:"";position:absolute;inset:3px;border-radius:999px;background:#111827}.crm-support-radio-card input:checked ~ .crm-support-radio-text{color:#111827}.crm-support-radio-card:has(input:checked){border-color:#111827;box-shadow:0 8px 18px rgba(15,23,42,.10)}.crm-support-radio-text{font-weight:700;color:#334155}.crm-support-radio-card.is-selected{border-color:#111827;box-shadow:0 8px 18px rgba(15,23,42,.10);background:#FFFFFF}
.crm-support-tickets{display:flex;flex-direction:column;gap:18px}.crm-support-tickets-footer{display:flex;justify-content:center;margin-top:8px}.crm-front-pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.crm-front-pagination a,.crm-front-pagination a:hover,.crm-front-pagination a:focus,.crm-front-pagination a:active,.crm-front-page-btn,.crm-front-page-btn:hover,.crm-front-page-btn:focus,.crm-front-page-btn:active{text-decoration:none !important;}

.crm-ticket-row{border:1px solid #D9DEE5;border-radius:18px;background:#F4F5F7;overflow:hidden}.crm-ticket-row-shell{padding:14px 16px}.crm-ticket-row-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}.crm-ticket-top-left,.crm-ticket-top-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crm-ticket-top-right{justify-content:flex-end}.crm-ticket-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.crm-ticket-view-btn.crm-ticket-pill.secondary{padding:6px 12px;min-height:auto;font-size:11px;background:#fff;border-color:#CBD5E1;color:#334155}.crm-ticket-date,.crm-ticket-id{font-size:12px;color:var(--crm-muted)}.crm-ticket-id{font-weight:800;color:var(--crm-text)}.crm-ticket-title{margin:8px 0 4px;font-size:18px;font-weight:800;color:var(--crm-text)}.crm-ticket-excerpt{font-size:13px;color:#475569;line-height:1.55;white-space:pre-wrap}.crm-ticket-row-detail{margin-top:10px;padding-top:0;border-top:0}.crm-ticket-row.is-open{background:var(--crm-ticket-detail-bg)}
.crm-inline-card{background:transparent;border:0;padding:0}.crm-inline-images{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.crm-inline-image{display:block;width:78px;height:78px;border-radius:12px;overflow:hidden;border:1px solid var(--crm-border);padding:0;background:#fff;cursor:pointer}.crm-inline-image img{width:100%;height:100%;object-fit:cover}.crm-inline-section{margin-top:12px}.crm-inline-thread{display:flex;flex-direction:column;gap:8px}.crm-inline-comment{border:1px solid var(--crm-border);border-radius:14px;padding:10px 12px;background:#fff}.crm-inline-comment-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:7px}.crm-inline-comment-head span{font-size:11px;color:var(--crm-muted)}.crm-inline-author{display:flex;align-items:center;gap:8px}.crm-inline-avatar{width:28px;height:28px;border-radius:999px;object-fit:cover;border:1px solid var(--crm-border)}
.crm-inline-reply-actions{display:flex;flex-direction:column;gap:5px;margin-top:10px}.crm-inline-actions-center{display:flex;justify-content:center;gap:10px;align-items:center;flex-wrap:wrap}.crm-support-upload[data-crm-upload="reply"]{align-items:flex-start}.crm-support-upload[data-crm-upload="reply"] .crm-support-upload-btn{align-self:flex-start}
.crm-btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:crmspin .7s linear infinite;vertical-align:-2px;margin-left:8px;margin-right:0}@keyframes crmspin{to{transform:rotate(360deg)}}
.crm-lightbox{position:fixed;inset:0;background:rgba(15,23,42,.86);display:flex;align-items:center;justify-content:center;z-index:99999;padding:24px}.crm-lightbox[hidden]{display:none}.crm-lightbox-inner{max-width:min(92vw,1280px);max-height:88vh}.crm-lightbox-img{max-width:100%;max-height:88vh;display:block;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.4)}.crm-lightbox-close{position:absolute;top:24px;right:24px;width:44px;height:44px;border-radius:999px;border:0;background:#fff;color:#0f172a;font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}
@media(max-width:767px){.crm-support-wrap{max-width:100%;padding:0 6px}.crm-support-card{padding:18px}.crm-ticket-row-top{flex-direction:column}.crm-ticket-top-right{justify-content:flex-start}}
.crm-support-form-card .crm-support-input[name="title"]{background:#FFFFFF !important;border:1px solid var(--crm-input-border) !important;box-shadow:none !important}
.crm-support-form-card .crm-support-textarea[name="msg"]{min-height:190px;background:#FFFFFF !important}


/* 11.6 fixes */
.crm-support-textarea,.crm-inline-textarea{box-shadow:none !important;filter:none !important;}
.crm-support-textarea:hover,.crm-inline-textarea:hover,.crm-support-textarea:active,.crm-inline-textarea:active,.crm-support-textarea:focus,.crm-inline-textarea:focus{box-shadow:none !important;border-color:var(--crm-input-border) !important;outline:none !important;background:#fff !important;}
.crm-inline-reply-actions .crm-support-notice{align-self:center !important;width:100%;max-width:420px;margin-left:auto !important;margin-right:auto !important;text-align:center !important;}
.crm-support-radio-group{gap:8px;}
.crm-support-radio-card{padding:6px 11px;min-height:32px;border-radius:999px;background:#fff;border:1px solid #D7DCE3;gap:8px;}
.crm-support-radio-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:#F1F5F9;color:transparent;font-size:11px;font-weight:900;transition:all .18s ease;flex:0 0 auto;border:1px solid #CBD5E1;}
.crm-support-radio-card input:checked ~ .crm-support-radio-check{background:#0F172A;color:#fff;border-color:#0F172A;box-shadow:0 0 0 3px rgba(15,23,42,.08);}
.crm-support-radio-card.is-selected,.crm-support-radio-card:has(input:checked){border-color:#94A3B8;background:#fff;}
.crm-support-radio-card .crm-support-radio-dot{display:none !important;}
.crm-support-radio-text{font-weight:700;color:#334155;line-height:1;font-size:12px;}
.crm-lightbox-close{top:16px;right:16px;line-height:1;padding-bottom:2px;}

/* 11.7 category + submit refinements */

.crm-support-form-card .crm-support-previews{margin-bottom:8px;}
.crm-support-form-card .crm-support-submit-wrap-centered{margin-top:0;}
.crm-support-radio-group{gap:10px;}
.crm-support-radio-card{padding:7px 12px;min-height:34px;border-radius:999px;background:#fff;border:1px solid #D7DCE3;gap:9px;box-shadow:none;}
.crm-support-radio-indicator{display:inline-block;position:relative;flex:0 0 auto;width:15px;height:15px;border-radius:999px;border:1.5px solid #94A3B8;background:#fff;box-sizing:border-box;transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;}
.crm-support-radio-indicator:after{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:999px;background:#111827;transform:translate(-50%,-50%) scale(0);transition:transform .18s ease;}
.crm-support-radio-card input:checked ~ .crm-support-radio-indicator{border-color:#111827;box-shadow:0 0 0 3px rgba(15,23,42,.08);}
.crm-support-radio-card input:checked ~ .crm-support-radio-indicator:after{transform:translate(-50%,-50%) scale(1);}
.crm-support-radio-card.is-selected,.crm-support-radio-card:has(input:checked){border-color:#111827;background:#fff;}
.crm-support-radio-text{font-weight:700;color:#334155;line-height:1;font-size:12px;}
.crm-support-radio-check{display:none !important;}

/* 11.8 category refinements */
.crm-support-radio-card,.crm-support-radio-card.is-selected,.crm-support-radio-card:has(input:checked){box-shadow:none !important;}
.crm-support-radio-indicator,.crm-support-radio-card input:checked ~ .crm-support-radio-indicator{box-shadow:none !important;}
.crm-support-radio-group{gap:8px;}
.crm-support-radio-card{padding:7px 11px;min-height:32px;border-radius:999px;}


/* 11.9 upload/button/layout refinements */
.crm-support-upload-btn,.crm-support-upload-btn:hover,.crm-support-upload-btn:focus,.crm-support-upload-btn:active,.crm-support-upload-btn[disabled],.crm-support-upload-btn[aria-disabled="true"]{background:#EEF1F5 !important;color:var(--crm-text) !important;border-color:#D7DDE5 !important;box-shadow:none !important;outline:none !important;opacity:1 !important;filter:none !important;}
.crm-ui-busy{pointer-events:none;}
.crm-support-form-card .crm-support-upload-hint{margin-bottom:0 !important;}
.crm-support-form-card .crm-support-previews{margin-bottom:4px !important;}
.crm-support-form-card .crm-support-submit-wrap-centered{margin-top:2px !important;}
.crm-support-form-card .crm-support-submit-btn{position:relative;top:-2px;}

/* 11.9.1 loading/layout refinements */

.crm-support-form-card .crm-support-previews{margin-bottom:2px !important;}
.crm-support-form-card .crm-support-submit-wrap-centered{margin-top:0 !important;}
.crm-support-submit-btn.is-loading,.crm-support-upload-btn.is-loading,[data-crm-reply-send].is-loading,[data-crm-close-ticket].is-loading,.crm-ticket-view-btn.is-loading{opacity:1 !important;}
.crm-support-upload-btn .crm-btn-spinner,.crm-support-submit-btn .crm-btn-spinner,[data-crm-reply-send] .crm-btn-spinner,[data-crm-close-ticket] .crm-btn-spinner,.crm-ticket-view-btn .crm-btn-spinner{margin-left:8px;margin-right:0;}

.crm-support-upload{margin-bottom:0px !important;}

.crm-support-preview-item{position:relative;overflow:hidden;}
.crm-preview-overlay{position:absolute;inset:0;background:rgba(255,255,255,.28);z-index:1;pointer-events:none;}
.crm-preview-spinner{position:absolute;inset:0;display:inline-block;width:22px;height:22px;margin:auto;border:2px solid rgba(15,23,42,.22);border-right-color:#0f172a;border-radius:50%;animation:crmspin .7s linear infinite;background:transparent;box-shadow:none;z-index:2;pointer-events:none;}
.crm-support-preview-item.is-uploading .crm-support-preview-img{opacity:.34;filter:saturate(.88);}
.crm-support-preview-item.is-uploading .crm-support-preview-rm{display:none;}


.crm-support-submit-wrap-centered,.crm-inline-actions-center{justify-content:center !important;}
.crm-support-submit-wrap-centered .crm-support-submit-btn,.crm-inline-actions-center .crm-support-btn[data-crm-reply-send]{margin-left:auto !important;margin-right:auto !important;display:inline-flex !important;align-items:center;justify-content:center;}



/* 12.7 layout fixes */
.crm-support-submit-wrap,
.crm-support-submit-wrap-centered{
  display:flex !important;
  width:100% !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
}
.crm-support-submit-wrap-centered .crm-support-submit-btn,
.crm-support-form .crm-support-submit-btn{
  float:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.crm-inline-actions-center{
  display:flex !important;
  width:100% !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}
.crm-inline-actions-center .crm-support-btn{
  margin:0 !important;
}
.crm-inline-actions-center .crm-support-btn[data-crm-reply-send]{
  margin:0 !important;
}
