/* G4 Macro2 P2: shared, SCOPED seller account/form design; PHP7.1-compatible external asset. */
:root{--srrm-flow-ink:#172b3d;--srrm-flow-main:#075987;--srrm-flow-soft:#eaf3f8;--srrm-flow-muted:#526477;--srrm-flow-line:#d8e4ed;--srrm-flow-ring:rgba(7,89,135,.20)}
.srrm-account-entry,.srrm-publish-flow,.srrm-account-profile,.srrm-myads-workspace{font-family:Cairo,"Noto Sans Arabic",system-ui,Arial,sans-serif;color:var(--srrm-flow-ink);box-sizing:border-box}
.srrm-account-entry *,.srrm-publish-flow *,.srrm-account-profile *,.srrm-myads-workspace *{box-sizing:border-box}
.srrm-account-entry{width:calc(100% - 24px)!important;max-width:520px;margin:28px auto 64px!important;float:none!important}
.srrm-account-entry form{padding:clamp(20px,4vw,34px)!important;border:1px solid var(--srrm-flow-line);background:#fff!important;border-radius:18px!important;box-shadow:0 16px 45px rgba(20,45,66,.08)!important}
.srrm-account-entry h2{font-size:clamp(23px,3vw,29px);font-weight:800;line-height:1.4;margin:0 0 24px!important}
.srrm-account-entry .form-control,.srrm-publish-flow .form-control,.srrm-account-profile .form-control,.srrm-myads-workspace .form-control{max-width:100%;min-height:48px;border:1px solid #a7bbc9;border-radius:10px;font-size:16px;color:var(--srrm-flow-ink);background:#fff}
.srrm-account-entry .form-control:focus,.srrm-publish-flow .form-control:focus,.srrm-account-profile .form-control:focus,.srrm-myads-workspace .form-control:focus{border-color:var(--srrm-flow-main);outline:3px solid var(--srrm-flow-ring);outline-offset:1px;box-shadow:none}
.srrm-account-entry .btn,.srrm-publish-flow .btn,.srrm-account-profile .btn,.srrm-myads-workspace .btn{min-height:48px;border-radius:11px;font-size:16px;font-weight:700;white-space:normal;line-height:1.4}
.srrm-account-entry .btn-primary,.srrm-publish-flow .btn-success,.srrm-account-profile .btn-success{background:var(--srrm-flow-main);border-color:var(--srrm-flow-main)}
.srrm-account-entry .btn:focus-visible,.srrm-publish-flow .btn:focus-visible,.srrm-account-profile .btn:focus-visible,.srrm-myads-workspace .btn:focus-visible{outline:3px solid var(--srrm-flow-main);outline-offset:3px}
.srrm-account-entry .input-group{width:100%;display:flex;align-items:stretch;max-width:100%}
.srrm-account-entry .input-group-addon{min-width:100px;max-width:42%;font-size:14px;line-height:1.4;white-space:normal;display:flex;align-items:center}
.srrm-account-entry .input-group>.form-control{flex:1;min-width:0}
.srrm-account-entry label,.srrm-publish-flow label,.srrm-account-profile label{font-size:15px;font-weight:650;line-height:1.5}
.srrm-account-entry a,.srrm-publish-flow a,.srrm-account-profile a{overflow-wrap:anywhere}
.srrm-publish-flow,.srrm-account-profile,.srrm-myads-workspace{width:100%;min-width:0;max-width:1100px;padding:18px clamp(12px,3vw,30px) 45px;margin-inline:auto;float:none!important}
.srrm-publish-flow .srrm-wizard-step,.srrm-account-profile form,.srrm-myads-workspace form{background:#fff;border:1px solid var(--srrm-flow-line);border-radius:16px;padding:clamp(14px,3vw,24px);margin-bottom:18px;max-width:100%}
.srrm-publish-flow .srrm-wizard-step .form-group,.srrm-account-profile .form-group{display:flex;align-items:flex-start;flex-wrap:wrap;max-width:100%;margin-inline:0}
.srrm-publish-flow .srrm-wizard-step textarea,.srrm-account-profile textarea{min-height:148px;resize:vertical}
.srrm-publish-flow .control-label,.srrm-account-profile .control-label{padding-top:11px}
.srrm-publish-flow .srrm-step-heading h2{font-size:clamp(19px,2.6vw,25px);line-height:1.4}
.srrm-publish-flow .srrm-step-heading p{color:var(--srrm-flow-muted);line-height:1.6}
.srrm-publish-flow .select2-container,.srrm-account-profile .select2-container{max-width:100%!important}
.srrm-publish-flow input[type=file],.srrm-account-profile input[type=file]{max-width:100%}
.srrm-publish-flow .srrm-wizard-progress,.srrm-publish-flow .srrm-wizard-review{max-width:100%;overflow-wrap:anywhere}
.srrm-account-entry .g-recaptcha{max-width:100%;transform-origin:top left}
[dir=rtl] .srrm-account-entry .g-recaptcha{transform-origin:top right}
.srrm-account-profile .input-images-1{max-width:100%;overflow-wrap:anywhere}
.srrm-account-entry [aria-invalid=true],.srrm-publish-flow [aria-invalid=true],.srrm-account-profile [aria-invalid=true]{border-color:#b91c1c;outline-color:#fecaca}
@media(max-width:767px){
 .srrm-publish-flow,.srrm-account-profile,.srrm-myads-workspace{padding:12px 10px calc(85px + env(safe-area-inset-bottom,0px))!important}
 .srrm-publish-flow .control-label,.srrm-account-profile .control-label{width:100%;text-align:start!important;padding:0 0 7px}
 .srrm-publish-flow .form-group>[class*=col-],.srrm-account-profile .form-group>[class*=col-]{width:100%;max-width:100%;padding-inline:2px}
 .srrm-account-entry .input-group{flex-direction:column}
 .srrm-account-entry .input-group-addon{max-width:100%;width:100%;border-radius:10px 10px 0 0}
 .srrm-account-entry .input-group>.form-control{width:100%;border-radius:0 0 10px 10px}
 .srrm-account-entry .g-recaptcha{transform:scale(.91);margin-bottom:-7px}
 .srrm-account-entry form{padding:18px!important}
 .srrm-publish-flow .btn,.srrm-account-profile .btn{width:100%}
}
@media(max-width:340px){.srrm-account-entry .g-recaptcha{transform:scale(.79);margin-bottom:-22px}}
@media(prefers-reduced-motion:reduce){.srrm-account-entry *, .srrm-publish-flow *,.srrm-account-profile *{scroll-behavior:auto!important;transition:none!important}}
/* P8 shared account/admin/complaint design, no unrelated site-wide selectors. */
.srrm-admin-workspace,.srrm-complaint-workspace{--srrm-flow-ink:#172b3d;--srrm-flow-main:#075987;--srrm-flow-line:#d8e4ed;min-width:0;max-width:1100px;margin-inline:auto;float:none!important;padding:16px clamp(10px,2vw,24px) 56px;color:var(--srrm-flow-ink);box-sizing:border-box;font-family:Cairo,"Noto Sans Arabic",system-ui,Arial,sans-serif}
.srrm-admin-workspace *,.srrm-complaint-workspace *{box-sizing:border-box;min-width:0}
.srrm-admin-workspace h1{font-size:clamp(22px,3vw,31px);font-weight:800;line-height:1.5;border-radius:12px;padding:14px!important}
.srrm-admin-workspace .srrm-admin-case{max-width:100%!important;border:1px solid var(--srrm-flow-line);border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(18,36,66,.06);padding:18px;margin-block:18px}
.srrm-admin-workspace .row{max-width:100%;margin-inline:0}
.srrm-admin-workspace label,.srrm-complaint-workspace label{font-weight:700;font-size:15px;line-height:1.5}
.srrm-admin-workspace .form-control,.srrm-complaint-workspace .form-control{width:100%;max-width:100%;min-height:48px;border:1px solid #a7bbc9;border-radius:10px;font-size:16px}
.srrm-admin-workspace textarea{resize:vertical;min-height:120px}
.srrm-admin-workspace .btn,.srrm-complaint-workspace .btn{min-height:46px;font-size:16px;white-space:normal;overflow-wrap:anywhere;line-height:1.4;border-radius:10px}
.srrm-admin-workspace a:focus-visible,.srrm-admin-workspace button:focus-visible,.srrm-admin-workspace input:focus-visible,.srrm-complaint-workspace :focus-visible{outline:3px solid var(--srrm-flow-main);outline-offset:2px}
.srrm-admin-workspace .srrm-admin-reply-label{display:block;margin-bottom:8px}
.srrm-complaint-workspace .srrm-complaint-form{max-width:620px!important;width:100%!important;margin:0 auto 28px!important}
.srrm-complaint-workspace .srrm-complaint-form form{width:100%;padding:clamp(16px,3vw,26px)!important}
.srrm-complaint-workspace .srrm-complaint-form .input-group{width:100%;display:flex;max-width:100%}
.srrm-complaint-workspace .srrm-complaint-form .input-group-addon{display:flex;align-items:center;min-width:100px;white-space:normal}
.srrm-complaint-workspace .srrm-complaint-form textarea{min-height:160px;resize:vertical}
.srrm-admin-workspace .js_job_error_messages_wrapper img{max-width:100%;height:auto}
@media(max-width:767px){.srrm-admin-workspace,.srrm-complaint-workspace{padding:12px 10px calc(85px + env(safe-area-inset-bottom,0px))!important}.srrm-admin-workspace .srrm-admin-case{padding:12px}.srrm-admin-workspace .srrm-admin-case .row>[class*=col-]{float:none;display:block;width:100%;max-width:100%;padding:4px 0}.srrm-admin-workspace .srrm-admin-case form{width:100%}.srrm-complaint-workspace .srrm-complaint-form .input-group{flex-direction:column}.srrm-complaint-workspace .srrm-complaint-form .input-group-addon{width:100%}.srrm-complaint-workspace .srrm-complaint-form .form-control{width:100%}.srrm-myads-workspace{padding-bottom:calc(85px + env(safe-area-inset-bottom,0px))!important}}
@media(prefers-reduced-motion:reduce){.srrm-admin-workspace *,.srrm-complaint-workspace *{transition:none!important;scroll-behavior:auto!important}}

/* WIP018: My Ads listing media is readable on touch and desktop. Scope only. */
.srrm-myads-workspace .srrm-myads-thumbnail { width:150px; height:112px; object-fit:cover; max-width:100%; border-radius:10px; }
.srrm-myads-workspace .srrm-myads-photo-count { display:block; width:max-content; max-width:100%; margin:6px auto 0; padding:3px 9px; font-size:14px; border-radius:12px; background:#eaf2fa; color:#243b50; white-space:normal; text-align:center; }
.srrm-myads-workspace .well .js_controlpanel_title { overflow-wrap:anywhere; }
.srrm-myads-workspace .well .btn_list_d { min-height:44px; white-space:normal; line-height:1.4; }
.srrm-myads-workspace .srrm-myads-not-public { display:block;padding:9px 11px;min-height:44px;border:1px solid #d6dee8;border-radius:9px;background:#f3f6fa;color:#415467;font-size:15px;font-weight:600;line-height:1.5;text-align:center; }
@media (max-width:767px){.srrm-myads-workspace .srrm-myads-thumbnail{width:100%;height:auto;max-height:220px;object-fit:cover}}

/* SRRM Macro G2: date range selector for the seller's existing My Ads route. */
.srrm-myads-age{display:flex;flex-wrap:wrap;gap:.65rem;margin:.7rem 0 1.1rem;align-items:center}
.srrm-myads-age a{display:inline-block;padding:.65rem 1rem;border:1px solid #d0d8e1;border-radius:.65rem;text-decoration:none;font-weight:600;min-height:44px}
.srrm-myads-age a[aria-current=page]{background:#123d62;border-color:#123d62;color:#fff}
.srrm-myads-age a:focus-visible{outline:3px solid #f0a529;outline-offset:2px}

/* Macro-001 G3: moderation actions/verified state; scoped only to private admin views. */
.srrm-admin-workspace .srrm-admin-person{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}
.srrm-admin-workspace .srrm-admin-person-photo{flex:0 0 116px;display:block}
.srrm-admin-workspace .srrm-admin-person-photo img{max-width:100%;object-fit:cover;border-radius:10px}
.srrm-admin-workspace .srrm-admin-person-info{flex:1 1 320px;overflow-wrap:anywhere}
.srrm-admin-workspace .srrm-admin-person-info h2{font-size:21px;line-height:1.5;margin:0 0 7px}
.srrm-admin-workspace .srrm-admin-person-info p{margin:5px 0;line-height:1.6}
.srrm-admin-workspace .srrm-admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.srrm-admin-workspace .srrm-admin-actions form{display:inline-flex;margin:0}
.srrm-admin-workspace .srrm-mod-status{display:inline-block;padding:4px 9px;font-size:14px;border-radius:9px;background:#edf2f8;color:#26394a;font-weight:700}
.srrm-admin-workspace .srrm-mod-ok{background:#e4f4e7;color:#176331}
.srrm-admin-workspace .srrm-mod-danger{background:#fff1ef;color:#9c2727}
.srrm-admin-workspace .srrm-mod-pending{background:#fff4da;color:#764c08}
.srrm-admin-workspace .srrm-admin-reject{padding-top:14px;border-top:1px solid #e1e5eb;margin-top:16px}
.srrm-admin-workspace .srrm-admin-reject textarea{min-height:110px}
.srrm-admin-workspace .srrm-admin-reject button{margin-top:8px}
@media(max-width:767px){.srrm-admin-workspace .srrm-admin-person-photo{flex:0 0 80px}.srrm-admin-workspace .srrm-admin-actions form,.srrm-admin-workspace .srrm-admin-actions .btn{width:100%}}

/* G5: private user/admin/verification pages may include legacy footer
 * grid closures but must not show or reserve slots for public ads. */
body:not(.srrm-public-surface) .srrm-private-ad-rail {display:none!important;}

/* Owner-only share: existing legacy route, keyboard-usable native copy control. */
.srrm-share-copy{margin:16px 0;padding:15px;border:1px solid #cfdae2;border-radius:12px;background:#f6fafc}
.srrm-share-copy label{display:block;font-size:16px;font-weight:700;margin-bottom:8px}
.srrm-share-copy-row{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.srrm-share-copy-row input{flex:1 1 260px;width:100%;min-width:0;min-height:46px;padding:8px 12px;direction:ltr;text-align:start}
.srrm-share-copy-row button{flex:0 1 auto;min-height:46px;padding:9px 18px;border:0;border-radius:8px;background:#135781;color:#fff;font-size:16px;font-weight:700;cursor:pointer}
.srrm-share-copy-row button:focus-visible{outline:3px solid #d89615;outline-offset:3px}
#srrm-share-copy-status{display:block;min-height:22px;padding-top:6px;overflow-wrap:anywhere}
@media(max-width:500px){.srrm-share-copy-row button{flex:1 1 100%}}

/* G4/G5 seller filters: human-visible invalid price-range state. */
.srrm-myads-workspace .srrm-myads-filter-warning{color:#842f11;background:#fff4e7;border:1px solid #e6b58d;padding:10px 14px;margin:12px 0;border-radius:8px;line-height:1.6}

/* =========================================================
   Modern Mobile App Redesign: My Ads & Edit Profile
   ========================================================= */

/* --- 1. My Ads Page Header Bar --- */
.srrm-myads-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
  padding: 4px 2px;
}
.srrm-myads-title-group {
  display: flex;
  align-items: center;
  gap: 8px;
}
.srrm-myads-page-title {
  font-size: clamp(20px, 2.5vw, 24px);
  font-weight: 800;
  color: #0f172a;
  margin: 0;
  line-height: 1.2;
}
.srrm-myads-count-pill {
  background: #e2e8f0;
  color: #334155;
  font-size: 13px;
  font-weight: 750;
  padding: 2px 10px;
  border-radius: 12px;
}
.srrm-myads-add-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  min-height: 40px;
  background: linear-gradient(135deg, #059669 0%, #10b981 100%);
  color: #ffffff !important;
  border-radius: 11px;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
  transition: all 0.2s ease;
}
.srrm-myads-add-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
}

/* --- 2. My Ads App Management Card --- */
.srrm-myad-app-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 14px;
  margin-bottom: 14px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.srrm-myad-app-card:hover {
  border-color: #cbd5e1;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
}

.srrm-myad-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  font-size: 12px;
  color: #64748b;
}

.srrm-myad-status-tags {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.srrm-myad-badge-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 10px;
}
.srrm-myad-badge-status.is-active {
  background: #ecfdf5;
  color: #059669;
  border: 1px solid #a7f3d0;
}
.srrm-myad-badge-status.is-inactive {
  background: #f1f5f9;
  color: #64748b;
  border: 1px solid #cbd5e1;
}

.srrm-status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.srrm-myad-cat-pill {
  background: #f8fafc;
  color: #475569;
  border: 1px solid #e2e8f0;
  padding: 2px 8px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 600;
}

.srrm-myad-date {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #94a3b8;
  font-size: 12px;
}

.srrm-myad-card-body {
  display: flex;
  gap: 12px;
  align-items: stretch;
  margin-bottom: 12px;
}

.srrm-myad-thumb-wrap {
  position: relative;
  flex: none;
  width: 90px;
  height: 90px;
  border-radius: 12px;
  overflow: hidden;
  background: #f1f5f9;
  text-decoration: none !important;
}
.srrm-myad-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.2s ease;
}
.srrm-myad-thumb-wrap:hover .srrm-myad-thumb-img {
  transform: scale(1.04);
}

.srrm-myad-photo-count {
  position: absolute;
  bottom: 4px;
  left: 4px;
  background: rgba(15, 23, 42, 0.75);
  color: #ffffff;
  font-size: 10px;
  padding: 2px 5px;
  border-radius: 6px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
[dir="ltr"] .srrm-myad-photo-count {
  left: auto;
  right: 4px;
}

.srrm-myad-details {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.srrm-myad-title {
  font-size: 15px;
  font-weight: 750;
  line-height: 1.35;
  margin: 0 0 4px;
  color: #0f172a;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.srrm-myad-title a {
  color: inherit !important;
  text-decoration: none !important;
}
.srrm-myad-title a:hover {
  color: #2563eb !important;
}

.srrm-myad-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 12px;
  color: #64748b;
  margin-bottom: 6px;
}
.srrm-myad-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.srrm-myad-bottom-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
}

.srrm-myad-price {
  font-size: 16px;
  font-weight: 800;
  color: #059669;
  line-height: 1.2;
}
.srrm-myad-price.is-negotiable {
  font-size: 13px;
  color: #2563eb;
  font-weight: 700;
}

.srrm-myad-stats-chips {
  display: flex;
  align-items: center;
  gap: 6px;
}
.srrm-myad-stat-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 700;
  color: #64748b;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  padding: 2px 7px;
  border-radius: 8px;
}
.srrm-myad-stat-chip.is-like {
  color: #2563eb;
  background: #eff6ff;
  border-color: #bfdbfe;
}

/* --- 3. Card Action Toolbar --- */
.srrm-myad-actions-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  border-top: 1px solid #f1f5f9;
  padding-top: 10px;
}

.srrm-card-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 38px;
  padding: 6px 4px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
  border: 1px solid transparent;
  transition: all 0.15s ease;
  cursor: pointer;
  background: #f8fafc;
  color: #475569;
}

.srrm-btn-edit {
  background: #eff6ff;
  color: #2563eb !important;
  border-color: #bfdbfe;
}
.srrm-btn-edit:hover {
  background: #dbeafe;
  color: #1d4ed8 !important;
}

.srrm-btn-view {
  background: #ecfdf5;
  color: #059669 !important;
  border-color: #a7f3d0;
}
.srrm-btn-view:hover {
  background: #d1fae5;
  color: #047857 !important;
}

.srrm-btn-share {
  background: #f5f3ff;
  color: #7c3aed !important;
  border-color: #ddd6fe;
}
.srrm-btn-share:hover {
  background: #ede9fe;
  color: #6d28d9 !important;
}

.srrm-btn-delete {
  background: #fef2f2;
  color: #dc2626 !important;
  border-color: #fecaca;
  width: 100%;
}
.srrm-btn-delete:hover {
  background: #fee2e2;
  color: #b91c1c !important;
}

.srrm-myad-del-form {
  margin: 0;
  display: contents;
}

/* --- 4. Edit Profile Modern Styles --- */
.srrm-profile-page-header {
  margin-bottom: 20px;
  padding: 4px 2px;
}
.srrm-profile-page-title {
  font-size: clamp(20px, 2.5vw, 24px);
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 4px;
  line-height: 1.2;
}
.srrm-profile-page-sub {
  font-size: 13px;
  color: #64748b;
  margin: 0;
}

.srrm-toggle-row {
  display: flex;
  align-items: center;
}
.srrm-toggle-col {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* iOS Toggle Switch */
.srrm-switch {
  position: relative;
  display: inline-block;
  width: 48px;
  height: 26px;
  flex: none;
  margin: 0;
  cursor: pointer;
}
.srrm-switch input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}
.srrm-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #cbd5e1;
  transition: .24s;
  border-radius: 26px;
}
.srrm-slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  transition: .24s;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.srrm-switch input:checked + .srrm-slider {
  background-color: #2563eb;
}
.srrm-switch input:checked + .srrm-slider:before {
  transform: translateX(22px);
}
[dir="rtl"] .srrm-switch input:checked + .srrm-slider:before {
  transform: translateX(-22px);
}
.srrm-switch-hint {
  font-size: 13px;
  color: #64748b;
  font-weight: 500;
}

@media (max-width: 767px) {
  .srrm-toggle-row {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    margin-bottom: 16px !important;
  }
  .srrm-toggle-row .control-label {
    margin-bottom: 0 !important;
  }
  .srrm-toggle-col {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 12px 14px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
  }
}

.srrm-profile-desc-input {
  min-height: 130px !important;
  border-radius: 12px !important;
  border: 1px solid #cbd5e1 !important;
  padding: 12px 14px !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  width: 100% !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease !important;
}
.srrm-profile-desc-input:focus {
  border-color: #2563eb !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15) !important;
  outline: none !important;
}

.srrm-account-profile .input-images-1 {
  background-color: #f8fafc !important;
  border: 2px dashed #cbd5e1 !important;
  border-radius: 14px !important;
  padding: 14px !important;
  transition: border-color 0.2s ease;
}

/* Save Changes Button */
.srrm-profile-save-btn {
  width: 100%;
  min-height: 50px;
  background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 14px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.3) !important;
  transition: all 0.2s ease !important;
  cursor: pointer;
  margin-top: 10px;
}
.srrm-profile-save-btn:hover {
  background: linear-gradient(135deg, #047857 0%, #059669 100%) !important;
  box-shadow: 0 6px 18px rgba(16, 185, 129, 0.4) !important;
  transform: translateY(-1px);
}
.srrm-profile-save-btn:active {
  transform: scale(0.99);
}

@media (max-width: 480px) {
  .srrm-myad-app-card {
    padding: 12px;
  }
  .srrm-myad-thumb-wrap {
    width: 80px;
    height: 80px;
  }
  .srrm-myad-title {
    font-size: 14px;
  }
  .srrm-myad-price {
    font-size: 15px;
  }
  .srrm-card-btn {
    min-height: 36px;
    font-size: 12px;
    gap: 3px;
    padding: 4px 2px;
  }
}

/* Hide legacy empty quota form and legacy footer on mobile screens */
#srrm-daily-ads-request {
  display: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

@media (max-width: 767px) {
  footer.container-fluid.text-center,
  footer.text-center {
    display: none !important;
  }
}

/* ==========================================================================
   SRRM APP AUTH FLOW (Login & Registration)
   ========================================================================== */

.srrm-app-auth-wrapper {
  min-height: calc(100vh - 120px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px 40px;
  background: #f8fafc;
}

.srrm-app-auth-form {
  width: 100%;
  max-width: 440px;
  background: #ffffff;
  border-radius: 20px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.02);
  padding: 28px 24px;
  margin: 0 auto;
}

.srrm-auth-brand-header {
  text-align: center;
  margin-bottom: 22px;
}

.srrm-auth-brand-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 12px;
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  color: #2563eb;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  box-shadow: 0 4px 10px rgba(37, 99, 235, 0.12);
}

.srrm-auth-title {
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 6px 0;
}

.srrm-auth-subtitle {
  font-size: 13px;
  color: #64748b;
  margin: 0;
}

/* Segmented Control Tabs */
.srrm-auth-tabs {
  display: flex;
  background: #f1f5f9;
  border-radius: 12px;
  padding: 4px;
  margin-bottom: 22px;
  gap: 4px;
}

.srrm-auth-tab {
  flex: 1;
  text-align: center;
  padding: 8px 6px;
  font-size: 13px;
  white-space: nowrap;
  font-weight: 600;
  color: #64748b;
  text-decoration: none !important;
  border-radius: 8px;
  transition: all 0.2s ease;
  display: block;
}

.srrm-auth-tab:hover {
  color: #0f172a;
}

.srrm-auth-tab.active,
.srrm-auth-tab.is-active {
  background: #ffffff;
  color: #2563eb !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

/* Form Fields */
.srrm-auth-field-group {
  margin-bottom: 16px;
}

.srrm-auth-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #334155;
  margin-bottom: 6px;
}

.srrm-auth-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.srrm-auth-label-row .srrm-auth-label {
  margin-bottom: 0;
}

.srrm-auth-forgot-link {
  color: #2563eb;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
}

.srrm-auth-forgot-link:hover {
  text-decoration: underline;
  color: #1d4ed8;
}

.srrm-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.srrm-input-icon {
  position: absolute;
  inset-inline-start: 14px;
  color: #94a3b8;
  font-size: 16px;
  pointer-events: none;
  z-index: 3;
}

.srrm-auth-input {
  width: 100% !important;
  height: 48px !important;
  background: #f8fafc !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 12px !important;
  padding-inline-start: 44px !important;
  padding-inline-end: 42px !important;
  font-size: 15px !important;
  color: #0f172a !important;
  transition: all 0.2s ease;
  outline: none;
  box-sizing: border-box !important;
}

.srrm-auth-input:focus {
  background: #ffffff !important;
  border-color: #2563eb !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12) !important;
}

.srrm-password-toggle {
  position: absolute;
  inset-inline-end: 8px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  color: #94a3b8;
  padding: 8px;
  cursor: pointer;
  z-index: 3;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.srrm-password-toggle:hover {
  color: #475569;
}

/* Row Between (Remember me) */
.srrm-auth-row-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  font-size: 13px;
}

.srrm-remember-lbl {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #475569;
  cursor: pointer;
  margin: 0;
  font-weight: 500;
}

.srrm-remember-lbl input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: #2563eb;
  margin: 0;
}

/* Submit & Social Buttons */
.srrm-auth-action-group {
  margin-bottom: 16px;
}

.srrm-auth-submit-btn {
  width: 100%;
  height: 48px;
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: #ffffff !important;
  border: none;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.25);
}

.srrm-auth-submit-btn:hover {
  background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.3);
}

.srrm-auth-divider {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 18px 0;
  color: #94a3b8;
  font-size: 12px;
}

.srrm-auth-divider::before,
.srrm-auth-divider::after {
  content: '';
  flex: 1;
  border-bottom: 1px solid #e2e8f0;
}

.srrm-auth-divider span {
  padding: 0 10px;
}

.srrm-auth-social-group {
  margin-bottom: 20px;
}

.srrm-auth-google-btn {
  width: 100%;
  height: 46px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  color: #334155;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.srrm-auth-google-btn:hover {
  background: #f8fafc;
  border-color: #94a3b8;
}

.srrm-auth-footer-prompt {
  text-align: center;
  font-size: 13px;
  color: #64748b;
  padding-top: 10px;
  border-top: 1px solid #f1f5f9;
}

.srrm-auth-footer-prompt a {
  color: #2563eb;
  font-weight: 600;
  text-decoration: none;
  margin-inline-start: 4px;
}

.srrm-auth-footer-prompt a:hover {
  text-decoration: underline;
}

@media (max-width: 767px) {
  .srrm-app-auth-wrapper {
    padding: 12px 10px 32px;
    background: #ffffff;
  }
  .srrm-app-auth-form {
    border: none;
    box-shadow: none;
    padding: 12px 4px;
  }
  .srrm-auth-brand-header {
    margin-bottom: 16px;
  }
  .srrm-auth-brand-icon {
    width: 48px;
    height: 48px;
    font-size: 20px;
    border-radius: 14px;
  }
  .srrm-auth-title {
    font-size: 18px;
  }
  .srrm-auth-input,
  .srrm-auth-submit-btn,
  .srrm-auth-google-btn {
    height: 46px;
  }
}


/* ==========================================================================
   SRRM ACCOUNT VERIFICATION (profile_verify.php)
   ========================================================================== */

.srrm-verify-workspace {
  max-width: 860px;
  margin: 0 auto 40px;
  padding: 0 16px;
}

.srrm-verify-card {
  background: #ffffff;
  border-radius: 20px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  padding: 28px 24px;
  margin-top: 16px;
}

.srrm-verify-hero {
  text-align: center;
  padding-bottom: 24px;
  border-bottom: 1px solid #f1f5f9;
  margin-bottom: 24px;
}

.srrm-verify-icon-wrap {
  width: 72px;
  height: 72px;
  border-radius: 20px;
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
}

.srrm-verify-icon-wrap.is-unverified {
  background: #fffbeb;
  color: #f59e0b;
}

.srrm-verify-icon-wrap.is-pending {
  background: #eff6ff;
  color: #2563eb;
}

.srrm-verify-icon-wrap.is-verified {
  background: #ecfdf5;
  color: #10b981;
}

.srrm-verify-icon-wrap.is-rejected {
  background: #fef2f2;
  color: #ef4444;
}

.srrm-verify-title {
  font-size: 22px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 8px 0;
}

.srrm-verify-subtitle {
  font-size: 14px;
  color: #64748b;
  margin: 0 0 14px 0;
  line-height: 1.6;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

.srrm-verify-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 9999px;
  font-size: 13px;
  font-weight: 600;
}

.srrm-verify-status-badge.status-unverified {
  background: #fef3c7;
  color: #92400e;
}

.srrm-verify-status-badge.status-pending {
  background: #dbeafe;
  color: #1e40af;
}

.srrm-verify-status-badge.status-verified {
  background: #d1fae5;
  color: #065f46;
}

.srrm-verify-status-badge.status-rejected {
  background: #fee2e2;
  color: #991b1b;
}

/* Benefits Grid */
.srrm-verify-benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 24px;
}

.srrm-benefit-item {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 16px 12px;
  text-align: center;
}

.srrm-benefit-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #eff6ff;
  color: #2563eb;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  margin: 0 auto 10px;
}

.srrm-benefit-text {
  font-size: 12px;
  font-weight: 600;
  color: #334155;
  line-height: 1.4;
  margin: 0;
}

/* Checklist Card */
.srrm-checklist-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 18px 20px;
  margin-bottom: 24px;
}

.srrm-checklist-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.srrm-checklist-title {
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.srrm-checklist-title i {
  color: #2563eb;
}

.srrm-checklist-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.srrm-checklist-item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 600;
}

.srrm-checklist-item.is-done {
  color: #065f46;
  border-color: #a7f3d0;
  background: #ecfdf5;
}

.srrm-checklist-item.is-done i {
  color: #10b981;
}

.srrm-checklist-item.is-missing {
  color: #991b1b;
  border-color: #fecaca;
  background: #fff1f2;
}

.srrm-checklist-item.is-missing i {
  color: #ef4444;
}

/* Verification CTAs */
.srrm-verify-cta-row {
  display: flex;
  gap: 12px;
  align-items: center;
}

.srrm-verify-btn-complete {
  flex: 1;
  min-height: 48px;
  background: #ffffff;
  color: #2563eb !important;
  border: 1.5px solid #2563eb;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.srrm-verify-btn-complete:hover {
  background: #eff6ff;
  border-color: #1d4ed8;
}

.srrm-verify-btn-submit {
  flex: 1;
  min-height: 48px;
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: #ffffff !important;
  border: none;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
  width: 100%;
}

.srrm-verify-btn-submit:hover:not(:disabled) {
  background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
  transform: translateY(-1px);
}

.srrm-verify-btn-submit:disabled {
  background: #e2e8f0;
  color: #94a3b8 !important;
  cursor: not-allowed;
  box-shadow: none;
}

/* Alert Boxes in verification */
.srrm-verify-alert-box {
  border-radius: 14px;
  padding: 16px 18px;
  margin-bottom: 20px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  line-height: 1.5;
}

.srrm-verify-alert-box.alert-success {
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  color: #065f46;
}

.srrm-verify-alert-box.alert-info {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: #1e40af;
}

.srrm-verify-alert-box.alert-warning {
  background: #fffbeb;
  border: 1px solid #fde68a;
  color: #92400e;
}

.srrm-verify-alert-box.alert-danger {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
}

/* ==========================================================================
   SRRM MY COMPLAINTS (my_complaints.php)
   ========================================================================== */

.srrm-my-complaints-workspace {
  max-width: 860px;
  margin: 0 auto 40px;
  padding: 0 16px;
}

.srrm-complaints-header {
  margin-top: 16px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.srrm-complaints-title {
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.srrm-complaints-count-badge {
  background: #eff6ff;
  color: #2563eb;
  font-size: 13px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 9999px;
  border: 1px solid #bfdbfe;
}

.srrm-complaints-subtitle {
  font-size: 13px;
  color: #64748b;
  width: 100%;
  margin: 4px 0 0 0;
}

/* Complaint Ticket Card */
.srrm-complaint-ticket {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
  padding: 20px;
  margin-bottom: 16px;
  transition: all 0.2s ease;
}

.srrm-ticket-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  font-size: 13px;
}

.srrm-ticket-date {
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
}

.srrm-ticket-status {
  padding: 4px 10px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 600;
}

.srrm-ticket-status.is-replied {
  background: #d1fae5;
  color: #065f46;
}

.srrm-ticket-status.is-pending {
  background: #fef3c7;
  color: #92400e;
}

.srrm-ticket-ad-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #f1f5f9;
  color: #1e293b;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  margin-bottom: 12px;
  transition: background 0.15s;
}

.srrm-ticket-ad-link:hover {
  background: #e2e8f0;
  color: #2563eb;
}

.srrm-complaint-bubble {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 14px;
  color: #1e293b;
  line-height: 1.6;
  margin-bottom: 12px;
  position: relative;
}

.srrm-bubble-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #64748b;
  margin-bottom: 6px;
}

.srrm-reply-bubble {
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 14px;
  color: #065f46;
  line-height: 1.6;
  margin-bottom: 14px;
}

.srrm-reply-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #059669;
  margin-bottom: 6px;
}

.srrm-ticket-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  border-top: 1px solid #f1f5f9;
  padding-top: 14px;
  margin-top: 6px;
}

.srrm-ticket-btn-view {
  min-height: 38px;
  padding: 0 16px;
  border-radius: 10px;
  background: #eff6ff;
  color: #2563eb !important;
  border: 1px solid #bfdbfe;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none !important;
  transition: all 0.15s;
}

.srrm-ticket-btn-view:hover {
  background: #dbeafe;
}

.srrm-ticket-btn-delete {
  min-height: 38px;
  padding: 0 14px;
  border-radius: 10px;
  background: #ffffff;
  color: #ef4444 !important;
  border: 1px solid #fecaca;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: all 0.15s;
}

.srrm-ticket-btn-delete:hover {
  background: #fef2f2;
}

/* Empty Complaints State */
.srrm-empty-state-card {
  background: #ffffff;
  border-radius: 20px;
  border: 1px solid #e2e8f0;
  padding: 48px 20px;
  text-align: center;
  margin-top: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
}

.srrm-empty-icon {
  width: 68px;
  height: 68px;
  border-radius: 20px;
  background: #f0fdf4;
  color: #16a34a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  margin: 0 auto 16px;
}

.srrm-empty-title {
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 6px 0;
}

.srrm-empty-desc {
  font-size: 13px;
  color: #64748b;
  max-width: 420px;
  margin: 0 auto;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .srrm-verify-workspace,
  .srrm-my-complaints-workspace {
    padding: 0 10px calc(85px + env(safe-area-inset-bottom, 0px)) !important;
  }
  .srrm-verify-card {
    padding: 20px 14px;
    border-radius: 16px;
  }
  .srrm-verify-hero {
    padding-bottom: 18px;
    margin-bottom: 18px;
  }
  .srrm-verify-icon-wrap {
    width: 60px;
    height: 60px;
    font-size: 26px;
    border-radius: 16px;
  }
  .srrm-verify-title {
    font-size: 18px;
  }
  .srrm-verify-benefits {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .srrm-benefit-item {
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: start;
    padding: 10px 14px;
  }
  .srrm-benefit-icon {
    margin: 0;
    flex-shrink: 0;
  }
  .srrm-checklist-list {
    grid-template-columns: 1fr;
  }
  .srrm-verify-cta-row {
    flex-direction: column;
    width: 100%;
  }
  .srrm-verify-btn-complete,
  .srrm-verify-btn-submit {
    width: 100%;
  }
  .srrm-complaint-ticket {
    padding: 14px 12px;
  }
  .srrm-ticket-actions {
    flex-direction: column;
    width: 100%;
  }
  .srrm-ticket-btn-view,
  .srrm-ticket-actions form,
  .srrm-ticket-btn-delete {
    width: 100%;
    justify-content: center;
  }
}

/* Mobile App Touch Active Feedback */
.srrm-myad-action-btn:active,
.srrm-profile-save-btn:active,
.srrm-btn-publish-ad:active,
.srrm-verify-btn-submit:active,
.srrm-verify-btn-complete:active,
.srrm-ticket-btn-view:active,
.srrm-ticket-btn-delete:active,
.srrm-app-menu-row:active,
.srrm-tab-pill:active {
  transform: scale(0.98) !important;
}

/* Cloudflare Turnstile Verification */
.srrm-turnstile-wrap {
  margin: 14px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 65px;
}
.srrm-turnstile-wrap .cf-turnstile {
  display: inline-block;
  max-width: 100%;
}

