/* =========================================================
   AS SALIK TRAVEL & TOURS — V3.3 REFINEMENTS
   - Contact spacing, company carousel/profile, package cards
   - Registration flow, customer payment action
   - Robust slim panel slider, report line chart
   - Merchandise editing, ticket workspace, SMTP status UI
   ========================================================= */

:root{
  --v33-maroon:#73101f;
  --v33-maroon-dark:#40040d;
  --v33-maroon-deep:#290208;
  --v33-gold:#d7aa45;
  --v33-gold-soft:#fff1c6;
  --v33-cream:#fffaf4;
  --v33-line:#eadbdd;
  --v33-ink:#2b1b1f;
  --v33-muted:#826f73;
  --v33-shadow:0 20px 52px rgba(69,8,18,.11);
}

/* ---------- Homepage contact dock ---------- */
html body[data-page="home"] .hero-contact-info-clean .contact-info-card{
  min-height:84px!important;
  padding:14px 22px!important;
  display:grid!important;
  grid-template-columns:minmax(115px,.62fr) minmax(0,1.38fr)!important;
  align-items:center!important;
  column-gap:14px!important;
}
html body[data-page="home"] .hero-contact-info-clean .contact-info-card span{
  margin:0!important;
  align-self:center!important;
  white-space:nowrap;
}
html body[data-page="home"] .hero-contact-info-clean .contact-info-card strong{
  margin:0!important;
  text-align:left!important;
  line-height:1.28!important;
}
html body[data-page="home"] .hero-contact-info-clean .contact-email-card{
  grid-template-columns:minmax(115px,.56fr) minmax(0,1.44fr)!important;
}
html body[data-page="home"] .trust-ribbon-grid article{
  min-height:126px;
}
html body[data-page="home"] .trust-ribbon-grid article small{
  line-height:1.5;
}

/* ---------- Company activity carousel ---------- */
.company-activity-v33{padding-bottom:66px!important}
.company-carousel-v33{
  padding:22px 22px 82px!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,#fff,#fff9f2)!important;
  box-shadow:0 24px 65px rgba(62,7,16,.12)!important;
}
.company-mini-grid-v33{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.company-activity-card-v33{
  aspect-ratio:1.2/1!important;
  border:1px solid rgba(255,255,255,.6)!important;
  box-shadow:0 13px 28px rgba(48,5,12,.12);
  cursor:zoom-in;
}
.company-activity-card-v33:after{height:62%!important;background:linear-gradient(transparent,rgba(31,2,7,.84))!important}
.company-activity-card-v33>i{
  position:absolute;right:13px;top:13px;z-index:3;width:34px;height:34px;display:grid;place-items:center;
  border-radius:11px;background:rgba(255,255,255,.88);color:var(--v33-maroon);opacity:0;transform:translateY(-5px);transition:.22s;
}
.company-activity-card-v33:hover>i{opacity:1;transform:none}
.company-activity-number-v33{
  left:14px!important;top:14px!important;bottom:auto!important;width:34px;height:34px;display:grid!important;place-items:center;
  border-radius:10px;background:rgba(111,14,29,.9);color:#ffe08b!important;font-size:.7rem!important;
}
.company-activity-caption-v33{left:15px!important;bottom:13px!important;font-size:.86rem!important}
.company-controls-v33{
  left:22px!important;right:22px!important;bottom:18px!important;transform:none!important;width:auto!important;
  justify-content:space-between!important;
}
.company-controls-v33 .carousel-buttons{display:flex!important;gap:10px!important}
.company-controls-v33 .carousel-button{
  width:auto!important;min-width:118px!important;height:44px!important;padding:0 15px!important;border-radius:13px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  background:var(--v33-maroon)!important;color:#fff!important;border:1px solid var(--v33-gold)!important;
}
.company-controls-v33 .carousel-button i,.company-controls-v33 .carousel-button span{color:inherit!important}
.company-controls-v33 .carousel-button:hover{background:var(--v33-gold)!important;color:#2d1108!important}
.company-controls-v33 .carousel-dots{display:flex!important;align-items:center!important;gap:7px!important}
.company-controls-v33 .carousel-dot{
  font-size:0!important;width:9px!important;height:9px!important;padding:0!important;background:#d7c7ca!important;border-radius:99px!important;
}
.company-controls-v33 .carousel-dot.active{width:30px!important;background:var(--v33-gold)!important;box-shadow:none!important}

/* ---------- Company profile and leadership ---------- */
.company-profile-card-v33{padding:0!important;overflow:hidden!important}
.company-profile-image-v33{height:310px;position:relative;overflow:hidden;background:#eee}
.company-profile-image-v33:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(42,3,9,.78))}
.company-profile-image-v33 img{width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block;transition:.5s}
.company-profile-card-v33:hover .company-profile-image-v33 img{transform:scale(1.025)}
.company-profile-image-v33 span{position:absolute;z-index:2;left:24px;bottom:20px;display:inline-flex;align-items:center;gap:9px;color:#fff;font-weight:850}
.company-profile-copy-v33{padding:30px 32px 34px}
.company-official-card-v33{position:relative;overflow:hidden}
.company-official-card-v33:after{content:"";position:absolute;right:-70px;bottom:-90px;width:210px;height:210px;border:32px solid rgba(215,170,69,.1);border-radius:50%;pointer-events:none}
.company-official-card-v33 .company-official-list{position:relative;z-index:1}
.company-official-card-v33 .company-official-list>div{grid-template-columns:minmax(120px,.48fr) minmax(0,1.52fr)!important}
.company-official-card-v33 .company-official-list strong{text-align:right!important;padding-left:12px}
.pdo-leaders-grid-v33{gap:30px!important}
.pdo-leader-card-v33{border:1px solid var(--v33-line)!important;box-shadow:var(--v33-shadow)!important}
.pdo-leader-card-v33 .leader-image-v33{position:relative;padding:0!important;height:560px;overflow:hidden;background:#f1eeea}
.pdo-leader-card-v33 .leader-image-v33 img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 33%!important;display:block;
  transform:scale(1.13);transform-origin:center 38%;
}
.pdo-leader-card-v33 .leader-image-v33:after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,rgba(39,2,8,.48))}
.pdo-leader-card-v33 .leader-image-v33 span{position:absolute;z-index:2;left:22px;bottom:18px;padding:8px 12px;border-radius:999px;background:#fff5d6;color:var(--v33-maroon);font-weight:900;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}
.pdo-leader-card-v33>div:last-child{padding:24px 26px 27px!important}
.pdo-leader-card-v33 h3{font-size:clamp(1.28rem,2.2vw,1.7rem)!important;line-height:1.23!important}

/* ---------- Public package cards ---------- */
body[data-page="packages"] .package-card h3,
body[data-page="packages"] .package-card h3 a{
  font-size:clamp(1.48rem,2.1vw,1.78rem)!important;
  line-height:1.22!important;
  font-family:"Playfair Display",serif!important;
  font-weight:800!important;
  color:#35050d!important;
}
body[data-page="packages"] .package-card .package-content{padding:24px!important}
body[data-page="packages"] .package-card{border-radius:24px!important;overflow:hidden!important;box-shadow:0 17px 42px rgba(66,8,17,.09)!important}
body[data-page="packages"] .package-card:hover{transform:translateY(-5px);box-shadow:0 24px 58px rgba(66,8,17,.15)!important}

/* ---------- Registration page ---------- */
.registration-section-v33{background:linear-gradient(180deg,#fff,#fbf5ed)}
.purchase-layout-v33{grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr)!important;gap:30px!important}
.purchase-form-v33{padding:34px!important;border-radius:28px!important;box-shadow:var(--v33-shadow)!important}
.registration-form-head-v33{display:flex;align-items:center;gap:15px;margin:0 0 24px}
.registration-form-head-v33.second{padding-top:30px;margin-top:34px;border-top:1px solid var(--v33-line)}
.registration-form-head-v33>span{width:54px;height:54px;display:grid;place-items:center;flex:none;border-radius:17px;background:linear-gradient(145deg,#801426,#4f0712);color:#ffe08b;font-size:1.2rem;box-shadow:0 11px 24px rgba(65,7,17,.18)}
.registration-form-head-v33 small{display:block;color:#a3762d;font-weight:900;letter-spacing:.12em;font-size:.67rem}
.registration-form-head-v33 h2{margin:2px 0 3px!important;font-size:1.35rem!important;color:var(--v33-ink)!important}
.registration-form-head-v33 p{margin:0;color:var(--v33-muted);font-size:.86rem}
.registration-security-note-v33,.registration-account-v33{display:flex;align-items:center;gap:13px;margin-top:20px;padding:15px 17px;border:1px solid #efdca9;border-radius:17px;background:#fff9e9}
.registration-security-note-v33>i,.registration-account-v33>i{font-size:1.35rem;color:var(--v33-maroon)}
.registration-security-note-v33 strong,.registration-security-note-v33 span{display:block}
.registration-security-note-v33 span{font-size:.78rem;color:var(--v33-muted);margin-top:3px}
.registration-submit-v33{width:100%!important;margin-top:20px!important;min-height:55px!important;border-radius:16px!important}
.registration-aside-v33{min-width:0}
.purchase-summary-v33{border-radius:28px!important;overflow:hidden!important;border:1px solid var(--v33-line)!important;box-shadow:var(--v33-shadow)!important}
.registration-summary-image-v33{height:245px!important;position:relative}
.registration-summary-image-v33:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(43,2,9,.72))}
.registration-summary-image-v33 img{object-position:center 37%!important}
.registration-summary-image-v33>span{position:absolute;z-index:2;left:18px;bottom:15px;padding:7px 11px;border-radius:99px;background:#fff4ce;color:var(--v33-maroon);font-weight:900;font-size:.72rem}
.registration-summary-body-v33{padding:25px!important}
.registration-selected-package-v33{display:grid;gap:3px;margin:16px 0;padding:13px 14px;border-radius:15px;background:#fff7ec;border:1px solid #f0dfcf}
.registration-selected-package-v33 strong{color:var(--v33-maroon)}
.registration-selected-package-v33 span{font-size:.76rem;color:var(--v33-muted)}
.registration-steps-v33{display:grid;gap:9px;margin-top:18px}
.registration-steps-v33 article{display:grid;grid-template-columns:34px 42px minmax(0,1fr);gap:10px;align-items:center;padding:11px;border-radius:15px;border:1px solid #eee0e2;background:#fff}
.registration-steps-v33 article>b{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#f4e5e7;color:var(--v33-maroon);font-size:.72rem}
.registration-steps-v33 article>i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#ffe59a,#d5a33f);color:#5b0915}
.registration-steps-v33 strong,.registration-steps-v33 span{display:block}
.registration-steps-v33 strong{font-size:.84rem;color:var(--v33-ink)}
.registration-steps-v33 span{font-size:.7rem;color:var(--v33-muted);line-height:1.4;margin-top:2px}
.registration-review-note-v33{display:flex;gap:9px;align-items:flex-start;margin-top:16px;padding:12px;border-radius:14px;background:#f7eef0;color:#6e1622;font-size:.78rem;line-height:1.45}

/* ---------- Robust slim panel promo slider ---------- */
.panel-v33 .panel-content>.panel-campaign-v32{display:none!important}
.panel-promo-slider-v33{
  position:relative;height:210px;min-height:210px;overflow:hidden;margin:2px 0 20px;border-radius:23px;
  background:#43050f;box-shadow:0 17px 42px rgba(54,5,13,.16);isolation:isolate;
}
.panel-promo-track-v33,.panel-promo-slide-v33{position:absolute;inset:0}
.panel-promo-slide-v33{
  opacity:0;visibility:hidden;transform:scale(1.015);transition:opacity .55s ease,transform .75s ease,visibility .55s;
  background-image:linear-gradient(90deg,rgba(37,2,8,.96),rgba(111,15,30,.68) 57%,rgba(37,2,8,.20)),var(--panel-slide-image);
  background-size:cover;background-position:center 40%;
}
.panel-promo-slide-v33:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 83% 18%,rgba(255,231,155,.18),transparent 27%);pointer-events:none}
.panel-promo-slide-v33.is-active{opacity:1;visibility:visible;transform:none;z-index:2}
.panel-promo-copy-v33{position:relative;z-index:2;max-width:900px;padding:25px 30px 48px;color:#fff}
.panel-promo-eyebrow-v33{display:inline-flex;padding:6px 10px;border:1px solid rgba(255,225,142,.38);border-radius:99px;background:rgba(255,255,255,.08);color:#ffe18d;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.panel-promo-copy-v33 h2{margin:7px 0 8px!important;font-size:clamp(1.75rem,3vw,2.65rem)!important;line-height:1.03!important;color:#fff!important;max-width:750px}
.panel-promo-meta-v33{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:11px}
.panel-promo-meta-v33 span,.panel-promo-meta-v33 strong{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:99px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.10);color:#fff;font-size:.75rem}
.panel-promo-meta-v33 strong{color:#ffe18d;background:rgba(34,2,8,.38)}
.panel-promo-controls-v33{position:absolute;z-index:5;right:16px;bottom:13px;display:flex;align-items:center;gap:9px}
.panel-promo-controls-v33>button{width:36px;height:36px;border-radius:12px;border:1px solid rgba(255,222,132,.55);background:rgba(67,5,15,.9);color:#fff;cursor:pointer}
.panel-promo-controls-v33>button:hover{background:var(--v33-gold);color:#2f0b06}
.panel-promo-dots-v33{display:flex;gap:6px}
.panel-promo-dots-v33 button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.46);transition:.2s;cursor:pointer}
.panel-promo-dots-v33 button.is-active{width:23px;background:#ffe08b}

/* ---------- Global panel readability and sidebar public-link hover ---------- */
.panel-v33 .panel-page-hero-v33{position:relative;overflow:hidden;background:linear-gradient(118deg,#4a0610,#86182a 62%,#5a0714)!important}
.panel-v33 .panel-page-hero-v33:before{content:"";position:absolute;right:8%;top:-75px;width:210px;height:210px;border:34px solid rgba(255,255,255,.055);border-radius:50%}
.panel-v33 .panel-page-hero-v33>div{position:relative;z-index:2}
.panel-v33 .panel-content h1,.panel-v33 .panel-content h2,.panel-v33 .panel-content h3{opacity:1!important;text-shadow:none}
.panel-v33 .panel-page-hero-v33 h1{color:#fff!important}
.panel-v33 .sidebar-footer .btn-outline-light{color:#fff!important;background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.25)!important}
.panel-v33 .sidebar-footer .btn-outline-light i{color:#ffe08b!important}
.panel-v33 .sidebar-footer .btn-outline-light:hover{background:#fff4d7!important;color:#5d0916!important;border-color:#ffe08b!important}
.panel-v33 .sidebar-footer .btn-outline-light:hover i{color:#5d0916!important}
.panel-v33 .sidebar-footer .btn-danger:hover{background:#fff!important;color:#5d0916!important}

/* ---------- Customer payment action ---------- */
.payment-action-section-v33{margin-bottom:22px}
.payment-action-head-v33{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 15px}
.payment-action-head-v33 h2{margin:4px 0;font-size:1.55rem}
.payment-action-head-v33 p{margin:0;color:var(--v33-muted)}
.payment-action-grid-v33{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.payment-action-card-v33{display:grid;grid-template-columns:190px minmax(0,1fr);overflow:hidden;border:1px solid var(--v33-line);border-radius:22px;background:#fff;box-shadow:0 15px 38px rgba(61,7,16,.08)}
.payment-action-image-v33{position:relative;min-height:260px;overflow:hidden}
.payment-action-image-v33:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(42,2,8,.72))}
.payment-action-image-v33 img{width:100%;height:100%;object-fit:cover;display:block}
.payment-action-image-v33>span{position:absolute;z-index:2;left:13px;bottom:13px;color:#fff;font-weight:850;font-size:.72rem}
.payment-action-body-v33{display:grid;gap:13px;padding:20px}
.payment-action-title-v33{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.payment-action-title-v33 small{color:var(--v33-muted)}
.payment-action-title-v33 h3{margin:3px 0 0;font-size:1.2rem!important}
.payment-action-progress-v33>div:first-child{display:flex;justify-content:space-between;margin-bottom:6px;font-size:.77rem}
.payment-action-money-v33{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.payment-action-money-v33>div{padding:10px;border-radius:13px;background:#fff9f2;border:1px solid #f0e2d5}
.payment-action-money-v33 small,.payment-action-money-v33 strong{display:block}
.payment-action-money-v33 small{font-size:.65rem;color:var(--v33-muted)}
.payment-action-money-v33 strong{margin-top:3px;font-size:.82rem}
.payment-action-footer-v33{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--v33-line);padding-top:12px}
.payment-action-footer-v33>span{font-size:.72rem;color:var(--v33-muted)}
.payment-empty-v33{grid-column:1/-1;text-align:center;padding:35px!important}
.payment-empty-v33>i{font-size:2rem;color:#27804b}
.payment-history-v33{margin:0!important}
.booking-card-footer-v33>div{display:flex;gap:7px}

/* ---------- Report line chart ---------- */
.report-layout-v33{grid-template-columns:minmax(0,1.75fr) minmax(300px,.65fr)!important}
.report-line-card-v33{overflow:hidden}
.report-chart-badge-v33{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:12px;background:#f7e8ea;color:var(--v33-maroon);font-size:.76rem;font-weight:850}
.report-line-summary-v33{display:flex;gap:12px;margin-bottom:10px}
.report-line-summary-v33>div{min-width:150px;padding:10px 13px;border:1px solid #eee0e2;border-radius:14px;background:#fffaf5}
.report-line-summary-v33 small,.report-line-summary-v33 strong{display:block}.report-line-summary-v33 small{color:var(--v33-muted);font-size:.68rem}.report-line-summary-v33 strong{margin-top:3px}
.report-line-chart-v33{position:relative;padding:8px 5px 0}
.report-line-chart-v33 svg{display:block;width:100%;height:280px;overflow:visible}
.report-grid-line-v33{stroke:#eadfe1;stroke-width:1;stroke-dasharray:5 7}
.report-area-v33{fill:url(#reportAreaGradientV33)}
.report-line-v33{fill:none;stroke:url(#reportLineGradientV33);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:url(#reportGlowV33)}
.report-point-v33 circle:first-child{fill:#fff;stroke:#7b1221;stroke-width:3}.report-point-core-v33{fill:#d6aa45!important;stroke:none!important}
.report-line-labels-v33{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:-20px;padding:0 2px}
.report-line-labels-v33>div{text-align:center}.report-line-labels-v33 strong,.report-line-labels-v33 span,.report-line-labels-v33 small{display:block}.report-line-labels-v33 strong{font-size:.72rem}.report-line-labels-v33 span{font-size:.66rem;color:var(--v33-maroon);font-weight:800;margin-top:3px}.report-line-labels-v33 small{font-size:.62rem;color:var(--v33-muted)}

/* ---------- Merchandise admin ---------- */
.merch-admin-layout-v33{display:grid;grid-template-columns:minmax(330px,.42fr) minmax(0,1.58fr);gap:18px;align-items:start}
.merch-editor-v33{position:sticky;top:92px;margin:0!important}
.merch-list-v33{margin:0!important;min-width:0}
.merch-edit-preview-v33{display:grid;grid-template-columns:84px 1fr;gap:13px;align-items:center;margin-bottom:16px;padding:11px;border-radius:15px;background:#fff8ef;border:1px solid #efdfcf}
.merch-edit-preview-v33 img{width:84px;height:72px;object-fit:cover;border-radius:12px}.merch-edit-preview-v33 strong,.merch-edit-preview-v33 span{display:block}.merch-edit-preview-v33 span{font-size:.72rem;color:var(--v33-muted);margin-top:4px}
.merch-table-item-v33{display:grid;grid-template-columns:68px minmax(150px,1fr);gap:12px;align-items:center;min-width:240px}
.merch-table-item-v33 img{width:68px;height:58px;object-fit:cover;border-radius:12px;background:#eee}.merch-table-item-v33 strong,.merch-table-item-v33 small{display:block}.merch-table-item-v33 small{color:var(--v33-muted);margin-top:4px;max-width:330px}

/* ---------- Ticket workspace ---------- */
.ticket-stat-grid-v33{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.ticket-stat-grid-v33 article{display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid var(--v33-line);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(61,7,16,.06)}
.ticket-stat-grid-v33 article>i{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#f5e7e9;color:var(--v33-maroon);font-size:1.1rem}
.ticket-stat-grid-v33 small,.ticket-stat-grid-v33 strong{display:block}.ticket-stat-grid-v33 small{color:var(--v33-muted)}.ticket-stat-grid-v33 strong{font-size:1.35rem;margin-top:2px}
.ticket-create-card-v33{margin-bottom:18px!important;overflow:hidden}.ticket-create-card-v33 summary{display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}.ticket-create-card-v33 summary::-webkit-details-marker{display:none}.ticket-create-card-v33 summary>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--v33-maroon);color:#ffe08b}.ticket-create-card-v33 summary>div{flex:1}.ticket-create-card-v33 summary strong,.ticket-create-card-v33 summary small{display:block}.ticket-create-card-v33 summary small{color:var(--v33-muted);margin-top:3px}.ticket-create-form-v33{padding:0 18px 20px;border-top:1px solid var(--v33-line)}
.ticket-workspace-v33{display:grid;grid-template-columns:minmax(300px,.38fr) minmax(0,1.62fr);gap:18px;align-items:start}
.ticket-list-card-v33,.ticket-thread-card-v33{margin:0!important;overflow:hidden}.ticket-list-card-v33{position:sticky;top:92px}
.ticket-list-v33{display:grid;max-height:720px;overflow:auto;padding:8px}
.ticket-list-item-v33{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border-radius:15px;color:var(--v33-ink);border:1px solid transparent}
.ticket-list-item-v33:hover,.ticket-list-item-v33.active{background:#fff4e9;border-color:#eddac9;color:var(--v33-maroon)}
.ticket-list-icon-v33{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#f3e4e6;color:var(--v33-maroon)}
.ticket-list-item-v33 strong,.ticket-list-item-v33 span,.ticket-list-item-v33 small{display:block}.ticket-list-item-v33>div:nth-child(2)>small,.ticket-list-item-v33>div:nth-child(2)>span{font-size:.68rem;color:var(--v33-muted)}.ticket-list-item-v33>div:nth-child(2)>strong{margin:3px 0;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-list-item-v33>div:last-child{text-align:right}.ticket-list-item-v33>div:last-child small{font-size:.62rem;color:var(--v33-muted);margin-top:5px}
.ticket-thread-head-v33{display:flex;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--v33-line);background:linear-gradient(145deg,#fffaf3,#fff)}
.ticket-thread-head-v33>div:first-child>span{font-size:.68rem;color:#a27128;font-weight:900;letter-spacing:.08em}.ticket-thread-head-v33 h2{margin:4px 0!important;font-size:1.55rem!important}.ticket-thread-head-v33 p{margin:0;color:var(--v33-muted);font-size:.78rem}.ticket-thread-head-v33>div:last-child{text-align:right}.ticket-thread-head-v33>div:last-child small{display:block;margin-top:6px;color:var(--v33-muted);font-size:.65rem}
.ticket-messages-v33{display:grid;gap:16px;padding:22px;max-height:620px;overflow:auto;background:#fbf7f3}
.ticket-message-v33{display:flex;gap:11px;align-items:flex-start}.ticket-message-v33.staff{flex-direction:row-reverse}.ticket-message-avatar-v33{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:12px;background:#6c0e1c;color:#fff;font-weight:900}.ticket-message-v33.staff .ticket-message-avatar-v33{background:#d3a642;color:#351003}
.ticket-message-bubble-v33{max-width:min(76%,720px);padding:13px 15px;border:1px solid #eadcde;border-radius:5px 17px 17px 17px;background:#fff;box-shadow:0 8px 20px rgba(57,6,14,.05)}.ticket-message-v33.staff .ticket-message-bubble-v33{border-radius:17px 5px 17px 17px;background:#fff7df;border-color:#efdb9d}
.ticket-message-bubble-v33 header{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ticket-message-bubble-v33 header strong{font-size:.78rem}.ticket-message-bubble-v33 header span{padding:3px 6px;border-radius:99px;background:#f1e5e7;color:var(--v33-maroon);font-size:.58rem;font-weight:800}.ticket-message-bubble-v33 header time{margin-left:auto;color:var(--v33-muted);font-size:.62rem}.ticket-message-bubble-v33 p{margin:9px 0 0;line-height:1.6;font-size:.86rem}.ticket-message-bubble-v33>a{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:.72rem;font-weight:800;color:var(--v33-maroon)}
.ticket-reply-v33{display:grid;gap:10px;padding:18px 22px;border-top:1px solid var(--v33-line);background:#fff}.ticket-reply-v33>label{font-weight:850;font-size:.8rem}.ticket-reply-row-v33{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(180px,.5fr) auto;gap:9px;align-items:center}.ticket-file-v33{height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #d8c5c8;border-radius:13px;background:#fffaf5;color:var(--v33-maroon);cursor:pointer;font-size:.78rem;font-weight:850}.ticket-file-v33 input{display:none}.ticket-thread-empty-v33{min-height:430px;display:grid;place-items:center;align-content:center;text-align:center}.ticket-thread-empty-v33>i{font-size:2.2rem;color:#c6afb3}

/* ---------- SMTP settings ---------- */
.settings-status-grid-v33{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.settings-status-grid-v33>.pdo-card{margin:0!important}.smtp-test-head-v33{display:flex;align-items:center;gap:13px;margin-bottom:15px}.smtp-test-head-v33>i{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#f3e5e7;color:var(--v33-maroon);font-size:1.2rem}.smtp-test-head-v33 h2,.smtp-test-head-v33 p{margin:0}.smtp-test-head-v33 p{font-size:.76rem;color:var(--v33-muted);margin-top:3px}.smtp-config-preview-v33{display:grid;gap:7px;margin-bottom:15px}.smtp-config-preview-v33 span{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:#fff9f2;font-size:.72rem}.smtp-test-card-v33 form{display:grid;gap:10px}.smtp-test-card-v33 code{font-size:.72rem}

/* ---------- Responsive ---------- */
@media(max-width:1200px){
  .payment-action-grid-v33{grid-template-columns:1fr}
  .merch-admin-layout-v33{grid-template-columns:1fr}.merch-editor-v33{position:static}
  .company-mini-grid-v33{grid-template-columns:repeat(3,1fr)!important}.company-activity-card-v33:nth-child(4){display:none}
}
@media(max-width:1000px){
  .purchase-layout-v33{grid-template-columns:1fr!important}.registration-aside-v33{order:-1}.purchase-summary-v33{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)}.registration-summary-image-v33{height:100%!important;min-height:360px}.sticky-card{position:static!important}
  .ticket-workspace-v33{grid-template-columns:1fr}.ticket-list-card-v33{position:static}.ticket-list-v33{max-height:340px}
  .report-layout-v33{grid-template-columns:1fr!important}.report-line-labels-v33{grid-template-columns:repeat(6,minmax(72px,1fr));overflow-x:auto}
  .settings-status-grid-v33{grid-template-columns:1fr}
}
@media(max-width:820px){
  html body[data-page="home"] .hero-contact-info-clean .contact-info-card,html body[data-page="home"] .hero-contact-info-clean .contact-email-card{grid-template-columns:1fr!important;gap:5px!important}.hero-contact-info-clean .contact-info-card span{white-space:normal}
  .company-mini-grid-v33{grid-template-columns:repeat(2,1fr)!important}.company-activity-card-v33:nth-child(3),.company-activity-card-v33:nth-child(4){display:none}.company-controls-v33 .carousel-button{min-width:44px!important;width:44px!important;padding:0!important}.company-controls-v33 .carousel-button span{display:none}
  .pdo-leader-card-v33 .leader-image-v33{height:470px}
  .panel-promo-slider-v33{height:200px;min-height:200px}.panel-promo-copy-v33{padding:23px 22px 48px}.panel-promo-copy-v33 h2{font-size:1.7rem!important}.panel-promo-meta-v33 span:nth-child(3){display:none}
  .payment-action-card-v33{grid-template-columns:150px minmax(0,1fr)}.payment-action-money-v33{grid-template-columns:1fr 1fr}.payment-action-money-v33>div:last-child{grid-column:1/-1}
  .ticket-stat-grid-v33{grid-template-columns:1fr}.ticket-reply-row-v33{grid-template-columns:1fr}.ticket-message-bubble-v33{max-width:88%}
}
@media(max-width:620px){
  .company-profile-copy-v33{padding:25px 22px}.company-profile-image-v33{height:240px}.company-official-card-v33 .company-official-list>div{grid-template-columns:1fr!important;gap:5px!important}.company-official-card-v33 .company-official-list strong{text-align:left!important;padding-left:0}
  .pdo-leader-card-v33 .leader-image-v33{height:390px}.pdo-leader-card-v33 .leader-image-v33 img{transform:scale(1.1)}
  .purchase-summary-v33{display:block}.registration-summary-image-v33{height:230px!important;min-height:0}.purchase-form-v33{padding:24px 18px!important}.registration-form-head-v33{align-items:flex-start}.registration-form-head-v33>span{width:46px;height:46px}.registration-steps-v33 article{grid-template-columns:32px 38px minmax(0,1fr)}
  .panel-promo-slider-v33{height:190px;min-height:190px}.panel-promo-copy-v33{padding:20px 18px 45px}.panel-promo-copy-v33 h2{font-size:1.45rem!important}.panel-promo-meta-v33 span:nth-child(2),.panel-promo-meta-v33 span:nth-child(3){display:none}.panel-promo-controls-v33{right:10px;bottom:10px}
  .payment-action-head-v33{align-items:flex-start;flex-direction:column}.payment-action-card-v33{grid-template-columns:1fr}.payment-action-image-v33{min-height:190px}.payment-action-title-v33{flex-direction:column}.payment-action-money-v33{grid-template-columns:1fr}.payment-action-money-v33>div:last-child{grid-column:auto}.payment-action-footer-v33{align-items:flex-start;flex-direction:column}.payment-action-footer-v33 .btn{width:100%}
  .report-line-chart-v33{overflow-x:auto}.report-line-chart-v33 svg{min-width:680px}.report-line-labels-v33{min-width:680px}.report-line-summary-v33{display:grid;grid-template-columns:1fr 1fr}.report-line-summary-v33>div{min-width:0}
  .merch-table-item-v33{grid-template-columns:54px minmax(150px,1fr)}.merch-table-item-v33 img{width:54px;height:50px}
  .ticket-thread-head-v33{flex-direction:column}.ticket-thread-head-v33>div:last-child{text-align:left}.ticket-messages-v33{padding:15px}.ticket-message-bubble-v33{max-width:calc(100% - 48px)}
}
