/* Copy Animation */
::selection{
  background-color: #3390FF;
  color: #fff;
}

.base-color{
  color: hsl(var(--main)) !important;
}

.copyInput {
	display: inline-block;
	line-height: 50px;
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	text-align: center;
	font-size: 14px;
	cursor: pointer;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
  }
  
  .copied::after {
	position: absolute;
	top: 8px;
	right: 12%;
	width: 100px;
	display: block;
	content: "COPIED";
	font-size: 1em;
	padding: 5px 5px;
	color: #fff;
	background-color: #FF7000;
	border-radius: 3px;
	opacity: 0;
	will-change: opacity, transform;
	animation: showcopied 1.5s ease;
  }
  
  @keyframes showcopied {
	0% {
		opacity: 0;
		transform: translateX(100%);
	}
	50% {
		opacity: 0.7;
		transform: translateX(40%);
	}
	70% {
		opacity: 1;
		transform: translateX(0);
	}
	100% {
		opacity: 0;
	}
  }




  .cookies-card {
	width: 520px;
	padding: 30px;
	color: #1E2337;
	position:  fixed;
	bottom: 15px;  
	left: 15px;
	z-index: 999999;
	transition: all .5s;
	background: #d1d1d1;
    border-radius: 5px;
  }
  
  .cookies-card.hide{
	bottom: -500px !important;
  }
  .radius--10px {
	border-radius: 10px;
  }
  
  .cookies-card__icon {
	width: 55px;
	height: 55px;
	border-radius: 50%;
	background-color: #6e6f70;
    color: #fff;
	font-size: 32px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
  }
  
  .cookies-card__content {
	margin-bottom: 0;
  }
  
  .cookies-btn {
	color: #363636;
	text-decoration: none;
	padding: 10px 35px;
	margin: 3px 5px;
	display: inline-block;
	border-radius:  999px;
  }
  
  .cookies-btn:hover {
	color: #363636;
  }

  
  @media (max-width: 767px) {
	  .cookies-card {
		  width:  100%;
		  left: 0;
		  bottom:  0;
		  font-size:  14px;
		  padding:  15px;
	  }
  }




.hover-input-popup {
        position: relative;
    }
    .input-popup {
        display: none;
    }
    .hover-input-popup .input-popup {
        display: block;
        position: absolute;
        bottom: 130%;
        left: 50%;
        width: 280px;
        background-color: #1a1a1a;
        color: #fff;
        padding: 20px;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }
    .input-popup::after {
        position: absolute;
        content: '';
        bottom: -19px;
        left: 50%;
        margin-left: -5px;
        border-width: 10px 10px 10px 10px;
        border-style: solid;
        border-color: transparent transparent #1a1a1a transparent;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .input-popup p {
        padding-left: 20px;
        position: relative;
    }
    .input-popup p::before {
        position: absolute;
        content: '';
        font-family: 'Line Awesome Free';
        font-weight: 900;
        left: 0;
        top: 4px;
        line-height: 1;
        font-size: 18px;
    }
    .input-popup p.error {
        text-decoration: line-through;
    }
    .input-popup p.error::before {
        content: "\f057";
        color: #ea5455;
    }
    .input-popup p.success::before {
        content: "\f058";
        color: #28c76f;
    }



 .show-filter{
  display: none;
}
@media(max-width:767px){
  .responsive-filter-card{
      display: none;
      transition: none;
  }
  .show-filter{
      display: block;
  }
}

/* Header and footer polish */
.site-header {
    background: #071a33 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 8px 24px rgba(3, 12, 30, 0.16);
}

.site-header .container,
.site-footer .container {
    padding-left: clamp(16px, 3vw, 28px);
    padding-right: clamp(16px, 3vw, 28px);
}

.site-header .header-bottom {
    padding: 14px 0;
}

.site-header .header-bottom-area {
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 52px;
}

.site-header__logo img,
.site-footer__logo img {
    width: auto;
    height: auto;
    object-fit: contain;
}

.site-header__logo img {
    max-width: 172px;
    max-height: 42px;
}

.site-header__menu {
    gap: 2px;
}

.site-header__menu > li > a {
    padding: 10px 11px;
    border-radius: 10px;
    color: #dbeafe;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 0.01em;
    transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.site-header__menu > li > a:hover,
.site-header__menu > li > a.active {
    color: #ffffff !important;
    background: rgba(0, 135, 255, 0.16);
}

.site-header__menu li.has-sub-menu > a {
    padding-right: 24px;
}

.site-header__menu li.has-sub-menu > a::after {
    right: 11px;
    transform: translate(0, -50%);
    color: rgba(255, 255, 255, 0.7);
}

.site-header__menu .sub-menu {
    border-radius: 14px;
    background: #0b1f3b;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
    padding: 10px;
    min-width: 230px;
}

.site-header__menu .sub-menu li a {
    border-radius: 9px;
    padding: 9px 12px;
    color: #dbeafe;
    line-height: 1.35;
}

.site-header__menu .sub-menu li a:hover,
.site-header__menu .sub-menu li a.active {
    padding-left: 12px;
    background: #0087ff;
    color: #ffffff !important;
}

.site-header__auth-link a {
    min-height: 38px;
    padding: 9px 14px !important;
    border-radius: 999px;
    white-space: nowrap;
}

.site-header__tools {
    gap: 10px;
}

.site-footer {
    padding: clamp(38px, 5vw, 64px) 0 0;
    color: #d9e7f7;
    background: #061426 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.site-footer__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(180px, 0.75fr) minmax(230px, 0.9fr);
    gap: clamp(26px, 4vw, 54px);
    align-items: start;
}

.site-footer__logo {
    display: inline-flex;
    margin-bottom: 18px;
}

.site-footer__logo img {
    max-width: 190px;
    max-height: 48px;
}

.site-footer__text {
    max-width: 520px;
    margin: 0;
    color: #b7c8dc;
    font-size: 15px;
    line-height: 1.75;
}

.site-footer__title {
    margin: 0 0 16px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.site-footer__links,
.site-footer__info {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}

.site-footer__links a,
.site-footer__info span {
    color: #b7c8dc;
    font-size: 14px;
    line-height: 1.65;
}

.site-footer__links a {
    text-decoration: none;
    transition: color .2s ease, padding-left .2s ease;
}

.site-footer__links a:hover {
    color: #0087ff;
    padding-left: 4px;
}

.site-footer__bottom {
    margin-top: clamp(28px, 4vw, 48px);
    padding: 18px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    text-align: center;
    color: #9fb0c5;
    font-size: 14px;
}

@media (max-width: 1399px) {
    .site-header__menu > li > a {
        padding-left: 8px;
        padding-right: 8px;
        font-size: 14px;
    }

    .site-header__menu li.has-sub-menu > a {
        padding-right: 22px;
    }
}

@media (max-width: 1199px) {
    .site-header .header-bottom {
        padding: 12px 0;
    }

    .site-header .header-bottom-area {
        gap: 12px;
    }

    .site-header__logo img {
        max-width: 145px;
        max-height: 38px;
    }

    .site-header__menu {
        top: 100%;
        left: 0;
        right: 0;
        width: 100%;
        margin-top: 12px;
        padding: 16px;
        background: #071a33;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 16px;
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
    }

    .site-header__menu li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        padding: 4px 0;
    }

    .site-header__menu li:last-child {
        border-bottom: 0;
    }

    .site-header__menu > li > a {
        width: 100%;
        padding: 11px 10px !important;
    }

    .site-header__menu .sub-menu {
        margin: 6px 0 8px;
        padding: 6px 0 6px 12px;
        background: rgba(255, 255, 255, 0.04);
        border: 0;
        box-shadow: none;
        border-radius: 12px;
    }

    .site-header__auth-link a {
        justify-content: center;
        margin-top: 6px;
    }
}

@media (max-width: 991px) {
    .site-footer__grid {
        grid-template-columns: 1fr 1fr;
    }

    .site-footer__brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 575px) {
    .site-header__logo img {
        max-width: 122px;
        max-height: 34px;
    }

    .site-header__tools {
        gap: 6px;
    }

    .site-footer {
        text-align: center;
    }

    .site-footer__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .site-footer__logo {
        justify-content: center;
    }

    .site-footer__text {
        margin-left: auto;
        margin-right: auto;
    }
}



/* Professional contact page */
.contact-hero { padding: 72px 0; }
.section-tag { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: hsl(var(--base)/.10); color: hsl(var(--base, 246 100% 60%)); font-weight: 700; font-size: 13px; margin-bottom: 14px; }
.contact-hero__title { font-size: clamp(30px, 5vw, 46px); line-height: 1.15; font-weight: 800; color: #0f172a; margin-bottom: 14px; }
.contact-hero__text { color: #64748b; font-size: 17px; line-height: 1.75; margin-bottom: 0; }
.contact-info-card, .contact-assist-card, .professional-contact-form { background: #fff; border: 1px solid rgba(15,23,42,.08); border-radius: 22px; box-shadow: 0 18px 45px rgba(15,23,42,.06); padding: 28px; }
.contact-info-card__icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 16px; background: hsl(var(--base)/.10); color: hsl(var(--base, 246 100% 60%)); font-size: 28px; margin-bottom: 18px; }
.contact-info-card h5, .contact-assist-card h3 { color: #0f172a; font-weight: 800; margin-bottom: 8px; }
.contact-info-card p { color: #17243a; font-weight: 700; margin-bottom: 8px; word-break: break-word; }
.contact-info-card span, .contact-assist-card p { color: #64748b; line-height: 1.65; }
.contact-assist-list { list-style: none; padding: 0; margin: 22px 0; }
.contact-assist-list li { display: flex; gap: 10px; align-items: flex-start; color: #334155; margin-bottom: 12px; }
.contact-assist-list i { color: hsl(var(--base, 246 100% 60%)); font-size: 20px; margin-top: 2px; }
.contact-response-note { display: flex; gap: 12px; align-items: flex-start; padding: 16px; border-radius: 16px; background: #f8fafc; color: #64748b; line-height: 1.55; }
.contact-response-note i { color: hsl(var(--base, 246 100% 60%)); font-size: 22px; margin-top: 2px; }
.professional-contact-form .card-body { padding: 28px; }
@media (max-width: 575px) { .contact-hero { padding: 52px 0; } .contact-info-card, .contact-assist-card { padding: 22px; } .professional-contact-form .card-body { padding: 22px 16px; } }


/* Domain, DNS, profile and service listing improvements */
.domain-details-panel, .client-domain-card, .profile-settings-card, .store-listing-header {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 22px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .06);
    padding: clamp(20px, 3vw, 30px);
}
.domain-details-hero, .client-list-header, .profile-settings-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}
.domain-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: hsl(var(--base)/.10); color: hsl(var(--base, 246 100% 60%)); font-weight: 800; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 10px; }
.domain-details-hero h3, .client-list-header h3, .profile-settings-header h3, .store-listing-header h3 { color:#0f172a; font-weight:800; margin-bottom:8px; }
.domain-details-hero p, .client-list-header p, .profile-settings-header p, .store-listing-header p, .domain-help-text { color:#64748b; line-height:1.7; }
.domain-action-grid { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:14px; }
.domain-action-card { border:1px solid rgba(15,23,42,.08); background:#f8fafc; border-radius:18px; padding:18px 14px; text-align:left; color:#17243a; transition:.25s ease; width:100%; min-height:145px; display:flex; flex-direction:column; gap:8px; }
.domain-action-card:hover { transform:translateY(-3px); box-shadow:0 14px 30px rgba(15,23,42,.09); color:hsl(var(--base, 246 100% 60%)); }
.domain-action-card.disabled, .domain-action-card:disabled { opacity:.55; pointer-events:none; cursor:not-allowed; }
.domain-action-card span { width:42px; height:42px; border-radius:14px; background:hsl(var(--base)/.12); color:hsl(var(--base, 246 100% 60%)); display:grid; place-items:center; font-size:24px; }
.domain-action-card strong { font-size:15px; }
.domain-action-card small { color:#64748b; line-height:1.45; }
.domain-section-title { color:#0f172a; font-weight:800; margin-bottom:18px; }
.domain-summary-list { display:grid; gap:10px; }
.domain-summary-list > div { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 0; border-bottom:1px solid rgba(15,23,42,.07); }
.domain-summary-list > div:last-child { border-bottom:0; }
.domain-summary-list span { color:#64748b; }
.domain-summary-list strong { color:#17243a; text-align:right; }
.nameserver-list { display:grid; gap:10px; }
.nameserver-list div { padding:13px 15px; border-radius:14px; background:#f8fafc; color:#17243a; font-weight:700; word-break:break-word; }
.transfer-protection-box { padding:22px; border-radius:20px; background:linear-gradient(135deg, hsl(var(--base)/.12), rgba(15,23,42,.04)); text-align:center; }
.transfer-protection-box i { font-size:42px; color:hsl(var(--base, 246 100% 60%)); }
.transfer-protection-box h6 { color:#0f172a; font-weight:800; margin:10px 0 8px; }
.transfer-protection-box p { color:#64748b; line-height:1.65; margin-bottom:0; }
.transfer-policy-list { list-style:none; padding:0; margin:20px 0; display:grid; gap:12px; }
.transfer-policy-list li { display:flex; gap:10px; align-items:flex-start; color:#334155; }
.transfer-policy-list i { color:hsl(var(--base, 246 100% 60%)); font-size:19px; margin-top:2px; }
.client-list-header { margin-bottom:24px; }
.client-domain-card { height:100%; }
.client-domain-card__top { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:18px; }
.client-domain-card__top h5 { margin-bottom:4px; font-weight:800; word-break:break-word; }
.client-domain-card__top span { color:#64748b; font-size:14px; }
.client-domain-meta { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:18px; }
.client-domain-meta div { background:#f8fafc; border-radius:14px; padding:12px; }
.client-domain-meta small { display:block; color:#64748b; margin-bottom:4px; }
.client-domain-meta strong { color:#17243a; font-size:14px; }
.client-domain-actions { display:flex; gap:10px; flex-wrap:wrap; }
.empty-domain-state { background:#fff; border:1px solid rgba(15,23,42,.08); border-radius:22px; padding:44px 20px; text-align:center; box-shadow:0 18px 45px rgba(15,23,42,.06); }
.empty-domain-state i { font-size:56px; color:hsl(var(--base, 246 100% 60%)); }
.empty-domain-state h5 { color:#0f172a; font-weight:800; margin:10px 0; }
.empty-domain-state p { color:#64748b; }
.dns-table .dns-value { max-width:260px; white-space:normal; word-break:break-word; }
.profile-settings-header { justify-content:flex-start; border-bottom:1px solid rgba(15,23,42,.08); padding-bottom:22px; }
.profile-avatar-wrap { width:clamp(86px, 13vw, 128px); height:clamp(86px, 13vw, 128px); flex:0 0 auto; }
.profile-avatar-preview { width:100%; height:100%; object-fit:cover; border-radius:50%; border:4px solid #fff; box-shadow:0 12px 30px rgba(15,23,42,.18); background:#f8fafc; }
.profile-upload-box { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px; border-radius:18px; background:#f8fafc; border:1px dashed rgba(15,23,42,.16); }
.profile-upload-box h6 { color:#0f172a; font-weight:800; margin-bottom:4px; }
.profile-upload-box p { color:#64748b; margin-bottom:0; }
.profile-upload-box input { max-width:330px; }
.service-plan-card { border-radius:20px; border:1px solid rgba(15,23,42,.08); box-shadow:0 16px 34px rgba(15,23,42,.05); overflow:hidden; }
.service-category-pill { display:inline-flex; padding:5px 10px; border-radius:999px; background:hsl(var(--base)/.10); color:hsl(var(--base, 246 100% 60%)); font-size:12px; font-weight:800; margin:6px 0 10px; }
@media (max-width: 991px) { .domain-action-grid { grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width: 575px) {
    .domain-details-hero, .client-list-header, .profile-settings-header, .profile-upload-box { align-items:flex-start; flex-direction:column; }
    .domain-action-grid, .client-domain-meta { grid-template-columns:1fr; }
    .domain-summary-list > div { align-items:flex-start; flex-direction:column; gap:4px; }
    .domain-summary-list strong { text-align:left; }
    .profile-upload-box input { max-width:100%; }
    .client-domain-card__top { flex-direction:column; }
}

/* Homepage promo feature */
.promo-feature-section { position: relative; overflow: hidden; }
.promo-feature-card { position: relative; overflow: hidden; border-radius: 28px; padding: clamp(28px, 5vw, 46px); color: #fff; box-shadow: 0 24px 60px rgba(15, 23, 42, .14); }
.promo-style-blue { background: linear-gradient(135deg, #052246 0%, #0087ff 100%); }
.promo-style-green { background: linear-gradient(135deg, #063a2e 0%, #0bbf7a 100%); }
.promo-style-purple { background: linear-gradient(135deg, #26124d 0%, #8b5cf6 100%); }
.promo-style-dark { background: linear-gradient(135deg, #020617 0%, #334155 100%); }
.promo-orb { position: absolute; display: block; border-radius: 999px; background: rgba(255,255,255,.15); filter: blur(1px); animation: promoFloat 5s ease-in-out infinite; }
.promo-orb-one { width: 180px; height: 180px; top: -70px; right: 8%; }
.promo-orb-two { width: 110px; height: 110px; bottom: -35px; left: 42%; animation-delay: 1.2s; }
.promo-badge { position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,.18); color: #fff; font-weight: 800; font-size: 13px; margin-bottom: 16px; }
.promo-feature-card h2 { position: relative; color: #fff; font-size: clamp(28px, 4vw, 46px); line-height: 1.12; font-weight: 900; margin-bottom: 12px; }
.promo-feature-card p { position: relative; color: rgba(255,255,255,.86); font-size: 17px; line-height: 1.72; max-width: 760px; margin-bottom: 22px; }
.promo-code-wrap { position: relative; display: inline-flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 12px 16px; border-radius: 16px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18); }
.promo-code-wrap span, .promo-code-wrap small { color: rgba(255,255,255,.76); }
.promo-code-wrap strong { background: #fff; color: #0087ff; padding: 7px 12px; border-radius: 10px; letter-spacing: .08em; animation: promoPulse 1.8s ease-in-out infinite; }
.promo-cta-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 22px; border-radius: 999px; background: #fff; color: #0f172a; font-weight: 900; box-shadow: 0 16px 34px rgba(0,0,0,.18); }
.promo-cta-btn:hover { color: #0087ff; transform: translateY(-2px); }
.promo-expiry { position: relative; color: rgba(255,255,255,.78); font-size: 13px; }
@keyframes promoFloat { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(14px) scale(1.04); } }
@keyframes promoPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(255,255,255,.35); } 50% { box-shadow: 0 0 0 8px rgba(255,255,255,0); } }
@media (max-width: 575px) { .promo-code-wrap, .promo-cta-btn { width: 100%; justify-content: center; } .promo-feature-card { text-align: center; } }

/* Professional responsive domain search results */
.domain-search-page {
    --domain-accent: hsl(var(--base, 246 100% 60%));
    --domain-navy: #101828;
    --domain-muted: #667085;
    --domain-soft: #f4f6f8;
    --domain-success: #008f5d;
    --domain-danger: #dc3545;
    --domain-purple: #673de6;
}

.domain-search-hero-card,
.domain-results-header-pro,
.domain-result-card,
.domain-empty-results-card,
.domain-search-status-card {
    background: #ffffff;
    border: 1px solid rgba(16, 24, 40, .08);
    border-radius: clamp(20px, 3vw, 28px);
    box-shadow: 0 18px 50px rgba(16, 24, 40, .07);
}

.domain-search-hero-card {
    padding: clamp(22px, 4vw, 38px);
}

.domain-search-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    background: hsl(var(--base)/.10);
    color: hsl(var(--base, 246 100% 60%));
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 14px;
}

.domain-search-hero-card h3 {
    color: var(--domain-navy);
    font-size: clamp(26px, 4vw, 42px);
    line-height: 1.15;
    font-weight: 900;
    margin-bottom: 10px;
}

.domain-search-hero-card p {
    color: var(--domain-muted);
    line-height: 1.7;
    font-size: 16px;
    max-width: 780px;
    margin-bottom: 22px;
}

.domain-search-form-wrap form,
.domain-search-form-wrap .input-group {
    max-width: 100%;
}

.domain-search-status-card {
    display: flex;
    align-items: flex-start;
    gap: clamp(14px, 3vw, 24px);
    padding: clamp(20px, 4vw, 34px);
    background: #f7f8fa;
}

.domain-search-status-icon {
    width: clamp(42px, 8vw, 58px);
    height: clamp(42px, 8vw, 58px);
    border-radius: 50%;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    font-size: clamp(26px, 5vw, 40px);
}

.domain-search-status-card--available .domain-search-status-icon {
    color: var(--domain-success);
    background: rgba(0, 143, 93, .10);
}

.domain-search-status-card--taken .domain-search-status-icon,
.domain-search-status-card--notice .domain-search-status-icon {
    color: #111827;
    background: #ffffff;
}

.domain-search-status-card h4 {
    color: var(--domain-navy);
    font-size: clamp(20px, 3vw, 32px);
    line-height: 1.35;
    font-weight: 500;
    margin-bottom: 8px;
}

.domain-search-status-card h4 strong {
    font-weight: 900;
}

.domain-search-status-card p {
    color: var(--domain-muted);
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 0;
}

.domain-results-header-pro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: clamp(18px, 3vw, 26px);
    margin-bottom: 18px;
}

.domain-results-label {
    display: inline-flex;
    margin-bottom: 6px;
    color: hsl(var(--base, 246 100% 60%));
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 900;
}

.domain-results-header-pro h5 {
    color: var(--domain-navy);
    font-size: clamp(20px, 3vw, 28px);
    font-weight: 900;
    margin-bottom: 6px;
}

.domain-results-header-pro p {
    color: var(--domain-muted);
    margin-bottom: 0;
    line-height: 1.6;
}

.domain-results-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 14px;
    border-radius: 999px;
    background: hsl(var(--base)/.10);
    color: hsl(var(--base, 246 100% 60%));
    font-size: 13px;
    font-weight: 900;
    white-space: nowrap;
}

.domain-results-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(14px, 2.5vw, 22px);
}

.domain-result-card {
    position: relative;
    overflow: hidden;
    padding: clamp(20px, 4vw, 30px);
    background: #f7f7f8;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    min-width: 0;
}

.domain-result-card:hover {
    transform: translateY(-3px);
    border-color: hsl(var(--base)/.20);
    box-shadow: 0 24px 60px rgba(16, 24, 40, .10);
}

.domain-result-card.is-exact {
    background: linear-gradient(180deg, #fbfcff 0%, #f6f7fb 100%);
    border-color: rgba(0, 143, 93, .18);
}

.domain-result-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 22px;
}

.domain-result-card__badges {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.domain-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    padding: 7px 14px;
    border-radius: 999px;
    font-size: clamp(12px, 2.2vw, 14px);
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
}

.domain-badge--exact,
.domain-badge--available {
    background: var(--domain-success);
    color: #ffffff;
}

.domain-badge--taken {
    background: rgba(220, 53, 69, .10);
    color: var(--domain-danger);
}

.domain-badge--save {
    background: #e9ddff;
    color: #25104d;
}

.domain-status-dot {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    flex: 0 0 auto;
}

.domain-status-dot--available {
    background: var(--domain-success);
    box-shadow: 0 0 0 6px rgba(0, 143, 93, .10);
}

.domain-status-dot--taken {
    background: var(--domain-danger);
    box-shadow: 0 0 0 6px rgba(220, 53, 69, .10);
}

.domain-result-card__domain {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    margin-bottom: 18px;
}

.domain-result-card__domain h4 {
    color: var(--domain-navy);
    font-size: clamp(26px, 5vw, 40px);
    line-height: 1.15;
    font-weight: 900;
    margin-bottom: 0;
    word-break: break-word;
    overflow-wrap: anywhere;
}

.domain-info-icon {
    color: #535862;
    font-size: clamp(22px, 4vw, 29px);
    flex: 0 0 auto;
}

.domain-result-card__price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 4px;
}

.domain-result-card__price strong {
    color: var(--domain-navy);
    font-size: clamp(28px, 5vw, 42px);
    line-height: 1.1;
    font-weight: 900;
}

.domain-result-card__price del {
    color: #6b7280;
    font-size: clamp(20px, 4vw, 28px);
    font-weight: 500;
}

.domain-result-card__note {
    color: #6b7280;
    font-size: clamp(15px, 3vw, 20px);
    line-height: 1.5;
    margin-bottom: 22px;
}

.domain-result-card__form {
    margin-bottom: 0;
}

.domain-result-card__button {
    width: 100%;
    min-height: clamp(52px, 9vw, 66px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 16px;
    padding: 12px 20px;
    color: #ffffff;
    font-size: clamp(16px, 3vw, 22px);
    line-height: 1.15;
    font-weight: 900;
    background: var(--domain-purple);
    box-shadow: 0 16px 28px rgba(103, 61, 230, .22);
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.domain-result-card__button:hover {
    color: #ffffff;
    filter: brightness(1.04);
    transform: translateY(-1px);
    box-shadow: 0 20px 34px rgba(103, 61, 230, .28);
}

.domain-result-card__button.is-secondary {
    background: hsl(var(--base, 246 100% 60%));
    box-shadow: 0 16px 28px hsl(var(--base)/.20);
}

.domain-result-card__taken-message {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: clamp(16px, 4vw, 24px);
    border-radius: 18px;
    background: #ffffff;
    margin: 18px 0 20px;
}

.domain-result-card__taken-message i {
    color: var(--domain-navy);
    font-size: clamp(24px, 5vw, 34px);
    flex: 0 0 auto;
    margin-top: 2px;
}

.domain-result-card__taken-message p {
    color: var(--domain-navy);
    font-size: clamp(18px, 4vw, 26px);
    line-height: 1.45;
    margin-bottom: 0;
}

.domain-result-card__divider {
    height: 1px;
    background: rgba(16, 24, 40, .10);
    margin: clamp(20px, 4vw, 28px) 0;
}

.domain-result-card__features {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 16px;
}

.domain-result-card__features li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: var(--domain-navy);
    font-size: clamp(15px, 3vw, 20px);
    line-height: 1.55;
}

.domain-result-card__features i {
    color: var(--domain-navy);
    font-size: clamp(20px, 4vw, 26px);
    margin-top: 2px;
    flex: 0 0 auto;
}

.domain-view-more-btn {
    min-width: min(100%, 260px);
    min-height: 48px;
    border-radius: 999px;
    font-weight: 900;
}

.domain-empty-results-card {
    text-align: center;
    padding: clamp(32px, 6vw, 54px) clamp(18px, 4vw, 32px);
}

.domain-empty-results-card i {
    color: hsl(var(--base, 246 100% 60%));
    font-size: clamp(42px, 9vw, 62px);
    margin-bottom: 12px;
}

.domain-empty-results-card h5 {
    color: var(--domain-navy);
    font-weight: 900;
    font-size: clamp(20px, 4vw, 28px);
    margin-bottom: 8px;
}

.domain-empty-results-card p {
    color: var(--domain-muted);
    line-height: 1.7;
    margin-bottom: 0;
}

@media (min-width: 1200px) {
    .domain-result-card.is-exact:first-child {
        grid-column: span 2;
    }
}

@media (max-width: 991px) {
    .domain-results-grid {
        grid-template-columns: 1fr;
    }

    .domain-results-header-pro {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 575px) {
    .domain-search-status-card {
        flex-direction: column;
    }

    .domain-result-card__top {
        align-items: flex-start;
        flex-direction: column;
    }

    .domain-status-dot {
        display: none;
    }

    .domain-badge {
        min-height: 30px;
        padding: 6px 11px;
    }

    .domain-result-card__price {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .domain-result-card__button {
        border-radius: 14px;
    }
}

/* Homepage + auth refinement pass */
.odc-section-heading { position: relative; }
.social-login-btn {
    min-height: 52px;
    border-radius: 16px !important;
    border: 1px solid #dbe3ef !important;
    background: #ffffff !important;
    color: #0f172a !important;
    font-weight: 800 !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
}
.social-login-btn:hover {
    border-color: hsl(var(--base, 246 100% 60%)) !important;
    box-shadow: 0 12px 30px hsl(var(--base) / .12);
}
.login-or {
    position: relative;
    margin: 18px 0 !important;
    color: #64748b;
    font-weight: 900;
    letter-spacing: .08em;
    font-size: 12px;
}
.login-or:before,
.login-or:after {
    content: '';
    display: inline-block;
    width: min(34%, 150px);
    height: 1px;
    background: #e2e8f0;
    vertical-align: middle;
    margin: 0 12px;
}
.account-form .form-group { margin-bottom: 0; }
.account-form .custom--checkbox label { color: #475569; font-weight: 700; }
.account-form .text--base { color: hsl(var(--base, 246 100% 60%)) !important; }
@media (max-width: 575px) {
    .login-or:before,
    .login-or:after { width: 26%; }
}

/* Client dashboard and domain management refinement */
.client-dashboard-hero {
    border-radius: 28px;
    padding: clamp(24px, 4vw, 38px);
    background: radial-gradient(circle at top right, rgba(0, 135, 255, .28), transparent 34%), linear-gradient(135deg, #07162d 0%, #0b2e5b 58%, #0087ff 150%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    box-shadow: 0 24px 60px rgba(7, 22, 45, .18);
    overflow: hidden;
    position: relative;
}
.client-dashboard-hero span { color: rgba(255,255,255,.72); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: 12px; }
.client-dashboard-hero h3 { color: #fff; font-size: clamp(26px, 3.4vw, 42px); margin: 8px 0 10px; line-height: 1.12; }
.client-dashboard-hero p { color: rgba(255,255,255,.78); max-width: 670px; margin-bottom: 0; }
.dashboard-quick-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.dashboard-balance-card { min-width: 210px; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.12); border-radius: 22px; padding: 22px; backdrop-filter: blur(12px); }
.dashboard-balance-card small { display:block; color: rgba(255,255,255,.72); }
.dashboard-balance-card strong { display:block; color:#fff; font-size: 28px; margin: 6px 0 12px; }
.dashboard-balance-card a { color: #fff; font-weight: 700; text-decoration: underline; }
.dashboard-metric-card { display:block; height:100%; padding: 20px; border-radius: 20px; background: #fff; box-shadow: 0 14px 40px rgba(15, 23, 42, .07); border: 1px solid rgba(0, 135, 255, .08); color: #17243a; transition: .25s ease; }
.dashboard-metric-card:hover { transform: translateY(-3px); color: #17243a; box-shadow: 0 20px 54px rgba(0, 135, 255, .12); }
.dashboard-metric-card span { width: 44px; height: 44px; border-radius: 14px; display:flex; align-items:center; justify-content:center; color:#fff; background: linear-gradient(135deg, #0087ff, #0056d6); font-size: 24px; margin-bottom: 16px; }
.dashboard-metric-card small { display:block; color:#64748b; font-weight: 700; }
.dashboard-metric-card strong { display:block; font-size: 30px; line-height:1; margin-top: 6px; }
.dashboard-panel { background:#fff; border: 1px solid rgba(15,23,42,.08); border-radius: 24px; padding: clamp(18px, 2.4vw, 26px); box-shadow: 0 14px 40px rgba(15,23,42,.06); }
.dashboard-panel__head { display:flex; align-items:center; justify-content:space-between; gap: 15px; margin-bottom: 18px; }
.dashboard-panel__head h5 { margin:0; font-weight:800; }
.domain-health-strip { display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.domain-health-strip div { background:#f6f9fc; border-radius: 16px; padding: 16px; border: 1px solid rgba(15,23,42,.06); }
.domain-health-strip span, .dashboard-list-item span { display:block; color:#64748b; font-size: 13px; }
.domain-health-strip strong { display:block; font-size: 26px; color:#17243a; }
.dashboard-list { display:grid; gap: 10px; }
.dashboard-list-item { display:flex; justify-content:space-between; align-items:center; gap: 16px; padding: 14px 0; border-bottom: 1px solid rgba(15,23,42,.08); }
.dashboard-list-item:last-child { border-bottom:0; }
.dashboard-list-item strong { color:#17243a; }
.dashboard-empty-mini { padding: 18px; border-radius: 16px; background:#f6f9fc; color:#64748b; text-align:center; }
.overdue-card { background: #f8fbff; border-radius: 20px; padding: 22px; border: 1px solid rgba(0,135,255,.12); }
.overdue-card.has-overdue { background: #fff8f1; border-color: rgba(255, 153, 0, .22); }
.overdue-card span { color:#64748b; font-weight:700; }
.overdue-card strong { display:block; font-size: 32px; color:#17243a; margin: 6px 0; }
.dashboard-alert-card { background:#fff; border-left: 4px solid #0087ff; border-radius: 18px; padding: 18px 20px; box-shadow: 0 12px 35px rgba(15,23,42,.06); }
.domain-list-toolbar { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; }
.domain-list-controls { display:flex; flex-wrap:wrap; align-items:end; gap:12px; }
.domain-sort-form { min-width: 190px; }
.domain-status-note { display:flex; gap:12px; align-items:flex-start; padding: 14px 16px; border-radius: 16px; background:#edf7ff; color:#3b536d; border:1px solid rgba(0,135,255,.14); }
.client-domain-card { transition:.25s ease; }
.client-domain-card:hover { transform: translateY(-2px); }
.client-domain-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.client-domain-actions .disabled { pointer-events:none; opacity:.55; }
.domain-action-help, .domain-action-muted { color:#64748b; font-size: 13px; }
.renewal-modal-highlight { background:#f6f9fc; border-radius:16px; padding:16px; display:flex; justify-content:space-between; gap:12px; }
.renewal-fee-note { border-radius: 16px; padding: 14px; background:#fff7ed; border:1px solid rgba(251,146,60,.28); }
.renewal-fee-note strong, .renewal-fee-note span { display:block; }
.transaction-page-head h3 { margin: 4px 0 6px; }
.transaction-page-head p { color:#64748b; max-width: 760px; }
.transaction-filter-card, .transaction-table-card { background:#fff; border:1px solid rgba(15,23,42,.08); border-radius: 22px; padding: clamp(16px,2.4vw,24px); box-shadow:0 14px 40px rgba(15,23,42,.06); }
.transaction-table-card { padding:0; overflow:hidden; }
.transaction-table-card table { margin-bottom:0; }
.transaction-remark { padding: 6px 10px; border-radius: 999px; background:#eef6ff; color:#0060bd; font-weight:700; font-size: 12px; }
@media (max-width: 991px){
    .client-dashboard-hero, .domain-list-toolbar { flex-direction: column; align-items: stretch; }
    .dashboard-balance-card { width:100%; }
    .domain-health-strip { grid-template-columns: 1fr; }
}
@media (max-width: 575px){
    .client-dashboard-hero { border-radius: 20px; }
    .dashboard-quick-actions .btn { width:100%; justify-content:center; }
    .dashboard-panel__head, .dashboard-list-item, .domain-list-controls { flex-direction:column; align-items:stretch; }
    .client-domain-actions .btn, .client-domain-actions button { flex:1 1 auto; }
}


/* Product hosting feature description */
.oc-plan-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    gap: clamp(12px, 1.8vw, 18px);
    width: 100%;
    max-width: 100%;
    margin: 10px 0 0;
    min-width: 0;
    box-sizing: border-box;
}
.oc-plan-features *,
.oc-plan-features *::before,
.oc-plan-features *::after {
    box-sizing: border-box;
}
.oc-feature-section {
    background: #fff;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 16px;
    padding: clamp(13px, 1.8vw, 18px);
    box-shadow: 0 10px 26px rgba(15,23,42,.045);
    min-width: 0;
    max-width: 100%;
    overflow: visible;
}
.oc-feature-section-title {
    display: block;
    margin: 0 0 10px;
    color: #17243a;
    min-width: 0;
    font-size: clamp(14px, 1.5vw, 16px);
    font-weight: 800;
    line-height: 1.3;
    overflow-wrap: anywhere;
}
.oc-feature-section-title span {
    width: 30px;
    height: 30px;
    display: inline-grid;
    place-items: center;
    border-radius: 10px;
    color: hsl(var(--base, 246 100% 60%));
    background: hsl(var(--base)/.10);
    font-size: 16px;
    flex: 0 0 auto;
}
.oc-feature-section-title strong {
    font: inherit;
    color: inherit;
}
.oc-feature-list {
    display: grid;
    gap: 8px;
    padding: 0;
    margin: 0;
    list-style: none;
    min-width: 0;
}
.oc-feature-list li {
    display: block;
    color: #46576d;
    line-height: 1.45;
    font-weight: 600;
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
}
.oc-feature-list li > span:last-child {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
}
.oc-feature-check,
.oc-feature-icon {
    width: 20px;
    height: 20px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: #ecfdf5;
    color: #079455;
    flex: 0 0 auto;
    margin-top: 1px;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
}
.oc-feature-icon {
    background: #eef8ff;
    color: hsl(var(--base, 246 100% 60%));
}
.service-plan-card .oc-plan-features,
.card.position-relative.h-100.service-plan-card .oc-plan-features,
.card.h-100.service-plan-card .oc-plan-features {
    grid-template-columns: 1fr !important;
    gap: 0;
    margin-top: 12px;
}
.service-plan-card .oc-feature-section,
.card.position-relative.h-100.service-plan-card .oc-feature-section,
.card.h-100.service-plan-card .oc-feature-section {
    background: transparent;
    border: 0;
    border-top: 1px solid rgba(15,23,42,.08);
    border-radius: 0;
    box-shadow: none;
    padding: 12px 0 0;
    margin-top: 12px;
}
.service-plan-card .oc-feature-section:first-child,
.card.position-relative.h-100.service-plan-card .oc-feature-section:first-child,
.card.h-100.service-plan-card .oc-feature-section:first-child {
    border-top: 0;
    padding-top: 0;
    margin-top: 0;
}
.service-plan-card .oc-feature-section-title,
.card.position-relative.h-100.service-plan-card .oc-feature-section-title,
.card.h-100.service-plan-card .oc-feature-section-title {
    margin: 0 0 8px;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
    text-transform: uppercase;
    letter-spacing: .035em;
    color: #17243a;
}
.service-plan-card .oc-feature-section-title span,
.card.position-relative.h-100.service-plan-card .oc-feature-section-title span,
.card.h-100.service-plan-card .oc-feature-section-title span {
    display: none;
}
.service-plan-card .oc-feature-section-title strong,
.card.position-relative.h-100.service-plan-card .oc-feature-section-title strong,
.card.h-100.service-plan-card .oc-feature-section-title strong {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .035em;
    color: #17243a;
}
.service-plan-card .oc-feature-list,
.card.position-relative.h-100.service-plan-card .oc-feature-list,
.card.h-100.service-plan-card .oc-feature-list {
    gap: 7px;
}
.service-plan-card .oc-feature-list li,
.card.position-relative.h-100.service-plan-card .oc-feature-list li,
.card.h-100.service-plan-card .oc-feature-list li {
    font-size: 13px;
    line-height: 1.45;
}
@media (max-width: 767px){
    .oc-plan-features { grid-template-columns: 1fr; }
    .oc-feature-section { border-radius: 14px; }
}

/* Client dashboard aligned with admin dashboard/system setting style */
.client-admin-dashboard {
    --client-card-bg: #fff;
    --client-text: #17243a;
    --client-muted: #64748b;
    --client-border: rgba(15, 23, 42, .08);
    --client-soft: #f6f9fc;
    color: var(--client-text);
}
.client-dashboard-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 18px;
    align-items: stretch;
}
.client-dashboard-welcome,
.client-balance-summary,
.client-panel,
.client-setup-card,
.client-stat-card,
.client-command-card,
.client-dash-alert {
    background: var(--client-card-bg);
    border: 1px solid var(--client-border);
    box-shadow: 0 14px 40px rgba(15, 23, 42, .06);
}
.client-dashboard-welcome {
    position: relative;
    border-radius: 24px;
    padding: clamp(22px, 3vw, 34px);
    overflow: hidden;
}
.client-dashboard-welcome::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, hsl(var(--base)/.16), transparent 34%), linear-gradient(135deg, hsl(var(--base)/.08), transparent 55%);
    pointer-events: none;
}
.client-dashboard-welcome > * { position: relative; }
.client-dash-kicker,
.client-info-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: max-content;
    border-radius: 999px;
    background: hsl(var(--base)/.10);
    color: hsl(var(--base, 246 100% 60%));
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    line-height: 1;
    text-transform: uppercase;
}
.client-dash-kicker { padding: 7px 13px; margin-bottom: 10px; }
.client-info-badge { padding: 9px 14px; }
.client-dashboard-welcome h3 {
    margin: 0 0 8px;
    color: var(--client-text);
    font-size: clamp(25px, 3.2vw, 38px);
    line-height: 1.15;
    font-weight: 900;
}
.client-dashboard-welcome p {
    margin: 0;
    color: var(--client-muted);
    max-width: 680px;
}
.client-balance-summary {
    border-radius: 24px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100%;
    background: linear-gradient(135deg, #07162d, #0f2d52);
    color: #fff;
}
.client-balance-summary span {
    color: rgba(255,255,255,.72);
    font-weight: 700;
}
.client-balance-summary strong {
    display: block;
    color: #fff;
    font-size: 30px;
    line-height: 1;
    margin: 10px 0 18px;
    overflow-wrap: anywhere;
}
.client-balance-summary a {
    color: #fff;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.client-stat-card {
    display: block;
    height: 100%;
    border-radius: 20px;
    padding: 20px;
    color: var(--client-text);
    transition: .25s ease;
}
.client-stat-card:hover,
.client-command-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 54px hsl(var(--base)/.12);
    color: var(--client-text);
}
.client-stat-card__icon {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: hsl(var(--base)/.12);
    color: hsl(var(--base, 246 100% 60%));
    font-size: 24px;
    margin-bottom: 16px;
}
.client-stat-card small {
    display: block;
    color: var(--client-muted);
    font-weight: 800;
}
.client-stat-card strong {
    display: block;
    color: var(--client-text);
    font-size: 32px;
    line-height: 1;
    margin-top: 6px;
}
.client-setup-card,
.client-panel {
    border-radius: 24px;
    padding: clamp(18px, 2.4vw, 24px);
}
.client-panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 18px;
}
.client-panel-head h5 {
    margin: 0;
    color: var(--client-text);
    font-weight: 900;
}
.client-panel-head a {
    color: hsl(var(--base, 246 100% 60%));
    font-weight: 800;
    white-space: nowrap;
}
.client-setup-count {
    min-width: 48px;
    text-align: center;
    border-radius: 999px;
    padding: 8px 12px;
    background: var(--client-soft);
    color: var(--client-text);
    font-weight: 900;
}
.client-check-list {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.client-check-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 0;
    border-bottom: 1px solid var(--client-border);
    font-weight: 700;
    color: var(--client-muted);
}
.client-check-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.client-check-list i {
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--client-soft);
    flex: 0 0 auto;
}
.client-check-list a { color: hsl(var(--base, 246 100% 60%)); }
.client-command-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.client-command-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 96px;
    border-radius: 20px;
    padding: 16px;
    color: var(--client-text);
    transition: .25s ease;
}
.client-command-card > span {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    background: #ecfdf5;
    color: #079455;
    font-size: 23px;
    flex: 0 0 auto;
}
.client-command-card.is-warning > span { background: #fff7ed; color: #d97706; }
.client-command-card.is-danger > span { background: #fff1f2; color: #e11d48; }
.client-command-card.is-base > span { background: hsl(var(--base)/.12); color: hsl(var(--base, 246 100% 60%)); }
.client-command-card strong {
    display: block;
    color: var(--client-text);
    font-size: 22px;
    line-height: 1.1;
    overflow-wrap: anywhere;
}
.client-command-card small {
    display: block;
    color: var(--client-muted);
    font-weight: 800;
    margin-top: 3px;
}
.client-command-card > .las.la-angle-right {
    margin-left: auto;
    color: #94a3b8;
}
.client-list {
    display: grid;
    gap: 0;
}
.client-list-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 15px 0;
    border-bottom: 1px solid var(--client-border);
}
.client-list-item:first-child { padding-top: 0; }
.client-list-item:last-child { border-bottom: 0; padding-bottom: 0; }
.client-list.compact .client-list-item { align-items: flex-start; }
.client-list-item__main {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}
.client-list-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: hsl(var(--base)/.10);
    color: hsl(var(--base, 246 100% 60%));
    font-size: 22px;
    flex: 0 0 auto;
}
.client-list-item strong {
    color: var(--client-text);
    font-weight: 900;
    overflow-wrap: anywhere;
}
.client-list-item small {
    display: block;
    color: var(--client-muted);
    margin-top: 3px;
}
.client-list-item__meta {
    text-align: right;
    display: grid;
    justify-items: end;
    gap: 5px;
    flex: 0 0 auto;
}
.client-domain-stack {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.client-domain-stack div {
    border-radius: 16px;
    background: var(--client-soft);
    border: 1px solid var(--client-border);
    padding: 14px;
}
.client-domain-stack span {
    display: block;
    color: var(--client-muted);
    font-size: 12px;
    font-weight: 800;
}
.client-domain-stack strong {
    display: block;
    color: var(--client-text);
    font-size: 24px;
    line-height: 1;
    margin-top: 6px;
}
.client-mini-list {
    display: grid;
    gap: 10px;
}
.client-mini-list div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--client-border);
}
.client-mini-list span {
    min-width: 0;
    color: var(--client-text);
    font-weight: 800;
    overflow-wrap: anywhere;
}
.client-mini-list p {
    margin: 0;
    color: var(--client-muted);
}
.client-empty-state {
    display: grid;
    place-items: center;
    text-align: center;
    gap: 8px;
    min-height: 140px;
    border-radius: 18px;
    background: var(--client-soft);
    color: var(--client-muted);
    padding: 18px;
    font-weight: 700;
}
.client-empty-state.small { min-height: 88px; }
.client-empty-state i {
    color: hsl(var(--base, 246 100% 60%));
    font-size: 42px;
}
.client-empty-state p { margin: 0; }
.client-dash-alert {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    border-radius: 20px;
    padding: 18px;
    border-left: 4px solid hsl(var(--base, 246 100% 60%));
}
.client-dash-alert__icon {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: hsl(var(--base)/.10);
    color: hsl(var(--base, 246 100% 60%));
    font-size: 24px;
    flex: 0 0 auto;
}
.client-dash-alert h6 {
    margin: 0 0 6px;
    color: var(--client-text);
    font-weight: 900;
}
.client-dash-alert p {
    margin: 0 0 12px;
    color: var(--client-muted);
}
@media (max-width: 1199px) {
    .client-dashboard-top { grid-template-columns: 1fr; }
    .client-balance-summary { min-height: auto; }
}
@media (max-width: 767px) {
    .client-command-grid,
    .client-domain-stack { grid-template-columns: 1fr; }
    .client-panel-head,
    .client-list-item,
    .client-mini-list div { flex-direction: column; align-items: flex-start; }
    .client-list-item__meta { text-align: left; justify-items: start; }
}

/* Public/client UI unification: dashboard-style cards, forms, tables and sidebars */
.odc-public-ui {
    --client-text: #17243a;
    --client-muted: #64748b;
    --client-soft: #f6f8fb;
    --client-border: rgba(15, 23, 42, .08);
    --client-shadow: 0 18px 45px rgba(15, 23, 42, .06);
    --client-radius: 22px;
    background: #f6f8fb;
    color: var(--client-text);
}
.odc-public-ui .bg--light.section-full,
.odc-public-ui .service-category.bg--light,
.odc-public-ui .pt-60.pb-60.bg--light,
.odc-public-ui .policy-section.bg--light,
.odc-public-ui .contact-section.bg--light {
    background: linear-gradient(180deg, #f8fafc 0%, #f3f6fa 100%) !important;
}
.odc-public-ui .section-full,
.odc-public-ui .public-sidebar-layout,
.odc-public-ui .public-account-layout {
    padding-top: clamp(24px, 4vw, 46px);
    padding-bottom: clamp(40px, 6vw, 72px);
}
.odc-public-ui .public-content-root {
    background: #f6f8fb;
}
.public-breadcrumb {
    background: linear-gradient(180deg, #f8fafc 0%, #f4f7fb 100%);
    border-bottom: 1px solid var(--client-border);
    padding: 14px 0;
}
.public-breadcrumb__card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 18px;
    border-radius: 18px;
    background: rgba(255,255,255,.86);
    border: 1px solid var(--client-border);
    box-shadow: 0 10px 26px rgba(15, 23, 42, .04);
}
.public-breadcrumb__label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: hsl(var(--base, 246 100% 60%));
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: 4px;
}
.public-breadcrumb__label a {
    color: hsl(var(--base, 246 100% 60%));
}
.public-breadcrumb__card h6 {
    color: var(--client-text);
    font-weight: 900;
    letter-spacing: -.01em;
}
.client-site-header .site-header__menu > li > a i {
    font-size: 18px;
    line-height: 1;
}
.public-sidebar-stack {
    display: grid;
    gap: 16px;
}
.public-sidebar-card,
.client-sidebar-card {
    overflow: hidden;
    border-radius: var(--client-radius);
    background: #fff;
    border: 1px solid var(--client-border) !important;
    box-shadow: var(--client-shadow);
}
.public-sidebar-card__head {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 16px 16px 14px;
    border-bottom: 1px solid var(--client-border);
    background: linear-gradient(180deg, #fff, #f9fbfd);
}
.public-sidebar-card__head > span,
.client-sidebar-avatar {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: hsl(var(--base)/.10);
    color: hsl(var(--base, 246 100% 60%));
    flex: 0 0 auto;
    font-size: 20px;
}
.public-sidebar-card__head strong {
    color: var(--client-text);
    font-weight: 900;
}
.public-sidebar-list {
    padding: 8px;
}
.public-sidebar-link {
    display: flex !important;
    align-items: center;
    gap: 10px;
    border: 0 !important;
    border-radius: 14px !important;
    color: var(--client-muted) !important;
    font-weight: 800;
    padding: 11px 12px !important;
    margin-bottom: 4px;
    transition: .2s ease;
}
.public-sidebar-link i {
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: hsl(var(--base, 246 100% 60%));
    background: hsl(var(--base)/.09);
    font-size: 17px;
}
.public-sidebar-link:hover {
    background: hsl(var(--base)/.07) !important;
    color: var(--client-text) !important;
    transform: translateX(2px);
}
.public-sidebar-link.is-active,
.public-sidebar-link.bg--base,
.public-sidebar-link.text-white {
    background: hsl(var(--base, 246 100% 60%)) !important;
    color: #fff !important;
}
.public-sidebar-link.is-active i,
.public-sidebar-link.bg--base i {
    background: rgba(255,255,255,.16);
    color: #fff;
}
.client-sidebar-card {
    padding: 18px;
}
.client-sidebar-profile {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}
.client-sidebar-profile strong,
.client-sidebar-profile small {
    display: block;
}
.client-sidebar-profile strong {
    color: var(--client-text);
    font-weight: 900;
    overflow-wrap: anywhere;
}
.client-sidebar-profile small,
.client-sidebar-address {
    color: var(--client-muted);
}
.client-sidebar-address {
    display: grid;
    gap: 4px;
    padding: 14px;
    border-radius: 16px;
    background: var(--client-soft);
    margin-bottom: 14px;
    font-size: 13px;
    line-height: 1.5;
}
.public-sidebar-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: auto;
    border-radius: 999px;
    padding: 11px 16px;
    background: #fff;
    border: 1px solid var(--client-border);
    box-shadow: var(--client-shadow);
    color: var(--client-text);
    font-weight: 900;
}
.odc-public-ui .card,
.odc-public-ui .custom--card,
.odc-public-ui .style-two,
.odc-public-ui .policy-content,
.odc-public-ui .transaction-filter-card,
.odc-public-ui .transaction-table-card,
.odc-public-ui .deposit-form,
.odc-public-ui .payment-preview-card,
.odc-public-ui .support-ticket-card,
.odc-public-ui .cart_child,
.odc-public-ui .invoice-card,
.odc-public-ui .domain-config-card,
.odc-public-ui .product-config-card {
    border: 1px solid var(--client-border) !important;
    border-radius: var(--client-radius) !important;
    background: #fff !important;
    box-shadow: var(--client-shadow) !important;
}
.odc-public-ui .card-header,
.odc-public-ui .custom--card .card-header,
.odc-public-ui .modal-header {
    background: linear-gradient(180deg, #fff, #f9fbfd) !important;
    border-bottom: 1px solid var(--client-border) !important;
    border-radius: var(--client-radius) var(--client-radius) 0 0 !important;
    padding: 16px 20px;
}
.odc-public-ui .card-title,
.odc-public-ui .card-header h5,
.odc-public-ui .card-header h6,
.odc-public-ui .product-name,
.odc-public-ui .section-title,
.odc-public-ui .transaction-page-head h3 {
    color: var(--client-text);
    font-weight: 900;
}
.odc-public-ui .card-body {
    padding: clamp(18px, 2.5vw, 28px);
}
.odc-public-ui .form-control,
.odc-public-ui .form-select,
.odc-public-ui .form--control,
.odc-public-ui textarea {
    border-radius: 14px !important;
    border: 1px solid rgba(15, 23, 42, .12) !important;
    background-color: #fff !important;
    color: var(--client-text) !important;
    box-shadow: none !important;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.odc-public-ui .form-control:focus,
.odc-public-ui .form-select:focus,
.odc-public-ui .form--control:focus,
.odc-public-ui textarea:focus {
    border-color: hsl(var(--base, 246 100% 60%)) !important;
    box-shadow: 0 0 0 4px hsl(var(--base)/.10) !important;
}
.odc-public-ui label,
.odc-public-ui .form-label,
.odc-public-ui .label {
    color: var(--client-text);
    font-weight: 800;
}
.odc-public-ui .btn {
    border-radius: 999px;
    font-weight: 900;
}
.odc-public-ui .btn--base,
.odc-public-ui .badge--fill-base {
    box-shadow: 0 10px 24px hsl(var(--base)/.18);
}
.odc-public-ui .btn--base-outline {
    background: #fff;
    border: 1px solid hsl(var(--base)/.35) !important;
    color: hsl(var(--base, 246 100% 60%)) !important;
}
.odc-public-ui .table-responsive,
.odc-public-ui .table:not(.table-borderless) {
    border-radius: var(--client-radius);
    overflow: hidden;
}
.odc-public-ui .table {
    margin-bottom: 0;
    background: #fff;
}
.odc-public-ui .table thead th {
    background: #f8fafc;
    color: var(--client-text);
    border-bottom: 1px solid var(--client-border) !important;
    font-weight: 900;
    white-space: nowrap;
}
.odc-public-ui .table tbody td {
    color: #334155;
    border-bottom: 1px solid rgba(15, 23, 42, .06) !important;
    vertical-align: middle;
}
.odc-public-ui .modal-content {
    border: 1px solid var(--client-border);
    border-radius: 24px;
    box-shadow: 0 28px 80px rgba(15, 23, 42, .20);
    overflow: hidden;
}
.odc-public-ui .alert {
    border: 0;
    border-radius: 18px;
    font-weight: 700;
}
.policy-content {
    padding: clamp(22px, 3vw, 34px);
    color: #334155;
    line-height: 1.75;
}
.policy-content h1,
.policy-content h2,
.policy-content h3,
.policy-content h4,
.policy-content h5,
.policy-content h6 {
    color: var(--client-text);
    font-weight: 900;
}
.odc-public-ui .empty-domain-state,
.odc-public-ui .client-empty-state,
.odc-public-ui .empty-message {
    border-radius: var(--client-radius) !important;
}
.odc-public-ui .pricing-header__price,
.odc-public-ui .pricing-header__time,
.odc-public-ui .pricing-header__setup {
    color: var(--client-text);
}
.odc-public-ui .service-plan-card:hover,
.odc-public-ui .client-domain-card:hover,
.odc-public-ui .cart_child:hover {
    transform: translateY(-2px);
    box-shadow: 0 24px 60px rgba(15, 23, 42, .09) !important;
}
.odc-public-ui .contact-info-card,
.odc-public-ui .contact-assist-card,
.odc-public-ui .professional-contact-form,
.odc-public-ui .domain-search-hero-card,
.odc-public-ui .domain-search-status-card,
.odc-public-ui .domain-results-header-pro,
.odc-public-ui .domain-result-card,
.odc-public-ui .domain-empty-results-card,
.odc-public-ui .domain-details-panel,
.odc-public-ui .client-domain-card,
.odc-public-ui .profile-settings-card,
.odc-public-ui .store-listing-header {
    border-color: var(--client-border) !important;
    box-shadow: var(--client-shadow) !important;
}
.odc-public-ui .blog-card,
.odc-public-ui .service-card,
.odc-public-ui .feature-card,
.odc-public-ui .faq-item,
.odc-public-ui .review-card {
    border-radius: var(--client-radius);
    border: 1px solid var(--client-border);
    box-shadow: var(--client-shadow);
}
@media (max-width: 991px) {
    .collapable-sidebar .collapable-sidebar__inner.public-sidebar-stack {
        background: #f8fafc;
        padding: 18px;
    }
}
@media (max-width: 575px) {
    .public-breadcrumb__card {
        padding: 12px 14px;
    }
    .odc-public-ui .card-body {
        padding: 18px;
    }
}

/* Public UI refinement: professional icon balance and responsive plan cards */
.odc-public-ui .site-header__menu > li > a i:not(.la-angle-down),
.odc-public-ui .public-sidebar-link > i,
.odc-public-ui .public-sidebar-card__head > span:not(.client-sidebar-avatar) {
    display: none !important;
}

.odc-public-ui .public-sidebar-card__head {
    gap: 0;
}

.odc-public-ui .public-sidebar-link {
    gap: 0;
}

.service-plan-card {
    position: static !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex;
    flex-direction: column;
}

.service-plan-card__body,
.odc-public-ui .service-plan-card > .card-body {
    height: auto !important;
    min-height: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.service-plan-card .product-name {
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.service-plan-card .pricing,
.service-plan-card .pricing-header,
.service-plan-card .card-text {
    min-width: 0;
    max-width: 100%;
}

.service-plan-card .pricing-header__price {
    font-size: clamp(24px, 3.2vw, 34px);
    line-height: 1.15;
    overflow-wrap: anywhere;
}

.service-plan-card .pricing-header__price .text,
.service-plan-card .pricing-header__time,
.service-plan-card .pricing-header__setup {
    overflow-wrap: anywhere;
}

.service-plan-card .card-text {
    color: var(--client-muted, #64748b);
    line-height: 1.65;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
}

.service-plan-card .card-text ul,
.service-plan-card .card-text ol {
    padding-left: 1.15rem;
    margin: 10px 0 0;
}

.service-plan-card .card-text li {
    margin-bottom: 7px;
}

.service-plan-card .card-text table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
}

.service-plan-card__footer {
    margin-top: auto;
}

.service-plan-card__footer .btn {
    min-height: 42px;
    white-space: normal;
    line-height: 1.25;
}

.domain-result-card__taken-message {
    display: block;
}

.domain-result-card__features {
    list-style: disc;
    padding-left: 1.15rem;
}

.domain-result-card__features li {
    display: list-item;
    padding-left: 2px;
}

.client-dash-alert {
    display: block;
}

.client-command-card {
    align-items: flex-start;
    min-height: auto;
    padding: 18px;
    border-left: 4px solid #10b981;
}

.client-command-card.is-warning { border-left-color: #d97706; }
.client-command-card.is-danger { border-left-color: #e11d48; }
.client-command-card.is-base { border-left-color: hsl(var(--base, 246 100% 60%)); }

.client-command-card > div {
    min-width: 0;
}

.client-list-item__main > div {
    min-width: 0;
}

@media (max-width: 991px) {
    .service-plan-card .pricing-header__price { font-size: clamp(22px, 6vw, 32px); }
}

@media (max-width: 575px) {
    .service-plan-card__body,
    .odc-public-ui .service-plan-card > .card-body {
        padding: 18px !important;
    }

    .service-plan-card__footer .btn {
        width: 100%;
    }
}

/* Store shared hosting plan cards: content-first responsive sizing */
body.odc-public-ui .card.position-relative.h-100.service-plan-card,
body.odc-public-ui .card.h-100.service-plan-card,
body.odc-public-ui .service-plan-card,
.service-plan-card.service-plan-card--auto {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch;
    overflow: visible !important;
}

body.odc-public-ui .service-plan-card > .card-body,
.service-plan-card .service-plan-card__body {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 14px;
    overflow: visible !important;
}

.service-plan-card__content,
.service-plan-card .pricing,
.service-plan-card .pricing-header,
.service-plan-card .service-plan-description,
.service-plan-card .card-text {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

.service-plan-card .product-name,
.service-plan-card .pricing-header__price,
.service-plan-card .pricing-header__price .text,
.service-plan-card .pricing-header__time,
.service-plan-card .pricing-header__setup,
.service-plan-card .service-plan-description,
.service-plan-card .card-text {
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
}

.service-plan-card .service-plan-description {
    display: block;
    line-height: 1.65;
    color: var(--client-muted, #64748b);
    overflow: visible !important;
}

.service-plan-card .service-plan-description p,
.service-plan-card .service-plan-description ul,
.service-plan-card .service-plan-description ol,
.service-plan-card .service-plan-description table,
.service-plan-card .card-text p,
.service-plan-card .card-text ul,
.service-plan-card .card-text ol,
.service-plan-card .card-text table {
    max-width: 100%;
}

.service-plan-card .service-plan-description ul,
.service-plan-card .service-plan-description ol,
.service-plan-card .card-text ul,
.service-plan-card .card-text ol {
    margin: 10px 0 0;
    padding-left: 1.15rem;
}

.service-plan-card .service-plan-description li,
.service-plan-card .card-text li {
    margin-bottom: 7px;
}

.service-plan-card .service-plan-description table,
.service-plan-card .card-text table {
    display: block;
    width: 100% !important;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.service-plan-card .service-plan-description img,
.service-plan-card .card-text img {
    max-width: 100%;
    height: auto;
}

.service-plan-card__footer {
    margin-top: 16px !important;
    width: 100%;
}

.service-plan-card__footer .btn {
    width: 100%;
    min-height: 42px;
    white-space: normal !important;
    line-height: 1.25;
}

@media (max-width: 1199px) {
    .service-plan-card .pricing-header__price {
        font-size: clamp(22px, 4vw, 32px) !important;
    }
}

@media (max-width: 575px) {
    .service-plan-card .service-plan-card__body,
    body.odc-public-ui .service-plan-card > .card-body {
        padding: 18px !important;
    }

    .service-plan-card .pricing {
        margin-bottom: 10px;
        padding-bottom: 12px;
    }
}


/* Store/shared-hosting card spacing and generated feature-group rendering */
.service-plan-card .pricing {
    margin: 14px 0 16px;
    padding: 0 0 14px;
    border-bottom: 1px solid rgba(15, 23, 42, .08);
}

.service-plan-card .pricing-header {
    display: grid;
    gap: 6px;
    align-items: start;
    min-width: 0;
}

.service-plan-card .pricing-header__price {
    display: flex !important;
    align-items: flex-end;
    flex-wrap: wrap;
    column-gap: 6px;
    row-gap: 2px;
    min-height: 44px;
    margin: 0 !important;
    color: var(--client-text, #0f172a);
    line-height: 1.02 !important;
    overflow-wrap: anywhere;
}

.service-plan-card .pricing-header__price .text {
    display: inline-flex;
    align-items: flex-end;
    padding-bottom: 3px;
    font-size: 13px !important;
    font-weight: 700;
    line-height: 1.25;
    color: var(--client-muted, #64748b);
    white-space: nowrap !important;
}

.service-plan-card .pricing-header__time,
.service-plan-card .pricing-header__setup {
    margin: 0 !important;
    min-height: 18px;
    color: var(--client-muted, #64748b);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.38;
    overflow-wrap: anywhere;
}

.service-plan-card .pricing-header__setup {
    font-size: 12px;
    opacity: .88;
}

.service-plan-card .service-plan-description {
    margin-top: 2px;
    display: block;
    line-height: 1.62;
    color: var(--client-muted, #64748b);
    overflow: visible !important;
}

.service-plan-card .service-plan-description .homepage-plan-feature-groups-v5,
.service-plan-card .service-plan-description .oc-plan-features {
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
}

.service-plan-card .service-plan-description .homepage-plan-feature-group-v5,
.service-plan-card .service-plan-description .oc-feature-section {
    display: block;
    min-width: 0;
    padding-top: 12px;
    border-top: 1px solid rgba(15, 23, 42, .09);
}

.service-plan-card .service-plan-description .homepage-plan-feature-group-v5:first-child,
.service-plan-card .service-plan-description .oc-feature-section:first-child {
    padding-top: 0;
    border-top: 0;
}

.service-plan-card .service-plan-description .homepage-plan-feature-group-v5 h4,
.service-plan-card .service-plan-description .oc-feature-section-title {
    margin: 0 0 8px !important;
    color: var(--client-text, #17243a);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.35;
    letter-spacing: .035em;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

.service-plan-card .service-plan-description .homepage-plan-features-v5,
.service-plan-card .service-plan-description .oc-feature-list {
    display: grid;
    gap: 8px;
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
}

.service-plan-card .service-plan-description .homepage-plan-features-v5 li,
.service-plan-card .service-plan-description .oc-feature-list li {
    position: relative;
    min-width: 0;
    margin: 0 !important;
    padding-left: 21px;
    color: var(--client-muted, #475569);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.42;
    overflow-wrap: anywhere;
}

.service-plan-card .service-plan-description .homepage-plan-features-v5 li::before,
.service-plan-card .service-plan-description .oc-feature-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: -1px;
    color: #20a55a;
    font-weight: 950;
    font-size: 16px;
    line-height: 1;
}

@media (max-width: 991px) {
    .service-plan-card .pricing-header__price {
        min-height: 42px;
    }

    .service-plan-card .pricing-header__time,
    .service-plan-card .pricing-header__setup,
    .service-plan-card .service-plan-description .homepage-plan-features-v5 li,
    .service-plan-card .service-plan-description .oc-feature-list li {
        font-size: 12.75px;
    }
}

@media (max-width: 575px) {
    .service-plan-card .pricing {
        margin: 12px 0 14px;
        padding-bottom: 12px;
    }

    .service-plan-card .pricing-header {
        gap: 5px;
    }

    .service-plan-card .pricing-header__price {
        min-height: 40px;
        line-height: 1 !important;
    }

    .service-plan-card .pricing-header__price .text {
        width: auto;
        font-size: 12.5px !important;
    }

    .service-plan-card .service-plan-description .homepage-plan-feature-groups-v5,
    .service-plan-card .service-plan-description .oc-plan-features {
        gap: 12px;
    }
}

/* Affiliate client page */
.client-panel-card,
.client-table-panel {
    background: var(--client-card-bg, #fff);
    border: 1px solid var(--client-border, rgba(15, 23, 42, .08));
    border-radius: 22px;
    box-shadow: 0 14px 40px rgba(15, 23, 42, .06);
    padding: clamp(18px, 2vw, 24px);
    min-width: 0;
}

.affiliate-link-box {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
}

.affiliate-link-box .form--control {
    min-height: 48px;
    border-radius: 14px;
    overflow-wrap: anywhere;
}

.affiliate-rule-list li {
    justify-content: space-between;
    gap: 12px;
}

.affiliate-rule-list li strong {
    color: var(--client-text, #17243a);
    text-align: right;
}

.affiliate-referral-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0;
}

.affiliate-referral-list li {
    padding: 13px 0;
    border-bottom: 1px solid var(--client-border, rgba(15, 23, 42, .08));
}

.affiliate-referral-list li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.affiliate-referral-list strong,
.affiliate-referral-list small {
    display: block;
    overflow-wrap: anywhere;
}

.affiliate-referral-list small,
.affiliate-terms {
    color: var(--client-muted, #64748b);
}

@media (max-width: 575px) {
    .affiliate-link-box {
        grid-template-columns: 1fr;
    }

    .affiliate-link-box .btn {
        width: 100%;
    }
}

/* Internal domain account transfer */
.domain-transfer-panel,
.domain-transfer-preview {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 18px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .06);
    padding: 24px;
}

.domain-transfer-panel__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid rgba(15, 23, 42, .08);
    padding-bottom: 14px;
}

.domain-transfer-panel__head h5 {
    margin: 0;
    color: #101828;
    font-weight: 700;
}

.domain-transfer-panel__head span {
    color: #667085;
    font-size: 13px;
    text-align: right;
}

.domain-transfer-list {
    display: grid;
    gap: 14px;
    margin-top: 16px;
}

.domain-transfer-item {
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 14px;
    padding: 16px;
    background: rgba(248, 250, 252, .75);
}

.domain-transfer-item__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.domain-transfer-item__top strong,
.domain-transfer-step-card strong {
    color: #101828;
    word-break: break-word;
}

.domain-transfer-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.domain-transfer-meta div,
.domain-transfer-step-card,
.domain-transfer-note,
.domain-transfer-checklist div {
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 12px;
    background: #fff;
    padding: 12px;
}

.domain-transfer-meta span,
.domain-transfer-step-card span,
.domain-transfer-step-card small {
    display: block;
    color: #667085;
    font-size: 12px;
}

.domain-transfer-meta b {
    display: block;
    color: #101828;
    font-size: 13px;
    word-break: break-word;
}

.domain-transfer-empty {
    border: 1px dashed rgba(15, 23, 42, .18);
    border-radius: 14px;
    color: #667085;
    padding: 18px;
    text-align: center;
}

.domain-transfer-step-card {
    min-height: 120px;
}

.domain-transfer-step-card.is-active {
    border-color: hsl(var(--base) / .35);
    box-shadow: 0 12px 34px hsl(var(--base) / .12);
}

.domain-transfer-checklist {
    display: grid;
    gap: 10px;
}

.domain-transfer-confirm {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: #344054;
    line-height: 1.5;
}

.domain-transfer-confirm input {
    margin-top: 4px;
    flex: 0 0 auto;
}

@media (max-width: 767px) {
    .domain-transfer-panel,
    .domain-transfer-preview {
        padding: 18px;
        border-radius: 16px;
    }

    .domain-transfer-panel__head,
    .domain-transfer-item__top {
        align-items: flex-start;
        flex-direction: column;
    }

    .domain-transfer-panel__head span {
        text-align: left;
    }

    .domain-transfer-meta {
        grid-template-columns: 1fr;
    }
}

/* Auth and domain registration refinement */
.odc-auth-page .login-or {
    margin: 16px 0 !important;
}
.odc-auth-page .social-login-btn {
    border-radius: 14px !important;
    box-shadow: none;
}
.odc-auth-page .account-form .form-group {
    margin-bottom: 0;
}
.odc-domain-register-page .domain-search-hero-card {
    padding: clamp(22px, 4vw, 34px);
}
.domain-search-hero-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}
.odc-domain-search-form {
    width: 100%;
    margin: 0;
}
.odc-domain-search-control {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    padding: 8px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 18px;
}
.odc-domain-search-control .form--control {
    min-height: 52px;
    border: 0;
    border-radius: 13px;
    background: transparent;
    padding: 0 12px;
    font-weight: 700;
    color: #0f172a;
    box-shadow: none;
}
.odc-domain-search-control .form--control:focus {
    background: #ffffff;
    box-shadow: 0 0 0 3px hsl(var(--base, 246 100% 60%) / .10);
}
.odc-domain-search-control .btn {
    min-height: 52px;
    min-width: 128px;
    border-radius: 13px;
    font-weight: 900;
}
.domain-search-status-card {
    background: #ffffff;
    align-items: flex-start;
}
.domain-search-status-marker {
    width: 11px;
    height: 11px;
    border-radius: 999px;
    margin-top: 10px;
    flex: 0 0 auto;
    background: #64748b;
    box-shadow: 0 0 0 6px rgba(100, 116, 139, .10);
}
.domain-search-status-card--available .domain-search-status-marker {
    background: var(--domain-success);
    box-shadow: 0 0 0 6px rgba(0, 143, 93, .12);
}
.domain-search-status-card--taken .domain-search-status-marker {
    background: var(--domain-danger);
    box-shadow: 0 0 0 6px rgba(220, 53, 69, .12);
}
.domain-search-status-card h4 {
    font-weight: 700;
}
.domain-result-card {
    display: flex;
    flex-direction: column;
    height: auto;
}
.domain-result-card__features li {
    gap: 0;
}
.domain-result-card__features li::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: hsl(var(--base, 246 100% 60%));
    flex: 0 0 auto;
    margin: .68em 10px 0 0;
}
@media (max-width: 575px) {
    .domain-search-hero-content {
        display: block;
    }
    .odc-domain-search-control {
        grid-template-columns: 1fr;
    }
    .odc-domain-search-control .btn {
        width: 100%;
    }
    .domain-search-status-marker {
        margin-top: 6px;
    }
}

/* Client hosting workflow UI refinements */
.client-page-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: clamp(22px, 4vw, 34px);
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .06);
}
.client-page-hero--compact {
    align-items: flex-start;
}
.client-page-kicker,
.client-panel__head span {
    display: inline-flex;
    color: hsl(var(--base, 246 100% 60%));
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.client-page-hero h3 {
    color: #0f172a;
    font-size: clamp(26px, 4vw, 40px);
    font-weight: 900;
    line-height: 1.12;
    margin-bottom: 8px;
    overflow-wrap: anywhere;
}
.client-page-hero p,
.client-panel__head p,
.hosting-info-card p,
.client-note-card p,
.domain-transfer-policy-panel p {
    color: #64748b;
    line-height: 1.7;
    margin-bottom: 0;
}
.client-page-hero__meta {
    min-width: 160px;
    padding: 16px;
    border-radius: 18px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, .08);
    text-align: right;
}
.client-page-hero__meta span,
.client-page-hero__meta strong {
    display: block;
}
.client-page-hero__meta span {
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 4px;
}
.client-page-hero__meta strong {
    color: #0f172a;
    font-size: 18px;
    font-weight: 900;
}
.client-panel,
.hosting-info-card,
.client-note-card,
.domain-aftercare-panel {
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .06);
    padding: clamp(20px, 3vw, 28px);
}
.client-panel__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 16px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(15, 23, 42, .08);
}
.client-panel__head.compact {
    display: block;
    padding-bottom: 12px;
    margin-bottom: 16px;
}
.client-panel__head h5,
.hosting-info-card strong,
.client-note-card strong,
.hosting-scope-panel h5,
.domain-transfer-policy-panel h5,
.domain-aftercare-panel h5 {
    color: #0f172a;
    font-weight: 900;
    margin-bottom: 0;
}
.client-inline-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}
.client-inline-head h6 {
    color: #0f172a;
    font-weight: 900;
    margin-bottom: 4px;
}
.client-inline-head p {
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 0;
}
.client-side-stack {
    display: grid;
    gap: 18px;
}
.hosting-info-card {
    box-shadow: 0 14px 36px rgba(15, 23, 42, .05);
}
.hosting-info-card strong {
    display: block;
    margin-bottom: 8px;
}
.client-note-card {
    background: #f8fafc;
    box-shadow: none;
}
.client-note-card strong {
    display: block;
    margin-bottom: 6px;
}
.client-status-alert {
    border-radius: 18px;
    padding: 16px 18px;
    font-weight: 700;
    line-height: 1.6;
}
.client-status-alert--info { background: rgba(13, 110, 253, .10); color: #0b4e91; }
.client-status-alert--warning { background: rgba(255, 193, 7, .15); color: #8a5a00; }
.client-status-alert--danger { background: rgba(220, 53, 69, .10); color: #9f1f2d; }
.client-empty-box {
    border: 1px dashed rgba(15, 23, 42, .18);
    border-radius: 18px;
    padding: 24px;
    text-align: center;
    background: #f8fafc;
}
.client-empty-box h6 {
    color: #0f172a;
    font-weight: 900;
    margin-bottom: 6px;
}
.client-empty-box p {
    color: #64748b;
    margin-bottom: 0;
}

.client-gateway-grid {
    display: grid;
    gap: 12px;
    max-height: 560px;
    overflow-y: auto;
    padding-right: 4px;
}
.client-gateway-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    width: 100%;
    min-height: 84px;
    padding: 14px;
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 18px;
    background: #f8fafc;
    cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.client-gateway-card:has(.gateway-input:checked),
.client-gateway-card.is-selected {
    border-color: hsl(var(--base, 246 100% 60%));
    background: #ffffff;
    box-shadow: 0 14px 30px hsl(var(--base, 246 100% 60%) / .10);
}
.client-gateway-card__check {
    width: 18px;
    height: 18px;
    border-radius: 999px;
    border: 2px solid rgba(15, 23, 42, .24);
    position: relative;
}
.client-gateway-card:has(.gateway-input:checked) .client-gateway-card__check,
.client-gateway-card.is-selected .client-gateway-card__check {
    border-color: hsl(var(--base, 246 100% 60%));
    background: hsl(var(--base, 246 100% 60%));
    box-shadow: inset 0 0 0 4px #fff;
}
.client-gateway-card__content {
    min-width: 0;
}
.client-gateway-card__content strong,
.client-gateway-card__content small {
    display: block;
}
.client-gateway-card__content strong {
    color: #0f172a;
    font-weight: 900;
    margin-bottom: 2px;
}
.client-gateway-card__content small {
    color: #64748b;
    line-height: 1.45;
    overflow-wrap: anywhere;
}
.client-gateway-card__logo {
    width: 58px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .08);
    overflow: hidden;
}
.client-gateway-card__logo img {
    max-width: 48px;
    max-height: 32px;
    object-fit: contain;
}
.client-amount-input .input-group-text {
    border-radius: 14px 0 0 14px !important;
    border: 1px solid rgba(15, 23, 42, .12);
    border-right: 0;
    background: #f8fafc;
    color: #0f172a;
    font-weight: 900;
}
.client-amount-input .form-control {
    border-radius: 0 14px 14px 0 !important;
    min-height: 54px;
    font-size: 20px;
    font-weight: 900;
}
.client-summary-list {
    display: grid;
    gap: 10px;
}
.client-summary-list > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 0;
    border-bottom: 1px solid rgba(15, 23, 42, .07);
}
.client-summary-list > div:last-child {
    border-bottom: 0;
}
.client-summary-list span {
    color: #64748b;
}
.client-summary-list strong {
    color: #0f172a;
    font-weight: 900;
    text-align: right;
}
.client-summary-list__total {
    margin-top: 6px;
    padding: 16px !important;
    border: 0 !important;
    border-radius: 16px;
    background: hsl(var(--base) / .08);
}
.client-summary-list__total span,
.client-summary-list__total strong {
    color: #0f172a;
}
.client-info-dot {
    width: 20px;
    height: 20px;
    border: 0;
    border-radius: 999px;
    background: #e2e8f0;
    color: #334155;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
}

.ticket-form-card .ticket-message {
    min-height: 190px;
    resize: vertical;
}
.ticket-attachment-box {
    padding: 18px;
    border: 1px dashed hsl(var(--base) / .35);
    border-radius: 18px;
    background: hsl(var(--base) / .04);
}
.ticket-upload-note {
    padding: 11px 13px;
    border-radius: 12px;
    background: #fff;
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
}
.hosting-check-list {
    display: grid;
    gap: 12px;
}
.hosting-check-list div {
    display: flex;
    gap: 10px;
    color: #334155;
    line-height: 1.55;
}
.hosting-check-list span {
    width: 8px;
    height: 8px;
    margin-top: .6em;
    flex: 0 0 auto;
    border-radius: 999px;
    background: hsl(var(--base, 246 100% 60%));
    box-shadow: 0 0 0 5px hsl(var(--base, 246 100% 60%) / .10);
}
.hosting-topic-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}
.hosting-topic-list span {
    padding: 8px 11px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, .08);
    color: #334155;
    font-size: 13px;
    font-weight: 800;
}

.domain-action-grid--refined {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}
.domain-summary-list--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 22px;
}
.domain-summary-list--two > div {
    min-width: 0;
}
.domain-summary-list--two strong {
    overflow-wrap: anywhere;
}
.nameserver-list--refined {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.domain-policy-list {
    display: grid;
    gap: 10px;
    margin-top: 16px;
}
.domain-policy-list div {
    display: grid;
    gap: 3px;
    padding: 13px;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, .08);
}
.domain-policy-list span {
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
}
.domain-policy-list strong {
    color: #0f172a;
    font-weight: 900;
}

.domain-register-hero-card .domain-search-hero-content {
    align-items: stretch;
}
.domain-hero-note {
    min-width: 230px;
    align-self: flex-start;
    padding: 16px;
    border-radius: 18px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, .08);
}
.domain-hero-note strong,
.domain-hero-note span {
    display: block;
}
.domain-hero-note strong {
    color: #0f172a;
    font-weight: 900;
    margin-bottom: 4px;
}
.domain-hero-note span {
    color: #64748b;
    line-height: 1.55;
}
.domain-hosting-guide-grid,
.domain-aftercare-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.domain-aftercare-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 18px;
}
.domain-aftercare-grid > div {
    padding: 16px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 16px;
    background: #f8fafc;
}
.domain-aftercare-grid strong {
    display: block;
    color: #0f172a;
    font-weight: 900;
    margin-bottom: 6px;
}
.domain-aftercare-grid p {
    color: #64748b;
    line-height: 1.65;
    margin-bottom: 0;
}
.domain-start-card {
    background: #ffffff;
}

@media (max-width: 1199px) {
    .domain-action-grid--refined {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .domain-aftercare-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 991px) {
    .client-page-hero,
    .client-panel__head,
    .client-inline-head {
        align-items: flex-start;
        flex-direction: column;
    }
    .client-page-hero__meta {
        width: 100%;
        text-align: left;
    }
    .domain-hosting-guide-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 767px) {
    .domain-action-grid--refined,
    .domain-summary-list--two,
    .nameserver-list--refined,
    .domain-aftercare-grid {
        grid-template-columns: 1fr;
    }
    .client-gateway-card {
        grid-template-columns: auto minmax(0, 1fr);
    }
    .client-gateway-card__logo {
        grid-column: 2;
        justify-self: start;
    }
    .client-summary-list > div {
        align-items: flex-start;
        flex-direction: column;
    }
    .client-summary-list strong {
        text-align: left;
    }
    .domain-hero-note {
        min-width: 0;
        width: 100%;
    }
}
.client-deposit-form {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Domain transfer system notice */
.domain-transfer-system-notice {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  border-radius: 18px;
  border: 1px solid rgba(15, 23, 42, .08);
  background: #fff;
  box-shadow: 0 14px 38px rgba(15, 23, 42, .06);
}
.domain-transfer-system-notice__content { min-width: 0; }
.domain-transfer-system-notice__label {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 10px;
  background: rgba(15, 23, 42, .06);
  color: #334155;
}
.domain-transfer-system-notice h6 {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
}
.domain-transfer-system-notice p {
  margin: 0;
  color: #64748b;
  line-height: 1.65;
}
.domain-transfer-system-notice small {
  display: block;
  margin-top: 8px;
  color: #475569;
  line-height: 1.55;
}
.domain-transfer-system-notice__date {
  flex: 0 0 auto;
  min-width: 130px;
  padding-left: 18px;
  border-left: 1px solid rgba(15, 23, 42, .08);
  text-align: right;
}
.domain-transfer-system-notice__date span {
  display: block;
  font-size: 12px;
  color: #94a3b8;
  margin-bottom: 4px;
}
.domain-transfer-system-notice__date strong {
  display: block;
  color: #0f172a;
  font-size: 14px;
}
.domain-transfer-system-notice--announcement { border-color: rgba(59, 130, 246, .18); }
.domain-transfer-system-notice--announcement .domain-transfer-system-notice__label { background: rgba(59, 130, 246, .10); color: #1d4ed8; }
.domain-transfer-system-notice--maintenance { border-color: rgba(245, 158, 11, .24); }
.domain-transfer-system-notice--maintenance .domain-transfer-system-notice__label { background: rgba(245, 158, 11, .13); color: #92400e; }
.domain-transfer-system-notice--error { border-color: rgba(239, 68, 68, .22); }
.domain-transfer-system-notice--error .domain-transfer-system-notice__label { background: rgba(239, 68, 68, .10); color: #b91c1c; }
@media (max-width: 575px) {
  .domain-transfer-system-notice { display: block; padding: 16px; }
  .domain-transfer-system-notice__date {
    margin-top: 14px;
    padding-left: 0;
    padding-top: 12px;
    border-left: 0;
    border-top: 1px solid rgba(15, 23, 42, .08);
    text-align: left;
  }
}

/* Deposit page refinements */
.client-deposit-page .client-deposit-hero {
    align-items: stretch;
}
.client-deposit-balance-card {
    min-width: 230px;
    padding: 18px;
    border-radius: 20px;
    border: 1px solid hsl(var(--base) / .16);
    background: linear-gradient(180deg, hsl(var(--base) / .08), #fff);
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.client-deposit-balance-card span,
.client-deposit-balance-card small {
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
}
.client-deposit-balance-card strong {
    display: block;
    color: #0f172a;
    font-size: clamp(22px, 3vw, 30px);
    font-weight: 900;
    line-height: 1.15;
    margin: 6px 0;
    overflow-wrap: anywhere;
}
.client-deposit-method-panel,
.client-deposit-summary {
    height: auto !important;
}
.client-deposit-summary--sticky {
    position: sticky;
    top: 92px;
}
.client-gateway-grid--deposit {
    max-height: none;
    overflow: visible;
}
.client-gateway-card--compact {
    min-height: 78px;
    background: #fff;
}
.client-form-help,
.client-secure-payment-note {
    display: block;
    color: #64748b;
    font-size: 13px;
    line-height: 1.55;
    margin-top: 8px;
}
.client-summary-list--boxed {
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 18px;
    padding: 4px 16px;
    background: #f8fafc;
}
.client-summary-list--boxed > div {
    min-width: 0;
}
.client-summary-list--boxed strong,
.selected-gateway-name {
    overflow-wrap: anywhere;
}
.client-hosting-payment-guide {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.client-hosting-payment-guide .hosting-info-card {
    height: auto !important;
}

.domain-transfer-system-notice--notice {
    border-color: rgba(14, 165, 233, .22);
    background: linear-gradient(180deg, rgba(14, 165, 233, .06), #fff);
}
.domain-transfer-system-notice--notice .domain-transfer-system-notice__label {
    background: rgba(14, 165, 233, .12);
    color: #0369a1;
}

@media (max-width: 991px) {
    .client-deposit-summary--sticky {
        position: static;
        top: auto;
    }
    .client-deposit-balance-card {
        width: 100%;
    }
    .client-hosting-payment-guide {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 575px) {
    .client-deposit-balance-card {
        min-width: 0;
    }
    .client-summary-list--boxed {
        padding: 2px 12px;
    }
}

/* Client profile, two-factor, and domain registration responsive refinement */
.profile-settings-hero,
.twofactor-hero {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 24px;
    padding: clamp(22px, 4vw, 34px);
    box-shadow: 0 18px 50px rgba(15, 23, 42, .06);
}
.profile-settings-panel,
.twofactor-panel {
    height: 100%;
}
.profile-settings-form .form-label,
.twofactor-panel .form-label,
.odc-domain-search-label {
    color: #0f172a;
    font-weight: 800;
    margin-bottom: 8px;
}
.profile-upload-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 20px;
    align-items: center;
    padding: clamp(16px, 3vw, 22px);
    border: 1px dashed rgba(15, 23, 42, .16);
    border-radius: 20px;
    background: #f8fafc;
}
.profile-avatar-wrap--lg {
    width: clamp(86px, 12vw, 118px);
    height: clamp(86px, 12vw, 118px);
}
.profile-upload-content {
    min-width: 0;
}
.profile-upload-content h6,
.profile-side-card strong,
.twofactor-help-card strong,
.twofactor-protection-list strong {
    color: #0f172a;
    font-weight: 900;
}
.profile-upload-content p,
.profile-guidance-list p,
.twofactor-key-box p,
.twofactor-help-card p,
.twofactor-protection-list span {
    color: #64748b;
    line-height: 1.65;
}
.profile-upload-content p {
    margin-bottom: 12px;
}
.profile-upload-content input[type="file"] {
    width: 100%;
    max-width: 420px;
    background: #ffffff;
}
.profile-save-btn {
    min-height: 48px;
    font-weight: 900;
}
.profile-status-list,
.profile-guidance-list,
.twofactor-protection-list {
    display: grid;
    gap: 12px;
}
.profile-status-list > div,
.profile-guidance-list > div,
.twofactor-protection-list > div {
    padding: 14px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, .08);
}
.profile-status-list > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.profile-status-list span {
    color: #64748b;
    font-weight: 700;
}
.profile-status-list strong {
    font-weight: 900;
    text-align: right;
}
.profile-guidance-list p,
.twofactor-protection-list span {
    margin-bottom: 0;
}
.twofactor-setup-grid {
    display: grid;
    grid-template-columns: minmax(190px, 260px) minmax(0, 1fr);
    gap: clamp(18px, 4vw, 28px);
    align-items: center;
}
.twofactor-qr-box {
    padding: clamp(16px, 3vw, 22px);
    border-radius: 22px;
    border: 1px solid rgba(15, 23, 42, .08);
    background: #f8fafc;
    text-align: center;
}
.twofactor-qr-box img {
    width: min(100%, 220px);
    height: auto;
    border-radius: 14px;
    background: #ffffff;
}
.twofactor-key-box {
    min-width: 0;
}
.twofactor-copy-group {
    flex-wrap: nowrap;
}
.twofactor-copy-group .form--control {
    min-width: 0;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 13px;
}
.twofactor-copy-group .btn {
    border-radius: 0 12px 12px 0;
    min-width: 82px;
    font-weight: 900;
}
.twofactor-enabled-panel {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
}

.domain-register-page-v2 {
    display: grid;
    gap: clamp(18px, 3vw, 26px);
}
.domain-register-hero-v2,
.domain-register-results-block,
.domain-register-empty-card {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 26px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .06);
}
.domain-register-hero-v2 {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    gap: clamp(20px, 4vw, 34px);
    align-items: stretch;
    padding: clamp(24px, 5vw, 42px);
    overflow: hidden;
}
.domain-register-hero-v2__content,
.domain-register-hero-v2__panel {
    min-width: 0;
}
.domain-register-hero-v2__content h2 {
    color: #0f172a;
    font-size: clamp(28px, 5vw, 48px);
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: -.03em;
    margin-bottom: 12px;
}
.domain-register-hero-v2__content p,
.domain-register-info-card p,
.domain-register-status p,
.domain-register-section-head p,
.domain-register-empty-card p,
.domain-register-next-card p {
    color: #64748b;
    line-height: 1.7;
    margin-bottom: 0;
}
.domain-register-hero-v2__panel {
    display: grid;
    gap: 14px;
}
.domain-register-meta-card,
.domain-register-search-box,
.domain-register-info-card,
.domain-register-next-card {
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 20px;
    background: #f8fafc;
    padding: clamp(16px, 3vw, 22px);
}
.domain-register-meta-card span,
.domain-register-meta-card strong {
    display: block;
}
.domain-register-meta-card span,
.domain-register-section-head span.domain-results-label {
    color: hsl(var(--base, 246 100% 60%));
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 7px;
}
.domain-register-meta-card strong,
.domain-register-info-card strong,
.domain-register-next-card strong {
    color: #0f172a;
    font-weight: 900;
    line-height: 1.45;
}
.odc-domain-search-form {
    display: grid;
    gap: 10px;
}
.odc-domain-search-control {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    padding: 8px;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, .08);
}
.odc-domain-search-control .form--control {
    min-height: 56px;
    border: 0;
    border-radius: 13px;
    background: transparent;
    padding: 0 14px;
    color: #0f172a;
    font-size: clamp(15px, 2vw, 17px);
    font-weight: 800;
    box-shadow: none;
    min-width: 0;
}
.odc-domain-search-control .form--control:focus {
    background: #f8fafc;
    box-shadow: 0 0 0 3px hsl(var(--base, 246 100% 60%) / .10);
}
.odc-domain-search-control .btn {
    min-height: 56px;
    min-width: 150px;
    border-radius: 13px;
    font-weight: 900;
    white-space: nowrap;
}
.domain-register-service-grid,
.domain-register-next-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.domain-register-next-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.domain-register-info-card,
.domain-register-next-card {
    height: auto;
    overflow-wrap: anywhere;
}
.domain-register-status {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 16px;
    align-items: flex-start;
    padding: clamp(18px, 3vw, 26px);
    border-radius: 22px;
    border: 1px solid rgba(15, 23, 42, .08);
    background: #ffffff;
    box-shadow: 0 14px 42px rgba(15, 23, 42, .05);
}
.domain-register-status__dot {
    width: 11px;
    height: 11px;
    margin-top: 9px;
    border-radius: 999px;
    background: #64748b;
    box-shadow: 0 0 0 6px rgba(100, 116, 139, .10);
}
.domain-register-status.is-available .domain-register-status__dot {
    background: #008f5d;
    box-shadow: 0 0 0 6px rgba(0, 143, 93, .12);
}
.domain-register-status.is-taken .domain-register-status__dot {
    background: #dc3545;
    box-shadow: 0 0 0 6px rgba(220, 53, 69, .12);
}
.domain-register-status h4 {
    color: #0f172a;
    font-size: clamp(19px, 3vw, 28px);
    font-weight: 800;
    line-height: 1.32;
    margin-bottom: 6px;
    overflow-wrap: anywhere;
}
.domain-register-status h4 strong {
    font-weight: 900;
}
.domain-register-results-block {
    padding: clamp(18px, 3vw, 26px);
}
.domain-register-section-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid rgba(15, 23, 42, .08);
}
.domain-register-section-head h5,
.domain-register-empty-card h5 {
    color: #0f172a;
    font-weight: 900;
    margin-bottom: 6px;
}
.domain-results-grid--v2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.domain-register-empty-card {
    padding: clamp(26px, 5vw, 42px);
    text-align: center;
}
.domain-result-card {
    min-width: 0;
    height: auto;
    min-height: 100%;
    padding: clamp(18px, 3vw, 22px);
    border-radius: 22px;
    overflow: hidden;
}
.domain-result-card__domain h4 {
    overflow-wrap: anywhere;
    word-break: break-word;
    font-size: clamp(20px, 3vw, 28px);
    line-height: 1.18;
}
.domain-result-card__domain span {
    color: #64748b;
    font-size: 13px;
    font-weight: 800;
}
.domain-result-card__price {
    align-items: baseline;
    flex-wrap: wrap;
    gap: 7px;
}
.domain-result-card__price strong {
    font-size: clamp(22px, 4vw, 34px);
    line-height: 1.05;
}
.domain-result-card__price span {
    color: #64748b;
    font-weight: 800;
}
.domain-result-card__button {
    min-height: 48px;
    width: 100%;
    white-space: normal;
}
.domain-result-card__features li {
    align-items: flex-start;
    overflow-wrap: anywhere;
}
.domain-result-card__features li::before {
    margin-top: .62em;
}

@media (max-width: 1199px) {
    .domain-register-hero-v2 {
        grid-template-columns: 1fr;
    }
    .domain-register-next-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 991px) {
    .profile-settings-hero,
    .twofactor-hero {
        align-items: flex-start;
        flex-direction: column;
    }
    .domain-register-service-grid {
        grid-template-columns: 1fr;
    }
    .twofactor-setup-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 767px) {
    .profile-upload-row,
    .domain-register-status,
    .domain-register-section-head {
        grid-template-columns: 1fr;
    }
    .profile-upload-row {
        align-items: flex-start;
    }
    .profile-status-list > div,
    .domain-register-section-head {
        flex-direction: column;
        align-items: flex-start;
    }
    .domain-results-grid--v2,
    .domain-register-next-grid {
        grid-template-columns: 1fr;
    }
    .domain-register-status__dot {
        margin-top: 0;
    }
}
@media (max-width: 575px) {
    .profile-settings-hero,
    .twofactor-hero,
    .domain-register-hero-v2,
    .domain-register-results-block,
    .client-panel,
    .client-note-card {
        border-radius: 18px;
    }
    .odc-domain-search-control {
        grid-template-columns: 1fr;
    }
    .odc-domain-search-control .btn {
        width: 100%;
        min-width: 0;
    }
    .twofactor-copy-group {
        display: grid;
        grid-template-columns: 1fr;
    }
    .twofactor-copy-group .btn {
        border-radius: 12px;
        width: 100%;
    }
}

/* Domain registration and WHOIS professional UI */
.domain-register-page-pro,
.whois-page-pro {
    display: grid;
    gap: clamp(18px, 3vw, 26px);
}
.domain-register-hero-pro,
.whois-search-panel-pro,
.domain-exact-card,
.domain-results-panel-pro,
.domain-register-empty-pro,
.domain-hosting-support-card,
.domain-register-notice-card,
.whois-result-panel-pro {
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 14px 42px rgba(15, 23, 42, .05);
}
.domain-register-hero-pro {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(340px, 1.05fr);
    gap: clamp(20px, 4vw, 38px);
    align-items: center;
    padding: clamp(24px, 5vw, 44px);
    background:
        radial-gradient(circle at top right, hsl(var(--base, 246 100% 60%) / .10), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
}
.domain-register-hero-pro h2,
.whois-search-panel-pro h3,
.domain-exact-card h3,
.domain-results-panel-pro__head h4,
.domain-register-empty-pro h4,
.whois-result-panel-pro__head h4 {
    color: #0f172a;
    font-weight: 900;
    line-height: 1.12;
    margin-bottom: 10px;
    overflow-wrap: anywhere;
}
.domain-register-hero-pro h2 {
    font-size: clamp(30px, 5vw, 52px);
}
.domain-register-hero-pro p,
.whois-search-panel-pro p,
.domain-exact-card p,
.domain-results-panel-pro__head p,
.domain-register-empty-pro p,
.domain-hosting-support-card p,
.whois-result-panel-pro__head p,
.whois-result-message-pro p,
.domain-register-notice-card p {
    color: #64748b;
    line-height: 1.72;
    margin-bottom: 0;
}
.domain-register-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}
.domain-register-trust-row span,
.odc-domain-search-examples button,
.domain-results-panel-pro__whois,
.domain-result-row-pro__meta span,
.whois-status-pill-pro,
.whois-record-section-pro span {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
}
.domain-register-trust-row span {
    padding: 7px 11px;
    background: #f1f5f9;
    color: #334155;
}
.domain-register-hero-pro__search,
.whois-search-panel-pro {
    padding: clamp(18px, 3vw, 24px);
    border-radius: 22px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .08);
}
.domain-register-search-help {
    margin-top: 12px;
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
}
.odc-domain-search-form-pro {
    display: grid;
    gap: 12px;
}
.odc-domain-search-label-pro {
    color: #0f172a;
    font-size: 13px;
    font-weight: 900;
    margin-bottom: 0;
}
.odc-domain-search-control-pro,
.whois-search-form-pro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
}
.odc-domain-search-control-pro {
    padding: 8px;
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 18px;
    background: #f8fafc;
}
.odc-domain-search-control-pro .form--control,
.whois-search-form-pro .form--control {
    min-width: 0;
    min-height: 54px;
    border-radius: 13px;
    border: 1px solid transparent;
    background: var(--banner-button-bg, #fff);
    color: var(--banner-button-color, #0f172a);
    font-size: clamp(15px, 2vw, 17px);
    font-weight: 800;
    overflow-wrap: anywhere;
    box-shadow: none;
}
.odc-domain-search-control-pro .form--control {
    border-color: transparent;
    background: transparent;
}
.odc-domain-search-control-pro .form--control:focus,
.whois-search-form-pro .form--control:focus {
    border-color: hsl(var(--base) / .18);
    background: #fff;
    box-shadow: 0 0 0 4px hsl(var(--base, 246 100% 60%) / .10);
}
.odc-domain-search-control-pro .btn,
.whois-search-form-pro .btn {
    min-height: 54px;
    min-width: 132px;
    border-radius: 13px;
    font-weight: 900;
    white-space: nowrap;
}
.odc-domain-search-examples {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
}
.odc-domain-search-examples button {
    border: 1px solid rgba(15, 23, 42, .10);
    padding: 6px 10px;
    background: #fff;
    color: #334155;
    cursor: pointer;
}
.odc-domain-search-examples button:hover {
    border-color: hsl(var(--base, 246 100% 60%) / .28);
    color: hsl(var(--base, 246 100% 60%));
}
.domain-exact-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, auto);
    gap: 18px;
    align-items: center;
    padding: clamp(20px, 4vw, 30px);
    border-left: 4px solid #64748b;
}
.domain-exact-card.is-available {
    border-left-color: #059669;
}
.domain-exact-card.is-taken {
    border-left-color: #dc3545;
}
.domain-exact-card__label,
.domain-results-label {
    display: inline-block;
    color: hsl(var(--base, 246 100% 60%));
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.domain-exact-card__actions {
    min-width: 0;
}
.domain-result-compact-action {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-width: min(360px, 100%);
    padding: 14px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 18px;
    background: #f8fafc;
}
.domain-result-compact-action span,
.domain-result-compact-action small {
    display: block;
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
}
.domain-result-compact-action strong {
    color: #0f172a;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.1;
}
.domain-register-notice-card,
.domain-register-empty-pro,
.domain-results-panel-pro {
    padding: clamp(20px, 4vw, 30px);
}
.domain-register-notice-card {
    background: #fff7ed;
    border-color: rgba(251, 146, 60, .25);
}
.domain-register-notice-card strong {
    display: block;
    color: #9a3412;
    font-weight: 900;
    margin-bottom: 6px;
}
.domain-results-panel-pro__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid rgba(15, 23, 42, .08);
}
.domain-results-panel-pro__whois {
    flex: 0 0 auto;
    padding: 9px 13px;
    border: 1px solid rgba(15, 23, 42, .10);
    color: #334155;
    background: #f8fafc;
}
.domain-results-panel-pro__whois:hover {
    color: hsl(var(--base, 246 100% 60%));
    border-color: hsl(var(--base) / .24);
}
.domain-results-table-pro {
    display: grid;
    gap: 12px;
}
.domain-result-row-pro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, auto);
    gap: 16px;
    align-items: center;
    min-width: 0;
    padding: clamp(14px, 2.5vw, 18px);
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(15, 23, 42, .035);
}
.domain-result-row-pro.is-exact {
    border-color: hsl(var(--base) / .22);
    box-shadow: 0 12px 34px hsl(var(--base) / .08);
}
.domain-result-row-pro__main,
.domain-result-row-pro__details,
.domain-result-row-pro__price,
.domain-result-row-pro__taken {
    display: flex;
    align-items: center;
    min-width: 0;
}
.domain-result-row-pro__main {
    gap: 12px;
}
.domain-result-row-pro__status {
    width: 10px;
    height: 10px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: #dc3545;
    box-shadow: 0 0 0 6px rgba(220, 53, 69, .10);
}
.domain-result-row-pro.is-available .domain-result-row-pro__status {
    background: #059669;
    box-shadow: 0 0 0 6px rgba(5, 150, 105, .10);
}
.domain-result-row-pro h5 {
    color: #0f172a;
    font-size: clamp(17px, 2.5vw, 21px);
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 8px;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.domain-result-row-pro__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.domain-result-row-pro__meta span {
    padding: 5px 8px;
    background: #f1f5f9;
    color: #475569;
}
.domain-result-row-pro__details {
    justify-content: flex-end;
    gap: 14px;
}
.domain-result-row-pro__price {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 4px 7px;
    text-align: right;
}
.domain-result-row-pro__price strong {
    color: #0f172a;
    font-size: clamp(20px, 3vw, 26px);
    font-weight: 900;
    line-height: 1.05;
}
.domain-result-row-pro__price span,
.domain-result-row-pro__price small {
    color: #64748b;
    font-weight: 800;
}
.domain-result-row-pro__price small {
    flex-basis: 100%;
    font-size: 12px;
}
.domain-result-row-pro__form {
    flex: 0 0 auto;
}
.domain-result-row-pro__form .btn,
.domain-result-row-pro__taken a {
    white-space: nowrap;
}
.domain-result-row-pro__taken {
    gap: 12px;
    justify-content: flex-end;
    color: #64748b;
    font-weight: 800;
}
.domain-result-row-pro__taken a {
    color: hsl(var(--base, 246 100% 60%));
    font-weight: 900;
}
.domain-hosting-support-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.domain-hosting-support-card {
    padding: clamp(16px, 3vw, 22px);
    min-width: 0;
}
.domain-hosting-support-card span {
    display: block;
    color: hsl(var(--base, 246 100% 60%));
    font-size: 12px;
    font-weight: 900;
    margin-bottom: 8px;
}
.domain-hosting-support-card strong {
    display: block;
    color: #0f172a;
    font-weight: 900;
    line-height: 1.35;
    margin-bottom: 7px;
}
.whois-search-panel-pro {
    display: grid;
    gap: 16px;
    padding: clamp(22px, 4vw, 34px);
    background:
        radial-gradient(circle at top right, hsl(var(--base) / .08), transparent 36%),
        #fff;
}
.whois-search-form-pro {
    max-width: 760px;
}
.whois-search-links-pro {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    align-items: center;
    color: #64748b;
    font-size: 13px;
    font-weight: 700;
}
.whois-search-links-pro a {
    color: hsl(var(--base, 246 100% 60%));
    font-weight: 900;
}
.whois-result-panel-pro {
    display: grid;
    gap: 18px;
    padding: clamp(20px, 4vw, 30px);
}
.whois-result-panel-pro__head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(15, 23, 42, .08);
}
.whois-status-pill-pro {
    padding: 8px 12px;
    background: #f1f5f9;
    color: #334155;
}
.whois-result-panel-pro.is-available .whois-status-pill-pro {
    background: rgba(5, 150, 105, .10);
    color: #047857;
}
.whois-result-panel-pro.is-registered .whois-status-pill-pro {
    background: rgba(220, 53, 69, .10);
    color: #b91c1c;
}
.whois-result-message-pro {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    padding: 16px;
    border-radius: 18px;
    background: rgba(5, 150, 105, .08);
    border: 1px solid rgba(5, 150, 105, .14);
}
.whois-result-message-pro.is-neutral {
    background: #f8fafc;
    border-color: rgba(15, 23, 42, .08);
}
.whois-result-message-pro.is-warning {
    background: #fff7ed;
    border-color: rgba(251, 146, 60, .25);
}
.whois-result-message-pro strong {
    display: block;
    color: #0f172a;
    font-weight: 900;
    margin-bottom: 4px;
}
.whois-info-grid-pro {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.whois-info-grid-pro > div {
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 16px;
    background: #fff;
}
.whois-info-grid-pro span {
    display: block;
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 5px;
}
.whois-info-grid-pro strong {
    display: block;
    color: #0f172a;
    font-weight: 900;
    overflow-wrap: anywhere;
}
.whois-record-section-pro h6 {
    color: #0f172a;
    font-weight: 900;
    margin-bottom: 10px;
}
.whois-record-section-pro > div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.whois-record-section-pro span {
    padding: 8px 10px;
    background: #f1f5f9;
    color: #334155;
    overflow-wrap: anywhere;
}

@media (max-width: 1199px) {
    .domain-register-hero-pro,
    .domain-exact-card {
        grid-template-columns: 1fr;
    }
    .domain-hosting-support-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 991px) {
    .domain-result-row-pro,
    .whois-info-grid-pro {
        grid-template-columns: 1fr;
    }
    .domain-result-row-pro__details,
    .domain-result-row-pro__price,
    .domain-result-row-pro__taken {
        justify-content: flex-start;
        text-align: left;
    }
}
@media (max-width: 767px) {
    .domain-register-hero-pro,
    .whois-search-panel-pro,
    .domain-exact-card,
    .domain-results-panel-pro,
    .domain-register-empty-pro,
    .whois-result-panel-pro {
        border-radius: 18px;
    }
    .domain-results-panel-pro__head,
    .whois-result-panel-pro__head,
    .whois-result-message-pro {
        flex-direction: column;
        align-items: stretch;
    }
    .domain-results-panel-pro__whois,
    .whois-result-message-pro .btn {
        width: 100%;
        justify-content: center;
    }
    .odc-domain-search-control-pro,
    .whois-search-form-pro,
    .domain-result-compact-action {
        grid-template-columns: 1fr;
    }
    .odc-domain-search-control-pro .btn,
    .whois-search-form-pro .btn,
    .domain-result-compact-action .btn,
    .domain-result-row-pro__form,
    .domain-result-row-pro__form .btn {
        width: 100%;
        min-width: 0;
    }
    .domain-result-row-pro__details {
        display: grid;
        grid-template-columns: 1fr;
    }
}
@media (max-width: 575px) {
    .domain-hosting-support-grid {
        grid-template-columns: 1fr;
    }
    .domain-register-hero-pro,
    .domain-results-panel-pro,
    .whois-search-panel-pro,
    .whois-result-panel-pro {
        padding: 18px;
    }
    .domain-register-trust-row span,
    .odc-domain-search-examples button,
    .domain-result-row-pro__meta span,
    .whois-record-section-pro span {
        max-width: 100%;
    }
}


/* Service announcement pages */
.odc-announcement-detail {
    max-width: 880px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 22px;
    box-shadow: 0 18px 55px rgba(15, 23, 42, .08);
    padding: clamp(24px, 4vw, 44px);
}
.odc-announcement-detail__header {
    border-bottom: 1px solid rgba(15, 23, 42, .08);
    padding-bottom: 22px;
    margin-bottom: 24px;
}
.odc-announcement-detail__header h2 {
    margin: 10px 0 12px;
    color: #16243c;
    font-size: clamp(1.55rem, 3vw, 2.35rem);
    line-height: 1.22;
}
.odc-announcement-detail__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    color: #718096;
    font-size: .94rem;
}
.odc-announcement-detail__body {
    color: #475569;
    font-size: 1rem;
    line-height: 1.78;
}
.odc-announcement-detail__body p:last-child {
    margin-bottom: 0;
}
@media (max-width: 575px) {
    .odc-announcement-detail {
        border-radius: 16px;
        padding: 22px 18px;
    }
}

/* Professional domain registration, WHOIS, and homepage refinements */
.domain-register-page-hosting,
.whois-page-hosting {
    gap: clamp(20px, 3vw, 28px);
}
.domain-register-hero-hosting {
    overflow: hidden;
    background:
        radial-gradient(circle at 88% 14%, hsl(var(--base) / .12), transparent 32%),
        linear-gradient(135deg, #ffffff 0%, #f8fafc 64%, #ffffff 100%);
}
.domain-register-hero-hosting .domain-register-hero-pro__content {
    min-width: 0;
}
.domain-register-hero-hosting .domain-register-hero-pro__search {
    box-shadow: 0 18px 52px rgba(15, 23, 42, .08);
}
.domain-register-section-title {
    max-width: 720px;
    margin-bottom: 18px;
}
.domain-register-section-title span,
.domain-register-whois-strip span,
.whois-guidance-panel-pro span {
    display: inline-flex;
    color: hsl(var(--base, 246 100% 60%));
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.domain-register-section-title h4,
.domain-register-whois-strip h4 {
    color: #0f172a;
    font-size: clamp(22px, 3vw, 30px);
    line-height: 1.16;
    font-weight: 900;
    margin-bottom: 8px;
}
.domain-register-section-title p,
.domain-register-whois-strip p,
.whois-guidance-panel-pro p {
    color: #64748b;
    line-height: 1.7;
    margin-bottom: 0;
}
.domain-hosting-guidance-panel,
.domain-register-whois-strip,
.whois-guidance-panel-pro {
    padding: clamp(20px, 4vw, 30px);
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 14px 42px rgba(15, 23, 42, .05);
}
.domain-register-whois-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background: linear-gradient(135deg, #ffffff, #f8fafc);
}
.whois-page-hosting .whois-search-panel-pro {
    grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr);
    align-items: center;
}
.whois-search-panel-pro__copy {
    min-width: 0;
}
.whois-guidance-panel-pro {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.whois-guidance-panel-pro > div {
    min-width: 0;
    padding: 18px;
    border-radius: 18px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, .07);
}
.whois-guidance-panel-pro strong {
    display: block;
    color: #0f172a;
    font-weight: 900;
    line-height: 1.35;
    margin-bottom: 6px;
}
.odc-domain-search-control-pro .form--control {
    height: auto;
    padding: 0 12px;
}
.odc-domain-search-form-pro .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.domain-result-row-pro,
.domain-exact-card,
.domain-results-panel-pro,
.domain-hosting-guidance-panel,
.domain-register-whois-strip,
.whois-search-panel-pro,
.whois-result-panel-pro,
.whois-guidance-panel-pro {
    max-width: 100%;
    min-width: 0;
}
.domain-result-row-pro__main > div:last-child,
.domain-result-row-pro__details,
.domain-result-row-pro__price,
.domain-result-row-pro__taken {
    min-width: 0;
}
.domain-result-row-pro__price span,
.domain-result-row-pro__price small,
.domain-result-row-pro__taken span {
    overflow-wrap: anywhere;
}
@media (max-width: 1199px) {
    .whois-page-hosting .whois-search-panel-pro {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 991px) {
    .domain-register-whois-strip,
    .whois-guidance-panel-pro {
        grid-template-columns: 1fr;
    }
    .domain-register-whois-strip {
        align-items: stretch;
        flex-direction: column;
    }
    .domain-register-whois-strip .btn {
        width: 100%;
        justify-content: center;
    }
}
@media (max-width: 575px) {
    .domain-register-hero-hosting h2 {
        font-size: clamp(28px, 9vw, 38px);
    }
    .domain-hosting-guidance-panel,
    .domain-register-whois-strip,
    .whois-guidance-panel-pro {
        border-radius: 18px;
        padding: 18px;
    }
    .whois-guidance-panel-pro > div {
        padding: 16px;
        border-radius: 16px;
    }
}

/* Public auto-scrolling banner carousel */
.public-banner-carousel {
    position: relative;
    overflow: hidden;
    background: #07111f;
    border-bottom: 1px solid rgba(15, 23, 42, .08);
}
.public-banner-carousel .carousel,
.public-banner-carousel .carousel-inner,
.public-banner-carousel .carousel-item {
    width: 100%;
}
.public-banner-slide {
    --banner-gradient: linear-gradient(135deg, #07111f 0%, #0b2340 56%, #07111f 100%);
    min-height: var(--banner-desktop-height, 440px);
    display: flex;
    align-items: center;
    width: 100%;
    padding: clamp(34px, 6vw, 76px) 0;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    color: var(--banner-text-color, #fff);
    background: var(--banner-gradient);
    background-size: cover;
    background-position: center;
}
.public-banner-slide.has-image {
    background-image: linear-gradient(90deg, rgba(2, 6, 23, var(--banner-overlay-opacity, .88)), rgba(2, 6, 23, var(--banner-overlay-opacity-mid, .48)), rgba(2, 6, 23, .18)), var(--banner-image), var(--banner-gradient);
}
.public-banner-slide::before,
.public-banner-slide::after {
    content: '';
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}
.public-banner-slide::before {
    width: clamp(180px, 28vw, 460px);
    height: clamp(180px, 28vw, 460px);
    right: -8%;
    top: -34%;
    background: rgba(255, 255, 255, .12);
    filter: blur(2px);
}
.public-banner-slide::after {
    width: clamp(130px, 18vw, 280px);
    height: clamp(130px, 18vw, 280px);
    left: 48%;
    bottom: -24%;
    background: hsl(var(--base) / .23);
}
.public-banner-slide--hosting { --banner-gradient: linear-gradient(135deg, #052246 0%, #0087ff 100%); }
.public-banner-slide--domain { --banner-gradient: linear-gradient(135deg, #0f3d3e 0%, #14b8a6 100%); }
.public-banner-slide--security { --banner-gradient: linear-gradient(135deg, #3b1020 0%, #f43f5e 100%); }
.public-banner-slide--cloud { --banner-gradient: linear-gradient(135deg, #111827 0%, #6366f1 100%); }
.public-banner-slide--dark { --banner-gradient: linear-gradient(135deg, #020617 0%, #334155 100%); }
.public-banner-content {
    position: relative;
    z-index: 2;
    width: min(100%, 780px);
    text-align: var(--banner-content-align, left);
}
.public-banner-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 13px;
    border-radius: 999px;
    background: var(--banner-pill-bg, rgba(255, 255, 255, .13));
    border: 1px solid rgba(255, 255, 255, .16);
    color: var(--banner-pill-color, #e0f2fe);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .075em;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.public-banner-title {
    color: var(--banner-text-color, #fff);
    font-size: clamp(32px, 5.6vw, 68px);
    line-height: .98;
    letter-spacing: -.055em;
    font-weight: 900;
    max-width: 820px;
    margin: 0 0 16px;
}
.public-banner-text {
    color: var(--banner-subtitle-color, rgba(255, 255, 255, .82));
    font-size: clamp(15px, 1.55vw, 18px);
    line-height: 1.72;
    max-width: 700px;
    margin: 0;
}
.public-banner-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: clamp(20px, 3vw, 30px);
}
.public-banner-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 13px 22px;
    border-radius: 999px;
    background: var(--banner-button-bg, #fff);
    color: var(--banner-button-color, #0f172a);
    font-weight: 900;
    box-shadow: 0 18px 36px rgba(0, 0, 0, .18);
}
.public-banner-btn:hover {
    color: var(--banner-button-color, hsl(var(--base, 246 100% 60%)));
    transform: translateY(-1px);
}
.public-banner-page-context {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 9px 14px;
    border-radius: 999px;
    color: rgba(255, 255, 255, .78);
    background: rgba(255, 255, 255, .10);
    border: 1px solid rgba(255, 255, 255, .12);
    font-size: 13px;
    font-weight: 800;
}
.public-banner-page-context a {
    color: #fff;
}
.public-banner-indicators {
    right: auto;
    left: calc((100vw - min(1140px, calc(100vw - 32px))) / 2);
    bottom: 20px;
    margin: 0;
    justify-content: flex-start;
    gap: 7px;
}
.public-banner-indicators [data-bs-target] {
    width: 28px;
    height: 4px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .46);
    opacity: 1;
}
.public-banner-indicators .active {
    width: 46px;
    background: #fff;
}
.public-banner-control {
    width: clamp(42px, 5vw, 64px);
    opacity: .72;
}
.public-banner-control:hover {
    opacity: 1;
}
.public-banner-carousel + .homepage-hero-v3 {
    padding-top: clamp(50px, 7vw, 88px);
}
.home-page .homepage-section-head-v2 {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 991px) {
    .public-banner-slide {
        min-height: var(--banner-tablet-height, 380px);
        padding: clamp(34px, 6vw, 62px) 0;
    }
    .public-banner-content {
        width: min(100%, 680px);
    }
    .public-banner-control {
        display: none;
    }
}
@media (max-width: 575px) {
    .public-banner-slide {
        min-height: var(--banner-mobile-height, 300px);
        padding: 30px 0 58px;
        align-items: center;
    }
    .public-banner-title {
        letter-spacing: -.035em;
    }
    .public-banner-actions,
    .public-banner-btn,
    .public-banner-page-context {
        width: 100%;
    }
    .public-banner-page-context {
        justify-content: center;
        text-align: center;
        border-radius: 18px;
    }
    .public-banner-indicators {
        left: 16px;
        bottom: 18px;
    }
    .public-banner-carousel + .homepage-hero-v3 {
        padding-top: 42px;
    }
}

/* Client task manager */
.task-manager-page {
    --task-border: rgba(15, 23, 42, .08);
    --task-muted: #64748b;
    --task-text: #17243a;
}
.task-hero-panel {
    min-height: 178px;
}
.task-earnings-summary small {
    color: rgba(255, 255, 255, .72);
    font-weight: 700;
}
.task-tabbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}
.task-tab {
    min-width: 128px;
    text-align: center;
    border: 1px solid hsl(var(--base, 246 100% 60%));
    border-radius: 10px;
    padding: 11px 18px;
    color: hsl(var(--base, 246 100% 60%));
    font-weight: 800;
    background: #fff;
    transition: .2s ease;
}
.task-tab.active,
.task-tab:hover {
    background: hsl(var(--base, 246 100% 60%));
    color: #fff;
}
.client-task-card {
    position: relative;
    height: 100%;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid var(--task-border);
    border-top: 4px solid hsl(var(--base, 246 100% 60%));
    background: #fff;
    box-shadow: 0 14px 42px rgba(15, 23, 42, .06);
}
.client-task-card::before,
.client-task-card::after {
    content: '';
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}
.client-task-card::before {
    width: 250px;
    height: 250px;
    right: -86px;
    top: -70px;
    background: hsl(var(--base)/.08);
}
.client-task-card::after {
    width: 330px;
    height: 180px;
    right: 38px;
    bottom: -92px;
    background: rgba(16, 185, 129, .08);
    transform: rotate(-10deg);
}
.client-task-card__image {
    position: relative;
    min-height: 150px;
    background-size: cover;
    background-position: center;
    z-index: 1;
}
.client-task-card__body {
    position: relative;
    z-index: 1;
    padding: clamp(18px, 2vw, 24px);
}
.client-task-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 12px;
}
.client-task-card h5 {
    margin: 0;
    color: var(--task-text);
    font-weight: 900;
    line-height: 1.25;
}
.client-task-card small,
.client-task-card p,
.task-url-box span,
.task-instruction-box {
    color: var(--task-muted);
}
.client-task-card p {
    min-height: 78px;
    margin-bottom: 16px;
    line-height: 1.7;
}
.task-kicker {
    margin-bottom: 8px;
}
.task-url-box,
.task-instruction-box {
    border-radius: 14px;
    border: 1px solid var(--task-border);
    background: rgba(248, 250, 252, .82);
    padding: 12px 14px;
    margin-bottom: 13px;
    overflow-wrap: anywhere;
}
.task-url-box span,
.task-url-box a {
    display: block;
    font-size: 13px;
}
.task-url-box a,
.task-card-actions a {
    color: hsl(var(--base, 246 100% 60%));
    font-weight: 800;
}
.client-task-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 12px;
}
.task-reward-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border-radius: 999px;
    background: #f59e0b;
    color: #fff;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}
.task-reward-badge span {
    font-size: 15px;
}
.task-submit-help {
    border-radius: 12px;
    background: hsl(var(--base)/.08);
    color: var(--task-text);
    padding: 12px 14px;
    font-weight: 700;
}
.task-template-security { border-top-color: #dc3545; }
.task-template-hosting { border-top-color: #0d6efd; }
.task-template-domain { border-top-color: #20c997; }
.task-template-social { border-top-color: #6f42c1; }
@media (max-width: 767px) {
    .task-tabbar { justify-content: stretch; }
    .task-tab { flex: 1 1 140px; }
    .client-task-card__footer { flex-direction: column; align-items: flex-start; }
    .task-reward-badge { width: 100%; justify-content: center; }
    .client-task-card p { min-height: auto; }
}

/* Domain lifecycle controls */
.epp-code-box {
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 14px;
    background: rgba(248, 250, 252, .9);
    padding: 14px 16px;
    overflow-wrap: anywhere;
}
.epp-code-box span {
    display: block;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: 4px;
}
.epp-code-box strong {
    color: #0f172a;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 14px;
}
.domain-status-badge {
    text-transform: capitalize;
    white-space: nowrap;
}
.domain-action-grid--refined .domain-action-card small {
    overflow-wrap: anywhere;
}
@media (max-width: 575px) {
    .epp-code-box {
        padding: 12px;
    }
    .epp-code-box strong {
        font-size: 12px;
    }
}

/* Global public/user layout consistency audit */
.odc-public-ui,
.odc-public-ui * {
    box-sizing: border-box;
}
.odc-public-ui .container,
.odc-public-ui .container-fluid,
.odc-public-ui .row,
.odc-public-ui [class*="col-"] {
    min-width: 0;
}
.odc-public-ui .card,
.odc-public-ui .service-card,
.odc-public-ui .public-sidebar-card,
.odc-public-ui .client-sidebar-card,
.odc-public-ui .domain-action-card,
.odc-public-ui .client-task-card,
.odc-public-ui .pricing-card,
.odc-public-ui .custom--card {
    max-width: 100%;
}
.odc-public-ui .form-control,
.odc-public-ui .form-select,
.odc-public-ui .form--control,
.odc-public-ui .input-group,
.odc-public-ui .select2-container {
    max-width: 100%;
}
.odc-public-ui textarea.form-control,
.odc-public-ui textarea.form--control {
    min-height: 120px;
}
.odc-public-ui .table-responsive {
    border-radius: 14px;
}
.odc-public-ui table td,
.odc-public-ui table th {
    vertical-align: middle;
}
.odc-public-ui table td {
    overflow-wrap: anywhere;
}
.odc-public-ui img,
.odc-public-ui svg,
.odc-public-ui video,
.odc-public-ui iframe {
    max-width: 100%;
}
.odc-public-ui .modal-dialog {
    margin-left: auto;
    margin-right: auto;
}
.odc-public-ui .dropdown-menu {
    max-width: calc(100vw - 24px);
}
@media (max-width: 991px) {
    .odc-public-ui .section-full,
    .odc-public-ui .service-category {
        overflow-x: hidden;
    }
}
@media (max-width: 575px) {
    .odc-public-ui .container,
    .odc-public-ui .container-fluid {
        padding-left: 14px;
        padding-right: 14px;
    }
    .odc-public-ui .btn,
    .odc-public-ui .btn--base,
    .odc-public-ui .btn--base-outline {
        white-space: normal;
    }
    .odc-public-ui .modal-dialog {
        width: calc(100% - 20px);
    }
}
@media print {
    .odc-public-ui .preloader,
    .odc-public-ui .overlay,
    .odc-public-ui .header,
    .odc-public-ui .footer,
    .odc-public-ui .subscribe-section {
        display: none !important;
    }
}

/* Task checklist page */
.task-checklist-page .task-checklist-hero {
    min-height: 164px;
}
.task-checklist-card .client-task-card__body {
    padding: clamp(20px, 2.4vw, 30px);
}
.task-checklist-list {
    display: grid;
    gap: 14px;
    margin-top: 18px;
}
.task-checklist-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 16px;
    background: rgba(248, 250, 252, .86);
    padding: 15px;
}
.task-checklist-item__icon {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: hsl(var(--base, 246 100% 60%));
    color: #fff;
    font-weight: 900;
    font-size: 13px;
}
.task-checklist-item h6 {
    margin: 0 0 5px;
    color: var(--task-text, #17243a);
    font-weight: 900;
}
.task-checklist-item span {
    display: block;
    color: var(--task-muted, #64748b);
    line-height: 1.65;
}
.task-proof-panel {
    height: 100%;
    padding: clamp(18px, 2vw, 24px);
}
.task-proof-panel .client-panel-head {
    margin-bottom: 18px;
}
.task-submitted-state {
    min-height: 260px;
}
.task-checklist-submit-form .form-group:last-of-type {
    margin-bottom: 18px;
}
@media (max-width: 767px) {
    .task-checklist-item {
        padding: 13px;
        gap: 12px;
    }
    .task-checklist-item__icon {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
    }
}

/* System Status Page */
.system-status-page { background: #f6f8fb; }
.status-hero,
.status-panel,
.status-footnote {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
}
.status-hero {
    padding: clamp(24px, 4vw, 42px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    position: relative;
    overflow: hidden;
}
.status-hero:before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(16, 185, 129, 0.16), transparent 34%);
    pointer-events: none;
}
.status-hero--danger:before { background: radial-gradient(circle at top right, rgba(239, 68, 68, 0.16), transparent 34%); }
.status-hero--warning:before { background: radial-gradient(circle at top right, rgba(245, 158, 11, 0.18), transparent 34%); }
.status-hero--info:before { background: radial-gradient(circle at top right, rgba(14, 165, 233, 0.16), transparent 34%); }
.status-hero > * { position: relative; z-index: 1; }
.status-kicker {
    display: inline-flex;
    margin-bottom: 10px;
    color: #64748b;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.status-hero h1 {
    font-size: clamp(28px, 4vw, 46px);
    line-height: 1.1;
    margin-bottom: 12px;
    color: #0f172a;
}
.status-hero p {
    max-width: 740px;
    color: #475569;
    font-size: 16px;
    margin-bottom: 12px;
}
.status-last-updated { color: #64748b; font-size: 14px; }
.status-hero__badge {
    min-width: 220px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 18px;
    border-radius: 999px;
    background: #f8fafc;
    color: #0f172a;
    font-weight: 700;
    border: 1px solid rgba(15, 23, 42, 0.08);
}
.status-pulse,
.status-dot,
.status-timeline-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 auto;
}
.status-pulse { box-shadow: 0 0 0 8px rgba(16, 185, 129, 0.12); }
.status-pulse--success,
.status-dot--success { background: #10b981; }
.status-pulse--warning,
.status-dot--warning { background: #f59e0b; }
.status-pulse--danger,
.status-dot--danger { background: #ef4444; }
.status-pulse--info,
.status-dot--info { background: #0ea5e9; }
.status-pulse--secondary,
.status-dot--secondary { background: #64748b; }
.status-panel { padding: clamp(20px, 3vw, 28px); }
.status-panel__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 22px;
}
.status-panel__header h5 { color: #0f172a; margin-bottom: 6px; }
.status-panel__header p { color: #64748b; margin-bottom: 0; }
.status-panel__icon {
    width: 46px;
    height: 46px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    background: #eef6ff;
    color: var(--base, #2563eb);
    font-size: 24px;
}
.status-component-list { display: grid; gap: 14px; }
.status-component-item {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 16px;
    border-radius: 18px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.06);
}
.status-component-main {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
}
.status-component-main strong { color: #0f172a; display: block; margin-bottom: 4px; }
.status-component-main p { color: #64748b; font-size: 14px; margin-bottom: 0; }
.status-component-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
    flex: 0 0 auto;
}
.status-component-meta small { color: #64748b; font-size: 12px; }
.status-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}
.status-badge--success { background: rgba(16, 185, 129, .12); color: #047857; }
.status-badge--warning { background: rgba(245, 158, 11, .14); color: #92400e; }
.status-badge--danger { background: rgba(239, 68, 68, .12); color: #b91c1c; }
.status-badge--info { background: rgba(14, 165, 233, .12); color: #0369a1; }
.status-badge--primary { background: rgba(37, 99, 235, .12); color: #1d4ed8; }
.status-badge--secondary { background: rgba(100, 116, 139, .12); color: #475569; }
.status-timeline { display: grid; gap: 16px; }
.status-timeline-item {
    display: grid;
    grid-template-columns: 16px 1fr;
    gap: 14px;
}
.status-timeline-dot { margin-top: 21px; }
.status-timeline-card {
    padding: 18px;
    border-radius: 18px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.06);
}
.status-timeline-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}
.status-timeline-head h6 { color: #0f172a; margin-bottom: 4px; }
.status-timeline-head span { color: #64748b; font-size: 13px; }
.status-timeline-badges { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.status-timeline-card p { color: #475569; margin-bottom: 12px; }
.status-update-box {
    display: grid;
    gap: 4px;
    padding: 12px 14px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.06);
    margin-bottom: 12px;
}
.status-update-box strong { color: #0f172a; font-size: 13px; }
.status-update-box span { color: #64748b; font-size: 14px; }
.status-empty-state {
    text-align: center;
    padding: 36px 20px;
    border-radius: 18px;
    background: #f8fafc;
}
.status-empty-state i { font-size: 42px; color: #10b981; }
.status-empty-state h6 { margin-top: 10px; color: #0f172a; }
.status-empty-state p { color: #64748b; margin-bottom: 0; }
.status-footnote {
    padding: 16px 18px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    color: #475569;
}
.status-footnote strong { color: #0f172a; }
@media (max-width: 991px) {
    .status-hero { flex-direction: column; align-items: flex-start; }
    .status-hero__badge { min-width: unset; width: 100%; justify-content: flex-start; }
}
@media (max-width: 575px) {
    .status-component-item,
    .status-timeline-head { flex-direction: column; }
    .status-component-meta { align-items: flex-start; }
    .status-timeline-item { grid-template-columns: 1fr; }
    .status-timeline-dot { display: none; }
}

/* Animated Public System Status */
.status-live-shell {
    position: relative;
}
.status-live-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 14px;
    margin-bottom: 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .88);
    border: 1px solid rgba(15, 23, 42, .08);
    box-shadow: 0 14px 30px rgba(15, 23, 42, .045);
    backdrop-filter: blur(12px);
}
.status-live-toolbar__left,
.status-live-toolbar__right {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.status-live-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(16, 185, 129, .11);
    color: #047857;
    font-weight: 800;
    font-size: 12px;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.status-live-badge span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 0 0 rgba(16, 185, 129, .55);
    animation: odcStatusLivePulse 1.9s ease-in-out infinite;
}
.status-refresh-text,
.status-countdown {
    color: #64748b;
    font-size: 13px;
}
.status-refresh-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid rgba(37, 99, 235, .18);
    border-radius: 999px;
    background: rgba(37, 99, 235, .08);
    color: var(--base, #2563eb);
    font-size: 13px;
    font-weight: 700;
    padding: 8px 12px;
    transition: .2s ease;
}
.status-refresh-btn:hover {
    transform: translateY(-1px);
    background: rgba(37, 99, 235, .14);
}
.status-is-refreshing .status-refresh-btn i {
    animation: odcStatusSpin .8s linear infinite;
}
.status-refresh-flash .status-hero,
.status-refresh-flash .status-panel,
.status-refresh-flash .status-metric-card {
    animation: odcStatusFlash .85s ease;
}
.status-hero {
    isolation: isolate;
    animation: odcStatusHeroIn .6s ease both;
}
.status-hero:after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    right: -100px;
    bottom: -120px;
    border-radius: 50%;
    background: rgba(37, 99, 235, .07);
    filter: blur(2px);
    animation: odcStatusFloat 7s ease-in-out infinite;
    pointer-events: none;
}
.status-scan-line {
    position: absolute;
    top: 0;
    left: -40%;
    width: 40%;
    height: 3px;
    background: linear-gradient(90deg, transparent, rgba(37, 99, 235, .75), transparent);
    animation: odcStatusScan 3.6s ease-in-out infinite;
    pointer-events: none;
}
.status-hero__badge {
    position: relative;
    overflow: hidden;
}
.status-hero__badge:after {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-120%);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .65), transparent);
    animation: odcStatusSheen 4.5s ease-in-out infinite;
}
.status-pulse {
    position: relative;
    animation: odcStatusDotPulse 1.7s ease-in-out infinite;
}
.status-dot {
    position: relative;
    box-shadow: 0 0 0 0 rgba(16, 185, 129, .2);
    animation: odcStatusDotPulse 2.2s ease-in-out infinite;
}
.status-dot--warning { box-shadow: 0 0 0 0 rgba(245, 158, 11, .18); }
.status-dot--danger { box-shadow: 0 0 0 0 rgba(239, 68, 68, .18); }
.status-dot--info { box-shadow: 0 0 0 0 rgba(14, 165, 233, .18); }
.status-metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.status-metric-card {
    padding: 18px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .08);
    box-shadow: 0 16px 34px rgba(15, 23, 42, .05);
    position: relative;
    overflow: hidden;
    animation: odcStatusCardIn .55s ease both;
}
.status-metric-card:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(37, 99, 235, .08), transparent 44%);
    opacity: .7;
    pointer-events: none;
}
.status-metric-card span,
.status-metric-card strong,
.status-metric-card small {
    position: relative;
    z-index: 1;
}
.status-metric-card span {
    display: block;
    color: #64748b;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 8px;
}
.status-metric-card strong {
    display: block;
    color: #0f172a;
    font-size: 26px;
    line-height: 1.1;
    margin-bottom: 6px;
}
.status-metric-card small {
    display: block;
    color: #64748b;
    font-size: 12px;
}
.status-panel-animated {
    animation: odcStatusCardIn .65s ease both;
}
.status-component-item {
    animation: odcStatusItemIn .48s ease both;
    animation-delay: var(--status-delay, 0ms);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.status-component-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(15, 23, 42, .08);
}
.status-component-item--success:hover { border-color: rgba(16, 185, 129, .22); }
.status-component-item--warning:hover { border-color: rgba(245, 158, 11, .26); }
.status-component-item--danger:hover { border-color: rgba(239, 68, 68, .24); }
.status-component-item--info:hover { border-color: rgba(14, 165, 233, .24); }
.status-timeline-item {
    animation: odcStatusItemIn .5s ease both;
    animation-delay: var(--status-delay, 0ms);
}
.status-timeline-dot {
    animation: odcStatusDotPulse 2s ease-in-out infinite;
}
.status-live-relative {
    margin-left: 8px;
    color: #64748b;
    font-size: 13px;
}
@keyframes odcStatusLivePulse {
    0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, .55); }
    70% { box-shadow: 0 0 0 9px rgba(16, 185, 129, 0); }
    100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}
@keyframes odcStatusDotPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.18); }
}
@keyframes odcStatusSpin {
    to { transform: rotate(360deg); }
}
@keyframes odcStatusFlash {
    0% { box-shadow: 0 0 0 rgba(37, 99, 235, 0); }
    40% { box-shadow: 0 0 0 5px rgba(37, 99, 235, .09), 0 18px 42px rgba(15, 23, 42, .06); }
    100% { box-shadow: 0 18px 42px rgba(15, 23, 42, .06); }
}
@keyframes odcStatusHeroIn {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes odcStatusCardIn {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes odcStatusItemIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes odcStatusFloat {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
    50% { transform: translate3d(-18px, -12px, 0) scale(1.04); }
}
@keyframes odcStatusScan {
    0% { left: -40%; opacity: 0; }
    20% { opacity: 1; }
    100% { left: 100%; opacity: 0; }
}
@keyframes odcStatusSheen {
    0%, 60% { transform: translateX(-120%); }
    100% { transform: translateX(120%); }
}
@media (max-width: 991px) {
    .status-metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .status-live-toolbar { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 575px) {
    .status-metrics-grid { grid-template-columns: 1fr; }
    .status-live-toolbar__left,
    .status-live-toolbar__right { width: 100%; }
    .status-refresh-btn { width: 100%; justify-content: center; }
    .status-live-relative { display: block; margin-left: 0; margin-top: 4px; }
}
@media (prefers-reduced-motion: reduce) {
    .status-live-badge span,
    .status-hero,
    .status-hero:after,
    .status-scan-line,
    .status-hero__badge:after,
    .status-pulse,
    .status-dot,
    .status-metric-card,
    .status-panel-animated,
    .status-component-item,
    .status-timeline-item,
    .status-timeline-dot {
        animation: none !important;
    }
    .status-component-item:hover,
    .status-refresh-btn:hover {
        transform: none;
    }
}

/* 90-day hosting/domain status history */
.status-history-panel {
    overflow: hidden;
}

.status-history-panel .status-panel__header {
    gap: 14px 20px;
}

.status-history-summary {
    min-width: 150px;
    text-align: right;
}

.status-history-summary strong {
    display: block;
    font-size: 24px;
    line-height: 1;
}

.status-history-summary span {
    display: block;
    font-size: 12px;
    opacity: .72;
    margin-top: 4px;
}

.status-history-list {
    display: grid;
    gap: clamp(10px, 1.2vw, 18px);
    width: 100%;
}

.status-history-row {
    display: grid;
    grid-template-columns: minmax(190px, 260px) minmax(0, 1fr);
    align-items: center;
    gap: clamp(10px, 1.4vw, 18px);
    width: 100%;
    min-width: 0;
    animation: statusFadeUp .45s ease both;
    animation-delay: var(--status-delay, 0ms);
}

.status-history-name {
    min-width: 0;
}

.status-history-name strong,
.status-history-name span {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.status-history-name strong {
    color: hsl(var(--heading-color));
    font-size: 14px;
    line-height: 1.35;
}

.status-history-name span {
    font-size: 12px;
    color: hsl(var(--body-color));
    opacity: .78;
    margin-top: 4px;
}

.status-history-bars {
    display: grid;
    grid-template-columns: repeat(90, minmax(0, 1fr));
    gap: clamp(1px, .22vw, 3px);
    width: 100%;
    min-width: 0;
    min-height: clamp(22px, 3.1vw, 36px);
    align-items: end;
    overflow: hidden;
}

.status-history-bar {
    display: block;
    appearance: none;
    border: 0;
    padding: 0;
    margin: 0;
    width: 100%;
    min-width: 0;
    height: clamp(20px, 2.8vw, 32px);
    border-radius: 999px;
    background: rgba(15, 23, 42, .18);
    cursor: pointer;
    position: relative;
    transform-origin: bottom;
    animation: statusBarGrow .55s ease both;
    transition: transform .18s ease, filter .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.status-history-bar:hover,
.status-history-bar:focus-visible,
.status-history-bar.is-active {
    transform: translateY(-4px) scaleY(1.16);
    filter: brightness(1.08) saturate(1.12);
    box-shadow: 0 8px 18px rgba(15, 23, 42, .20);
    z-index: 3;
}

.status-history-bar:focus-visible {
    outline: 2px solid rgba(37, 99, 235, .65);
    outline-offset: 2px;
}

.status-history-tooltip {
    position: fixed;
    width: min(300px, calc(100vw - 24px));
    z-index: 9999;
    pointer-events: none;
    opacity: 0;
    transform: translate3d(-50%, -8px, 0) scale(.96);
    transition: opacity .16s ease, transform .16s ease;
}

.status-history-tooltip.is-visible {
    opacity: 1;
    transform: translate3d(-50%, -12px, 0) scale(1);
}

.status-history-tooltip__card {
    background: rgba(15, 23, 42, .96);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 14px;
    box-shadow: 0 22px 60px rgba(15, 23, 42, .32);
    padding: 13px 14px;
    backdrop-filter: blur(12px);
}

.status-history-tooltip__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.status-history-tooltip__component {
    display: block;
    max-width: 190px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
}

.status-history-tooltip__date {
    display: block;
    margin-top: 3px;
    font-size: 11px;
    color: rgba(255, 255, 255, .68);
}

.status-history-tooltip__status {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    border-radius: 999px;
    padding: 4px 8px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    background: rgba(255, 255, 255, .10);
    color: #fff;
}

.status-history-tooltip__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 9px;
}

.status-history-tooltip__metric {
    border-radius: 10px;
    background: rgba(255, 255, 255, .075);
    padding: 8px;
}

.status-history-tooltip__metric span {
    display: block;
    font-size: 10px;
    color: rgba(255, 255, 255, .62);
    margin-bottom: 2px;
}

.status-history-tooltip__metric strong {
    display: block;
    font-size: 13px;
    color: #fff;
}

.status-history-tooltip__summary {
    margin: 0;
    font-size: 11px;
    line-height: 1.45;
    color: rgba(255, 255, 255, .72);
}

.status-history-tooltip__arrow {
    position: absolute;
    left: 50%;
    bottom: -6px;
    width: 12px;
    height: 12px;
    background: rgba(15, 23, 42, .96);
    border-right: 1px solid rgba(255, 255, 255, .12);
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    transform: translateX(-50%) rotate(45deg);
}

.status-history-tooltip.is-below {
    transform: translate3d(-50%, 8px, 0) scale(.96);
}

.status-history-tooltip.is-below.is-visible {
    transform: translate3d(-50%, 12px, 0) scale(1);
}

.status-history-tooltip.is-below .status-history-tooltip__arrow {
    top: -6px;
    bottom: auto;
    transform: translateX(-50%) rotate(225deg);
}

.status-history-bar--success { background: #16a34a; }
.status-history-bar--info { background: #0ea5e9; }
.status-history-bar--warning { background: #f59e0b; }
.status-history-bar--danger { background: #dc2626; }
.status-history-bar--secondary { background: #64748b; }

.status-history-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid rgba(15, 23, 42, .08);
    font-size: 12px;
    color: hsl(var(--body-color));
}

.status-history-legend span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.status-history-key {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    display: inline-block;
}

.status-history-key--success { background: #16a34a; }
.status-history-key--info { background: #0ea5e9; }
.status-history-key--warning { background: #f59e0b; }
.status-history-key--danger { background: #dc2626; }

@keyframes statusBarGrow {
    from { transform: scaleY(.2); opacity: .35; }
    to { transform: scaleY(1); opacity: 1; }
}

@media (max-width: 991px) {
    .status-history-panel .status-panel__header {
        align-items: flex-start;
    }

    .status-history-summary {
        text-align: left;
        min-width: 0;
    }

    .status-history-row {
        grid-template-columns: minmax(150px, 32%) minmax(0, 1fr);
        gap: 10px;
    }

    .status-history-name strong {
        font-size: 13px;
    }

    .status-history-name span {
        font-size: 11px;
    }

    .status-history-bars {
        grid-template-columns: repeat(90, minmax(0, 1fr));
        gap: 2px;
        min-height: 28px;
    }

    .status-history-bar {
        height: 26px;
    }
}

@media (max-width: 575px) {
    .status-history-panel {
        padding-left: 14px;
        padding-right: 14px;
    }

    .status-history-row {
        grid-template-columns: minmax(92px, 33%) minmax(0, 1fr);
        gap: 7px;
    }

    .status-history-name strong {
        font-size: 11px;
    }

    .status-history-name span {
        font-size: 10px;
        margin-top: 2px;
    }

    .status-history-bars {
        gap: 1px;
        min-height: 20px;
    }

    .status-history-bar {
        height: 18px;
        border-radius: 4px;
    }

    .status-history-bar:hover,
    .status-history-bar:focus-visible,
    .status-history-bar.is-active {
        transform: translateY(-3px) scaleY(1.12);
        box-shadow: 0 6px 14px rgba(15, 23, 42, .18);
    }

    .status-history-tooltip__card {
        padding: 12px;
    }

    .status-history-tooltip__component {
        max-width: 160px;
        font-size: 12px;
    }

    .status-history-legend {
        gap: 8px 10px;
        font-size: 11px;
    }
}

@media (max-width: 374px) {
    .status-history-row {
        grid-template-columns: minmax(78px, 30%) minmax(0, 1fr);
        gap: 5px;
    }

    .status-history-name span {
        display: none;
    }

    .status-history-bars {
        gap: 1px;
    }

    .status-history-bar {
        height: 16px;
    }
}

/* Public header spacing and responsive menu refinement */
.site-header {
    isolation: isolate;
}

.site-header .header-bottom {
    padding-top: 16px;
    padding-bottom: 16px;
}

.site-header .header-bottom-area {
    min-height: 58px;
}

.site-header__logo {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}

.site-header__menu {
    align-items: center;
    justify-content: flex-end;
}

.site-header__tools {
    flex: 0 0 auto;
}

.header-trigger {
    width: 44px;
    height: 44px;
    display: inline-grid;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 12px;
    background: rgba(255, 255, 255, .07);
    box-shadow: none;
    line-height: 1;
}

.header-trigger__icon {
    display: inline-grid;
    place-items: center;
    color: #ffffff !important;
    font-size: 26px !important;
    line-height: 1;
}

.header-trigger.change-icon {
    background: rgba(0, 135, 255, .18);
    border-color: rgba(0, 135, 255, .35);
}

@media (min-width: 1200px) {
    .site-header .container {
        max-width: 1320px;
    }

    .site-header__menu {
        display: flex !important;
        flex-wrap: nowrap;
        gap: 4px;
    }

    .site-header__menu > li > a {
        min-height: 40px;
        display: inline-flex;
        align-items: center;
    }

    .site-header__menu .sub-menu {
        margin-top: 12px;
    }
}

@media (max-width: 1199px) {
    body.mobile-menu-open {
        overflow: hidden;
    }

    .site-header {
        position: sticky;
        top: 0;
    }

    .site-header .header-bottom {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .site-header .header-bottom-area {
        min-height: 56px;
        gap: 12px;
    }

    .site-header__logo img {
        max-width: 150px;
        max-height: 38px;
    }

    .site-header__tools {
        margin-left: auto !important;
    }

    .site-header__menu {
        position: absolute !important;
        top: calc(100% + 10px) !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-height: min(76vh, 620px);
        min-width: 0 !important;
        margin: 0 !important;
        padding: 12px !important;
        overflow-y: auto;
        overscroll-behavior: contain;
        background: #071a33 !important;
        border: 1px solid rgba(255, 255, 255, .10) !important;
        border-radius: 18px !important;
        box-shadow: 0 24px 60px rgba(0, 0, 0, .34) !important;
        transform: translateY(-12px) scale(.98) !important;
        transform-origin: top center !important;
        opacity: 0;
        visibility: hidden;
        z-index: 1001;
    }

    .site-header__menu.active {
        transform: translateY(0) scale(1) !important;
        opacity: 1;
        visibility: visible;
    }

    .site-header__menu > li {
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
    }

    .site-header__menu > li:last-child {
        border-bottom: 0 !important;
    }

    .site-header__menu > li > a {
        min-height: 46px;
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 12px 12px !important;
        border-radius: 12px;
        color: #e6f0ff !important;
        font-size: 15px;
        font-weight: 700;
    }

    .site-header__menu > li > a:hover,
    .site-header__menu > li > a.active,
    .site-header__menu > li.open > a {
        color: #ffffff !important;
        background: rgba(0, 135, 255, .16) !important;
    }

    .site-header__menu li.has-sub-menu > a {
        padding-right: 42px !important;
    }

    .site-header__menu li.has-sub-menu > a::after {
        right: 15px !important;
        top: 50% !important;
        color: rgba(255, 255, 255, .78) !important;
        transition: transform .2s ease;
    }

    .site-header__menu li.has-sub-menu.open > a::after {
        transform: translate(0, -50%) rotate(180deg) !important;
    }

    .site-header__menu .sub-menu {
        display: none;
        position: static !important;
        width: 100%;
        min-width: 0 !important;
        margin: 0 0 10px !important;
        padding: 8px !important;
        background: rgba(255, 255, 255, .045) !important;
        border: 1px solid rgba(255, 255, 255, .07) !important;
        border-radius: 14px !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    .site-header__menu .sub-menu li {
        width: 100%;
        padding: 0 !important;
        border-bottom: 0 !important;
    }

    .site-header__menu .sub-menu li a {
        min-height: 40px;
        display: flex !important;
        align-items: center;
        width: 100%;
        padding: 10px 12px !important;
        border-radius: 10px;
        color: #cbdcf5 !important;
        font-size: 14px;
    }

    .site-header__menu .sub-menu li a:hover,
    .site-header__menu .sub-menu li a.active {
        padding-left: 12px !important;
        background: rgba(0, 135, 255, .18) !important;
        color: #ffffff !important;
    }

    .site-header__auth-link a {
        min-height: 44px;
        justify-content: center;
        margin-top: 8px;
        padding: 11px 14px !important;
    }
}

@media (max-width: 767px) {
    .site-header .container {
        padding-left: 14px;
        padding-right: 14px;
    }

    .site-header .header-bottom-area {
        gap: 8px;
    }

    .site-header__tools {
        gap: 6px;
    }

    .header-trigger {
        width: 40px;
        height: 40px;
        border-radius: 11px;
    }

    .site-header__menu {
        top: calc(100% + 8px) !important;
        max-height: calc(100vh - 92px);
        border-radius: 16px !important;
    }
}

@media (max-width: 420px) {
    .site-header__logo img {
        max-width: 116px;
        max-height: 32px;
    }

    .site-header__tools .language_wrapper,
    .site-header__tools .select-bar {
        max-width: 92px;
    }
}


/* Public pages responsive consistency refresh */
.odc-public-ui {
    min-width: 320px;
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
}

.odc-public-ui .section-full,
.odc-public-ui .service-category,
.odc-public-ui .client-domain-details-page,
.odc-public-ui .status-page-wrap {
    width: 100%;
    overflow-x: clip;
}

.odc-public-ui .container,
.odc-public-ui .container-fluid {
    max-width: 100%;
}

.odc-public-ui img,
.odc-public-ui svg,
.odc-public-ui video,
.odc-public-ui canvas {
    max-width: 100%;
    height: auto;
}

.odc-public-ui .custom--card,
.odc-public-ui .card,
.odc-public-ui .client-panel,
.odc-public-ui .domain-action-card,
.odc-public-ui .status-component-card,
.odc-public-ui .service-plan-card,
.odc-public-ui .public-sidebar-card,
.odc-public-ui .domain-results-card,
.odc-public-ui .announcement-card {
    min-width: 0;
}

.odc-public-ui .row {
    --bs-gutter-x: clamp(18px, 2vw, 24px);
}

.odc-public-ui .form-control,
.odc-public-ui .form--control,
.odc-public-ui .form-select,
.odc-public-ui .select2-container,
.odc-public-ui textarea,
.odc-public-ui input,
.odc-public-ui select {
    max-width: 100%;
}

.odc-public-ui .table,
.odc-public-ui table {
    width: 100%;
}

.odc-public-ui .table-responsive,
.odc-public-ui .responsive-table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.odc-public-ui .modal-dialog {
    margin-left: auto;
    margin-right: auto;
}

.odc-public-ui .dropdown-menu,
.odc-public-ui .sub-menu {
    overflow-wrap: anywhere;
}

@media (min-width: 1200px) {
    .odc-public-ui .site-header__menu {
        position: relative;
        z-index: 20;
    }

    .odc-public-ui .site-header__menu .sub-menu {
        max-width: min(320px, 90vw);
    }
}

@media (max-width: 1199px) {
    .odc-public-ui .header,
    .odc-public-ui .site-header {
        z-index: 1040;
    }

    .odc-public-ui .site-header__menu {
        display: block !important;
    }

    .odc-public-ui .site-header__menu:not(.active) {
        pointer-events: none;
    }

    .odc-public-ui .site-header__menu.active {
        pointer-events: auto;
    }

    .odc-public-ui .section-full {
        padding-top: clamp(42px, 7vw, 70px);
        padding-bottom: clamp(42px, 7vw, 70px);
    }

    .odc-public-ui .public-sidebar-layout .row,
    .odc-public-ui .public-account-layout .row {
        --bs-gutter-y: 18px;
    }
}

@media (max-width: 991px) {
    .odc-public-ui .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .odc-public-ui .client-panel,
    .odc-public-ui .custom--card,
    .odc-public-ui .card,
    .odc-public-ui .public-sidebar-card {
        border-radius: 18px;
    }

    .odc-public-ui .domain-action-grid,
    .odc-public-ui .status-component-grid,
    .odc-public-ui .task-grid,
    .odc-public-ui .service-plan-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 575px) {
    .odc-public-ui .container {
        padding-left: 14px;
        padding-right: 14px;
    }

    .odc-public-ui h1,
    .odc-public-ui .h1 {
        font-size: clamp(28px, 8vw, 38px);
    }

    .odc-public-ui h2,
    .odc-public-ui .h2 {
        font-size: clamp(24px, 7vw, 32px);
    }

    .odc-public-ui h3,
    .odc-public-ui .h3 {
        font-size: clamp(20px, 6vw, 28px);
    }

    .odc-public-ui .btn,
    .odc-public-ui .cmn--btn,
    .odc-public-ui .btn--base,
    .odc-public-ui .btn--base-outline {
        white-space: normal;
    }

    .odc-public-ui .modal-dialog {
        width: calc(100% - 28px);
    }
}

/* Public header responsive spacing and duplicate hamburger fix v2 */
.odc-public-ui .site-header,
.odc-public-ui .client-site-header {
    position: sticky;
    top: 0;
    z-index: 1040;
    background: #071a33 !important;
    border-bottom: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 10px 26px rgba(3,12,30,.16);
}

.odc-public-ui .site-header .container {
    max-width: 1320px;
    padding-left: clamp(16px, 3vw, 30px);
    padding-right: clamp(16px, 3vw, 30px);
}

.odc-public-ui .site-header .header-bottom {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

.odc-public-ui .site-header .header-bottom-area {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 58px;
    gap: clamp(10px, 1.5vw, 18px);
}

.odc-public-ui .site-header__logo {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    min-width: 0;
}

.odc-public-ui .site-header__logo img {
    width: auto;
    max-width: 172px;
    max-height: 42px;
    object-fit: contain;
}

.odc-public-ui .site-header__menu {
    align-items: center;
    justify-content: flex-end;
}

.odc-public-ui .site-header__menu > li > a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 10px 12px !important;
    border-radius: 11px;
    line-height: 1.2;
    white-space: nowrap;
}

.odc-public-ui .site-header__menu li.has-sub-menu > a {
    padding-right: 30px !important;
}

.odc-public-ui .site-header__menu li.has-sub-menu > a::after {
    right: 12px !important;
}

.odc-public-ui .site-header__tools {
    flex: 0 0 auto;
    gap: 10px;
    min-width: 0;
}

.odc-public-ui .header-trigger-wrapper {
    flex: 0 0 auto;
}

.odc-public-ui .header-trigger {
    width: 44px;
    height: 44px;
    display: inline-grid !important;
    place-items: center;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 13px;
    background: rgba(255,255,255,.075) !important;
    color: #fff !important;
    line-height: 1;
    box-shadow: none !important;
    appearance: none;
}

.odc-public-ui .header-trigger:hover,
.odc-public-ui .header-trigger:focus,
.odc-public-ui .header-trigger.change-icon {
    background: rgba(0,135,255,.20) !important;
    border-color: rgba(0,135,255,.38) !important;
    color: #fff !important;
    outline: none;
}

.odc-public-ui .header-trigger__icon,
.odc-public-ui .header-trigger i.header-trigger__icon {
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    position: static !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 27px !important;
    line-height: 1 !important;
}

/* Prevent the base theme span hamburger from drawing extra bars beside the Line Awesome icon. */
.odc-public-ui .header-trigger span,
.odc-public-ui .header-trigger span::before,
.odc-public-ui .header-trigger span::after,
.odc-public-ui .header-trigger .header-trigger__icon::before,
.odc-public-ui .header-trigger .header-trigger__icon::after {
    background: transparent !important;
    box-shadow: none !important;
}

.odc-public-ui .header-trigger span::before,
.odc-public-ui .header-trigger span::after,
.odc-public-ui .header-trigger .header-trigger__icon::before,
.odc-public-ui .header-trigger .header-trigger__icon::after {
    display: none !important;
    content: none !important;
}

.odc-public-ui .header-trigger.change-icon .header-trigger__icon::before {
    content: "\f00d" !important;
    display: inline-block !important;
    font-family: "Line Awesome Free" !important;
    font-weight: 900 !important;
    background: transparent !important;
}

@media (min-width: 1200px) {
    .odc-public-ui .site-header__menu {
        display: flex !important;
        flex-wrap: nowrap;
        gap: 4px;
        margin-left: auto;
        position: relative;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
    }

    .odc-public-ui .site-header__menu .sub-menu {
        margin-top: 12px;
        border-radius: 14px;
        overflow: hidden;
    }
}

@media (max-width: 1199px) {
    .odc-public-ui.mobile-menu-open,
    .odc-public-ui body.mobile-menu-open,
    body.mobile-menu-open {
        overflow: hidden;
    }

    .odc-public-ui .site-header .header-bottom {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .odc-public-ui .site-header .header-bottom-area {
        min-height: 56px;
        gap: 10px;
    }

    .odc-public-ui .site-header__logo img {
        max-width: 150px;
        max-height: 38px;
    }

    .odc-public-ui .site-header__tools {
        margin-left: auto !important;
        gap: 8px;
    }

    .odc-public-ui .site-header__menu {
        display: block !important;
        position: absolute !important;
        top: calc(100% + 10px) !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-height: min(76vh, 640px);
        min-width: 0 !important;
        margin: 0 !important;
        padding: 12px !important;
        overflow-y: auto;
        overscroll-behavior: contain;
        background: #071a33 !important;
        border: 1px solid rgba(255,255,255,.11) !important;
        border-radius: 18px !important;
        box-shadow: 0 24px 60px rgba(0,0,0,.34) !important;
        transform: translateY(-10px) scale(.98) !important;
        transform-origin: top center !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        z-index: 1055;
        transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    }

    .odc-public-ui .site-header__menu.active {
        transform: translateY(0) scale(1) !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    .odc-public-ui .site-header__menu > li {
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.08) !important;
    }

    .odc-public-ui .site-header__menu > li:last-child {
        border-bottom: 0 !important;
    }

    .odc-public-ui .site-header__menu > li > a {
        width: 100%;
        min-height: 48px;
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        padding: 12px 14px !important;
        border-radius: 12px;
        color: #e6f0ff !important;
        font-size: 15px;
        font-weight: 700;
        white-space: normal;
    }

    .odc-public-ui .site-header__menu > li > a:hover,
    .odc-public-ui .site-header__menu > li > a.active,
    .odc-public-ui .site-header__menu > li.open > a {
        color: #fff !important;
        background: rgba(0,135,255,.16) !important;
    }

    .odc-public-ui .site-header__menu li.has-sub-menu > a {
        padding-right: 44px !important;
    }

    .odc-public-ui .site-header__menu li.has-sub-menu > a::after {
        right: 16px !important;
        top: 50% !important;
        color: rgba(255,255,255,.78) !important;
        transition: transform .2s ease;
    }

    .odc-public-ui .site-header__menu li.has-sub-menu.open > a::after {
        transform: translate(0, -50%) rotate(180deg) !important;
    }

    .odc-public-ui .site-header__menu .sub-menu {
        display: none;
        position: static !important;
        width: 100%;
        min-width: 0 !important;
        margin: 0 0 10px !important;
        padding: 8px !important;
        background: rgba(255,255,255,.045) !important;
        border: 1px solid rgba(255,255,255,.07) !important;
        border-radius: 14px !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    .odc-public-ui .site-header__menu .sub-menu li {
        width: 100%;
        border: 0 !important;
        padding: 0 !important;
    }

    .odc-public-ui .site-header__menu .sub-menu li a {
        width: 100%;
        min-height: 42px;
        display: flex !important;
        align-items: center;
        padding: 10px 12px !important;
        border-radius: 10px;
        color: #cbdcf5 !important;
        font-size: 14px;
        white-space: normal;
    }

    .odc-public-ui .site-header__auth-link a {
        width: 100%;
        min-height: 44px;
        justify-content: center;
        margin-top: 8px;
        padding: 11px 14px !important;
    }

    .odc-public-ui .overlay.active {
        z-index: 1030;
    }
}

@media (max-width: 767px) {
    .odc-public-ui .site-header .container {
        padding-left: 14px;
        padding-right: 14px;
    }

    .odc-public-ui .site-header .header-bottom-area {
        min-height: 52px;
        gap: 8px;
    }

    .odc-public-ui .site-header__logo img {
        max-width: 132px;
        max-height: 34px;
    }

    .odc-public-ui .site-header__tools {
        gap: 6px;
    }

    .odc-public-ui .header-trigger {
        width: 40px;
        height: 40px;
        border-radius: 12px;
    }

    .odc-public-ui .header-trigger__icon,
    .odc-public-ui .header-trigger i.header-trigger__icon {
        font-size: 25px !important;
    }

    .odc-public-ui .site-header__menu {
        top: calc(100% + 8px) !important;
        max-height: calc(100vh - 90px);
        border-radius: 16px !important;
    }
}

@media (max-width: 420px) {
    .odc-public-ui .site-header__logo img {
        max-width: 112px;
        max-height: 32px;
    }

    .odc-public-ui .site-header__tools .language_wrapper,
    .odc-public-ui .site-header__tools .select-bar {
        max-width: 88px;
    }
}

/* Header hamburger visible icon restore
   Keeps the duplicate span-based hamburger disabled, but restores the Line Awesome icon glyph. */
.odc-public-ui .header-trigger .header-trigger__icon,
.odc-public-ui .header-trigger i.header-trigger__icon,
.site-header .header-trigger .header-trigger__icon,
.site-header .header-trigger i.header-trigger__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1em !important;
    height: 1em !important;
    font-family: "Line Awesome Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    font-size: 27px !important;
    line-height: 1 !important;
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: transparent !important;
}

.odc-public-ui .header-trigger .header-trigger__icon::before,
.odc-public-ui .header-trigger i.header-trigger__icon::before,
.site-header .header-trigger .header-trigger__icon::before,
.site-header .header-trigger i.header-trigger__icon::before {
    content: "\f0c9" !important;
    display: inline-block !important;
    font-family: "Line Awesome Free" !important;
    font-weight: 900 !important;
    background: transparent !important;
    color: currentColor !important;
}

.odc-public-ui .header-trigger.change-icon .header-trigger__icon::before,
.odc-public-ui .header-trigger.active .header-trigger__icon::before,
.site-header .header-trigger.change-icon .header-trigger__icon::before,
.site-header .header-trigger.active .header-trigger__icon::before {
    content: "\f00d" !important;
}

.odc-public-ui .header-trigger .header-trigger__icon::after,
.site-header .header-trigger .header-trigger__icon::after {
    display: none !important;
    content: none !important;
}

@media (max-width: 767px) {
    .odc-public-ui .header-trigger .header-trigger__icon,
    .odc-public-ui .header-trigger i.header-trigger__icon,
    .site-header .header-trigger .header-trigger__icon,
    .site-header .header-trigger i.header-trigger__icon {
        font-size: 25px !important;
    }
}

/* Register account-found modal safety fix */
.odc-auth-page-v2 .odc-account-found-modal {
    z-index: 1060;
}

.odc-auth-page-v2 .odc-account-found-modal .modal-dialog,
.odc-auth-page-v2 .odc-account-found-modal .modal-content {
    pointer-events: auto;
}

.odc-auth-page-v2 .odc-account-found-modal .modal-content {
    border-radius: 18px;
    border: 0;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .22);
}

.odc-auth-page-v2 .odc-account-found-modal .modal-header,
.odc-auth-page-v2 .odc-account-found-modal .modal-footer {
    border-color: rgba(15, 23, 42, .08);
}

.odc-auth-page-v2 .odc-auth-modal-close {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background-size: 12px;
    box-shadow: none;
}

.odc-auth-page-v2 .odc-auth-modal-close:focus {
    box-shadow: 0 0 0 .2rem hsl(var(--base) / .18);
}


/* Public sidebar removal + dashboard-only sidebar behavior update */
.odc-public-ui:not(.odc-dashboard-ui) .public-static-sidebar {
    position: static !important;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
}

.odc-public-ui:not(.odc-dashboard-ui) .public-sidebar-toggle,
.odc-public-ui:not(.odc-dashboard-ui) .collapable-sidebar__close {
    display: none !important;
}

@media (max-width: 991px) {
    .odc-public-ui:not(.odc-dashboard-ui) .public-sidebar-layout .row > .col-lg-3 {
        width: 100%;
        flex: 0 0 100%;
    }

    .odc-public-ui:not(.odc-dashboard-ui) .public-static-sidebar .public-sidebar-stack {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
        margin-bottom: 8px;
    }
}

@media (min-width: 992px) {
    .odc-public-ui.odc-dashboard-ui .collapable-sidebar {
        position: sticky;
        top: 110px;
    }
}

/* Responsive invoice preview and embedded invoice paper */
.invoice-paper {
    width: 100%;
    max-width: 100%;
}

.invoice-paper .invoice-responsive-root,
.invoice-preview-body .invoice-responsive-root {
    width: 100%;
    max-width: 100%;
}

.invoice-paper .invoice-responsive-root .container,
.invoice-preview-body .invoice-responsive-root .container {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.invoice-paper table,
.invoice-preview-body table {
    width: 100% !important;
    max-width: 100% !important;
}

.invoice-paper .invoice-table-wrap,
.invoice-preview-body .invoice-table-wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: visible;
}

@media (max-width: 767px) {
    .invoice-paper table th,
    .invoice-paper table td,
    .invoice-preview-body table th,
    .invoice-preview-body table td {
        white-space: normal !important;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .invoice-action-bar {
        gap: 14px;
    }
}

/* Chat Support Auto Responder Widget */
.odc-chat-widget,
.odc-chat-widget * {
    box-sizing: border-box;
}
.odc-chat-widget {
    position: fixed;
    right: max(18px, env(safe-area-inset-right));
    bottom: max(18px, env(safe-area-inset-bottom));
    z-index: 1045;
    font-family: inherit;
}
.odc-chat-widget__launcher {
    border: 0;
    border-radius: 999px;
    min-height: 52px;
    padding: 12px 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #fff;
    background: linear-gradient(135deg, var(--base, #2563eb), #0ea5e9);
    box-shadow: 0 18px 45px rgba(37, 99, 235, .28);
    font-weight: 800;
    line-height: 1;
    transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
    position: relative;
}
.odc-chat-widget__launcher:hover,
.odc-chat-widget.is-open .odc-chat-widget__launcher {
    transform: translateY(-2px);
    box-shadow: 0 22px 55px rgba(37, 99, 235, .34);
}
.odc-chat-widget__launcher i { font-size: 22px; }
.odc-chat-widget__pulse {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 0 rgba(34, 197, 94, .65);
    animation: odcChatPulse 1.9s ease-in-out infinite;
}
.odc-chat-widget__panel {
    position: absolute;
    right: 0;
    bottom: calc(100% + 14px);
    width: min(372px, calc(100vw - 32px));
    overflow: hidden;
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .10);
    box-shadow: 0 26px 80px rgba(15, 23, 42, .22);
    opacity: 0;
    pointer-events: none;
    transform: translateY(16px) scale(.96);
    transform-origin: bottom right;
    transition: opacity .2s ease, transform .2s ease;
}
.odc-chat-widget.is-open .odc-chat-widget__panel {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}
.odc-chat-widget__header {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 36px;
    align-items: center;
    gap: 12px;
    padding: 16px;
    color: #fff;
    background: linear-gradient(135deg, var(--base, #2563eb), #0f172a);
}
.odc-chat-widget__avatar {
    width: 48px;
    height: 48px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: rgba(255,255,255,.18);
    font-size: 25px;
}
.odc-chat-widget__avatar img { width: 100%; height: 100%; object-fit: cover; }
.odc-chat-widget__header strong,
.odc-chat-widget__header span,
.odc-chat-widget__header small {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.odc-chat-widget__header strong { font-size: 15px; line-height: 1.2; }
.odc-chat-widget__header span { font-size: 12px; opacity: .82; margin-top: 2px; }
.odc-chat-widget__header small {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    margin-top: 5px;
    opacity: .9;
}
.odc-chat-widget__header small i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22c55e;
}
.odc-chat-widget__close {
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 12px;
    display: grid;
    place-items: center;
    color: #fff;
    background: rgba(255,255,255,.14);
}
.odc-chat-widget__messages {
    min-height: 220px;
    max-height: min(380px, 48vh);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px;
    background: #f8fafc;
}
.odc-chat-widget__message {
    max-width: 88%;
    border-radius: 16px;
    padding: 11px 13px;
    font-size: 13px;
    line-height: 1.45;
    word-break: break-word;
}
.odc-chat-widget__message--bot { align-self: flex-start; color: #334155; background: #fff; border: 1px solid rgba(15,23,42,.06); }
.odc-chat-widget__message--user { align-self: flex-end; color: #fff; background: var(--base, #2563eb); }
.odc-chat-widget__typing {
    align-self: flex-start;
    display: inline-flex;
    gap: 4px;
    padding: 10px 12px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(15,23,42,.06);
}
.odc-chat-widget__typing span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #94a3b8;
    animation: odcChatTyping 1s ease-in-out infinite;
}
.odc-chat-widget__typing span:nth-child(2) { animation-delay: .12s; }
.odc-chat-widget__typing span:nth-child(3) { animation-delay: .24s; }
.odc-chat-widget__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px;
    gap: 8px;
    padding: 12px;
    background: #fff;
    border-top: 1px solid rgba(15,23,42,.07);
}
.odc-chat-widget__form input {
    min-height: 42px;
    border-radius: 14px;
    border: 1px solid rgba(15,23,42,.10);
    padding: 0 13px;
    color: #0f172a;
    background: #f8fafc;
    outline: none;
}
.odc-chat-widget__form input:focus { border-color: rgba(37,99,235,.45); background: #fff; }
.odc-chat-widget__form button {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--base, #2563eb);
    font-size: 20px;
}
.odc-chat-widget__footer {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    padding: 0 14px 14px;
    background: #fff;
    font-size: 12px;
}
.odc-chat-widget__footer a { color: var(--base, #2563eb); font-weight: 700; }
@keyframes odcChatPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(34,197,94,.55); }
    50% { box-shadow: 0 0 0 8px rgba(34,197,94,0); }
}
@keyframes odcChatTyping {
    0%, 100% { transform: translateY(0); opacity: .4; }
    50% { transform: translateY(-3px); opacity: 1; }
}
@media (max-width: 575px) {
    .odc-chat-widget {
        left: 12px;
        right: 12px;
        bottom: max(12px, env(safe-area-inset-bottom));
    }
    .odc-chat-widget__launcher {
        width: 100%;
        min-height: 50px;
    }
    .odc-chat-widget__panel {
        width: 100%;
        bottom: calc(100% + 10px);
        border-radius: 20px;
    }
    .odc-chat-widget__messages {
        min-height: 190px;
        max-height: 45vh;
    }
}

/* Status page responsive refinement and tooltip repair */
.system-status-page,
.system-status-page * {
    box-sizing: border-box;
}
.system-status-page {
    overflow-x: hidden;
}
.system-status-page .container {
    max-width: min(1180px, calc(100vw - 24px));
}
.status-live-shell,
.status-hero,
.status-panel,
.status-footnote,
.status-metrics-grid,
.status-component-item,
.status-timeline-card,
.status-history-row,
.status-history-bars {
    min-width: 0;
}
.status-panel {
    padding: clamp(16px, 2.6vw, 30px);
}
.status-panel__header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: clamp(10px, 1.8vw, 20px);
    margin-bottom: clamp(16px, 2.2vw, 24px);
}
.status-panel__header > div:first-child {
    min-width: 0;
    flex: 1 1 280px;
}
.status-panel__header h5 {
    font-size: clamp(17px, 2.1vw, 22px);
    line-height: 1.25;
    margin-bottom: 6px;
    overflow-wrap: anywhere;
}
.status-panel__header p {
    font-size: clamp(13px, 1.4vw, 15px);
    line-height: 1.55;
    max-width: 760px;
    overflow-wrap: anywhere;
}
.status-panel__icon {
    width: clamp(40px, 5vw, 50px);
    height: clamp(40px, 5vw, 50px);
    border-radius: clamp(13px, 1.6vw, 18px);
    flex: 0 0 auto;
}
.status-history-summary {
    flex: 0 1 auto;
    min-width: 126px;
}
.status-history-tooltip {
    z-index: 2147483000;
    visibility: hidden;
}
.status-history-tooltip.is-visible {
    visibility: visible;
}
.status-history-bar {
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}
.status-component-item {
    align-items: flex-start;
}
.status-component-main > div {
    min-width: 0;
}
.status-component-main strong,
.status-component-main p,
.status-timeline-head h6,
.status-timeline-card p,
.status-update-box span,
.status-footnote span {
    overflow-wrap: anywhere;
}
@media (max-width: 767px) {
    .system-status-page {
        padding-top: 34px !important;
        padding-bottom: 34px !important;
    }
    .system-status-page .container {
        max-width: calc(100vw - 18px);
        padding-left: 0;
        padding-right: 0;
    }
    .status-hero,
    .status-panel,
    .status-footnote {
        border-radius: 18px;
    }
    .status-hero {
        padding: 18px;
        gap: 16px;
    }
    .status-hero h1 {
        font-size: clamp(24px, 8vw, 34px);
        line-height: 1.15;
    }
    .status-hero p,
    .status-last-updated {
        font-size: 13px;
        line-height: 1.55;
    }
    .status-panel {
        padding: 16px;
    }
    .status-panel__header {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }
    .status-panel__header > div:first-child,
    .status-history-summary {
        width: 100%;
        flex-basis: auto;
        text-align: left;
    }
    .status-history-summary strong {
        font-size: 20px;
    }
    .status-component-item {
        padding: 13px;
        gap: 12px;
    }
    .status-component-main {
        gap: 10px;
    }
    .status-component-main strong {
        font-size: 14px;
    }
    .status-component-main p {
        font-size: 12px;
    }
    .status-component-meta {
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start;
    }
    .status-timeline-card {
        padding: 14px;
    }
    .status-timeline-head {
        gap: 10px;
    }
    .status-timeline-badges {
        justify-content: flex-start;
    }
    .status-footnote {
        padding: 14px;
        font-size: 12px;
        line-height: 1.55;
    }
}
@media (max-width: 420px) {
    .status-live-toolbar,
    .status-hero,
    .status-panel {
        border-radius: 16px;
    }
    .status-badge {
        font-size: 10px;
        padding: 4px 7px;
    }
    .status-history-tooltip {
        width: min(286px, calc(100vw - 16px));
    }
}

/* Chat support profile upload and public widget theme refinement */
.odc-chat-widget__launcher {
    background: linear-gradient(135deg, hsl(var(--base, 246 100% 60%)), hsl(var(--base-two, 199 89% 48%))) !important;
    box-shadow: 0 18px 45px hsl(var(--base, 246 100% 60%) / .28) !important;
}
.odc-chat-widget__launcher:hover,
.odc-chat-widget.is-open .odc-chat-widget__launcher {
    box-shadow: 0 22px 55px hsl(var(--base, 246 100% 60%) / .34) !important;
}
.odc-chat-widget__panel {
    border-color: hsl(var(--base, 246 100% 60%) / .13) !important;
}
.odc-chat-widget__header {
    background: linear-gradient(135deg, hsl(var(--base, 246 100% 60%)), #071a33) !important;
}
.odc-chat-widget__message--user,
.odc-chat-widget__form button {
    background: hsl(var(--base, 246 100% 60%)) !important;
}
.odc-chat-widget__footer a,
.odc-chat-widget__form input:focus {
    color: hsl(var(--base, 246 100% 60%)) !important;
}
.odc-chat-widget__form input:focus {
    border-color: hsl(var(--base, 246 100% 60%) / .45) !important;
}
.odc-chat-widget__label {
    display: inline-flex;
    align-items: center;
}
@media (max-width: 1199px) {
    .odc-chat-widget {
        left: auto !important;
        right: max(14px, env(safe-area-inset-right)) !important;
        bottom: max(14px, env(safe-area-inset-bottom)) !important;
        z-index: 1060;
    }
    .odc-chat-widget__launcher {
        width: 56px !important;
        height: 56px !important;
        min-height: 56px !important;
        padding: 0 !important;
        border-radius: 50% !important;
        gap: 0 !important;
    }
    .odc-chat-widget__launcher i {
        font-size: 25px !important;
    }
    .odc-chat-widget__label {
        display: none !important;
    }
    .odc-chat-widget__pulse {
        position: absolute;
        top: 7px;
        right: 7px;
        width: 12px;
        height: 12px;
        border: 2px solid #fff;
    }
    .odc-chat-widget__panel {
        right: 0 !important;
        bottom: calc(100% + 12px) !important;
        width: min(372px, calc(100vw - 28px)) !important;
        max-height: calc(100vh - 98px);
    }
}
@media (max-width: 575px) {
    .odc-chat-widget {
        left: auto !important;
        right: 14px !important;
        bottom: max(14px, env(safe-area-inset-bottom)) !important;
    }
    .odc-chat-widget__panel {
        width: calc(100vw - 28px) !important;
        border-radius: 20px !important;
    }
    .odc-chat-widget__messages {
        min-height: 190px;
        max-height: 45vh;
    }
}

/* Chat widget animation, positioning, and responsive design refinement */
.odc-chat-widget {
    --odc-chat-base: hsl(var(--base-h, 210) var(--base-s, 50%) var(--base-l, 40%));
    --odc-chat-base-two: hsl(var(--base-two-h, 210) var(--base-two-s, 50%) var(--base-two-l, 40%));
    --odc-chat-surface: #ffffff;
    --odc-chat-soft: #f7f9fc;
    --odc-chat-text: #0f172a;
    --odc-chat-muted: #64748b;
    --odc-chat-border: rgba(15, 23, 42, .08);
    right: max(24px, env(safe-area-inset-right)) !important;
    bottom: max(24px, env(safe-area-inset-bottom)) !important;
    z-index: 1065 !important;
    max-width: calc(100vw - 32px);
    animation: odcChatWidgetEntrance .55s cubic-bezier(.2, .8, .2, 1) both;
}

.odc-chat-widget__launcher {
    min-height: 56px !important;
    padding: 13px 20px !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    color: #fff !important;
    background: linear-gradient(135deg, var(--odc-chat-base), var(--odc-chat-base-two)) !important;
    box-shadow: 0 18px 40px hsl(var(--base-h, 210) var(--base-s, 50%) var(--base-l, 40%) / .30), 0 4px 14px rgba(15, 23, 42, .14) !important;
    overflow: hidden;
    isolation: isolate;
    animation: odcChatLauncherGlow 4.8s ease-in-out 1.1s infinite;
}

.odc-chat-widget__launcher::before {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: -1;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.22) 38%, transparent 62%);
    transform: translateX(-120%) skewX(-18deg);
    animation: odcChatLauncherShine 6.5s ease-in-out 1.5s infinite;
}

.odc-chat-widget__launcher:hover,
.odc-chat-widget__launcher:focus-visible,
.odc-chat-widget.is-open .odc-chat-widget__launcher {
    transform: translateY(-4px) scale(1.015) !important;
    box-shadow: 0 24px 58px hsl(var(--base-h, 210) var(--base-s, 50%) var(--base-l, 40%) / .36), 0 7px 20px rgba(15, 23, 42, .16) !important;
}

.odc-chat-widget__launcher:active {
    transform: translateY(-1px) scale(.99) !important;
}

.odc-chat-widget__launcher i {
    font-size: 24px !important;
    line-height: 1;
}

.odc-chat-widget__label {
    font-size: 14px;
    letter-spacing: .01em;
    white-space: nowrap;
}

.odc-chat-widget__pulse {
    background: #22c55e !important;
    box-shadow: 0 0 0 0 rgba(34, 197, 94, .65), 0 0 0 4px rgba(34, 197, 94, .13) !important;
    animation: odcChatOnlinePulse 1.75s ease-out infinite !important;
}

.odc-chat-widget__panel {
    width: min(390px, calc(100vw - 40px)) !important;
    max-height: min(680px, calc(100vh - 110px));
    right: 0 !important;
    bottom: calc(100% + 16px) !important;
    border-radius: 26px !important;
    background: var(--odc-chat-surface) !important;
    border: 1px solid hsl(var(--base-h, 210) var(--base-s, 50%) var(--base-l, 40%) / .14) !important;
    box-shadow: 0 30px 90px rgba(15, 23, 42, .24), 0 8px 28px hsl(var(--base-h, 210) var(--base-s, 50%) var(--base-l, 40%) / .13) !important;
    transform: translate3d(0, 22px, 0) scale(.94) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .26s ease, transform .32s cubic-bezier(.2, .8, .2, 1), visibility .26s ease !important;
    visibility: hidden;
}

.odc-chat-widget.is-open .odc-chat-widget__panel {
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible;
    transform: translate3d(0, 0, 0) scale(1) !important;
}

.odc-chat-widget__header {
    grid-template-columns: 50px minmax(0, 1fr) 38px !important;
    gap: 13px !important;
    padding: 18px !important;
    background: radial-gradient(circle at top right, rgba(255,255,255,.20), transparent 35%), linear-gradient(135deg, var(--odc-chat-base), #071a33) !important;
}

.odc-chat-widget__avatar {
    width: 50px !important;
    height: 50px !important;
    border-radius: 17px !important;
    background: rgba(255, 255, 255, .18) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.16);
}

.odc-chat-widget__header strong {
    font-size: 15px !important;
    line-height: 1.25 !important;
}

.odc-chat-widget__header span {
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.odc-chat-widget__header small {
    font-size: 11px !important;
    line-height: 1.25 !important;
}

.odc-chat-widget__header small i {
    animation: odcChatHeaderOnlinePulse 1.8s ease-out infinite;
}

.odc-chat-widget__close {
    width: 38px !important;
    height: 38px !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .15) !important;
    transition: transform .18s ease, background .18s ease !important;
}

.odc-chat-widget__close:hover,
.odc-chat-widget__close:focus-visible {
    transform: rotate(90deg) scale(1.04);
    background: rgba(255, 255, 255, .24) !important;
}

.odc-chat-widget__messages {
    min-height: 238px !important;
    max-height: min(390px, 48vh) !important;
    padding: 18px !important;
    gap: 11px !important;
    background: linear-gradient(180deg, #f8fafc, #f3f6fb) !important;
    scrollbar-width: thin;
}

.odc-chat-widget__message {
    padding: 12px 14px !important;
    border-radius: 17px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    animation: odcChatMessageIn .26s ease both;
}

.odc-chat-widget__message--bot {
    border-top-left-radius: 7px !important;
    color: #263348 !important;
    box-shadow: 0 7px 18px rgba(15, 23, 42, .045);
}

.odc-chat-widget__message--user {
    border-top-right-radius: 7px !important;
    background: linear-gradient(135deg, var(--odc-chat-base), var(--odc-chat-base-two)) !important;
    box-shadow: 0 10px 24px hsl(var(--base-h, 210) var(--base-s, 50%) var(--base-l, 40%) / .22);
}

.odc-chat-widget__typing {
    animation: odcChatMessageIn .22s ease both;
}

.odc-chat-widget__form {
    grid-template-columns: minmax(0, 1fr) 46px !important;
    gap: 10px !important;
    padding: 14px !important;
    background: #fff !important;
}

.odc-chat-widget__form input {
    min-height: 46px !important;
    border-radius: 16px !important;
    padding: 0 15px !important;
    color: var(--odc-chat-text) !important;
    background: #f8fafc !important;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}

.odc-chat-widget__form input:focus {
    color: var(--odc-chat-text) !important;
    border-color: hsl(var(--base-h, 210) var(--base-s, 50%) var(--base-l, 40%) / .42) !important;
    box-shadow: 0 0 0 4px hsl(var(--base-h, 210) var(--base-s, 50%) var(--base-l, 40%) / .10) !important;
}

.odc-chat-widget__form button {
    width: 46px !important;
    height: 46px !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, var(--odc-chat-base), var(--odc-chat-base-two)) !important;
    box-shadow: 0 10px 22px hsl(var(--base-h, 210) var(--base-s, 50%) var(--base-l, 40%) / .24);
    transition: transform .18s ease, box-shadow .18s ease !important;
}

.odc-chat-widget__form button:hover,
.odc-chat-widget__form button:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px hsl(var(--base-h, 210) var(--base-s, 50%) var(--base-l, 40%) / .30);
}

.odc-chat-widget__footer {
    padding: 0 16px 16px !important;
    gap: 8px 14px !important;
    font-size: 12px !important;
}

.odc-chat-widget__footer a {
    color: var(--odc-chat-base) !important;
    text-decoration: none !important;
}

.odc-chat-widget__footer a:hover {
    text-decoration: underline !important;
}

@keyframes odcChatWidgetEntrance {
    from { opacity: 0; transform: translate3d(0, 18px, 0) scale(.96); }
    to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes odcChatLauncherGlow {
    0%, 100% { filter: brightness(1); }
    50% { filter: brightness(1.06); }
}

@keyframes odcChatLauncherShine {
    0%, 64%, 100% { transform: translateX(-120%) skewX(-18deg); }
    78% { transform: translateX(120%) skewX(-18deg); }
}

@keyframes odcChatOnlinePulse {
    0% { box-shadow: 0 0 0 0 rgba(34,197,94,.55), 0 0 0 4px rgba(34,197,94,.14); }
    70% { box-shadow: 0 0 0 11px rgba(34,197,94,0), 0 0 0 4px rgba(34,197,94,.10); }
    100% { box-shadow: 0 0 0 0 rgba(34,197,94,0), 0 0 0 4px rgba(34,197,94,.14); }
}

@keyframes odcChatHeaderOnlinePulse {
    0% { box-shadow: 0 0 0 0 rgba(34,197,94,.58); }
    70% { box-shadow: 0 0 0 7px rgba(34,197,94,0); }
    100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); }
}

@keyframes odcChatMessageIn {
    from { opacity: 0; transform: translateY(8px) scale(.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 1199px) {
    .odc-chat-widget {
        right: max(16px, env(safe-area-inset-right)) !important;
        bottom: max(16px, env(safe-area-inset-bottom)) !important;
        max-width: calc(100vw - 24px);
    }

    .odc-chat-widget__launcher {
        width: 58px !important;
        height: 58px !important;
        min-height: 58px !important;
        padding: 0 !important;
        border-radius: 50% !important;
    }

    .odc-chat-widget__pulse {
        top: 7px !important;
        right: 7px !important;
        width: 13px !important;
        height: 13px !important;
    }

    .odc-chat-widget__panel {
        width: min(386px, calc(100vw - 32px)) !important;
        max-height: calc(100vh - 100px) !important;
        bottom: calc(100% + 14px) !important;
    }
}

@media (max-width: 575px) {
    .odc-chat-widget {
        right: max(14px, env(safe-area-inset-right)) !important;
        bottom: max(14px, env(safe-area-inset-bottom)) !important;
    }

    .odc-chat-widget__launcher {
        width: 54px !important;
        height: 54px !important;
        min-height: 54px !important;
    }

    .odc-chat-widget__launcher i {
        font-size: 24px !important;
    }

    .odc-chat-widget__panel {
        position: absolute !important;
        right: 0 !important;
        bottom: calc(100% + 12px) !important;
        width: calc(100vw - 28px) !important;
        max-height: min(78vh, 620px) !important;
        border-radius: 22px !important;
    }

    .odc-chat-widget__header {
        grid-template-columns: 44px minmax(0, 1fr) 36px !important;
        padding: 14px !important;
        gap: 10px !important;
    }

    .odc-chat-widget__avatar {
        width: 44px !important;
        height: 44px !important;
        border-radius: 15px !important;
    }

    .odc-chat-widget__messages {
        min-height: 180px !important;
        max-height: 42vh !important;
        padding: 14px !important;
    }

    .odc-chat-widget__form {
        padding: 12px !important;
        grid-template-columns: minmax(0, 1fr) 44px !important;
    }

    .odc-chat-widget__form input,
    .odc-chat-widget__form button {
        min-height: 44px !important;
        height: 44px !important;
        border-radius: 15px !important;
    }

    .odc-chat-widget__message {
        max-width: 92% !important;
        font-size: 12.5px !important;
    }

    .odc-chat-widget__footer {
        padding: 0 14px 14px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .odc-chat-widget,
    .odc-chat-widget__launcher,
    .odc-chat-widget__launcher::before,
    .odc-chat-widget__pulse,
    .odc-chat-widget__header small i,
    .odc-chat-widget__message,
    .odc-chat-widget__typing span {
        animation: none !important;
        transition-duration: .01ms !important;
    }
}


/* Homepage + public/client page responsive refactor */
.odc-public-ui {
    --odc-page-max: 1200px;
    --odc-page-max-wide: 1320px;
    --odc-page-gutter: clamp(14px, 4vw, 32px);
    --odc-section-y: clamp(46px, 7vw, 86px);
    --odc-section-y-sm: clamp(34px, 6vw, 64px);
    --odc-card-radius: clamp(18px, 2vw, 28px);
    --odc-card-pad: clamp(18px, 3vw, 32px);
    --odc-line: rgba(15, 23, 42, .08);
    --odc-soft: #f8fafc;
    overflow-x: hidden;
}

.odc-public-ui .container {
    width: min(calc(100% - (var(--odc-page-gutter) * 2)), var(--odc-page-max));
    max-width: var(--odc-page-max);
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (min-width: 1400px) {
    .odc-public-ui .container {
        max-width: var(--odc-page-max-wide);
        width: min(calc(100% - 64px), var(--odc-page-max-wide));
    }
}

.odc-public-ui .row {
    --bs-gutter-x: clamp(18px, 2.4vw, 28px);
    --bs-gutter-y: clamp(18px, 2.4vw, 28px);
}

.odc-public-ui .section-full,
.odc-public-ui .homepage-services-v3,
.odc-public-ui .homepage-domain-section-v3,
.odc-public-ui .homepage-feature-section-v3,
.odc-public-ui .homepage-announcement-section-v3,
.odc-public-ui .odc-performance-section,
.odc-public-ui .odc-security-section,
.odc-public-ui .odc-why-section,
.odc-public-ui .faq-section,
.odc-public-ui .public-sidebar-layout,
.odc-public-ui .public-account-layout {
    padding-top: var(--odc-section-y) !important;
    padding-bottom: var(--odc-section-y) !important;
}

.odc-public-ui .py-60,
.odc-public-ui .pt-60 {
    padding-top: var(--odc-section-y) !important;
}

.odc-public-ui .py-60,
.odc-public-ui .pb-60 {
    padding-bottom: var(--odc-section-y) !important;
}

.odc-public-ui h1,
.odc-public-ui h2,
.odc-public-ui h3,
.odc-public-ui h4,
.odc-public-ui h5,
.odc-public-ui h6,
.odc-public-ui p,
.odc-public-ui a,
.odc-public-ui span,
.odc-public-ui strong,
.odc-public-ui small,
.odc-public-ui label,
.odc-public-ui input,
.odc-public-ui textarea,
.odc-public-ui select,
.odc-public-ui button,
.odc-public-ui td,
.odc-public-ui th {
    min-width: 0;
}

.odc-public-ui p,
.odc-public-ui .text-break,
.odc-public-ui .card,
.odc-public-ui .custom--card,
.odc-public-ui .client-panel,
.odc-public-ui .public-sidebar-card {
    overflow-wrap: anywhere;
}

.odc-public-ui .btn,
.odc-public-ui .btn--base,
.odc-public-ui .btn--base-outline,
.odc-public-ui .cmn--btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 12px 18px;
    line-height: 1.2;
    text-align: center;
}

.odc-public-ui .form-control,
.odc-public-ui .form--control,
.odc-public-ui .form-select,
.odc-public-ui .select2-container,
.odc-public-ui input,
.odc-public-ui select,
.odc-public-ui textarea {
    width: 100%;
    min-width: 0;
}

.odc-public-ui .table-responsive,
.odc-public-ui .responsive-table,
.odc-dashboard-ui .table-responsive,
.odc-dashboard-ui .responsive-table {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.odc-public-ui table,
.odc-dashboard-ui table {
    width: 100% !important;
    max-width: 100%;
}

/* Homepage refactor */
.home-page .odc-home-refactor {
    width: 100%;
    overflow: clip;
    background: #fff;
}

.home-page .odc-home-refactor > section {
    position: relative;
    isolation: isolate;
}

.home-page .homepage-hero-v3 {
    padding-top: clamp(62px, 8vw, 116px) !important;
    padding-bottom: clamp(54px, 7vw, 96px) !important;
}

.home-page .homepage-hero-v3 .container,
.home-page .public-banner-carousel .container,
.home-page .homepage-trust-v2 .container,
.home-page .homepage-services-v3 .container,
.home-page .homepage-domain-section-v3 .container,
.home-page .homepage-feature-section-v3 .container,
.home-page .odc-performance-section .container,
.home-page .odc-security-section .container,
.home-page .odc-why-section .container,
.home-page .faq-section .container,
.home-page .homepage-announcement-section-v3 .container {
    width: min(calc(100% - (var(--odc-page-gutter) * 2)), var(--odc-page-max));
    max-width: var(--odc-page-max);
}

@media (min-width: 1400px) {
    .home-page .homepage-hero-v3 .container,
    .home-page .public-banner-carousel .container,
    .home-page .homepage-trust-v2 .container,
    .home-page .homepage-services-v3 .container,
    .home-page .homepage-domain-section-v3 .container,
    .home-page .homepage-feature-section-v3 .container,
    .home-page .odc-performance-section .container,
    .home-page .odc-security-section .container,
    .home-page .odc-why-section .container,
    .home-page .faq-section .container,
    .home-page .homepage-announcement-section-v3 .container {
        max-width: 1240px;
    }
}

.home-page .homepage-hero-copy-v3,
.home-page .homepage-operations-card-v3,
.home-page .homepage-domain-box-v3,
.home-page .homepage-section-head-v2,
.home-page .homepage-feature-summary-v3,
.home-page .homepage-feature-item-v3,
.home-page .homepage-service-card-v3,
.home-page .homepage-domain-card-v3,
.home-page .homepage-domain-info-v3,
.home-page .odc-dashboard-preview,
.home-page .odc-security-card,
.home-page .odc-stat-card,
.home-page .odc-announcement-card-v3,
.home-page .homepage-trust-panel-v2 {
    min-width: 0;
}

.home-page .homepage-hero-copy-v3 h1 {
    max-width: 760px;
    font-size: clamp(2.1rem, 6.2vw, 4.75rem) !important;
    line-height: .98 !important;
    letter-spacing: -.055em;
    text-wrap: balance;
}

.home-page .homepage-hero-copy-v3 > p,
.home-page .homepage-section-head-v2 p,
.home-page .odc-section-subtitle {
    text-wrap: pretty;
}

.home-page .homepage-domain-box-v3 {
    width: min(100%, 680px) !important;
}

.home-page .homepage-operations-card-v3 {
    width: 100%;
    max-width: 620px;
    margin-left: auto;
}

.home-page .homepage-section-head-v2 {
    margin-bottom: clamp(28px, 4vw, 48px) !important;
}

.home-page .homepage-section-head-v2 h2,
.home-page .odc-section-title {
    font-size: clamp(1.75rem, 4.4vw, 2.85rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -.035em;
    text-wrap: balance;
}

.home-page .homepage-service-grid-v3,
.home-page .homepage-feature-list-v3,
.home-page .homepage-domain-layout-v3 {
    gap: clamp(16px, 2.4vw, 26px) !important;
}

.home-page .homepage-service-card-v3,
.home-page .homepage-domain-card-v3,
.home-page .homepage-domain-info-v3,
.home-page .homepage-feature-summary-v3,
.home-page .homepage-feature-item-v3,
.home-page .odc-stat-card,
.home-page .odc-security-card,
.home-page .odc-announcement-card-v3,
.home-page .odc-dashboard-preview {
    border-radius: var(--odc-card-radius) !important;
    padding: var(--odc-card-pad) !important;
}

.home-page .homepage-service-card-v3,
.home-page .homepage-feature-item-v3,
.home-page .odc-stat-card,
.home-page .odc-security-card,
.home-page .odc-announcement-card-v3 {
    height: 100%;
}

.home-page .homepage-trust-v2 {
    padding-bottom: clamp(34px, 5vw, 56px) !important;
}

.home-page .homepage-trust-panel-v2 {
    border-radius: clamp(20px, 2vw, 30px) !important;
}

.home-page .homepage-trust-items-v2 div,
.home-page .homepage-trust-intro-v2 {
    padding: clamp(18px, 2.5vw, 30px) !important;
}

.home-page .homepage-hero-actions-v3,
.home-page .public-banner-actions,
.home-page .promo-code-wrap,
.home-page .homepage-reliability-strip-v3 {
    flex-wrap: wrap;
}

.home-page .odc-domain-search-control-pro {
    grid-template-columns: minmax(0, 1fr) max-content;
}

.home-page .odc-domain-search-control-pro .btn {
    min-width: 144px;
}

.home-page .odc-domain-search-examples {
    gap: 8px;
}

.home-page .odc-domain-search-examples span {
    flex: 0 0 auto;
}

.home-page .odc-domain-search-examples button {
    border-radius: 999px;
}

.home-page .homepage-feature-layout-v3 {
    grid-template-columns: minmax(260px, .82fr) minmax(0, 1.18fr) !important;
}

.home-page .homepage-feature-list-v3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.home-page .homepage-service-grid-v3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

/* Public and client page layout polish */
.odc-public-ui:not(.home-page) .section-full,
.odc-public-ui:not(.home-page) .service-category,
.odc-dashboard-ui .public-account-layout {
    padding-top: clamp(34px, 5vw, 64px) !important;
    padding-bottom: clamp(42px, 6vw, 78px) !important;
}

.odc-dashboard-ui .public-account-layout > .container,
.odc-public-ui .public-sidebar-layout > .container {
    max-width: 1240px;
}

.odc-dashboard-ui .public-account-layout .row > [class*="col-"],
.odc-public-ui .public-sidebar-layout .row > [class*="col-"] {
    min-width: 0;
}

.odc-dashboard-ui .custom--card,
.odc-dashboard-ui .card,
.odc-dashboard-ui .client-panel,
.odc-dashboard-ui .domain-action-card,
.odc-dashboard-ui .task-card,
.odc-dashboard-ui .support-ticket-card,
.odc-dashboard-ui .invoice-card,
.odc-public-ui .custom--card,
.odc-public-ui .card,
.odc-public-ui .domain-search-hero-card,
.odc-public-ui .domain-search-status-card,
.odc-public-ui .domain-register-hero-card,
.odc-public-ui .whois-search-panel-pro,
.odc-public-ui .policy-content,
.odc-public-ui .contact-card,
.odc-public-ui .cart_child {
    border-radius: var(--odc-card-radius) !important;
    min-width: 0;
}

.odc-dashboard-ui .card-body,
.odc-dashboard-ui .custom--card .card-body,
.odc-dashboard-ui .client-panel,
.odc-public-ui .card-body,
.odc-public-ui .custom--card .card-body,
.odc-public-ui .policy-content,
.odc-public-ui .contact-card {
    padding: clamp(16px, 3vw, 28px) !important;
}

.odc-dashboard-ui .form-group,
.odc-public-ui .form-group {
    min-width: 0;
}

.odc-dashboard-ui .modal-dialog,
.odc-public-ui .modal-dialog {
    max-width: min(calc(100vw - 28px), var(--bs-modal-width, 620px));
}

.odc-dashboard-ui .modal-content,
.odc-public-ui .modal-content {
    border-radius: clamp(16px, 2vw, 24px);
    overflow: hidden;
}

@media (max-width: 1199px) {
    .home-page .homepage-feature-layout-v3,
    .home-page .homepage-domain-layout-v3 {
        grid-template-columns: 1fr !important;
    }

    .home-page .homepage-operations-card-v3 {
        margin-left: 0;
        max-width: 100%;
    }

    .home-page .homepage-service-grid-v3 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 991px) {
    .odc-public-ui {
        --odc-page-gutter: 18px;
        --odc-section-y: clamp(40px, 7vw, 64px);
    }

    .home-page .homepage-hero-v3 {
        padding-top: clamp(48px, 8vw, 72px) !important;
        padding-bottom: clamp(44px, 7vw, 64px) !important;
    }

    .home-page .homepage-hero-v3 .row {
        --bs-gutter-y: 34px;
    }

    .home-page .homepage-hero-copy-v3 h1 {
        font-size: clamp(2rem, 7vw, 3.35rem) !important;
    }

    .home-page .homepage-trust-v2 {
        margin-top: -24px !important;
    }

    .home-page .homepage-feature-list-v3,
    .home-page .homepage-trust-items-v2 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .odc-dashboard-ui .public-account-layout .row {
        --bs-gutter-y: 18px;
    }

    .odc-public-ui .public-sidebar-stack {
        gap: 14px;
    }
}

@media (max-width: 767px) {
    .odc-public-ui {
        --odc-page-gutter: 16px;
        --odc-card-pad: 18px;
        --odc-card-radius: 20px;
    }

    .home-page .homepage-section-head-v2 h2,
    .home-page .odc-section-title {
        font-size: clamp(1.55rem, 7vw, 2.15rem) !important;
    }

    .home-page .homepage-service-grid-v3,
    .home-page .homepage-feature-list-v3,
    .home-page .homepage-trust-items-v2 {
        grid-template-columns: 1fr !important;
    }

    .home-page .homepage-operations-card-v3__head,
    .home-page .odc-preview-row,
    .home-page .homepage-domain-info-v3 div {
        align-items: flex-start;
    }

    .home-page .odc-domain-search-control-pro,
    .odc-domain-search-control-pro,
    .whois-search-form-pro {
        grid-template-columns: 1fr !important;
        padding: 8px !important;
    }

    .home-page .odc-domain-search-control-pro .btn,
    .odc-domain-search-control-pro .btn,
    .whois-search-form-pro .btn {
        width: 100%;
        min-width: 0;
    }

    .home-page .homepage-hero-actions-v3 .btn,
    .home-page .homepage-hero-actions-v3 .homepage-text-link-v3,
    .odc-public-ui .btn.full-mobile,
    .odc-dashboard-ui .btn.full-mobile {
        width: 100%;
    }

    .odc-public-ui .public-breadcrumb__card {
        flex-direction: column;
        align-items: flex-start;
        border-radius: 16px;
        padding: 14px;
    }

    .odc-public-ui .public-sidebar-card__head,
    .odc-public-ui .client-sidebar-profile,
    .odc-dashboard-ui .client-panel-head {
        align-items: flex-start;
    }
}

@media (max-width: 575px) {
    .odc-public-ui {
        --odc-page-gutter: 14px;
        --odc-section-y: 42px;
        --odc-card-pad: 16px;
    }

    .odc-public-ui .container {
        width: calc(100% - 28px);
    }

    .home-page .homepage-hero-copy-v3 h1 {
        font-size: clamp(1.9rem, 10vw, 2.7rem) !important;
    }

    .home-page .homepage-eyebrow-v3,
    .home-page .homepage-section-head-v2 span,
    .home-page .homepage-service-label-v3 {
        max-width: 100%;
        white-space: normal;
        text-align: center;
    }

    .home-page .homepage-domain-box-v3,
    .home-page .homepage-operations-card-v3,
    .home-page .homepage-trust-panel-v2,
    .home-page .homepage-service-card-v3,
    .home-page .homepage-feature-summary-v3,
    .home-page .homepage-feature-item-v3 {
        border-radius: 18px !important;
    }

    .home-page .homepage-reliability-strip-v3 span,
    .home-page .odc-domain-search-examples button {
        flex: 1 1 auto;
        text-align: center;
    }

    .home-page .homepage-hero-actions-v3 {
        gap: 10px;
    }

    .odc-public-ui .btn,
    .odc-public-ui .btn--base,
    .odc-public-ui .btn--base-outline,
    .odc-public-ui .cmn--btn,
    .odc-dashboard-ui .btn,
    .odc-dashboard-ui .btn--base,
    .odc-dashboard-ui .btn--base-outline,
    .odc-dashboard-ui .cmn--btn {
        width: 100%;
        min-width: 0;
    }

    .odc-public-ui .btn.btn--sm,
    .odc-dashboard-ui .btn.btn--sm {
        min-height: 40px;
        padding: 10px 14px;
    }

    .odc-public-ui .dropdown-menu,
    .odc-public-ui .sub-menu {
        max-width: calc(100vw - 28px);
    }
}

@media (max-width: 380px) {
    .home-page .homepage-hero-copy-v3 h1 {
        font-size: 1.85rem !important;
    }

    .home-page .homepage-domain-box-v3,
    .home-page .homepage-operations-card-v3,
    .odc-public-ui .card-body,
    .odc-public-ui .custom--card .card-body,
    .odc-dashboard-ui .card-body,
    .odc-dashboard-ui .custom--card .card-body {
        padding: 14px !important;
    }
}

/* ODC responsive UI polish: homepage, domain search, cart, deposits, tickets, and profile avatar */
:root {
    --odc-card-radius: 22px;
    --odc-control-radius: 14px;
    --odc-edge-space-mobile: 18px;
    --odc-edge-space-tablet: 24px;
}

.home-page .odc-home-refactor > section,
.odc-reviews-section,
.deposit-history-page,
.ticket-index-page,
.ticket-new-section,
.profile-settings-hero,
.public-sidebar-layout {
    overflow-x: hidden;
}

.odc-reviews-section .odc-reviews-container,
.deposit-history-page > .container,
.ticket-index-page > .container,
.ticket-new-section > .container,
.pt-60.pb-60.bg--light > .container,
.public-sidebar-layout > .container {
    padding-left: var(--odc-edge-space-tablet) !important;
    padding-right: var(--odc-edge-space-tablet) !important;
}

.odc-reviews-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.odc-reviews-section .row,
.deposit-history-page .row,
.ticket-index-page .row,
.ticket-new-section .row,
.shopping-cart-page .row,
.domain-register-page-pro .row {
    margin-left: 0;
    margin-right: 0;
}

.odc-reviews-section .odc-review-card,
.domain-register-page-pro .domain-register-hero-pro,
.domain-register-page-pro .domain-exact-card,
.domain-register-page-pro .domain-results-panel-pro,
.domain-register-page-pro .domain-register-empty-pro,
.domain-register-page-pro .domain-hosting-guidance-panel,
.domain-register-page-pro .domain-register-whois-strip,
.shopping-cart-page .client-panel,
.deposit-history-page .client-panel,
.ticket-index-page .client-panel,
.ticket-new-section .client-panel,
.profile-settings-panel,
.profile-side-card,
.client-note-card {
    border-radius: var(--odc-card-radius) !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07) !important;
}

.odc-dashboard-ui .btn,
.deposit-history-page .btn,
.ticket-index-page .btn,
.ticket-new-section .btn,
.profile-settings-panel .btn,
.domain-register-page-pro .btn,
.home-page .btn,
.odc-reviews-section .btn {
    border-radius: var(--odc-control-radius) !important;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 700;
    line-height: 1.2;
    padding: 11px 18px;
}

.odc-dashboard-ui .btn--sm,
.deposit-history-page .btn--sm,
.ticket-index-page .btn--sm,
.ticket-new-section .btn--sm,
.domain-register-page-pro .btn--sm {
    min-height: 38px;
    padding: 8px 13px;
    font-size: .85rem;
}

.odc-dashboard-ui .form-control,
.odc-dashboard-ui .form--control,
.deposit-history-page .form-control,
.ticket-index-page .form-control,
.ticket-new-section .form-control,
.profile-settings-panel .form-control,
.domain-register-page-pro .form-control,
.odc-domain-search-control-pro .form-control {
    border-radius: var(--odc-control-radius) !important;
    min-height: 45px;
    border-color: #dfe7f1;
    background-color: #fff;
}

.client-page-hero,
.domain-register-hero-pro,
.shopping-cart-hero,
.deposit-history-hero,
.ticket-index-hero {
    gap: 18px;
    padding: clamp(20px, 3vw, 30px) !important;
    border-radius: 24px !important;
}

.client-page-hero h3,
.client-page-hero h2,
.domain-register-hero-pro h2,
.odc-section-title {
    overflow-wrap: anywhere;
}

.odc-client-table {
    border-collapse: separate;
    border-spacing: 0;
    min-width: 760px;
}

.odc-client-table thead th {
    background: #f8fafc;
    color: #334155;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
    padding: 14px 16px !important;
    border-bottom: 1px solid #e7edf5 !important;
}

.odc-client-table tbody td {
    padding: 16px !important;
    vertical-align: middle;
    border-bottom: 1px solid #edf2f7 !important;
    color: #475569;
}

.deposit-history-panel,
.ticket-list-panel,
.cart-items-panel,
.cart-coupon-panel,
.cart-summary-panel {
    background: #fff;
    overflow: hidden;
}

.deposit-history-head,
.cart-items-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.deposit-history-search {
    min-width: min(100%, 360px);
}

.deposit-history-search form {
    display: flex;
    gap: 10px;
    align-items: center;
}

.deposit-history-search .form-control {
    min-width: 0;
}

.deposit-gateway-cell,
.deposit-amount-cell,
.deposit-conversion-cell,
.ticket-subject-cell,
.ticket-date-cell {
    display: grid;
    gap: 4px;
}

.deposit-gateway-cell span,
.deposit-conversion-cell span,
.ticket-date-cell small,
.cart-item-main span,
.cart-item-price span,
.cart-item-price small {
    color: #64748b;
}

.deposit-amount-cell strong,
.deposit-conversion-cell strong,
.ticket-subject-cell a,
.cart-item-price strong,
.cart-summary-list strong {
    color: #0f172a;
}

.shopping-cart-page {
    width: 100%;
}

.cart-items-stack {
    display: grid;
    gap: 14px;
}

.cart-item-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 16px;
    align-items: center;
    padding: 18px;
    border-radius: 18px;
    border: 1px solid #e7edf5;
    background: #fff;
}

.cart-item-main {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.cart-item-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: hsl(var(--base) / .10);
    color: hsl(var(--base));
    font-size: 24px;
}

.cart-item-main h6 {
    margin: 0 0 3px;
    color: #0f172a;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.cart-item-main strong,
.cart-item-total {
    display: block;
    font-size: 13px;
    color: #334155;
}

.cart-item-price {
    min-width: 130px;
    text-align: right;
    display: grid;
    gap: 3px;
}

.cart-item-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.cart-remove-btn {
    background: #fff1f2 !important;
    border-color: #fecdd3 !important;
    color: #be123c !important;
}

.cart-coupon-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
}

.cart-coupon-applied {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px;
    border: 1px dashed hsl(var(--base));
    border-radius: 14px;
    background: hsl(var(--base) / .06);
}

.cart-summary-list {
    display: grid;
    gap: 14px;
}

.cart-summary-list > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 14px;
    border-bottom: 1px solid #edf2f7;
}

.cart-summary-total {
    border-bottom: 0 !important;
    padding-top: 6px;
    padding-bottom: 0 !important;
}

.cart-summary-total strong {
    font-size: 1.35rem;
    color: hsl(var(--base));
}

.sticky-cart-summary {
    position: sticky;
    top: 92px;
}

.cart-empty-state {
    text-align: center;
    padding: 36px 18px;
}

.domain-register-page-pro {
    display: grid;
    gap: 24px;
}

.domain-register-hero-pro,
.domain-exact-card,
.domain-results-panel-pro,
.domain-register-empty-pro,
.domain-hosting-guidance-panel,
.domain-register-whois-strip {
    padding: clamp(20px, 3vw, 30px) !important;
}

.odc-domain-search-control-pro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
}

.odc-domain-search-control-pro .btn {
    white-space: nowrap;
    min-width: 150px;
}

.odc-domain-search-examples {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.odc-domain-search-examples button {
    border-radius: 999px !important;
    min-height: 32px;
    border: 1px solid #dbe5f0;
    background: #fff;
    color: #334155;
    padding: 5px 11px;
    font-weight: 700;
}

.domain-result-row-pro {
    gap: 16px;
    padding: 16px !important;
    border-radius: 18px !important;
    border: 1px solid #e7edf5 !important;
    background: #fff;
}

.domain-result-row-pro__details,
.domain-result-row-pro__form,
.domain-result-compact-action,
.domain-register-whois-strip,
.domain-results-panel-pro__head {
    gap: 12px;
}

.ticket-form-card form,
.profile-settings-form {
    width: 100%;
}

.ticket-attachment-box,
.profile-upload-row {
    border-radius: 18px !important;
    border: 1px solid #e7edf5 !important;
    background: #f8fafc !important;
    padding: clamp(16px, 2vw, 22px) !important;
}

.ticket-upload-note {
    border-radius: 12px;
    padding: 10px 12px;
    background: #fff;
    border: 1px solid #edf2f7;
    color: #64748b;
    line-height: 1.5;
}

.profile-avatar-wrap,
.profile-avatar-wrap--lg {
    width: 112px !important;
    height: 112px !important;
    min-width: 112px;
    border-radius: 50% !important;
    overflow: hidden !important;
    display: grid;
    place-items: center;
    background: #fff;
    border: 4px solid #fff;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .12);
}

.profile-avatar-preview,
.profile-avatar-wrap img {
    width: 100% !important;
    height: 100% !important;
    display: block;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 50% !important;
    aspect-ratio: 1 / 1;
}

.profile-upload-row {
    display: flex;
    align-items: center;
    gap: 18px;
}

.profile-upload-content {
    min-width: 0;
}

.profile-upload-content p {
    color: #64748b;
    line-height: 1.55;
}

@media (max-width: 1199px) {
    .cart-item-card {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .cart-item-price {
        text-align: left;
    }

    .cart-item-actions {
        justify-content: flex-start;
    }

    .sticky-cart-summary {
        position: static;
    }
}

@media (max-width: 991px) {
    .odc-reviews-section .odc-reviews-container,
    .deposit-history-page > .container,
    .ticket-index-page > .container,
    .ticket-new-section > .container,
    .pt-60.pb-60.bg--light > .container,
    .public-sidebar-layout > .container {
        padding-left: var(--odc-edge-space-mobile) !important;
        padding-right: var(--odc-edge-space-mobile) !important;
        max-width: 100%;
    }

    .deposit-history-head,
    .cart-items-head,
    .client-page-hero,
    .domain-results-panel-pro__head,
    .domain-register-whois-strip {
        align-items: stretch !important;
        flex-direction: column;
    }

    .deposit-history-search,
    .deposit-history-search form,
    .client-page-hero .btn,
    .ticket-index-hero .btn,
    .domain-results-panel-pro__whois {
        width: 100%;
    }

    .odc-domain-search-control-pro,
    .cart-coupon-form {
        grid-template-columns: 1fr;
    }

    .odc-domain-search-control-pro .btn,
    .cart-coupon-form .btn {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .odc-reviews-section .odc-reviews-container,
    .deposit-history-page > .container,
    .ticket-index-page > .container,
    .ticket-new-section > .container,
    .pt-60.pb-60.bg--light > .container,
    .public-sidebar-layout > .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .client-page-hero,
    .domain-register-hero-pro,
    .domain-exact-card,
    .domain-results-panel-pro,
    .domain-register-empty-pro,
    .domain-hosting-guidance-panel,
    .domain-register-whois-strip,
    .shopping-cart-page .client-panel,
    .deposit-history-page .client-panel,
    .ticket-index-page .client-panel,
    .ticket-new-section .client-panel,
    .profile-settings-panel,
    .profile-side-card,
    .client-note-card {
        border-radius: 18px !important;
    }

    .cart-item-card {
        padding: 14px;
    }

    .cart-item-main {
        align-items: flex-start;
    }

    .cart-item-actions .btn,
    .ticket-index-page .btn,
    .deposit-history-page .btn,
    .ticket-new-section .btn,
    .profile-settings-panel .btn {
        width: 100%;
    }

    .profile-upload-row {
        display: grid;
        justify-items: center;
        text-align: center;
    }

    .profile-avatar-wrap,
    .profile-avatar-wrap--lg {
        width: 104px !important;
        height: 104px !important;
        min-width: 104px;
    }

    .odc-review-score {
        align-items: flex-start !important;
        flex-direction: column;
        text-align: left;
    }
}

/* User deposit page full responsive UI upgrade */
.odc-deposit-ui {
    width: 100%;
    overflow-x: hidden;
    background: #f8fafc !important;
}
.odc-deposit-ui .odc-deposit-container {
    width: 100%;
    max-width: 1200px;
    padding-left: clamp(18px, 3vw, 32px) !important;
    padding-right: clamp(18px, 3vw, 32px) !important;
}
.odc-deposit-ui .client-deposit-form {
    width: 100%;
}
.odc-deposit-ui .odc-deposit-layout {
    --bs-gutter-x: 24px;
    --bs-gutter-y: 24px;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.odc-deposit-ui .odc-deposit-layout > [class*="col-"] {
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
}
.odc-deposit-ui .client-page-hero,
.odc-deposit-ui .client-panel,
.odc-deposit-ui .hosting-info-card,
.odc-deposit-ui .client-note-card {
    border-radius: 24px !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07) !important;
}
.odc-deposit-ui .client-deposit-hero {
    display: flex;
    align-items: stretch !important;
    gap: clamp(16px, 2.5vw, 28px);
    padding: clamp(22px, 4vw, 36px) !important;
    margin-bottom: 26px !important;
}
.odc-deposit-ui .client-page-hero > div:first-child {
    min-width: 0;
    flex: 1 1 auto;
}
.odc-deposit-ui .client-page-kicker,
.odc-deposit-ui .client-panel__head span {
    color: hsl(var(--base, 246 100% 60%));
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .075em;
}
.odc-deposit-ui .client-page-hero h3 {
    font-size: clamp(25px, 3.4vw, 40px);
    line-height: 1.12;
    margin-bottom: 10px;
    color: #0f172a;
    overflow-wrap: anywhere;
}
.odc-deposit-ui .client-page-hero p,
.odc-deposit-ui .client-panel__head p,
.odc-deposit-ui .hosting-info-card p,
.odc-deposit-ui .client-secure-payment-note,
.odc-deposit-ui .client-form-help {
    color: #64748b;
    line-height: 1.65;
    overflow-wrap: anywhere;
}
.odc-deposit-ui .client-deposit-balance-card {
    flex: 0 0 260px;
    min-width: 240px;
    border-radius: 22px;
    padding: clamp(18px, 2.5vw, 24px);
    background: linear-gradient(145deg, hsl(var(--base, 246 100% 60%) / .10), #ffffff 72%);
    border: 1px solid hsl(var(--base, 246 100% 60%) / .18);
}
.odc-deposit-ui .client-deposit-balance-card strong {
    font-size: clamp(21px, 2.6vw, 30px);
    line-height: 1.16;
}
.odc-deposit-ui .client-payment-panel,
.odc-deposit-ui .client-deposit-summary {
    padding: clamp(20px, 2.6vw, 30px) !important;
}
.odc-deposit-ui .client-panel__head {
    gap: 18px;
    padding-bottom: 18px;
    margin-bottom: 22px;
}
.odc-deposit-ui .client-panel__head h5 {
    color: #0f172a;
    font-size: clamp(18px, 2vw, 22px);
    line-height: 1.25;
    overflow-wrap: anywhere;
}
.odc-deposit-ui .client-gateway-grid--deposit {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}
.odc-deposit-ui .odc-deposit-gateway-option {
    min-height: 86px;
    padding: 16px;
    border-radius: 20px;
    border-color: #e2e8f0;
    background: #ffffff;
}
.odc-deposit-ui .odc-deposit-gateway-option:hover {
    border-color: hsl(var(--base, 246 100% 60%) / .42);
    box-shadow: 0 14px 32px rgba(15, 23, 42, .06);
}
.odc-deposit-ui .client-gateway-card__content strong {
    font-size: 15px;
    color: #0f172a;
    line-height: 1.25;
}
.odc-deposit-ui .client-gateway-card__content small {
    font-size: 12.5px;
    line-height: 1.5;
    color: #64748b;
}
.odc-deposit-ui .client-gateway-card__logo {
    width: 62px;
    height: 44px;
    border-radius: 14px;
    background: #f8fafc;
}
.odc-deposit-ui .client-gateway-card__logo img {
    max-width: 52px;
    max-height: 34px;
}
.odc-deposit-ui .form-label {
    color: #0f172a;
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 9px;
}
.odc-deposit-ui .client-amount-input {
    min-width: 0;
}
.odc-deposit-ui .client-amount-input .input-group-text,
.odc-deposit-ui .client-amount-input .form-control,
.odc-deposit-ui .form--control,
.odc-deposit-ui .form-control {
    min-height: 52px;
    border-color: #dbe5f0 !important;
    color: #0f172a;
}
.odc-deposit-ui .client-amount-input .input-group-text {
    min-width: 52px;
    justify-content: center;
    border-radius: 16px 0 0 16px !important;
    background: #f8fafc;
}
.odc-deposit-ui .client-amount-input .form-control {
    border-radius: 0 16px 16px 0 !important;
    font-size: clamp(18px, 2.2vw, 22px);
}
.odc-deposit-ui .client-amount-input .form-control:focus,
.odc-deposit-ui .form-control:focus {
    border-color: hsl(var(--base, 246 100% 60%) / .55) !important;
    box-shadow: 0 0 0 4px hsl(var(--base, 246 100% 60%) / .10) !important;
}
.odc-deposit-ui .client-summary-list--boxed {
    padding: 6px 18px;
    border-radius: 20px;
    border-color: #e2e8f0;
    background: #f8fafc;
}
.odc-deposit-ui .client-summary-list--boxed > div {
    gap: 14px;
    padding: 15px 0;
}
.odc-deposit-ui .client-summary-list span {
    font-size: 13px;
    color: #64748b;
    line-height: 1.45;
}
.odc-deposit-ui .client-summary-list strong {
    color: #0f172a;
    font-size: 14px;
    line-height: 1.45;
}
.odc-deposit-ui .client-summary-list__total {
    margin-top: 8px;
    padding: 17px 16px !important;
    border-radius: 18px;
    background: hsl(var(--base, 246 100% 60%) / .09);
}
.odc-deposit-ui .client-summary-list__total strong {
    color: hsl(var(--base, 246 100% 60%));
    font-size: clamp(17px, 2.1vw, 20px);
}
.odc-deposit-ui .client-info-dot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 4px;
    flex: 0 0 auto;
}
.odc-deposit-ui .btn,
.odc-deposit-ui .more-gateway-option,
.odc-deposit-ui .odc-deposit-submit-btn {
    min-height: 48px;
    border-radius: 15px !important;
    padding: 12px 18px;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.25;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    white-space: normal;
}
.odc-deposit-ui .btn--base,
.odc-deposit-ui .odc-deposit-submit-btn {
    border-color: hsl(var(--base, 246 100% 60%)) !important;
    background: hsl(var(--base, 246 100% 60%)) !important;
    color: #ffffff !important;
}
.odc-deposit-ui .btn--base:disabled,
.odc-deposit-ui .odc-deposit-submit-btn:disabled {
    opacity: .55;
    cursor: not-allowed;
}
.odc-deposit-ui .btn--base-outline,
.odc-deposit-ui .more-gateway-option {
    border: 1px solid hsl(var(--base, 246 100% 60%) / .35) !important;
    background: hsl(var(--base, 246 100% 60%) / .06) !important;
    color: hsl(var(--base, 246 100% 60%)) !important;
}
.odc-deposit-ui .client-note-card {
    padding: 16px 18px !important;
    border-radius: 18px !important;
    background: #fff7ed;
    border-color: #fed7aa !important;
    color: #9a3412;
    box-shadow: none !important;
}
.odc-deposit-ui .client-secure-payment-note {
    text-align: center;
    font-size: 13px;
}
.odc-deposit-ui .client-hosting-payment-guide {
    gap: 18px;
    margin-top: 26px !important;
}
.odc-deposit-ui .client-hosting-payment-guide .hosting-info-card {
    padding: clamp(18px, 2.4vw, 24px) !important;
    min-height: 100%;
}
.odc-deposit-ui .hosting-info-card strong {
    font-size: 15px;
    line-height: 1.35;
    margin-bottom: 8px;
}

@media (max-width: 1199px) {
    .odc-deposit-ui .odc-deposit-layout {
        --bs-gutter-x: 20px;
    }
    .odc-deposit-ui .client-deposit-balance-card {
        flex-basis: 235px;
    }
}
@media (max-width: 991px) {
    .odc-deposit-ui {
        padding-top: 44px !important;
        padding-bottom: 44px !important;
    }
    .odc-deposit-ui .odc-deposit-container {
        max-width: 100%;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .odc-deposit-ui .odc-deposit-layout {
        --bs-gutter-x: 0;
        --bs-gutter-y: 22px;
    }
    .odc-deposit-ui .odc-deposit-layout > [class*="col-"] {
        padding-left: 0;
        padding-right: 0;
    }
    .odc-deposit-ui .client-deposit-hero,
    .odc-deposit-ui .client-panel__head {
        flex-direction: column;
        align-items: stretch !important;
    }
    .odc-deposit-ui .client-deposit-balance-card {
        width: 100%;
        flex: 1 1 auto;
        min-width: 0;
    }
    .odc-deposit-ui .client-deposit-summary--sticky {
        position: static;
        top: auto;
    }
}
@media (max-width: 575px) {
    .odc-deposit-ui {
        padding-top: 34px !important;
        padding-bottom: 34px !important;
    }
    .odc-deposit-ui .odc-deposit-container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .odc-deposit-ui .client-deposit-hero,
    .odc-deposit-ui .client-payment-panel,
    .odc-deposit-ui .client-deposit-summary,
    .odc-deposit-ui .hosting-info-card {
        border-radius: 18px !important;
        padding: 18px !important;
    }
    .odc-deposit-ui .client-page-hero h3 {
        font-size: 24px;
    }
    .odc-deposit-ui .client-gateway-card {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
        min-height: 0;
        padding: 14px;
        gap: 12px;
    }
    .odc-deposit-ui .client-gateway-card__logo {
        grid-column: 2;
        justify-self: start;
        width: 58px;
        height: 40px;
    }
    .odc-deposit-ui .client-summary-list--boxed > div,
    .odc-deposit-ui .client-summary-list__total {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }
    .odc-deposit-ui .client-summary-list strong {
        text-align: left;
    }
    .odc-deposit-ui .btn,
    .odc-deposit-ui .more-gateway-option,
    .odc-deposit-ui .odc-deposit-submit-btn {
        width: 100%;
        min-height: 46px;
    }
}
@media (max-width: 380px) {
    .odc-deposit-ui .odc-deposit-container {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
    .odc-deposit-ui .client-deposit-hero,
    .odc-deposit-ui .client-payment-panel,
    .odc-deposit-ui .client-deposit-summary,
    .odc-deposit-ui .hosting-info-card {
        padding: 15px !important;
    }
    .odc-deposit-ui .client-amount-input .input-group-text {
        min-width: 46px;
    }
}

/* 2026 client/public responsive UI hardening */
:root {
    --odc-shell-x: clamp(16px, 3vw, 32px);
    --odc-card-radius: 22px;
    --odc-field-radius: 14px;
    --odc-soft-border: 1px solid rgba(15, 23, 42, .08);
    --odc-soft-shadow: 0 18px 50px rgba(15, 23, 42, .08);
    --odc-text-main: #0f172a;
    --odc-text-muted: #64748b;
}

.odc-public-ui .section-full,
.odc-public-ui .pt-60.pb-60,
.odc-public-ui .system-status-page,
.odc-public-ui .ticket-new-section,
.odc-public-ui .ticket-index-page,
.odc-public-ui .ticket-conversation-page,
.odc-public-ui .user-data-page {
    overflow-x: clip;
}

.odc-public-ui .section-full > .container,
.odc-public-ui .bg--light > .container,
.odc-public-ui .system-status-page > .container,
.odc-public-ui .odc-reviews-section > .container,
.odc-public-ui .ticket-new-section > .container,
.odc-public-ui .ticket-index-page > .container,
.odc-public-ui .ticket-conversation-page > .container,
.odc-public-ui .user-data-page > .container,
.odc-public-ui .domain-register-page-pro,
.odc-public-ui .cart-page-pro,
.odc-public-ui .client-admin-dashboard,
.odc-public-ui .odc-deposit-ui .odc-deposit-container {
    padding-left: var(--odc-shell-x) !important;
    padding-right: var(--odc-shell-x) !important;
}

.odc-public-ui .client-panel,
.odc-public-ui .custom--card,
.odc-public-ui .client-task-card,
.odc-public-ui .status-panel,
.odc-public-ui .domain-results-panel-pro,
.odc-public-ui .domain-exact-card,
.odc-public-ui .domain-register-empty-pro,
.odc-public-ui .domain-hosting-guidance-panel,
.odc-public-ui .cart-item-card,
.odc-public-ui .cart-summary-panel,
.odc-public-ui .profile-settings-panel,
.odc-public-ui .user-data-panel,
.odc-public-ui .client-table-panel {
    border-radius: var(--odc-card-radius) !important;
    border: var(--odc-soft-border) !important;
    box-shadow: var(--odc-soft-shadow);
}

.odc-public-ui .client-panel,
.odc-public-ui .custom--card .card-body,
.odc-public-ui .client-table-panel,
.odc-public-ui .profile-settings-panel,
.odc-public-ui .user-data-panel {
    padding: clamp(18px, 2.4vw, 30px) !important;
}

.odc-public-ui .client-page-hero,
.odc-public-ui .client-dashboard-top,
.odc-public-ui .domain-register-hero-pro,
.odc-public-ui .cart-hero-panel,
.odc-public-ui .status-hero {
    border-radius: clamp(20px, 2vw, 30px) !important;
    padding: clamp(20px, 3vw, 36px) !important;
    gap: clamp(14px, 2vw, 24px);
}

.odc-public-ui .btn,
.odc-public-ui button.btn,
.odc-public-ui .btn--base,
.odc-public-ui .btn--base-outline,
.odc-public-ui .btn--danger,
.odc-public-ui .domain-cart-btn,
.odc-public-ui .cart-checkout-btn,
.odc-public-ui .client-submit-v2,
.odc-public-ui .client-submit-btn,
.odc-public-ui .ticket-send-btn {
    min-height: 44px;
    border-radius: 999px !important;
    padding: 11px 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    line-height: 1.2;
    font-weight: 800;
    white-space: normal;
    text-align: center;
}

.odc-public-ui .btn--sm {
    min-height: 38px;
    padding: 8px 14px;
    font-size: 13px;
}

.odc-public-ui .form--control,
.odc-public-ui .form-control,
.odc-public-ui .form-select,
.odc-public-ui .select2-container--default .select2-selection--single,
.odc-public-ui .select2-container--default .select2-selection--multiple {
    border-radius: var(--odc-field-radius) !important;
    min-height: 45px;
    border: 1px solid rgba(15, 23, 42, .12) !important;
    background-color: #fff;
    color: var(--odc-text-main);
    box-shadow: none !important;
}

.odc-public-ui textarea.form--control,
.odc-public-ui textarea.form-control {
    min-height: 132px;
    resize: vertical;
    line-height: 1.6;
}

.odc-public-ui .form--control:focus,
.odc-public-ui .form-control:focus,
.odc-public-ui .form-select:focus,
.odc-public-ui .select2-container--default.select2-container--focus .select2-selection--multiple,
.odc-public-ui .select2-container--default.select2-container--open .select2-selection--single {
    border-color: hsl(var(--base)) !important;
    box-shadow: 0 0 0 4px hsl(var(--base) / .12) !important;
}

.odc-public-ui .input-group .input-group-text {
    border-radius: var(--odc-field-radius) 0 0 var(--odc-field-radius) !important;
    border-color: rgba(15, 23, 42, .12) !important;
    min-height: 45px;
    font-weight: 800;
}

.odc-public-ui .input-group .form-control:last-child,
.odc-public-ui .input-group .form--control:last-child {
    border-radius: 0 var(--odc-field-radius) var(--odc-field-radius) 0 !important;
}

.odc-public-ui table.table,
.odc-public-ui .table {
    border-collapse: separate;
    border-spacing: 0;
    color: var(--odc-text-main);
}

.odc-public-ui .table thead th {
    background: #f8fafc;
    color: #334155;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(15, 23, 42, .08);
}

.odc-public-ui .table tbody td {
    padding: 15px 16px;
    vertical-align: middle;
    border-bottom: 1px solid rgba(15, 23, 42, .06);
}

.odc-public-ui .badge,
.odc-public-ui [class*="badge--"] {
    border-radius: 999px !important;
    padding: 6px 10px;
    font-weight: 800;
    line-height: 1.1;
}

.odc-public-ui .custom--checkbox,
.odc-public-ui .client-terms-v2 .custom--checkbox,
.odc-public-ui .client-form-options-v2 .custom--checkbox {
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
    min-height: auto;
    line-height: 1.45;
    flex-wrap: wrap;
}

.odc-public-ui .custom--checkbox input[type="checkbox"],
.odc-public-ui .form-check-input[type="checkbox"] {
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    margin: 2px 0 0 0 !important;
    border-radius: 5px !important;
    border: 1.5px solid rgba(15, 23, 42, .32) !important;
    box-shadow: none !important;
    cursor: pointer;
    position: static !important;
    opacity: 1 !important;
}

.odc-public-ui .custom--checkbox input[type="checkbox"]:checked,
.odc-public-ui .form-check-input[type="checkbox"]:checked {
    background-color: hsl(var(--base)) !important;
    border-color: hsl(var(--base)) !important;
}

.odc-public-ui .custom--checkbox label,
.odc-public-ui .client-terms-v2 label,
.odc-public-ui .client-form-options-v2 label {
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer;
    color: #334155;
    font-size: 14px;
}

.odc-public-ui .odc-account-found-modal {
    pointer-events: none;
}

.odc-public-ui .odc-account-found-modal.show {
    pointer-events: auto;
}

.odc-public-ui .odc-account-found-modal .modal-dialog {
    pointer-events: auto;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
}

.odc-public-ui .odc-auth-modal {
    border: 0;
    border-radius: 22px;
    box-shadow: 0 24px 80px rgba(15, 23, 42, .2);
    overflow: hidden;
}

.odc-public-ui .client-dashboard-profile {
    width: 78px;
    height: 78px;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid rgba(255, 255, 255, .9);
    background: #fff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .12);
    flex: 0 0 78px;
}

.odc-public-ui .client-dashboard-profile img,
.odc-public-ui .profile-avatar-preview,
.odc-public-ui .ticket-avatar img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

.odc-public-ui .profile-avatar-wrap {
    border-radius: 50% !important;
    overflow: hidden;
    background: #fff;
    border: 4px solid #fff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .12);
}

.odc-public-ui .profile-avatar-wrap--lg {
    width: 132px;
    height: 132px;
    flex: 0 0 132px;
}

.odc-public-ui .profile-upload-row {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: clamp(16px, 2vw, 22px);
    border-radius: 22px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, .07);
}

.odc-public-ui .profile-upload-content p,
.odc-public-ui .client-panel__head p,
.odc-public-ui .client-page-hero p,
.odc-public-ui .client-dashboard-welcome p {
    color: var(--odc-text-muted);
    line-height: 1.65;
}

.odc-public-ui .odc-home-refactor > section,
.odc-public-ui .odc-home-refactor .section-full,
.odc-public-ui .odc-reviews-section {
    padding-left: 0;
    padding-right: 0;
}

.odc-public-ui .odc-reviews-container {
    padding-left: var(--odc-shell-x) !important;
    padding-right: var(--odc-shell-x) !important;
}

.odc-public-ui .odc-review-card {
    padding: clamp(20px, 2.3vw, 30px) !important;
    border-radius: 24px !important;
}

.odc-public-ui .domain-register-page-pro,
.odc-public-ui .cart-page-pro,
.odc-public-ui .client-admin-dashboard,
.odc-public-ui .task-manager-page {
    width: 100%;
    max-width: 100%;
}

.odc-public-ui .domain-register-trust-row,
.odc-public-ui .hosting-topic-list,
.odc-public-ui .task-tabbar,
.odc-public-ui .cart-item-actions,
.odc-public-ui .ticket-composer-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.odc-public-ui .domain-results-table-pro,
.odc-public-ui .cart-items-list,
.odc-public-ui .client-list,
.odc-public-ui .status-component-list,
.odc-public-ui .status-history-list {
    min-width: 0;
}

.odc-public-ui .ticket-conversation-shell {
    border-radius: 28px;
    overflow: hidden;
    background: #fff;
    border: var(--odc-soft-border);
    box-shadow: var(--odc-soft-shadow);
}

.odc-public-ui .ticket-conversation-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: clamp(18px, 2.4vw, 28px);
    background: linear-gradient(135deg, #0f172a, #12335f);
    color: #fff;
}

.odc-public-ui .ticket-conversation-title {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}

.odc-public-ui .ticket-conversation-title h4 {
    color: #fff;
    margin: 5px 0 6px;
    font-weight: 900;
    line-height: 1.25;
    word-break: break-word;
}

.odc-public-ui .ticket-conversation-title p {
    color: rgba(255, 255, 255, .74);
    margin: 0;
    line-height: 1.55;
}

.odc-public-ui .ticket-status-line {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 13px;
    color: rgba(255,255,255,.78);
}

.odc-public-ui .ticket-close-btn {
    background: #ef4444 !important;
    color: #fff !important;
    border-color: #ef4444 !important;
    flex: 0 0 auto;
}

.odc-public-ui .ticket-conversation-body {
    background: #f8fafc;
    padding: clamp(14px, 2vw, 24px);
}

.odc-public-ui .ticket-message-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 22px;
}

.odc-public-ui .ticket-message-row {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    max-width: 86%;
}

.odc-public-ui .ticket-message-row.is-client {
    align-self: flex-end;
    flex-direction: row-reverse;
}

.odc-public-ui .ticket-message-row.is-staff {
    align-self: flex-start;
}

.odc-public-ui .ticket-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    overflow: hidden;
    background: #e2e8f0;
    flex: 0 0 42px;
    border: 2px solid #fff;
}

.odc-public-ui .ticket-avatar--client {
    width: 58px;
    height: 58px;
    flex-basis: 58px;
}

.odc-public-ui .ticket-message-bubble {
    border-radius: 22px;
    padding: 14px 16px;
    background: #fff;
    color: var(--odc-text-main);
    border: 1px solid rgba(15, 23, 42, .08);
    box-shadow: 0 8px 22px rgba(15, 23, 42, .06);
    min-width: 0;
}

.odc-public-ui .ticket-message-row.is-client .ticket-message-bubble {
    background: hsl(var(--base));
    color: #fff;
    border-color: hsl(var(--base));
}

.odc-public-ui .ticket-message-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 8px;
    font-size: 12px;
}

.odc-public-ui .ticket-message-meta strong {
    font-size: 13px;
    color: inherit;
}

.odc-public-ui .ticket-message-meta span {
    border-radius: 999px;
    background: rgba(15, 23, 42, .08);
    padding: 3px 8px;
    font-weight: 800;
}

.odc-public-ui .ticket-message-row.is-client .ticket-message-meta span,
.odc-public-ui .ticket-message-row.is-client .ticket-message-meta small {
    color: rgba(255,255,255,.82);
}

.odc-public-ui .ticket-message-text {
    line-height: 1.65;
    word-break: break-word;
}

.odc-public-ui .ticket-message-attachments {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.odc-public-ui .ticket-message-attachments a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 999px;
    padding: 7px 10px;
    background: rgba(255, 255, 255, .14);
    color: inherit;
    font-size: 12px;
    font-weight: 800;
}

.odc-public-ui .ticket-message-row.is-staff .ticket-message-attachments a {
    background: #eef2ff;
    color: #334155;
}

.odc-public-ui .ticket-reply-composer,
.odc-public-ui .ticket-closed-note {
    border-radius: 24px;
    background: #fff;
    padding: clamp(16px, 2.2vw, 24px);
    border: 1px solid rgba(15, 23, 42, .08);
}

.odc-public-ui .ticket-reply-textarea {
    min-height: 118px;
}

.odc-public-ui .ticket-file-input .input-group-text {
    border-radius: 0 var(--odc-field-radius) var(--odc-field-radius) 0 !important;
    color: #fff;
    background: #ef4444;
    border-color: #ef4444 !important;
}

.odc-public-ui .ticket-closed-note {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--odc-text-muted);
    font-weight: 700;
}

.odc-public-ui .ticket-closed-note i {
    color: hsl(var(--base));
    font-size: 22px;
}

.odc-public-ui .user-data-hero,
.odc-public-ui .user-data-panel {
    max-width: 100%;
}

.odc-public-ui .client-mobile-group .mobile-code {
    min-width: 72px;
    justify-content: center;
}

.odc-public-ui .odc-chat-widget__messages:empty:before {
    content: '';
    display: block;
    min-height: 8px;
}

@media (max-width: 1199px) {
    .odc-public-ui .client-dashboard-top,
    .odc-public-ui .domain-register-hero-pro,
    .odc-public-ui .ticket-conversation-header {
        align-items: flex-start;
    }

    .odc-public-ui .sticky-cart-summary {
        position: static !important;
    }
}

@media (max-width: 991px) {
    :root {
        --odc-shell-x: clamp(14px, 4vw, 24px);
    }

    .odc-public-ui .client-dashboard-top,
    .odc-public-ui .domain-register-hero-pro,
    .odc-public-ui .cart-hero-panel,
    .odc-public-ui .client-page-hero {
        flex-direction: column;
        align-items: stretch !important;
    }

    .odc-public-ui .client-balance-summary,
    .odc-public-ui .domain-register-hero-pro__search,
    .odc-public-ui .cart-summary-panel {
        width: 100%;
    }
}

@media (max-width: 767px) {
    :root {
        --odc-shell-x: 16px;
        --odc-card-radius: 18px;
    }

    .odc-public-ui .pt-60 {
        padding-top: 42px !important;
    }

    .odc-public-ui .pb-60 {
        padding-bottom: 42px !important;
    }

    .odc-public-ui .client-panel,
    .odc-public-ui .custom--card .card-body,
    .odc-public-ui .client-page-hero,
    .odc-public-ui .client-dashboard-top,
    .odc-public-ui .domain-register-hero-pro,
    .odc-public-ui .cart-hero-panel,
    .odc-public-ui .status-hero,
    .odc-public-ui .ticket-reply-composer,
    .odc-public-ui .ticket-closed-note {
        padding: 18px !important;
    }

    .odc-public-ui .btn,
    .odc-public-ui button.btn,
    .odc-public-ui .btn--base,
    .odc-public-ui .btn--base-outline,
    .odc-public-ui .client-submit-v2,
    .odc-public-ui .client-submit-btn {
        width: 100%;
        min-height: 46px;
    }

    .odc-public-ui .client-dashboard-profile {
        width: 64px;
        height: 64px;
        flex-basis: 64px;
    }

    .odc-public-ui .profile-upload-row,
    .odc-public-ui .ticket-conversation-title {
        flex-direction: column;
        align-items: flex-start;
    }

    .odc-public-ui .profile-avatar-wrap--lg {
        width: 112px;
        height: 112px;
        flex-basis: 112px;
    }

    .odc-public-ui .ticket-conversation-header {
        flex-direction: column;
    }

    .odc-public-ui .ticket-message-row,
    .odc-public-ui .ticket-message-row.is-client,
    .odc-public-ui .ticket-message-row.is-staff {
        max-width: 100%;
    }

    .odc-public-ui .ticket-message-row.is-client {
        padding-left: 20px;
    }

    .odc-public-ui .ticket-message-row.is-staff {
        padding-right: 20px;
    }

    .odc-public-ui .ticket-avatar {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }

    .odc-public-ui .ticket-avatar--client {
        width: 54px;
        height: 54px;
        flex-basis: 54px;
    }

    .odc-public-ui .ticket-composer-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .odc-public-ui .table-responsive {
        border-radius: 18px;
    }
}

@media (max-width: 575px) {
    :root {
        --odc-shell-x: 14px;
    }

    .odc-public-ui .section-full > .container,
    .odc-public-ui .bg--light > .container,
    .odc-public-ui .system-status-page > .container,
    .odc-public-ui .odc-reviews-section > .container,
    .odc-public-ui .ticket-new-section > .container,
    .odc-public-ui .ticket-index-page > .container,
    .odc-public-ui .ticket-conversation-page > .container,
    .odc-public-ui .user-data-page > .container,
    .odc-public-ui .domain-register-page-pro,
    .odc-public-ui .cart-page-pro,
    .odc-public-ui .client-admin-dashboard,
    .odc-public-ui .odc-deposit-ui .odc-deposit-container {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .odc-public-ui .client-page-hero h3,
    .odc-public-ui .client-dashboard-welcome h3,
    .odc-public-ui .domain-register-hero-pro h2 {
        font-size: clamp(24px, 7vw, 31px);
        line-height: 1.16;
    }

    .odc-public-ui .profile-upload-content,
    .odc-public-ui .profile-upload-content .form-control {
        width: 100%;
    }

    .odc-public-ui .ticket-message-bubble {
        padding: 13px 14px;
        border-radius: 18px;
    }

    .odc-public-ui .ticket-message-row.is-client {
        padding-left: 6px;
    }

    .odc-public-ui .ticket-message-row.is-staff {
        padding-right: 6px;
    }

    .odc-public-ui .custom--checkbox,
    .odc-public-ui .client-terms-v2 .custom--checkbox,
    .odc-public-ui .client-form-options-v2 .custom--checkbox {
        gap: 9px;
    }
}

/* ODC responsive client page refinements - July 2026 */
.odc-public-ui .client-deposit-page,
.odc-public-ui .client-support-create-page,
.odc-public-ui .ticket-conversation-page,
.odc-public-ui .system-status-page,
.odc-public-ui .task-manager-page,
.odc-public-ui .client-admin-dashboard {
    background: #f6f8fb;
}

.odc-public-ui .client-deposit-page .container,
.odc-public-ui .client-support-create-page > .container,
.odc-public-ui .ticket-conversation-page > .container,
.odc-public-ui .system-status-page > .container,
.odc-public-ui .task-manager-page,
.odc-public-ui .client-admin-dashboard {
    max-width: 1200px;
}

.odc-public-ui .client-deposit-page .row,
.odc-public-ui .client-support-create-page .row,
.odc-public-ui .ticket-conversation-page .row,
.odc-public-ui .task-manager-page .row,
.odc-public-ui .client-admin-dashboard .row {
    --bs-gutter-x: clamp(16px, 2vw, 28px);
    --bs-gutter-y: clamp(16px, 2vw, 28px);
}

.odc-public-ui .client-page-hero,
.odc-public-ui .client-dashboard-top,
.odc-public-ui .status-hero {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .08);
    box-shadow: 0 18px 50px rgba(15, 23, 42, .075);
}

.odc-public-ui .client-page-hero h3,
.odc-public-ui .client-dashboard-welcome h3,
.odc-public-ui .status-hero h1 {
    letter-spacing: -.025em;
    max-width: 780px;
}

.odc-public-ui .client-page-hero p,
.odc-public-ui .client-dashboard-welcome p,
.odc-public-ui .status-hero p {
    max-width: 760px;
}

.odc-public-ui .client-deposit-balance-card,
.odc-public-ui .client-balance-summary,
.odc-public-ui .task-earnings-summary,
.odc-public-ui .status-metric-card,
.odc-public-ui .client-stat-card,
.odc-public-ui .client-command-card,
.odc-public-ui .client-setup-card,
.odc-public-ui .client-panel,
.odc-public-ui .client-table-panel,
.odc-public-ui .ticket-form-card,
.odc-public-ui .client-help-panel,
.odc-public-ui .hosting-scope-panel,
.odc-public-ui .client-task-card,
.odc-public-ui .status-panel {
    border-radius: clamp(18px, 2vw, 26px) !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    box-shadow: 0 14px 38px rgba(15, 23, 42, .065);
}

.odc-public-ui .client-deposit-summary,
.odc-public-ui .client-deposit-method-panel,
.odc-public-ui .ticket-form-card,
.odc-public-ui .client-help-panel,
.odc-public-ui .hosting-scope-panel,
.odc-public-ui .status-panel,
.odc-public-ui .client-table-panel,
.odc-public-ui .client-setup-card {
    padding: clamp(18px, 2.35vw, 30px) !important;
}

.odc-public-ui .client-gateway-grid--deposit {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(12px, 1.5vw, 16px);
}

.odc-public-ui .client-gateway-card,
.odc-public-ui .odc-deposit-gateway-option {
    min-height: 84px;
    padding: 16px !important;
    border-radius: 18px !important;
    gap: 12px;
}

.odc-public-ui .client-gateway-card__logo {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    border-radius: 14px;
    background: #f8fafc;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.odc-public-ui .client-gateway-card__logo img {
    max-width: 34px;
    max-height: 34px;
    object-fit: contain;
}

.odc-public-ui .client-amount-input--large .form-control,
.odc-public-ui .client-amount-input--large .input-group-text,
.odc-public-ui .ticket-form-card .form-control,
.odc-public-ui .ticket-form-card .form-select,
.odc-public-ui .task-manager-page .form-control,
.odc-public-ui .profile-settings-form .form-control {
    min-height: 50px;
    font-size: 15px;
}

.odc-public-ui .client-summary-list--boxed {
    border-radius: 20px;
    padding: clamp(14px, 1.8vw, 20px);
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, .07);
}

.odc-public-ui .client-summary-list--boxed > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 12px 0;
}

.odc-public-ui .client-summary-list--boxed > div + div {
    border-top: 1px solid rgba(15, 23, 42, .07);
}

.odc-public-ui .odc-deposit-submit-btn,
.odc-public-ui .ticket-form-card button[type="submit"],
.odc-public-ui .ticket-send-btn,
.odc-public-ui .taskSubmitForm button[type="submit"],
.odc-public-ui .profile-save-btn {
    min-height: 50px;
    font-size: 15px;
    letter-spacing: .01em;
}

.odc-public-ui .client-dashboard-profile,
.odc-public-ui .profile-avatar-wrap,
.odc-public-ui .ticket-avatar {
    aspect-ratio: 1 / 1;
    border-radius: 50% !important;
}

.odc-public-ui .client-stat-card,
.odc-public-ui .client-command-card {
    min-height: 116px;
    padding: clamp(16px, 2vw, 22px) !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.odc-public-ui .client-stat-card:hover,
.odc-public-ui .client-command-card:hover,
.odc-public-ui .client-task-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 48px rgba(15, 23, 42, .09);
}

.odc-public-ui .client-check-list {
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}

.odc-public-ui .client-check-list li {
    border-radius: 14px;
    padding: 12px 14px;
    background: #f8fafc;
    display: flex;
    align-items: center;
    gap: 10px;
}

.odc-public-ui .ticket-attachment-box,
.odc-public-ui .task-submit-help,
.odc-public-ui .profile-upload-row {
    border-radius: 20px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, .075);
}

.odc-public-ui .ticket-attachment-box {
    padding: clamp(16px, 2vw, 22px);
}

.odc-public-ui .ticket-message,
.odc-public-ui .ticket-reply-textarea {
    min-height: 150px;
}

.odc-public-ui .profile-upload-control,
.odc-public-ui .profile-upload-control input {
    display: block;
    width: 100%;
}

.odc-public-ui .profile-upload-help,
.odc-public-ui .profile-upload-warning {
    display: block;
    margin-top: 9px;
    line-height: 1.5;
    font-size: 13px;
}

.odc-public-ui .profile-upload-help {
    color: #64748b;
}

.odc-public-ui .profile-upload-warning {
    color: #b45309;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 12px;
    padding: 9px 11px;
}

.odc-public-ui .status-live-toolbar,
.odc-public-ui .status-history-row,
.odc-public-ui .status-component-item,
.odc-public-ui .status-timeline-card {
    border-radius: 18px;
}

.odc-public-ui .status-live-toolbar {
    padding: clamp(14px, 2vw, 18px);
    margin-bottom: 18px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .08);
    box-shadow: 0 12px 30px rgba(15, 23, 42, .05);
}

.odc-public-ui .status-refresh-btn {
    min-height: 40px;
    border-radius: 999px;
    padding: 9px 14px;
}

.odc-public-ui .task-tabbar {
    padding: 6px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .08);
    width: fit-content;
}

.odc-public-ui .task-tab {
    min-height: 40px;
    border-radius: 999px;
    padding: 10px 16px;
    font-weight: 800;
}

.odc-public-ui .client-task-card__body {
    padding: clamp(16px, 2vw, 22px) !important;
}

.odc-public-ui .client-task-card__head,
.odc-public-ui .client-task-card__footer {
    gap: 12px;
}

.odc-public-ui .table-responsive {
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 20px;
    background: #fff;
}

.odc-public-ui .table-responsive .table {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .odc-public-ui .client-gateway-grid--deposit {
        grid-template-columns: 1fr;
    }

    .odc-public-ui .client-deposit-summary--sticky {
        position: static !important;
    }

    .odc-public-ui .status-live-toolbar,
    .odc-public-ui .status-panel__header,
    .odc-public-ui .status-component-item,
    .odc-public-ui .status-timeline-head,
    .odc-public-ui .client-inline-head {
        flex-direction: column;
        align-items: flex-start !important;
    }
}

@media (max-width: 767px) {
    .odc-public-ui .client-deposit-page .container,
    .odc-public-ui .client-support-create-page > .container,
    .odc-public-ui .ticket-conversation-page > .container,
    .odc-public-ui .system-status-page > .container,
    .odc-public-ui .client-admin-dashboard,
    .odc-public-ui .task-manager-page {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .odc-public-ui .client-page-hero,
    .odc-public-ui .client-dashboard-top,
    .odc-public-ui .status-hero,
    .odc-public-ui .ticket-conversation-header {
        padding: 18px !important;
    }

    .odc-public-ui .client-deposit-summary,
    .odc-public-ui .client-deposit-method-panel,
    .odc-public-ui .ticket-form-card,
    .odc-public-ui .client-help-panel,
    .odc-public-ui .hosting-scope-panel,
    .odc-public-ui .status-panel,
    .odc-public-ui .client-table-panel,
    .odc-public-ui .client-setup-card {
        padding: 16px !important;
    }

    .odc-public-ui .client-summary-list--boxed > div {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .odc-public-ui .client-gateway-card,
    .odc-public-ui .odc-deposit-gateway-option {
        min-height: auto;
    }

    .odc-public-ui .task-tabbar {
        width: 100%;
        border-radius: 18px;
    }

    .odc-public-ui .task-tabbar .task-tab {
        flex: 1 1 auto;
        text-align: center;
        justify-content: center;
    }

    .odc-public-ui .status-history-bars {
        overflow-x: auto;
        padding-bottom: 4px;
    }

    .odc-public-ui .profile-upload-row {
        text-align: left;
    }
}

@media (max-width: 575px) {
    .odc-public-ui .client-deposit-page .container,
    .odc-public-ui .client-support-create-page > .container,
    .odc-public-ui .ticket-conversation-page > .container,
    .odc-public-ui .system-status-page > .container,
    .odc-public-ui .client-admin-dashboard,
    .odc-public-ui .task-manager-page {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .odc-public-ui .client-page-hero h3,
    .odc-public-ui .client-dashboard-welcome h3,
    .odc-public-ui .status-hero h1 {
        font-size: clamp(24px, 7.5vw, 30px);
    }

    .odc-public-ui .client-gateway-card__content small,
    .odc-public-ui .client-page-hero p,
    .odc-public-ui .client-dashboard-welcome p,
    .odc-public-ui .status-hero p {
        font-size: 13.5px;
    }

    .odc-public-ui .status-history-row,
    .odc-public-ui .status-component-item {
        padding: 14px !important;
    }
}

/* ODC shopping cart responsive refinement - July 2026 */
.odc-public-ui .shopping-cart-body .public-sidebar-layout,
.odc-public-ui .cart-page-pro {
    overflow-x: hidden;
}

.odc-public-ui .cart-page-pro {
    width: 100%;
    max-width: 100%;
}

.odc-public-ui .shopping-cart-body .public-sidebar-layout > .container {
    padding-left: clamp(14px, 3vw, 28px) !important;
    padding-right: clamp(14px, 3vw, 28px) !important;
}

.odc-public-ui .cart-page-pro .cart-layout-row {
    --bs-gutter-x: clamp(16px, 2.4vw, 28px);
    --bs-gutter-y: clamp(16px, 2.4vw, 28px);
    margin-left: 0;
    margin-right: 0;
}

.odc-public-ui .cart-page-pro .client-panel,
.odc-public-ui .cart-page-pro .cart-hero-panel,
.odc-public-ui .cart-page-pro .cart-progress-strip {
    border: 1px solid rgba(15, 23, 42, .08) !important;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07) !important;
}

.odc-public-ui .cart-page-pro .client-panel {
    padding: clamp(16px, 2.2vw, 26px) !important;
    border-radius: clamp(18px, 2vw, 24px) !important;
    background: #fff;
}

.odc-public-ui .cart-page-pro .cart-hero-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 168px;
    border-radius: clamp(20px, 2.4vw, 30px) !important;
    padding: clamp(22px, 3vw, 34px) !important;
    background: linear-gradient(135deg, hsl(var(--base) / .09), #ffffff 58%, #f8fafc);
}

.odc-public-ui .cart-page-pro .cart-hero-content {
    min-width: 0;
    max-width: 680px;
}

.odc-public-ui .cart-page-pro .cart-hero-content h3 {
    margin: 6px 0 8px;
    color: #0f172a;
    font-weight: 900;
    line-height: 1.12;
    font-size: clamp(26px, 3vw, 38px);
}

.odc-public-ui .cart-page-pro .cart-hero-content p {
    max-width: 680px;
    margin: 0;
    color: #64748b;
    line-height: 1.65;
}

.odc-public-ui .cart-page-pro .cart-hero-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-end;
    gap: 12px;
}

.odc-public-ui .cart-page-pro .client-page-hero__meta {
    min-width: 118px;
    border-radius: 18px;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .08);
    box-shadow: 0 12px 26px rgba(15, 23, 42, .05);
    text-align: left;
}

.odc-public-ui .cart-page-pro .client-page-hero__meta span {
    display: block;
    color: #64748b;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-weight: 800;
}

.odc-public-ui .cart-page-pro .client-page-hero__meta strong {
    display: block;
    color: #0f172a;
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.2;
    margin-top: 4px;
}

.odc-public-ui .cart-page-pro .cart-progress-strip {
    display: grid;
    grid-template-columns: auto 1fr auto 1fr auto;
    align-items: center;
    gap: 12px;
    padding: clamp(14px, 2vw, 18px);
    border-radius: 20px;
    background: #fff;
}

.odc-public-ui .cart-page-pro .cart-progress-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    color: #64748b;
}

.odc-public-ui .cart-page-pro .cart-progress-item span {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #f1f5f9;
    color: #334155;
    font-weight: 900;
}

.odc-public-ui .cart-page-pro .cart-progress-item strong {
    color: #334155;
    font-size: 13px;
    line-height: 1.25;
}

.odc-public-ui .cart-page-pro .cart-progress-item.is-active span {
    background: hsl(var(--base));
    color: #fff;
}

.odc-public-ui .cart-page-pro .cart-progress-item.is-active strong {
    color: #0f172a;
}

.odc-public-ui .cart-page-pro .cart-progress-line {
    height: 2px;
    min-width: 28px;
    border-radius: 999px;
    background: #e2e8f0;
}

.odc-public-ui .cart-page-pro .client-panel__head,
.odc-public-ui .cart-page-pro .cart-items-head,
.odc-public-ui .cart-page-pro .cart-coupon-head,
.odc-public-ui .cart-page-pro .cart-summary-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: clamp(16px, 2vw, 22px);
}

.odc-public-ui .cart-page-pro .client-panel__head span {
    display: block;
    color: hsl(var(--base));
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.odc-public-ui .cart-page-pro .client-panel__head h5 {
    margin: 2px 0 0;
    color: #0f172a;
    font-weight: 900;
    line-height: 1.25;
}

.odc-public-ui .cart-page-pro .cart-head-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.odc-public-ui .cart-page-pro .cart-items-list,
.odc-public-ui .cart-page-pro .cart-items-stack {
    display: grid;
    gap: clamp(12px, 1.8vw, 18px);
    min-width: 0;
}

.odc-public-ui .cart-page-pro .cart-item-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(132px, auto) auto;
    align-items: center;
    gap: clamp(14px, 2vw, 22px);
    padding: clamp(15px, 2vw, 20px);
    border-radius: 20px;
    border: 1px solid rgba(15, 23, 42, .08);
    background: linear-gradient(180deg, #fff, #fbfdff);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.odc-public-ui .cart-page-pro .cart-item-card:hover {
    transform: translateY(-1px);
    border-color: hsl(var(--base) / .24);
    box-shadow: 0 16px 36px rgba(15, 23, 42, .07);
}

.odc-public-ui .cart-page-pro .cart-item-main {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.odc-public-ui .cart-page-pro .cart-item-icon {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: hsl(var(--base) / .10);
    color: hsl(var(--base));
    font-size: 24px;
}

.odc-public-ui .cart-page-pro .cart-item-copy {
    min-width: 0;
}

.odc-public-ui .cart-page-pro .cart-item-copy h6 {
    margin: 0 0 4px;
    color: #0f172a;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.odc-public-ui .cart-page-pro .cart-item-copy span,
.odc-public-ui .cart-page-pro .cart-item-copy strong,
.odc-public-ui .cart-page-pro .cart-item-price span,
.odc-public-ui .cart-page-pro .cart-item-price small,
.odc-public-ui .cart-page-pro .cart-summary-note {
    color: #64748b;
    line-height: 1.45;
}

.odc-public-ui .cart-page-pro .cart-item-copy strong {
    display: block;
    margin-top: 3px;
    color: #334155;
    font-size: 13px;
    font-weight: 800;
}

.odc-public-ui .cart-page-pro .cart-item-price {
    display: grid;
    gap: 3px;
    min-width: 132px;
    text-align: right;
}

.odc-public-ui .cart-page-pro .cart-item-price > span:first-child {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-weight: 900;
}

.odc-public-ui .cart-page-pro .cart-item-price strong {
    color: #0f172a;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.2;
}

.odc-public-ui .cart-page-pro .cart-item-total {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    width: fit-content;
    justify-self: end;
    margin-top: 4px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #f8fafc;
    color: #334155 !important;
    font-size: 12px;
    font-weight: 900;
}

.odc-public-ui .cart-page-pro .cart-item-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
    min-width: 116px;
}

.odc-public-ui .cart-page-pro .btn,
.odc-public-ui .cart-page-pro button.btn {
    min-height: 44px;
    border-radius: 999px !important;
    padding: 11px 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 900;
    line-height: 1.2;
    white-space: normal;
    text-align: center;
}

.odc-public-ui .cart-page-pro .btn--sm {
    min-height: 38px;
    padding: 8px 14px;
    font-size: 13px;
}

.odc-public-ui .cart-page-pro .cart-remove-btn,
.odc-public-ui .cart-page-pro .cart-empty-btn {
    background: #fff1f2 !important;
    border-color: #fecdd3 !important;
    color: #be123c !important;
}

.odc-public-ui .cart-page-pro .cart-remove-btn:hover,
.odc-public-ui .cart-page-pro .cart-empty-btn:hover {
    background: #ffe4e6 !important;
    color: #9f1239 !important;
}

.odc-public-ui .cart-page-pro .cart-coupon-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: stretch;
}

.odc-public-ui .cart-page-pro .cart-coupon-form .form-control,
.odc-public-ui .cart-page-pro .cart-coupon-form .form--control {
    min-height: 48px;
    border-radius: 16px !important;
    border: 1px solid rgba(15, 23, 42, .12) !important;
    background: #fff;
}

.odc-public-ui .cart-page-pro .cart-coupon-applied {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px dashed hsl(var(--base));
    background: hsl(var(--base) / .06);
}

.odc-public-ui .cart-page-pro .cart-coupon-applied span {
    color: #64748b;
    font-weight: 800;
}

.odc-public-ui .cart-page-pro .cart-coupon-applied strong {
    display: block;
    color: #0f172a;
    font-size: 16px;
    font-weight: 900;
}

.odc-public-ui .cart-page-pro .cart-summary-list {
    display: grid;
    gap: 0;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, .07);
}

.odc-public-ui .cart-page-pro .cart-summary-list > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 15px 16px;
    background: #fff;
    border-bottom: 1px solid rgba(15, 23, 42, .07);
}

.odc-public-ui .cart-page-pro .cart-summary-list > div:last-child {
    border-bottom: 0;
}

.odc-public-ui .cart-page-pro .cart-summary-list span {
    color: #64748b;
    font-weight: 800;
}

.odc-public-ui .cart-page-pro .cart-summary-list strong {
    color: #0f172a;
    font-weight: 900;
}

.odc-public-ui .cart-page-pro .cart-summary-total {
    background: #f8fafc !important;
}

.odc-public-ui .cart-page-pro .cart-summary-total strong {
    color: hsl(var(--base));
    font-size: clamp(20px, 2vw, 26px);
}

.odc-public-ui .cart-page-pro .cart-summary-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, .07);
    font-size: 13px;
}

.odc-public-ui .cart-page-pro .cart-summary-note i {
    color: hsl(var(--base));
    font-size: 18px;
    margin-top: 1px;
}

.odc-public-ui .cart-page-pro .cart-checkout-btn {
    min-height: 52px;
    font-size: 16px;
    width: 100%;
}

.odc-public-ui .cart-page-pro .sticky-cart-summary {
    position: sticky;
    top: 92px;
}

.odc-public-ui .cart-page-pro .cart-empty-state {
    text-align: center;
    padding: clamp(30px, 5vw, 54px) clamp(16px, 3vw, 28px);
    border-radius: 22px;
    border: 1px dashed rgba(15, 23, 42, .16);
    background: #fbfdff;
}

.odc-public-ui .cart-page-pro .cart-empty-icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 16px;
    display: grid;
    place-items: center;
    border-radius: 24px;
    background: hsl(var(--base) / .10);
    color: hsl(var(--base));
    font-size: 34px;
}

.odc-public-ui .cart-page-pro .cart-empty-state h5 {
    margin: 0 0 8px;
    color: #0f172a;
    font-weight: 900;
}

.odc-public-ui .cart-page-pro .cart-empty-state p {
    margin: 0;
    color: #64748b;
}

@media (max-width: 1199px) {
    .odc-public-ui .cart-page-pro .cart-item-card {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .odc-public-ui .cart-page-pro .cart-item-price {
        text-align: left;
    }

    .odc-public-ui .cart-page-pro .cart-item-total {
        justify-self: start;
        justify-content: flex-start;
    }

    .odc-public-ui .cart-page-pro .cart-item-actions {
        justify-content: flex-start;
    }

    .odc-public-ui .cart-page-pro .sticky-cart-summary {
        position: static !important;
    }
}

@media (max-width: 991px) {
    .odc-public-ui .cart-page-pro .cart-hero-panel {
        flex-direction: column;
        align-items: stretch !important;
        min-height: auto;
    }

    .odc-public-ui .cart-page-pro .cart-hero-summary {
        justify-content: flex-start;
    }

    .odc-public-ui .cart-page-pro .cart-progress-strip {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .odc-public-ui .cart-page-pro .cart-progress-line {
        display: none;
    }

    .odc-public-ui .cart-page-pro .cart-progress-item {
        padding: 10px 12px;
        border-radius: 14px;
        background: #f8fafc;
    }
}

@media (max-width: 767px) {
    .odc-public-ui .shopping-cart-body .public-sidebar-layout > .container,
    .odc-public-ui .cart-page-pro {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .odc-public-ui .cart-page-pro .cart-hero-panel,
    .odc-public-ui .cart-page-pro .client-panel,
    .odc-public-ui .cart-page-pro .cart-progress-strip {
        padding: 18px !important;
        border-radius: 20px !important;
    }

    .odc-public-ui .cart-page-pro .client-panel__head,
    .odc-public-ui .cart-page-pro .cart-items-head,
    .odc-public-ui .cart-page-pro .cart-coupon-head,
    .odc-public-ui .cart-page-pro .cart-summary-head,
    .odc-public-ui .cart-page-pro .cart-head-actions {
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
    }

    .odc-public-ui .cart-page-pro .cart-head-actions .btn,
    .odc-public-ui .cart-page-pro .cart-coupon-form .btn,
    .odc-public-ui .cart-page-pro .cart-item-actions .btn,
    .odc-public-ui .cart-page-pro .cart-empty-state .btn {
        width: 100%;
    }

    .odc-public-ui .cart-page-pro .cart-coupon-form {
        grid-template-columns: 1fr;
    }

    .odc-public-ui .cart-page-pro .cart-coupon-applied {
        flex-direction: column;
        align-items: flex-start;
    }

    .odc-public-ui .cart-page-pro .cart-summary-list > div {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }
}

@media (max-width: 575px) {
    .odc-public-ui .shopping-cart-body .public-sidebar-layout > .container,
    .odc-public-ui .cart-page-pro {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .odc-public-ui .cart-page-pro .cart-item-main {
        align-items: flex-start;
    }

    .odc-public-ui .cart-page-pro .cart-item-icon {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
        border-radius: 16px;
        font-size: 22px;
    }

    .odc-public-ui .cart-page-pro .cart-hero-summary {
        display: grid;
        grid-template-columns: 1fr;
    }

    .odc-public-ui .cart-page-pro .client-page-hero__meta {
        width: 100%;
    }
}


/* ODC dashboard header/profile/cart responsive refinement - July 2026 */
.odc-public-ui .client-site-header .header-bottom-area,
.odc-public-ui .site-header .header-bottom-area {
    gap: clamp(8px, 1.2vw, 18px);
}

.odc-public-ui .client-header-profile.client-dashboard-profile {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-width: 2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .18);
}

.odc-public-ui .client-header-profile.client-dashboard-profile img,
.odc-public-ui .client-sidebar-profile-avatar img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
}

.odc-public-ui .client-sidebar-profile-avatar.client-dashboard-profile {
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    border-width: 3px;
    margin: 0;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .10);
}

.odc-public-ui .site-header__cart-desktop,
.odc-public-ui .site-header__cart-mobile {
    line-height: 1;
}

.odc-public-ui .site-header__cart-desktop .add-cart,
.odc-public-ui .site-header__cart-mobile .add-cart {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 14px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin-right: 8px !important;
    background: rgba(255, 255, 255, .08);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .12);
}

.odc-public-ui .site-header__cart-desktop .add-cart i,
.odc-public-ui .site-header__cart-mobile .add-cart i {
    position: relative;
    font-size: 17px;
    line-height: 1;
}

.odc-public-ui .site-header__cart-desktop .add-cart i span,
.odc-public-ui .site-header__cart-mobile .add-cart i span {
    position: absolute;
    top: -12px;
    right: -14px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: hsl(var(--base));
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 6px 14px rgba(0, 0, 0, .20);
}

.odc-public-ui .header-trigger-wrapper {
    gap: 8px;
    margin-left: 2px;
}

.odc-public-ui .client-admin-dashboard {
    width: 100%;
    padding: clamp(4px, 1vw, 10px) 0 clamp(24px, 3vw, 44px);
}

.odc-public-ui .client-dashboard-top {
    grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
    gap: clamp(16px, 2vw, 24px);
    border-radius: clamp(20px, 2vw, 28px);
    padding: clamp(16px, 2vw, 24px) !important;
    align-items: stretch;
}

.odc-public-ui .client-dashboard-welcome,
.odc-public-ui .client-balance-summary,
.odc-public-ui .client-panel,
.odc-public-ui .client-setup-card,
.odc-public-ui .client-stat-card,
.odc-public-ui .client-command-card,
.odc-public-ui .client-dash-alert {
    border-radius: clamp(18px, 2vw, 26px) !important;
}

.odc-public-ui .client-dashboard-welcome {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.odc-public-ui .client-dashboard-welcome h3 {
    overflow-wrap: anywhere;
}

.odc-public-ui .client-balance-summary {
    min-height: 170px;
    padding: clamp(20px, 2.2vw, 28px) !important;
}

.odc-public-ui .client-stat-card,
.odc-public-ui .client-command-card {
    min-height: 124px;
}

.odc-public-ui .client-panel-head,
.odc-public-ui .client-list-item,
.odc-public-ui .client-sidebar-profile {
    gap: clamp(12px, 1.5vw, 18px);
}

.odc-public-ui .client-panel-head,
.odc-public-ui .client-list-item {
    min-width: 0;
}

.odc-public-ui .client-panel-head > div,
.odc-public-ui .client-list-item > div,
.odc-public-ui .client-list-item__main {
    min-width: 0;
}

.odc-public-ui .client-list-item strong,
.odc-public-ui .client-list-item small,
.odc-public-ui .client-panel-head h5 {
    overflow-wrap: anywhere;
}

.odc-public-ui .public-account-layout > .container {
    padding-left: clamp(16px, 2vw, 28px) !important;
    padding-right: clamp(16px, 2vw, 28px) !important;
}

@media (max-width: 1199px) {
    .odc-public-ui .client-header-profile.client-dashboard-profile {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
        margin-right: 6px;
    }

    .odc-public-ui .site-header__tools {
        gap: 6px;
    }

    .odc-public-ui .site-header__tools .add-cart {
        display: none !important;
    }

    .odc-public-ui .site-header__cart-mobile .add-cart {
        display: inline-flex !important;
        margin-right: 0 !important;
    }

    .odc-public-ui .client-dashboard-top {
        grid-template-columns: 1fr;
    }

    .odc-public-ui .client-balance-summary {
        min-height: auto;
    }
}

@media (max-width: 991px) {
    .odc-public-ui .public-account-layout > .container {
        max-width: 100%;
    }

    .odc-public-ui .public-account-layout .row {
        --bs-gutter-x: 18px;
        --bs-gutter-y: 18px;
    }

    .odc-public-ui .client-admin-dashboard .row {
        --bs-gutter-x: 16px;
        --bs-gutter-y: 16px;
    }

    .odc-public-ui .client-panel-head,
    .odc-public-ui .client-list-item {
        align-items: flex-start;
    }
}

@media (max-width: 767px) {
    .odc-public-ui .client-header-profile.client-dashboard-profile {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
        border-width: 2px;
    }

    .odc-public-ui .site-header__cart-mobile .add-cart,
    .odc-public-ui .header-trigger {
        width: 40px;
        height: 40px;
        min-width: 40px;
    }

    .odc-public-ui .client-dashboard-top,
    .odc-public-ui .client-dashboard-welcome,
    .odc-public-ui .client-balance-summary,
    .odc-public-ui .client-panel,
    .odc-public-ui .client-setup-card,
    .odc-public-ui .client-dash-alert {
        padding: 18px !important;
    }

    .odc-public-ui .client-stat-card,
    .odc-public-ui .client-command-card {
        padding: 18px !important;
        min-height: 112px;
    }

    .odc-public-ui .client-panel-head,
    .odc-public-ui .client-list-item,
    .odc-public-ui .client-domain-stack > div,
    .odc-public-ui .client-mini-list > div {
        flex-direction: column;
        align-items: stretch;
    }

    .odc-public-ui .client-panel-head a,
    .odc-public-ui .client-balance-summary a,
    .odc-public-ui .client-dash-alert .btn {
        width: 100%;
        justify-content: center;
        min-height: 44px;
    }
}

/* ODC /status detail popup and responsive spacing repair - July 2026 */
.system-status-page {
    padding-top: clamp(32px, 5vw, 64px) !important;
    padding-bottom: clamp(34px, 5vw, 68px) !important;
}
.system-status-page > .container,
.odc-public-ui .system-status-page > .container {
    width: min(100%, 1220px);
    max-width: 1220px;
    padding-left: clamp(16px, 3vw, 32px) !important;
    padding-right: clamp(16px, 3vw, 32px) !important;
}
.system-status-page .status-live-shell {
    display: grid;
    gap: clamp(16px, 2.1vw, 26px);
}
.system-status-page .status-live-toolbar,
.system-status-page .status-hero,
.system-status-page .status-panel,
.system-status-page .status-footnote,
.system-status-page .status-metric-card {
    border-radius: clamp(16px, 2vw, 24px);
}
.system-status-page .status-live-toolbar {
    padding: clamp(12px, 1.7vw, 18px);
    margin-bottom: 0;
}
.system-status-page .status-hero {
    padding: clamp(22px, 4vw, 46px);
    gap: clamp(16px, 2.4vw, 30px);
}
.system-status-page .status-hero h1 {
    font-size: clamp(28px, 4.6vw, 48px);
    overflow-wrap: anywhere;
}
.system-status-page .status-hero p,
.system-status-page .status-panel__header p,
.system-status-page .status-component-main p,
.system-status-page .status-timeline-card p,
.system-status-page .status-footnote span {
    overflow-wrap: anywhere;
}
.system-status-page .status-hero__badge,
.system-status-page .status-refresh-btn,
.system-status-page .status-badge {
    min-height: 38px;
}
.system-status-page .status-metrics-grid {
    gap: clamp(12px, 1.7vw, 20px);
    margin-top: 0 !important;
}
.system-status-page .status-metric-card {
    padding: clamp(16px, 2.2vw, 24px);
    min-height: 128px;
}
.system-status-page .status-panel {
    padding: clamp(16px, 2.6vw, 30px);
}
.system-status-page .status-component-list,
.system-status-page .status-timeline,
.system-status-page .status-history-list {
    gap: clamp(12px, 1.6vw, 18px);
}
.system-status-page .status-component-item,
.system-status-page .status-timeline-card {
    padding: clamp(14px, 1.9vw, 20px);
}
.system-status-page .status-history-panel {
    margin-top: 0 !important;
}
.system-status-page .status-history-row {
    grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
}
.system-status-page .status-history-bars {
    overflow: visible;
    padding-top: 5px;
    padding-bottom: 5px;
}
.system-status-page .status-history-bar {
    min-height: 18px;
    touch-action: manipulation;
}
.status-history-detail-popup {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(16px, 3vw, 30px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .18s ease, visibility .18s ease;
}
.status-history-detail-popup.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.status-history-detail-popup__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    background: rgba(15, 23, 42, .58);
    backdrop-filter: blur(7px);
    cursor: pointer;
}
.status-history-detail-popup__dialog {
    position: relative;
    width: min(100%, 470px);
    max-height: min(650px, calc(100vh - 32px));
    overflow: auto;
    border-radius: clamp(18px, 2.5vw, 26px);
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, .10);
    box-shadow: 0 28px 90px rgba(15, 23, 42, .30);
    padding: clamp(18px, 2.5vw, 26px);
    transform: translateY(14px) scale(.98);
    transition: transform .18s ease;
    outline: none;
}
.status-history-detail-popup.is-visible .status-history-detail-popup__dialog {
    transform: translateY(0) scale(1);
}
.status-history-detail-popup__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 16px;
}
.status-history-detail-popup__eyebrow {
    display: inline-flex;
    margin-bottom: 7px;
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.status-history-detail-popup__head h5 {
    margin: 0 0 4px;
    color: #0f172a;
    font-size: clamp(18px, 2.3vw, 22px);
    line-height: 1.2;
    overflow-wrap: anywhere;
}
.status-history-detail-popup__head span[data-status-detail-date] {
    color: #64748b;
    font-size: 13px;
}
.status-history-detail-popup__close {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(15, 23, 42, .09);
    border-radius: 14px;
    background: #f8fafc;
    color: #0f172a;
    font-size: 20px;
    line-height: 1;
}
.status-history-detail-popup__status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 7px 12px;
    margin-bottom: 14px;
    border-radius: 999px;
    background: rgba(37, 99, 235, .10);
    color: #1d4ed8;
    font-size: 13px;
    font-weight: 800;
}
.status-history-detail-popup__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}
.status-history-detail-popup__metric {
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, .07);
    padding: 14px;
}
.status-history-detail-popup__metric span {
    display: block;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 6px;
}
.status-history-detail-popup__metric strong {
    display: block;
    color: #0f172a;
    font-size: 20px;
    line-height: 1.15;
}
.status-history-detail-popup p {
    margin: 0;
    color: #475569;
    font-size: 14px;
    line-height: 1.65;
    overflow-wrap: anywhere;
}
html.status-detail-open,
body.status-detail-open {
    overflow: hidden;
}
.status-history-bar.is-active {
    outline: 2px solid rgba(37, 99, 235, .65);
    outline-offset: 2px;
}
@media (max-width: 991px) {
    .system-status-page .status-metrics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .system-status-page .status-component-item,
    .system-status-page .status-timeline-head {
        gap: 12px;
    }
    .system-status-page .status-history-row {
        grid-template-columns: minmax(140px, 34%) minmax(0, 1fr);
    }
    .system-status-page .status-history-bars {
        gap: 2px;
    }
}
@media (max-width: 767px) {
    .system-status-page {
        padding-top: 26px !important;
        padding-bottom: 34px !important;
    }
    .system-status-page > .container,
    .odc-public-ui .system-status-page > .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .system-status-page .status-live-toolbar,
    .system-status-page .status-live-toolbar__left,
    .system-status-page .status-live-toolbar__right,
    .system-status-page .status-hero,
    .system-status-page .status-component-item,
    .system-status-page .status-timeline-head,
    .system-status-page .status-footnote {
        align-items: stretch;
        flex-direction: column;
    }
    .system-status-page .status-refresh-btn,
    .system-status-page .status-hero__badge {
        width: 100%;
        justify-content: center;
    }
    .system-status-page .status-component-meta,
    .system-status-page .status-timeline-badges {
        align-items: flex-start;
        justify-content: flex-start;
    }
    .system-status-page .status-history-row {
        grid-template-columns: 1fr;
        gap: 8px;
        padding-bottom: 2px;
    }
    .system-status-page .status-history-name strong,
    .system-status-page .status-history-name span {
        white-space: normal;
    }
    .system-status-page .status-history-bars {
        min-height: 30px;
        gap: 1px;
        overflow-x: auto;
        overflow-y: visible;
        grid-template-columns: repeat(90, minmax(5px, 1fr));
        padding: 5px 1px 8px;
        scrollbar-width: thin;
    }
    .system-status-page .status-history-bar {
        height: 22px;
        min-width: 5px;
        border-radius: 5px;
    }
    .status-history-detail-popup {
        align-items: flex-end;
        padding: 12px;
    }
    .status-history-detail-popup__dialog {
        width: 100%;
        border-radius: 22px 22px 16px 16px;
        max-height: calc(100vh - 24px);
    }
}
@media (max-width: 575px) {
    .system-status-page .status-metrics-grid,
    .status-history-detail-popup__grid {
        grid-template-columns: 1fr;
    }
    .system-status-page .status-panel,
    .system-status-page .status-hero,
    .system-status-page .status-metric-card {
        padding: 16px;
    }
    .system-status-page .status-history-panel {
        padding-left: 16px;
        padding-right: 16px;
    }
}

/* ODC /status history hover details restoration - July 2026 */
.status-history-tooltip {
    position: fixed;
    width: min(320px, calc(100vw - 24px));
    z-index: 2147483001;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(-50%, calc(-100% - 10px), 0) scale(.96);
    transition: opacity .16s ease, visibility .16s ease, transform .16s ease;
}
.status-history-tooltip.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translate3d(-50%, calc(-100% - 14px), 0) scale(1);
}
.status-history-tooltip.is-below {
    transform: translate3d(-50%, 10px, 0) scale(.96);
}
.status-history-tooltip.is-below.is-visible {
    transform: translate3d(-50%, 14px, 0) scale(1);
}
.status-history-tooltip__card {
    width: 100%;
    background: rgba(15, 23, 42, .97);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 16px;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .34);
    padding: 14px;
    backdrop-filter: blur(14px);
}
.status-history-tooltip__component,
.status-history-tooltip__date,
.status-history-tooltip__status,
.status-history-tooltip__summary {
    overflow-wrap: anywhere;
}
.status-history-tooltip__arrow {
    position: absolute;
    left: 50%;
    bottom: -6px;
    width: 12px;
    height: 12px;
    background: rgba(15, 23, 42, .97);
    border-right: 1px solid rgba(255, 255, 255, .14);
    border-bottom: 1px solid rgba(255, 255, 255, .14);
    transform: translateX(-50%) rotate(45deg);
}
.status-history-tooltip.is-below .status-history-tooltip__arrow {
    top: -6px;
    bottom: auto;
    transform: translateX(-50%) rotate(225deg);
}
.status-history-bar.is-hovered,
.status-history-bar:hover,
.status-history-bar:focus-visible,
.status-history-bar.is-active {
    transform: translateY(-4px) scaleY(1.16);
    filter: brightness(1.08) saturate(1.12);
    box-shadow: 0 8px 18px rgba(15, 23, 42, .20);
    z-index: 5;
}
@media (hover: none) {
    .status-history-tooltip {
        display: none;
    }
}

/* ODC profile picture circle and profile-setting responsive spacing fix - July 2026 */
.odc-public-ui .profile-settings-page {
    overflow-x: hidden;
}
.odc-public-ui .profile-settings-page > .container {
    width: min(100%, 1240px);
    padding-left: clamp(16px, 3vw, 32px) !important;
    padding-right: clamp(16px, 3vw, 32px) !important;
}
.odc-public-ui .profile-settings-page .row {
    --bs-gutter-x: clamp(18px, 2.6vw, 30px);
    --bs-gutter-y: clamp(18px, 2.6vw, 30px);
}
.odc-public-ui .profile-settings-hero {
    margin-bottom: clamp(18px, 2.5vw, 28px) !important;
    padding: clamp(20px, 3vw, 34px) !important;
    gap: clamp(14px, 2vw, 22px);
}
.odc-public-ui .profile-settings-panel,
.odc-public-ui .profile-settings-page .client-note-card {
    border-radius: clamp(18px, 2vw, 26px) !important;
    padding: clamp(18px, 2.5vw, 30px) !important;
    border: 1px solid rgba(15, 23, 42, .08);
    box-shadow: 0 18px 48px rgba(15, 23, 42, .06);
}
.odc-public-ui .profile-settings-panel .client-panel__head {
    margin-bottom: clamp(16px, 2vw, 24px);
    padding-bottom: clamp(14px, 1.8vw, 20px);
    border-bottom: 1px solid rgba(15, 23, 42, .08);
}
.odc-public-ui .profile-settings-form .row {
    --bs-gutter-x: clamp(14px, 2vw, 22px);
    --bs-gutter-y: clamp(14px, 2vw, 22px);
}
.odc-public-ui .profile-settings-form .form-group {
    margin-bottom: 0;
}
.odc-public-ui .profile-settings-form .form-label {
    display: block;
    margin-bottom: 8px;
    color: #0f172a;
    font-weight: 800;
    line-height: 1.35;
}
.odc-public-ui .profile-settings-form .form-control,
.odc-public-ui .profile-settings-form .form--control {
    width: 100%;
    min-height: 50px;
    border-radius: 14px !important;
    padding: 12px 15px !important;
    border: 1px solid rgba(15, 23, 42, .14) !important;
    background-color: #fff;
    color: #0f172a;
    box-shadow: none;
}
.odc-public-ui .profile-settings-form .form-control:focus,
.odc-public-ui .profile-settings-form .form--control:focus {
    border-color: hsl(var(--base)) !important;
    box-shadow: 0 0 0 4px hsla(var(--base), .12) !important;
}
.odc-public-ui .profile-upload-row {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center !important;
    gap: clamp(16px, 2.5vw, 26px) !important;
    width: 100%;
    padding: clamp(18px, 2.5vw, 26px) !important;
    border-radius: clamp(18px, 2vw, 24px) !important;
    background: #f8fafc !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
}
.odc-public-ui .profile-avatar-wrap,
.odc-public-ui .profile-avatar-wrap--lg,
.odc-public-ui .client-dashboard-profile,
.odc-public-ui .client-sidebar-profile-avatar,
.odc-public-ui .ticket-avatar {
    aspect-ratio: 1 / 1 !important;
    border-radius: 9999px !important;
    overflow: hidden !important;
    clip-path: circle(50% at 50% 50%);
    -webkit-mask-image: radial-gradient(circle, #000 69.5%, transparent 70%);
    mask-image: radial-gradient(circle, #000 69.5%, transparent 70%);
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    line-height: 0 !important;
    background: #fff !important;
}
.odc-public-ui .profile-avatar-wrap,
.odc-public-ui .profile-avatar-wrap--lg {
    width: clamp(112px, 13vw, 148px) !important;
    height: clamp(112px, 13vw, 148px) !important;
    min-width: clamp(112px, 13vw, 148px) !important;
    border: 5px solid #fff !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .14) !important;
}
.odc-public-ui .profile-avatar-preview,
.odc-public-ui .profile-avatar-wrap img,
.odc-public-ui .client-dashboard-profile img,
.odc-public-ui .client-sidebar-profile-avatar img,
.odc-public-ui .ticket-avatar img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 9999px !important;
    aspect-ratio: 1 / 1 !important;
    transform: translateZ(0);
}
.odc-public-ui .profile-upload-content {
    min-width: 0;
    display: grid;
    gap: 8px;
}
.odc-public-ui .profile-upload-content h6 {
    margin: 0;
    color: #0f172a;
    font-size: clamp(16px, 1.7vw, 18px);
    font-weight: 900;
    line-height: 1.35;
}
.odc-public-ui .profile-upload-content p {
    margin: 0 0 4px;
    color: #64748b;
    line-height: 1.65;
}
.odc-public-ui .profile-upload-control,
.odc-public-ui .profile-upload-control input[type="file"] {
    width: 100%;
    max-width: 480px;
}
.odc-public-ui .profile-save-btn {
    min-height: 52px;
    border-radius: 999px !important;
    padding: 13px 22px !important;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.odc-public-ui .profile-side-card + .profile-side-card,
.odc-public-ui .client-side-stack {
    gap: clamp(16px, 2vw, 22px);
}
.odc-public-ui .profile-status-list,
.odc-public-ui .profile-guidance-list {
    gap: 12px;
}
.odc-public-ui .profile-status-list > div,
.odc-public-ui .profile-guidance-list > div {
    padding: clamp(13px, 1.6vw, 16px);
    border-radius: 16px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .08);
}
@media (max-width: 991px) {
    .odc-public-ui .profile-settings-page {
        padding-top: 42px !important;
        padding-bottom: 42px !important;
    }
    .odc-public-ui .profile-settings-hero,
    .odc-public-ui .profile-settings-hero .client-page-hero__meta {
        align-items: flex-start;
    }
    .odc-public-ui .profile-settings-hero {
        flex-direction: column;
    }
    .odc-public-ui .profile-settings-hero .client-page-hero__meta {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .odc-public-ui .profile-upload-row {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }
    .odc-public-ui .profile-upload-content {
        width: 100%;
        text-align: left;
    }
    .odc-public-ui .profile-upload-control,
    .odc-public-ui .profile-upload-control input[type="file"] {
        max-width: 100%;
    }
    .odc-public-ui .profile-settings-form .form-control,
    .odc-public-ui .profile-settings-form .form--control,
    .odc-public-ui .profile-save-btn {
        min-height: 48px;
    }
}
@media (max-width: 575px) {
    .odc-public-ui .profile-settings-page > .container {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
    .odc-public-ui .profile-settings-panel,
    .odc-public-ui .profile-settings-page .client-note-card,
    .odc-public-ui .profile-upload-row {
        border-radius: 18px !important;
        padding: 16px !important;
    }
    .odc-public-ui .profile-avatar-wrap,
    .odc-public-ui .profile-avatar-wrap--lg {
        width: 112px !important;
        height: 112px !important;
        min-width: 112px !important;
    }
}

/* ODC focused responsive polish: deposit, deposit history, ticket creation, and client WHOIS */
.odc-client-responsive-page {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

.odc-client-responsive-page.section-full,
.odc-client-responsive-page.pt-60 {
    padding-top: clamp(34px, 5vw, 60px) !important;
    padding-bottom: clamp(34px, 5vw, 60px) !important;
}

.odc-client-container,
.odc-client-responsive-page > .container,
.public-account-layout > .container {
    width: min(100%, 1200px);
    max-width: 1200px;
    padding-left: clamp(18px, 3vw, 28px) !important;
    padding-right: clamp(18px, 3vw, 28px) !important;
}

.odc-client-responsive-page .client-page-hero,
.odc-client-responsive-page .client-panel,
.odc-client-responsive-page .hosting-info-card,
.odc-client-responsive-page .client-note-card,
.odc-user-whois-ui .whois-search-panel-pro,
.odc-user-whois-ui .whois-result-panel-pro,
.odc-user-whois-guidance {
    border-radius: clamp(18px, 2.4vw, 24px) !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .065) !important;
}

.odc-client-responsive-page .client-page-hero,
.odc-client-responsive-page .client-panel,
.odc-user-whois-ui .whois-search-panel-pro,
.odc-user-whois-ui .whois-result-panel-pro,
.odc-user-whois-guidance {
    padding: clamp(18px, 3vw, 30px) !important;
}

.odc-client-responsive-page .client-page-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(14px, 2vw, 24px);
    background:
        radial-gradient(circle at top right, hsl(var(--base) / .08), transparent 34%),
        #fff;
}

.odc-client-responsive-page .client-page-hero > div:first-child,
.odc-client-responsive-page .client-panel__head > div,
.odc-user-whois-ui .whois-search-panel-pro__copy {
    min-width: 0;
}

.odc-client-responsive-page .client-page-hero h3,
.odc-user-whois-ui h3,
.odc-user-whois-ui h4 {
    color: #0f172a;
    font-weight: 900;
    line-height: 1.16;
    margin-bottom: 8px;
    overflow-wrap: anywhere;
}

.odc-client-responsive-page .client-page-hero p,
.odc-client-responsive-page .client-panel__head p,
.odc-user-whois-ui p,
.odc-client-responsive-page .client-form-help,
.odc-client-responsive-page .ticket-upload-note {
    color: #64748b;
    line-height: 1.65;
}

.odc-client-responsive-page .form-control,
.odc-client-responsive-page .form--control,
.odc-client-responsive-page .form-select,
.odc-user-whois-ui .form-control,
.odc-user-whois-ui .form--control {
    min-height: 48px !important;
    height: auto !important;
    border-radius: 14px !important;
    border: 1px solid #dbe5f0 !important;
    background-color: #fff !important;
    padding: 12px 15px !important;
    color: #0f172a;
    line-height: 1.35;
}

.odc-client-responsive-page textarea.form-control,
.odc-client-responsive-page textarea.form--control {
    min-height: 180px !important;
    resize: vertical;
}

.odc-client-responsive-page .form-control:focus,
.odc-client-responsive-page .form--control:focus,
.odc-user-whois-ui .form-control:focus,
.odc-user-whois-ui .form--control:focus {
    border-color: hsl(var(--base)) !important;
    box-shadow: 0 0 0 4px hsl(var(--base) / .12) !important;
}

.odc-client-responsive-page .form-label,
.odc-user-whois-ui .form-label {
    color: #334155;
    font-weight: 800;
    margin-bottom: 8px;
}

.odc-client-responsive-page .btn,
.odc-user-whois-ui .btn {
    min-height: 44px;
    border-radius: 14px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 18px;
    font-weight: 800;
    line-height: 1.2;
    white-space: normal;
}

.odc-client-responsive-page .btn--sm,
.odc-user-whois-ui .btn--sm,
.odc-user-whois-ui .btn-sm {
    min-height: 38px;
    padding: 8px 13px;
    font-size: .86rem;
}

.odc-table-scroll {
    border-radius: 18px;
    border: 1px solid #e7edf5;
    background: #fff;
}

.odc-table-scroll .table {
    margin-bottom: 0;
}

.odc-deposit-ui .odc-deposit-layout {
    margin-left: -12px;
    margin-right: -12px;
}

.odc-deposit-ui .odc-deposit-layout > [class*="col-"] {
    padding-left: 12px;
    padding-right: 12px;
}

.odc-deposit-ui .client-deposit-balance-card {
    min-width: min(100%, 245px);
    border-radius: 18px;
    padding: 16px 18px;
    background: hsl(var(--base) / .08);
    border: 1px solid hsl(var(--base) / .14);
}

.odc-deposit-ui .client-deposit-balance-card span,
.odc-deposit-ui .client-deposit-balance-card small {
    display: block;
    color: #64748b;
    font-weight: 700;
}

.odc-deposit-ui .client-deposit-balance-card strong {
    display: block;
    color: hsl(var(--base));
    font-size: clamp(20px, 2.7vw, 28px);
    font-weight: 900;
    line-height: 1.15;
    margin: 5px 0;
    overflow-wrap: anywhere;
}

.odc-deposit-ui .client-gateway-grid--deposit {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.odc-deposit-ui .odc-deposit-gateway-option {
    min-width: 0;
    min-height: 96px;
    padding: 16px !important;
    border-radius: 18px !important;
    border: 1px solid #e3ebf5 !important;
    background: #fff;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.odc-deposit-ui .odc-deposit-gateway-option:hover,
.odc-deposit-ui .odc-deposit-gateway-option:has(input:checked) {
    border-color: hsl(var(--base)) !important;
    box-shadow: 0 14px 34px hsl(var(--base) / .12) !important;
    transform: translateY(-1px);
}

.odc-deposit-ui .client-gateway-card__check {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid #cbd5e1;
    background: #fff;
}

.odc-deposit-ui .odc-deposit-gateway-option:has(input:checked) .client-gateway-card__check {
    border-color: hsl(var(--base));
    box-shadow: inset 0 0 0 4px #fff;
    background: hsl(var(--base));
}

.odc-deposit-ui .client-gateway-card__content {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.odc-deposit-ui .client-gateway-card__content strong,
.odc-deposit-ui .client-summary-list strong,
.odc-deposit-history-ui .deposit-gateway-cell strong,
.odc-deposit-history-ui .deposit-amount-cell strong,
.odc-deposit-history-ui .deposit-conversion-cell strong {
    overflow-wrap: anywhere;
}

.odc-deposit-ui .client-gateway-card__logo {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    border-radius: 14px;
    border: 1px solid #edf2f7;
    background: #f8fafc;
    display: grid;
    place-items: center;
    overflow: hidden;
}

.odc-deposit-ui .client-gateway-card__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 6px;
}

.odc-deposit-ui .client-summary-list--boxed {
    display: grid;
    gap: 10px;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid #e7edf5;
    background: #f8fafc;
}

.odc-deposit-ui .client-summary-list--boxed > div {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid #edf2f7;
}

.odc-deposit-ui .client-summary-list__total {
    background: hsl(var(--base) / .08) !important;
    border-color: hsl(var(--base) / .16) !important;
}

.odc-deposit-ui .odc-deposit-submit-btn,
.odc-ticket-create-ui .odc-ticket-submit-btn,
.odc-user-whois-ui .odc-whois-lookup-btn {
    min-height: 50px;
    border-radius: 16px !important;
}

.odc-equal-card-grid,
.odc-deposit-ui .client-hosting-payment-guide {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.odc-deposit-ui .client-hosting-payment-guide .hosting-info-card {
    min-width: 0;
    padding: 18px;
    background: #fff;
}

.odc-deposit-history-ui .deposit-history-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    flex-wrap: wrap;
}

.odc-deposit-history-ui .deposit-history-search {
    flex: 1 1 340px;
    max-width: 430px;
}

.odc-deposit-history-ui .deposit-history-search form {
    display: flex;
    align-items: stretch;
    gap: 10px;
}

.odc-deposit-history-ui .deposit-history-search .form-control,
.odc-deposit-history-ui .deposit-history-search input {
    min-width: 0;
}

.odc-deposit-history-ui .deposit-history-table-wrap {
    margin-top: 2px;
}

.odc-deposit-history-ui .deposit-history-table {
    min-width: 820px;
}

.odc-deposit-history-ui .deposit-history-table th,
.odc-deposit-history-ui .deposit-history-table td {
    padding: 15px 16px !important;
    vertical-align: middle;
}

.odc-deposit-history-ui .deposit-gateway-cell,
.odc-deposit-history-ui .deposit-amount-cell,
.odc-deposit-history-ui .deposit-conversion-cell {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.odc-deposit-history-ui .deposit-gateway-cell span,
.odc-deposit-history-ui .deposit-conversion-cell span,
.odc-deposit-history-ui .deposit-amount-cell span {
    color: #64748b;
    overflow-wrap: anywhere;
}

.odc-responsive-modal .modal-content {
    border-radius: 20px;
    border: 1px solid #e7edf5;
    overflow: hidden;
}

.odc-responsive-modal .modal-header,
.odc-responsive-modal .modal-footer {
    padding: 16px 20px;
}

.odc-responsive-modal .modal-body {
    padding: 18px 20px;
}

.odc-ticket-create-ui .ticket-form-card,
.odc-ticket-create-ui .client-help-panel,
.odc-ticket-create-ui .hosting-scope-panel,
.odc-ticket-create-ui .client-note-card {
    background: #fff;
}

.odc-ticket-create-ui .client-panel__head,
.odc-deposit-ui .client-panel__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 20px;
}

.odc-ticket-create-ui .ticket-attachment-box {
    border-radius: 18px !important;
    border: 1px solid #e3ebf5 !important;
    background: #f8fafc !important;
    padding: clamp(16px, 2.4vw, 22px) !important;
}

.odc-ticket-create-ui .client-inline-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
}

.odc-ticket-create-ui .client-inline-head h6,
.odc-ticket-create-ui .hosting-scope-panel h5 {
    color: #0f172a;
    font-weight: 900;
    margin-bottom: 5px;
}

.odc-ticket-create-ui .client-inline-head p,
.odc-ticket-create-ui .client-note-card p {
    margin-bottom: 0;
}

.odc-ticket-create-ui .ticket-upload-grid .input-group {
    align-items: stretch;
}

.odc-ticket-create-ui .ticket-upload-grid .input-group .form-control {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.odc-ticket-create-ui .ticket-upload-grid .removeFile {
    min-width: 48px;
    border: 1px solid #fecdd3 !important;
    background: #fff1f2 !important;
    color: #be123c !important;
    border-top-right-radius: 14px !important;
    border-bottom-right-radius: 14px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.odc-ticket-create-ui .hosting-check-list,
.odc-ticket-create-ui .hosting-topic-list {
    display: grid;
    gap: 10px;
}

.odc-ticket-create-ui .hosting-topic-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.odc-ticket-create-ui .hosting-topic-list span,
.odc-ticket-create-ui .hosting-check-list > div {
    border-radius: 14px;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    padding: 11px 12px;
    color: #475569;
    font-weight: 700;
    line-height: 1.45;
}

.odc-user-whois-column {
    min-width: 0;
}

.odc-user-whois-ui {
    display: grid;
    gap: 20px;
    width: 100%;
    max-width: 100%;
}

.odc-user-whois-ui .whois-search-panel-pro {
    grid-template-columns: minmax(0, .95fr) minmax(300px, 1.05fr);
    align-items: center;
    background:
        radial-gradient(circle at top right, hsl(var(--base) / .08), transparent 34%),
        #fff;
}

.odc-user-whois-ui .whois-search-form-pro,
.odc-user-whois-ui .odc-user-whois-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    width: 100%;
    max-width: none;
}

.odc-user-whois-ui .whois-search-links-pro {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    align-items: center;
}

.odc-user-whois-ui .whois-result-panel-pro__head,
.odc-user-whois-ui .whois-result-message-pro {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
}

.odc-user-whois-ui .whois-info-grid-pro,
.odc-user-whois-guidance {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.odc-user-whois-ui .whois-info-grid-pro > div,
.odc-user-whois-guidance > div,
.odc-user-whois-ui .whois-record-section-pro span {
    min-width: 0;
    border-radius: 16px;
    border: 1px solid #edf2f7;
    background: #f8fafc;
}

.odc-user-whois-ui .whois-info-grid-pro > div,
.odc-user-whois-guidance > div {
    padding: 14px;
}

.odc-user-whois-ui .whois-record-section-pro > div {
    gap: 8px;
}

.odc-user-whois-ui .whois-record-section-pro span {
    display: inline-flex;
    padding: 9px 11px;
    color: #334155;
    overflow-wrap: anywhere;
    max-width: 100%;
}

.odc-user-whois-ui .whois-status-pill-pro {
    border-radius: 999px;
    white-space: nowrap;
    font-weight: 900;
}

@media (max-width: 1199px) {
    .odc-deposit-ui .client-gateway-grid--deposit,
    .odc-equal-card-grid,
    .odc-deposit-ui .client-hosting-payment-guide {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .odc-client-responsive-page .client-page-hero,
    .odc-ticket-create-ui .client-panel__head,
    .odc-deposit-ui .client-panel__head,
    .odc-user-whois-ui .whois-result-panel-pro__head,
    .odc-user-whois-ui .whois-result-message-pro {
        align-items: stretch;
        flex-direction: column;
    }

    .odc-deposit-ui .client-deposit-balance-card {
        width: 100%;
    }

    .odc-user-whois-ui .whois-search-panel-pro {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .odc-client-container,
    .odc-client-responsive-page > .container,
    .public-account-layout > .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .odc-client-responsive-page .client-page-hero,
    .odc-client-responsive-page .client-panel,
    .odc-user-whois-ui .whois-search-panel-pro,
    .odc-user-whois-ui .whois-result-panel-pro,
    .odc-user-whois-guidance {
        padding: 18px !important;
        border-radius: 18px !important;
    }

    .odc-deposit-ui .client-gateway-grid--deposit,
    .odc-equal-card-grid,
    .odc-deposit-ui .client-hosting-payment-guide,
    .odc-ticket-create-ui .hosting-topic-list,
    .odc-user-whois-ui .whois-info-grid-pro,
    .odc-user-whois-guidance,
    .odc-user-whois-ui .whois-search-form-pro,
    .odc-user-whois-ui .odc-user-whois-form {
        grid-template-columns: 1fr;
    }

    .odc-client-responsive-page .btn,
    .odc-user-whois-ui .btn,
    .odc-ticket-create-ui .client-inline-head .btn,
    .odc-user-whois-ui .whois-result-message-pro .btn {
        width: 100%;
        min-width: 0;
    }

    .odc-deposit-ui .odc-deposit-gateway-option {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .odc-deposit-ui .client-gateway-card__logo {
        grid-column: 2;
        width: 40px;
        height: 40px;
    }

    .odc-deposit-ui .client-summary-list--boxed > div {
        flex-direction: column;
        align-items: stretch;
    }

    .odc-deposit-history-ui .deposit-history-search,
    .odc-deposit-history-ui .deposit-history-search form {
        width: 100%;
        max-width: none;
    }

    .odc-ticket-create-ui .client-inline-head {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (max-width: 575px) {
    .odc-client-container,
    .odc-client-responsive-page > .container,
    .public-account-layout > .container {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .odc-client-responsive-page.section-full,
    .odc-client-responsive-page.pt-60 {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }

    .odc-client-responsive-page .client-page-hero,
    .odc-client-responsive-page .client-panel,
    .odc-user-whois-ui .whois-search-panel-pro,
    .odc-user-whois-ui .whois-result-panel-pro,
    .odc-user-whois-guidance {
        padding: 16px !important;
        border-radius: 16px !important;
    }

    .odc-deposit-history-ui .deposit-history-search form {
        display: grid;
        grid-template-columns: 1fr;
    }

    .odc-deposit-history-ui .deposit-history-table {
        min-width: 720px;
    }

    .odc-ticket-create-ui textarea.form-control,
    .odc-ticket-create-ui textarea.form--control {
        min-height: 150px !important;
    }

    .odc-responsive-modal .modal-dialog {
        margin: 12px;
    }
}

/* ODC final client billing/support/domain/cart spacing consolidation - July 2026 */
.odc-client-responsive-page,
.odc-cart-ui,
.odc-deposit-ui,
.odc-deposit-history-ui,
.odc-ticket-create-ui,
.odc-user-whois-ui {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
}

.odc-client-responsive-page *,
.odc-cart-ui *,
.odc-deposit-ui *,
.odc-deposit-history-ui *,
.odc-ticket-create-ui *,
.odc-user-whois-ui * {
    box-sizing: border-box;
}

.odc-deposit-ui,
.odc-deposit-history-ui,
.odc-ticket-create-ui {
    padding-left: max(14px, env(safe-area-inset-left)) !important;
    padding-right: max(14px, env(safe-area-inset-right)) !important;
}

.odc-deposit-ui .odc-client-container,
.odc-deposit-history-ui .odc-client-container,
.odc-ticket-create-ui .odc-client-container {
    width: min(100%, 1180px);
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    padding-left: clamp(12px, 2vw, 20px) !important;
    padding-right: clamp(12px, 2vw, 20px) !important;
}

.odc-cart-ui {
    padding-left: clamp(12px, 2vw, 22px) !important;
    padding-right: clamp(12px, 2vw, 22px) !important;
}

.odc-user-whois-column {
    padding-left: clamp(12px, 2vw, 22px) !important;
    padding-right: clamp(12px, 2vw, 22px) !important;
}

.odc-deposit-ui .client-page-hero,
.odc-deposit-history-ui .client-page-hero,
.odc-ticket-create-ui .client-page-hero,
.odc-cart-ui .cart-hero-panel,
.odc-cart-ui .cart-progress-strip,
.odc-user-whois-ui .whois-search-panel-pro,
.odc-user-whois-ui .whois-result-panel-pro,
.odc-user-whois-guidance,
.odc-deposit-ui .client-panel,
.odc-deposit-history-ui .client-panel,
.odc-ticket-create-ui .client-panel,
.odc-cart-ui .client-panel {
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: clamp(18px, 2.2vw, 26px) !important;
}

.odc-deposit-ui .client-panel,
.odc-deposit-history-ui .client-panel,
.odc-ticket-create-ui .client-panel,
.odc-cart-ui .client-panel,
.odc-user-whois-ui .whois-search-panel-pro,
.odc-user-whois-ui .whois-result-panel-pro,
.odc-user-whois-guidance {
    padding: clamp(17px, 2.4vw, 28px) !important;
}

.odc-deposit-ui .client-page-hero,
.odc-deposit-history-ui .client-page-hero,
.odc-ticket-create-ui .client-page-hero,
.odc-cart-ui .cart-hero-panel {
    padding: clamp(20px, 3vw, 34px) !important;
    gap: clamp(14px, 2.2vw, 24px) !important;
}

.odc-deposit-ui .row,
.odc-deposit-history-ui .row,
.odc-ticket-create-ui .row,
.odc-cart-ui .row,
.odc-user-whois-ui .row {
    --bs-gutter-x: clamp(16px, 2.4vw, 28px);
    --bs-gutter-y: clamp(16px, 2.4vw, 28px);
}

.odc-deposit-ui .client-panel__head,
.odc-deposit-history-ui .client-panel__head,
.odc-ticket-create-ui .client-panel__head,
.odc-cart-ui .client-panel__head {
    gap: 14px;
    min-width: 0;
}

.odc-deposit-ui .client-panel__head h5,
.odc-deposit-history-ui .client-panel__head h5,
.odc-ticket-create-ui .client-panel__head h5,
.odc-cart-ui .client-panel__head h5,
.odc-user-whois-ui h3,
.odc-user-whois-ui h4 {
    line-height: 1.22;
    overflow-wrap: anywhere;
}

.odc-deposit-ui .form-control,
.odc-deposit-ui .form--control,
.odc-deposit-history-ui .form-control,
.odc-deposit-history-ui .form--control,
.odc-ticket-create-ui .form-control,
.odc-ticket-create-ui .form--control,
.odc-user-whois-ui .form-control,
.odc-user-whois-ui .form--control,
.odc-cart-ui .form-control,
.odc-cart-ui .form--control {
    width: 100%;
    min-height: 48px !important;
    height: auto !important;
    border-radius: 14px !important;
    line-height: 1.35 !important;
}

.odc-deposit-ui .btn,
.odc-deposit-history-ui .btn,
.odc-ticket-create-ui .btn,
.odc-user-whois-ui .btn,
.odc-cart-ui .btn {
    min-height: 44px;
    min-width: 0;
    border-radius: 14px !important;
    padding: 11px 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
}

.odc-deposit-ui .btn--sm,
.odc-deposit-history-ui .btn--sm,
.odc-ticket-create-ui .btn--sm,
.odc-user-whois-ui .btn--sm,
.odc-cart-ui .btn--sm {
    min-height: 38px;
    padding: 8px 13px;
    border-radius: 12px !important;
}

.odc-deposit-ui .client-summary-list--boxed > div,
.odc-deposit-history-ui .deposit-history-table td,
.odc-cart-ui .cart-summary-list > div,
.odc-user-whois-ui .whois-info-grid-pro > div,
.odc-user-whois-guidance > div {
    min-width: 0;
}

.odc-deposit-ui .client-gateway-grid--deposit {
    align-items: stretch;
}

.odc-deposit-ui .odc-deposit-gateway-option {
    width: 100%;
    height: 100%;
}

.odc-deposit-history-ui .deposit-history-table-wrap,
.odc-table-scroll {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.odc-deposit-history-ui .deposit-history-table {
    border-collapse: separate;
    border-spacing: 0;
}

.odc-ticket-create-ui .ticket-upload-grid .input-group {
    width: 100%;
    min-width: 0;
}

.odc-ticket-create-ui .ticket-upload-grid .form-control[type="file"] {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.odc-user-whois-ui .whois-search-form-pro .form--control {
    min-width: 0;
}

.odc-cart-ui .cart-item-card,
.odc-cart-ui .cart-coupon-panel,
.odc-cart-ui .cart-summary-panel,
.odc-cart-ui .cart-empty-state {
    max-width: 100%;
}

.odc-cart-ui .cart-item-card {
    overflow: hidden;
}

.odc-cart-ui .cart-item-copy,
.odc-cart-ui .cart-item-price,
.odc-cart-ui .cart-summary-list strong,
.odc-cart-ui .cart-summary-list span,
.odc-cart-ui .cart-coupon-applied strong,
.odc-cart-ui .cart-coupon-applied span {
    overflow-wrap: anywhere;
}

@media (max-width: 1199px) {
    .odc-cart-ui {
        padding-left: clamp(10px, 2vw, 18px) !important;
        padding-right: clamp(10px, 2vw, 18px) !important;
    }

    .odc-user-whois-column {
        padding-left: clamp(10px, 2vw, 18px) !important;
        padding-right: clamp(10px, 2vw, 18px) !important;
    }
}

@media (max-width: 991px) {
    .odc-deposit-ui .client-page-hero,
    .odc-deposit-history-ui .client-page-hero,
    .odc-ticket-create-ui .client-page-hero,
    .odc-cart-ui .cart-hero-panel,
    .odc-user-whois-ui .whois-search-panel-pro,
    .odc-user-whois-ui .whois-result-panel-pro__head,
    .odc-user-whois-ui .whois-result-message-pro {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .odc-deposit-ui .client-panel__head,
    .odc-deposit-history-ui .client-panel__head,
    .odc-ticket-create-ui .client-panel__head,
    .odc-cart-ui .client-panel__head,
    .odc-cart-ui .cart-head-actions {
        align-items: stretch !important;
    }
}

@media (max-width: 767px) {
    .odc-deposit-ui,
    .odc-deposit-history-ui,
    .odc-ticket-create-ui {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .odc-deposit-ui .odc-client-container,
    .odc-deposit-history-ui .odc-client-container,
    .odc-ticket-create-ui .odc-client-container,
    .odc-cart-ui,
    .odc-user-whois-column {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .odc-deposit-ui .client-page-hero,
    .odc-deposit-history-ui .client-page-hero,
    .odc-ticket-create-ui .client-page-hero,
    .odc-cart-ui .cart-hero-panel,
    .odc-cart-ui .cart-progress-strip,
    .odc-deposit-ui .client-panel,
    .odc-deposit-history-ui .client-panel,
    .odc-ticket-create-ui .client-panel,
    .odc-cart-ui .client-panel,
    .odc-user-whois-ui .whois-search-panel-pro,
    .odc-user-whois-ui .whois-result-panel-pro,
    .odc-user-whois-guidance {
        padding: 16px !important;
        border-radius: 16px !important;
    }

    .odc-deposit-ui .btn,
    .odc-deposit-history-ui .deposit-history-search .btn,
    .odc-ticket-create-ui .btn,
    .odc-user-whois-ui .btn,
    .odc-cart-ui .btn {
        width: 100%;
    }

    .odc-deposit-history-ui .deposit-history-search form,
    .odc-user-whois-ui .whois-search-form-pro,
    .odc-cart-ui .cart-coupon-form {
        grid-template-columns: 1fr !important;
        display: grid !important;
    }

    .odc-ticket-create-ui .ticket-upload-grid .input-group {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .odc-cart-ui .cart-item-actions,
    .odc-cart-ui .cart-head-actions {
        display: grid !important;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .odc-cart-ui .cart-hero-summary,
    .odc-cart-ui .cart-summary-list > div,
    .odc-deposit-ui .client-summary-list--boxed > div,
    .odc-user-whois-ui .whois-info-grid-pro,
    .odc-user-whois-guidance {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 420px) {
    .odc-deposit-ui .odc-client-container,
    .odc-deposit-history-ui .odc-client-container,
    .odc-ticket-create-ui .odc-client-container,
    .odc-cart-ui,
    .odc-user-whois-column {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .odc-deposit-ui .client-page-hero,
    .odc-deposit-history-ui .client-page-hero,
    .odc-ticket-create-ui .client-page-hero,
    .odc-cart-ui .cart-hero-panel,
    .odc-cart-ui .cart-progress-strip,
    .odc-deposit-ui .client-panel,
    .odc-deposit-history-ui .client-panel,
    .odc-ticket-create-ui .client-panel,
    .odc-cart-ui .client-panel,
    .odc-user-whois-ui .whois-search-panel-pro,
    .odc-user-whois-ui .whois-result-panel-pro,
    .odc-user-whois-guidance {
        padding: 14px !important;
    }

    .odc-deposit-ui .client-gateway-card__logo,
    .odc-cart-ui .cart-item-icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
    }
}

/* ODC final deposit amount input and shopping cart copy spacing fix */
.odc-deposit-ui .client-deposit-summary .form-group,
.odc-deposit-ui .client-deposit-summary,
.odc-cart-ui .cart-items-panel,
.odc-cart-ui .cart-summary-panel,
.odc-cart-ui .cart-coupon-panel {
    min-width: 0;
    max-width: 100%;
}

.odc-deposit-ui .client-amount-input.client-amount-input--large {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    border: 1px solid #dbe5f0;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.odc-deposit-ui .client-amount-input.client-amount-input--large .input-group-text {
    flex: 0 0 clamp(50px, 7vw, 62px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: clamp(50px, 7vw, 62px);
    min-height: 58px;
    padding: 0 16px !important;
    border: 0 !important;
    border-right: 1px solid #dbe5f0 !important;
    border-radius: 0 !important;
    background: #f8fafc !important;
    color: #0f172a;
    font-size: 17px;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
}

.odc-deposit-ui .client-amount-input.client-amount-input--large .form-control,
.odc-deposit-ui .client-amount-input.client-amount-input--large .form--control {
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    min-height: 58px;
    padding: 14px 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #0f172a;
    font-size: clamp(18px, 2vw, 22px);
    font-weight: 900;
    line-height: 1.25;
    box-shadow: none !important;
}

.odc-deposit-ui .client-amount-input.client-amount-input--large:focus-within {
    border-color: hsl(var(--base, 246 100% 60%) / .58);
    box-shadow: 0 0 0 4px hsl(var(--base, 246 100% 60%) / .10);
}

.odc-deposit-ui .client-amount-input.client-amount-input--large .form-control::placeholder {
    color: #94a3b8;
    opacity: 1;
}

.odc-deposit-ui .client-form-help {
    display: block;
    margin-top: 10px;
    line-height: 1.5;
}

.odc-cart-ui .cart-layout-row,
.odc-deposit-ui .odc-deposit-layout {
    --bs-gutter-x: clamp(18px, 2.4vw, 28px);
    --bs-gutter-y: clamp(18px, 2.4vw, 28px);
}

.odc-cart-ui .cart-page-pro,
.odc-cart-ui .cart-item-card,
.odc-cart-ui .cart-item-main,
.odc-cart-ui .cart-item-copy,
.odc-cart-ui .cart-item-price,
.odc-cart-ui .cart-item-actions,
.odc-cart-ui .cart-summary-list,
.odc-cart-ui .cart-coupon-form {
    min-width: 0;
    max-width: 100%;
}

.odc-cart-ui .cart-item-card {
    align-items: flex-start !important;
}

.odc-cart-ui .cart-item-main {
    align-items: flex-start !important;
}

.odc-cart-ui .cart-item-copy {
    display: grid;
    gap: 5px;
    align-content: center;
    min-width: 0;
    max-width: 100%;
}

.odc-cart-ui .cart-item-copy h6,
.odc-cart-ui .cart-item-copy span,
.odc-cart-ui .cart-item-copy strong {
    display: block;
    max-width: 100%;
    margin-left: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
    hyphens: auto;
}

.odc-cart-ui .cart-item-copy h6 {
    margin-bottom: 0 !important;
    line-height: 1.32 !important;
}

.odc-cart-ui .cart-item-copy span {
    font-size: 13.5px;
    line-height: 1.45;
}

.odc-cart-ui .cart-item-copy strong {
    width: fit-content;
    max-width: 100%;
    padding: 4px 9px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, .07);
    line-height: 1.35;
}

.odc-cart-ui .cart-item-price {
    justify-items: end;
}

.odc-cart-ui .cart-item-actions .btn,
.odc-cart-ui .cart-head-actions .btn,
.odc-cart-ui .cart-coupon-form .btn,
.odc-cart-ui .cart-summary-panel .btn,
.odc-deposit-ui .client-deposit-summary .btn,
.odc-deposit-ui .client-payment-panel .btn {
    min-height: 44px;
    padding-inline: 18px;
    border-radius: 999px !important;
}

@media (max-width: 1199px) {
    .odc-cart-ui .cart-item-card {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .odc-cart-ui .cart-item-actions {
        grid-column: 1 / -1;
        justify-content: flex-start !important;
        width: 100%;
    }

    .odc-cart-ui .cart-item-price {
        min-width: 120px;
    }
}

@media (max-width: 767px) {
    .odc-deposit-ui .client-amount-input.client-amount-input--large {
        border-radius: 16px;
    }

    .odc-deposit-ui .client-amount-input.client-amount-input--large .input-group-text {
        flex-basis: 48px;
        min-width: 48px;
        min-height: 54px;
        padding-inline: 12px !important;
        font-size: 15px;
    }

    .odc-deposit-ui .client-amount-input.client-amount-input--large .form-control,
    .odc-deposit-ui .client-amount-input.client-amount-input--large .form--control {
        min-height: 54px;
        padding: 12px 14px !important;
        font-size: 18px;
    }

    .odc-cart-ui .cart-item-card {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .odc-cart-ui .cart-item-main {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 12px !important;
        width: 100%;
    }

    .odc-cart-ui .cart-item-price {
        justify-items: start;
        text-align: left !important;
        min-width: 0;
        width: 100%;
    }

    .odc-cart-ui .cart-item-total {
        justify-self: start !important;
    }

    .odc-cart-ui .cart-head-actions,
    .odc-cart-ui .cart-item-actions,
    .odc-cart-ui .cart-coupon-form {
        gap: 10px !important;
    }
}

@media (max-width: 420px) {
    .odc-deposit-ui .client-amount-input.client-amount-input--large .input-group-text {
        flex-basis: 44px;
        min-width: 44px;
        font-size: 14px;
    }

    .odc-deposit-ui .client-amount-input.client-amount-input--large .form-control,
    .odc-deposit-ui .client-amount-input.client-amount-input--large .form--control {
        font-size: 17px;
        padding-inline: 12px !important;
    }

    .odc-cart-ui .cart-item-copy span,
    .odc-cart-ui .cart-item-copy strong {
        font-size: 12.75px;
    }
}

/* ODC shopping cart desktop text structure fix - July 2026 */
.odc-cart-ui .cart-items-stack,
.odc-public-ui .cart-page-pro .cart-items-stack,
.odc-public-ui .cart-page-pro .cart-items-list {
    container-type: inline-size;
}

.odc-cart-ui .cart-item-card,
.odc-public-ui .cart-page-pro .cart-item-card {
    overflow: visible;
}

.odc-cart-ui .cart-item-main,
.odc-public-ui .cart-page-pro .cart-item-main {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
}

.odc-cart-ui .cart-item-copy,
.odc-public-ui .cart-page-pro .cart-item-copy {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    text-align: left;
}

.odc-cart-ui .cart-item-copy h6,
.odc-cart-ui .cart-item-copy span,
.odc-cart-ui .cart-item-copy strong,
.odc-public-ui .cart-page-pro .cart-item-copy h6,
.odc-public-ui .cart-page-pro .cart-item-copy span,
.odc-public-ui .cart-page-pro .cart-item-copy strong {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
}

.odc-cart-ui .cart-item-copy h6,
.odc-public-ui .cart-page-pro .cart-item-copy h6 {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

@media (min-width: 768px) {
    .odc-cart-ui .cart-item-card,
    .odc-public-ui .cart-page-pro .cart-item-card {
        grid-template-columns: minmax(0, 1fr) minmax(112px, max-content) !important;
        align-items: flex-start !important;
    }

    .odc-cart-ui .cart-item-main,
    .odc-public-ui .cart-page-pro .cart-item-main {
        display: flex !important;
        align-items: flex-start !important;
        min-width: 0;
    }

    .odc-cart-ui .cart-item-copy,
    .odc-public-ui .cart-page-pro .cart-item-copy {
        min-width: 128px;
    }

    .odc-cart-ui .cart-item-actions,
    .odc-public-ui .cart-page-pro .cart-item-actions {
        grid-column: 1 / -1;
        width: 100%;
        justify-content: flex-end !important;
        padding-top: 12px;
        margin-top: 2px;
        border-top: 1px solid rgba(15, 23, 42, .07);
    }

    .odc-cart-ui .cart-item-actions .btn,
    .odc-public-ui .cart-page-pro .cart-item-actions .btn {
        width: auto !important;
        white-space: nowrap !important;
    }
}

@container (max-width: 560px) {
    .odc-cart-ui .cart-item-card,
    .odc-public-ui .cart-page-pro .cart-item-card {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .odc-cart-ui .cart-item-main,
    .odc-public-ui .cart-page-pro .cart-item-main {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) !important;
        width: 100%;
    }

    .odc-cart-ui .cart-item-copy,
    .odc-public-ui .cart-page-pro .cart-item-copy {
        min-width: 0 !important;
    }

    .odc-cart-ui .cart-item-price,
    .odc-public-ui .cart-page-pro .cart-item-price {
        width: 100%;
        min-width: 0;
        text-align: left !important;
        justify-items: start !important;
    }

    .odc-cart-ui .cart-item-total,
    .odc-public-ui .cart-page-pro .cart-item-total {
        justify-self: start !important;
    }

    .odc-cart-ui .cart-item-actions,
    .odc-public-ui .cart-page-pro .cart-item-actions {
        grid-column: auto;
        justify-content: flex-start !important;
        padding-top: 12px;
        border-top: 1px solid rgba(15, 23, 42, .07);
    }
}

/* ODC deposit history final responsive placement fix - July 2026 */
.odc-deposit-history-ui {
    background: #f5f7fb;
}

.odc-deposit-history-ui .odc-client-container {
    width: min(100%, 1180px);
    max-width: 1180px;
    margin-inline: auto;
}

.odc-deposit-history-ui .deposit-history-hero--pro {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: clamp(14px, 2.5vw, 24px);
    margin-bottom: clamp(18px, 2.6vw, 28px) !important;
    background: radial-gradient(circle at top right, hsl(var(--base) / .10), transparent 36%), #fff;
    border: 1px solid rgba(15, 23, 42, .08);
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}

.odc-deposit-history-ui .deposit-history-hero--pro > div:first-child {
    min-width: 0;
    flex: 1 1 auto;
}

.odc-deposit-history-ui .deposit-history-hero--pro h3 {
    margin-bottom: 8px;
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.15;
}

.odc-deposit-history-ui .deposit-history-hero--pro p {
    max-width: 720px;
    margin-bottom: 0;
}

.odc-deposit-history-ui .deposit-history-count-card {
    flex: 0 0 auto;
    min-width: min(100%, 190px);
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 16px 18px;
    border-radius: 18px;
    background: hsl(var(--base) / .08);
    border: 1px solid hsl(var(--base) / .14);
    text-align: left;
}

.odc-deposit-history-ui .deposit-history-count-card span,
.odc-deposit-history-ui .deposit-history-count-card small {
    color: #64748b;
    font-weight: 700;
    line-height: 1.35;
}

.odc-deposit-history-ui .deposit-history-count-card strong {
    color: hsl(var(--base));
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1;
    font-weight: 900;
}

.odc-deposit-history-ui .deposit-history-panel {
    padding: clamp(18px, 2.4vw, 30px) !important;
    border-radius: clamp(18px, 2.2vw, 26px) !important;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .08);
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}

.odc-deposit-history-ui .deposit-history-head {
    margin-bottom: clamp(16px, 2vw, 22px);
    padding-bottom: clamp(14px, 1.8vw, 18px);
    border-bottom: 1px solid #edf2f7;
}

.odc-deposit-history-ui .deposit-history-head > div:first-child {
    min-width: 0;
}

.odc-deposit-history-ui .deposit-history-head span {
    display: inline-flex;
    margin-bottom: 4px;
    color: hsl(var(--base));
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.odc-deposit-history-ui .deposit-history-head h5 {
    margin: 0;
    color: #0f172a;
    font-weight: 900;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.odc-deposit-history-ui .deposit-history-search {
    flex: 0 1 430px;
    min-width: min(100%, 320px);
    max-width: 430px;
}

.odc-deposit-history-ui .deposit-history-search form {
    width: 100%;
    display: flex;
    align-items: stretch;
    gap: 10px;
}

.odc-deposit-history-ui .deposit-history-search .form-control,
.odc-deposit-history-ui .deposit-history-search .form--control,
.odc-deposit-history-ui .deposit-history-search input {
    min-width: 0;
    height: auto !important;
    min-height: 46px !important;
    border-radius: 14px !important;
    padding-inline: 14px !important;
}

.odc-deposit-history-ui .deposit-history-search .btn,
.odc-deposit-history-ui .deposit-history-search button {
    flex: 0 0 auto;
    min-height: 46px;
    border-radius: 14px !important;
    padding-inline: 18px;
    white-space: nowrap;
}

.odc-deposit-history-ui .deposit-history-table-wrap {
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 18px;
    border: 1px solid #e7edf5;
    background: #fff;
}

.odc-deposit-history-ui .deposit-history-table {
    width: 100%;
    min-width: 840px;
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0;
}

.odc-deposit-history-ui .deposit-history-table thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 14px 16px !important;
    background: #f8fafc;
    color: #334155;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .045em;
    text-transform: uppercase;
    border-bottom: 1px solid #e7edf5 !important;
    white-space: nowrap;
}

.odc-deposit-history-ui .deposit-history-table tbody td {
    padding: 16px !important;
    vertical-align: middle;
    border-bottom: 1px solid #edf2f7 !important;
}

.odc-deposit-history-ui .deposit-history-table tbody tr:last-child td {
    border-bottom: 0 !important;
}

.odc-deposit-history-ui .deposit-gateway-cell,
.odc-deposit-history-ui .deposit-amount-cell,
.odc-deposit-history-ui .deposit-conversion-cell {
    display: grid;
    gap: 5px;
    min-width: 0;
    max-width: 100%;
}

.odc-deposit-history-ui .deposit-gateway-cell strong,
.odc-deposit-history-ui .deposit-amount-cell strong,
.odc-deposit-history-ui .deposit-conversion-cell strong,
.odc-deposit-history-ui .deposit-date-value {
    color: #0f172a;
    font-weight: 800;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.odc-deposit-history-ui .deposit-gateway-cell span,
.odc-deposit-history-ui .deposit-amount-cell span,
.odc-deposit-history-ui .deposit-conversion-cell span {
    color: #64748b;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.odc-deposit-history-ui .deposit-history-table__status .badge,
.odc-deposit-history-ui .deposit-history-table__status span[class*="badge"],
.odc-deposit-history-ui .deposit-history-table__status .badge[class*="badge"] {
    white-space: normal;
    line-height: 1.2;
    text-align: center;
}

.odc-deposit-history-ui .deposit-history-table__action .btn {
    min-width: 90px;
    min-height: 38px;
    border-radius: 999px !important;
}

.odc-deposit-history-ui .deposit-pagination {
    display: flex;
    justify-content: flex-end;
    margin-top: clamp(16px, 2vw, 24px) !important;
}

.odc-deposit-history-ui .deposit-pagination .pagination {
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}

.odc-deposit-history-ui .odc-responsive-modal .modal-dialog {
    max-width: min(560px, calc(100% - 28px));
}

.odc-deposit-history-ui .odc-responsive-modal .modal-content {
    border-radius: 22px;
    border: 1px solid #e7edf5;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .18);
}

.odc-deposit-history-ui .deposit-detail-row {
    display: grid !important;
    grid-template-columns: minmax(120px, .85fr) minmax(0, 1.15fr);
    gap: 12px;
    align-items: start !important;
    padding: 12px 0 !important;
}

.odc-deposit-history-ui .deposit-detail-label,
.odc-deposit-history-ui .deposit-detail-value {
    min-width: 0;
    overflow-wrap: anywhere;
    line-height: 1.45;
}

.odc-deposit-history-ui .deposit-detail-value {
    color: #475569;
    text-align: right;
}

@media (max-width: 991px) {
    .odc-deposit-history-ui .deposit-history-hero--pro {
        flex-direction: column;
    }

    .odc-deposit-history-ui .deposit-history-count-card {
        width: 100%;
    }

    .odc-deposit-history-ui .deposit-history-head {
        align-items: stretch;
        flex-direction: column;
    }

    .odc-deposit-history-ui .deposit-history-search {
        flex-basis: auto;
        width: 100%;
        max-width: none;
        min-width: 0;
    }
}

@media (max-width: 767px) {
    .odc-deposit-history-ui {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .odc-deposit-history-ui .odc-client-container {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .odc-deposit-history-ui .deposit-history-panel,
    .odc-deposit-history-ui .deposit-history-hero--pro {
        padding: 16px !important;
        border-radius: 18px !important;
    }

    .odc-deposit-history-ui .deposit-history-search form {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .odc-deposit-history-ui .deposit-history-search .btn,
    .odc-deposit-history-ui .deposit-history-search button,
    .odc-deposit-history-ui .deposit-history-table__action .btn {
        width: 100%;
    }

    .odc-deposit-history-ui .deposit-history-table-wrap {
        overflow: visible;
        border: 0;
        background: transparent;
    }

    .odc-deposit-history-ui .deposit-history-table {
        min-width: 0 !important;
        width: 100%;
        border-spacing: 0;
    }

    .odc-deposit-history-ui .deposit-history-table thead {
        display: none;
    }

    .odc-deposit-history-ui .deposit-history-table,
    .odc-deposit-history-ui .deposit-history-table tbody,
    .odc-deposit-history-ui .deposit-history-table tr,
    .odc-deposit-history-ui .deposit-history-table td {
        display: block;
    }

    .odc-deposit-history-ui .deposit-history-table tbody {
        display: grid;
        gap: 14px;
    }

    .odc-deposit-history-ui .deposit-history-table tbody tr {
        border: 1px solid #e7edf5;
        border-radius: 18px;
        background: #fff;
        box-shadow: 0 14px 34px rgba(15, 23, 42, .055);
        overflow: hidden;
    }

    .odc-deposit-history-ui .deposit-history-table tbody td {
        display: grid;
        grid-template-columns: minmax(105px, .42fr) minmax(0, .58fr);
        gap: 12px;
        align-items: start;
        padding: 13px 14px !important;
        border-bottom: 1px solid #edf2f7 !important;
        text-align: right;
    }

    .odc-deposit-history-ui .deposit-history-table tbody td:last-child {
        border-bottom: 0 !important;
    }

    .odc-deposit-history-ui .deposit-history-table tbody td::before {
        content: attr(data-label);
        color: #64748b;
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: .04em;
        text-align: left;
        line-height: 1.4;
    }

    .odc-deposit-history-ui .deposit-gateway-cell,
    .odc-deposit-history-ui .deposit-amount-cell,
    .odc-deposit-history-ui .deposit-conversion-cell {
        justify-items: end;
        text-align: right;
    }

    .odc-deposit-history-ui .deposit-history-table__status,
    .odc-deposit-history-ui .deposit-history-table__action {
        align-items: center !important;
    }

    .odc-deposit-history-ui .deposit-history-table__action .btn,
    .odc-deposit-history-ui .deposit-history-table__action button {
        justify-self: end;
        width: auto;
        min-width: 110px;
    }

    .odc-deposit-history-ui .deposit-pagination,
    .odc-deposit-history-ui .deposit-pagination .pagination {
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .odc-deposit-history-ui .odc-client-container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .odc-deposit-history-ui .deposit-history-panel,
    .odc-deposit-history-ui .deposit-history-hero--pro {
        padding: 14px !important;
        border-radius: 16px !important;
    }

    .odc-deposit-history-ui .deposit-history-table tbody td {
        grid-template-columns: 1fr;
        gap: 6px;
        text-align: left;
    }

    .odc-deposit-history-ui .deposit-gateway-cell,
    .odc-deposit-history-ui .deposit-amount-cell,
    .odc-deposit-history-ui .deposit-conversion-cell {
        justify-items: start;
        text-align: left;
    }

    .odc-deposit-history-ui .deposit-history-table__action .btn,
    .odc-deposit-history-ui .deposit-history-table__action button {
        justify-self: stretch;
        width: 100%;
    }

    .odc-deposit-history-ui .deposit-detail-row {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .odc-deposit-history-ui .deposit-detail-value {
        text-align: left;
    }
}

/* Client domain DNS manager: live DNS data and responsive hosting-style layout */
.odc-domain-dns-ui {
    overflow-x: hidden;
}

.odc-domain-dns-ui .odc-client-container {
    max-width: 1200px;
    padding-left: clamp(14px, 3vw, 24px) !important;
    padding-right: clamp(14px, 3vw, 24px) !important;
}

.odc-domain-dns-ui .dns-zone-hero,
.odc-domain-dns-ui .dns-zone-panel,
.odc-domain-dns-ui .dns-summary-card {
    border: 1px solid rgba(15, 23, 42, .08);
    background: #fff;
    box-shadow: 0 22px 55px rgba(15, 23, 42, .065);
}

.odc-domain-dns-ui .dns-zone-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: clamp(20px, 3vw, 32px);
    border-radius: 26px;
    margin-bottom: 18px;
}

.odc-domain-dns-ui .dns-zone-hero__content {
    min-width: 0;
}

.odc-domain-dns-ui .dns-zone-hero h3 {
    color: #0f172a;
    font-size: clamp(24px, 3.2vw, 34px);
    font-weight: 900;
    line-height: 1.15;
    margin-bottom: 8px;
    overflow-wrap: anywhere;
}

.odc-domain-dns-ui .dns-zone-hero p,
.odc-domain-dns-ui .domain-help-text {
    max-width: 720px;
    color: #64748b;
    line-height: 1.7;
    margin-bottom: 0;
}

.odc-domain-dns-ui .dns-zone-hero__actions,
.odc-domain-dns-ui .dns-form-actions,
.odc-domain-dns-ui .dns-table-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.odc-domain-dns-ui .dns-zone-hero__actions {
    justify-content: flex-end;
    flex: 0 0 auto;
}

.odc-domain-dns-ui .btn {
    min-height: 42px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding-left: 18px;
    padding-right: 18px;
    line-height: 1.2;
    white-space: nowrap;
}

.odc-domain-dns-ui .dns-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 24px;
}

.odc-domain-dns-ui .dns-summary-card {
    border-radius: 20px;
    padding: 18px;
    min-width: 0;
}

.odc-domain-dns-ui .dns-summary-card span,
.odc-domain-dns-ui .dns-nameserver-item span {
    display: block;
    color: #64748b;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .045em;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.odc-domain-dns-ui .dns-summary-card strong {
    display: block;
    color: #0f172a;
    font-size: clamp(22px, 3vw, 30px);
    font-weight: 900;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.odc-domain-dns-ui .dns-summary-card small {
    display: block;
    color: #64748b;
    margin-top: 7px;
    line-height: 1.45;
}

.odc-domain-dns-ui .dns-zone-panel {
    border-radius: 24px;
    padding: clamp(18px, 2.4vw, 28px) !important;
}

.odc-domain-dns-ui .dns-panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.odc-domain-dns-ui .dns-nameserver-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.odc-domain-dns-ui .dns-nameserver-item {
    border: 1px solid rgba(15, 23, 42, .07);
    border-radius: 18px;
    background: #f8fafc;
    padding: 15px;
    min-width: 0;
}

.odc-domain-dns-ui .dns-nameserver-item strong {
    display: block;
    color: #17243a;
    font-weight: 800;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.odc-domain-dns-ui .dns-record-form .form-group {
    margin-bottom: 0;
}

.odc-domain-dns-ui .dns-record-form label {
    color: #17243a;
    font-weight: 800;
    margin-bottom: 8px;
}

.odc-domain-dns-ui .dns-record-form .form--control,
.odc-domain-dns-ui .dns-record-form .form-select {
    min-height: 48px;
    border-radius: 14px !important;
    border: 1px solid #dbe5f0 !important;
    background-color: #fff;
    color: #17243a;
    padding: 11px 14px;
    line-height: 1.45;
}

.odc-domain-dns-ui .dns-record-form textarea.form--control {
    min-height: 118px;
    resize: vertical;
}

.odc-domain-dns-ui .dns-record-form .form--control:focus,
.odc-domain-dns-ui .dns-record-form .form-select:focus {
    border-color: hsl(var(--base, 246 100% 60%)) !important;
    box-shadow: 0 0 0 4px hsl(var(--base)/.10) !important;
}

.odc-domain-dns-ui .dns-form-actions .btn {
    flex: 1 1 160px;
}

.odc-domain-dns-ui .dns-table-wrap {
    border: 1px solid rgba(15, 23, 42, .07);
    border-radius: 18px;
    overflow: auto;
    background: #fff;
}

.odc-domain-dns-ui .dns-table {
    min-width: 720px;
    border-collapse: separate;
    border-spacing: 0;
}

.odc-domain-dns-ui .dns-table thead th {
    background: #f8fafc;
    color: #475569;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .045em;
    text-transform: uppercase;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(15, 23, 42, .07);
    white-space: nowrap;
}

.odc-domain-dns-ui .dns-table tbody td {
    color: #17243a;
    padding: 15px 16px;
    vertical-align: middle;
    border-bottom: 1px solid rgba(15, 23, 42, .06);
    line-height: 1.5;
}

.odc-domain-dns-ui .dns-table tbody tr:last-child td {
    border-bottom: 0;
}

.odc-domain-dns-ui .dns-table .dns-value {
    max-width: 340px;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 13px;
}

.odc-domain-dns-ui .dns-record-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 52px;
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 999px;
    background: hsl(var(--base)/.11);
    color: hsl(var(--base, 246 100% 60%));
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .04em;
}

.odc-domain-dns-ui .dns-table-actions {
    justify-content: flex-start;
}

.odc-domain-dns-ui .dns-table-actions .btn {
    min-height: 36px;
    padding: 8px 13px;
    font-size: 12px;
}

.odc-domain-dns-ui .dns-empty-state {
    padding: 28px 18px;
    text-align: center;
}

.odc-domain-dns-ui .dns-empty-state i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 18px;
    background: hsl(var(--base)/.10);
    color: hsl(var(--base, 246 100% 60%));
    font-size: 28px;
    margin-bottom: 12px;
}

.odc-domain-dns-ui .dns-empty-state h6 {
    color: #0f172a;
    font-weight: 900;
    margin-bottom: 6px;
}

.odc-domain-dns-ui .dns-empty-state p {
    color: #64748b;
    max-width: 460px;
    margin: 0 auto;
    line-height: 1.6;
}

.odc-domain-dns-ui .dns-pagination,
.odc-domain-dns-ui .dns-pagination .pagination {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}

@media (max-width: 1199px) {
    .odc-domain-dns-ui .dns-summary-grid,
    .odc-domain-dns-ui .dns-nameserver-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .odc-domain-dns-ui .dns-zone-hero {
        align-items: flex-start;
        flex-direction: column;
    }

    .odc-domain-dns-ui .dns-zone-hero__actions {
        width: 100%;
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .odc-domain-dns-ui .odc-client-container {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .odc-domain-dns-ui .dns-zone-hero,
    .odc-domain-dns-ui .dns-zone-panel {
        border-radius: 20px;
    }

    .odc-domain-dns-ui .dns-summary-grid,
    .odc-domain-dns-ui .dns-nameserver-grid {
        grid-template-columns: 1fr;
    }

    .odc-domain-dns-ui .dns-zone-hero__actions .btn,
    .odc-domain-dns-ui .dns-form-actions .btn {
        width: 100%;
        flex: 1 1 100%;
    }

    .odc-domain-dns-ui .dns-table-wrap {
        overflow: visible;
        border: 0;
        background: transparent;
    }

    .odc-domain-dns-ui .dns-table {
        min-width: 0;
        width: 100%;
    }

    .odc-domain-dns-ui .dns-table thead {
        display: none;
    }

    .odc-domain-dns-ui .dns-table,
    .odc-domain-dns-ui .dns-table tbody,
    .odc-domain-dns-ui .dns-table tr,
    .odc-domain-dns-ui .dns-table td {
        display: block;
    }

    .odc-domain-dns-ui .dns-table tbody {
        display: grid;
        gap: 14px;
    }

    .odc-domain-dns-ui .dns-table tbody tr {
        border: 1px solid rgba(15, 23, 42, .08);
        border-radius: 18px;
        background: #fff;
        box-shadow: 0 16px 38px rgba(15, 23, 42, .055);
        overflow: hidden;
    }

    .odc-domain-dns-ui .dns-table tbody td {
        display: grid;
        grid-template-columns: minmax(100px, .38fr) minmax(0, .62fr);
        gap: 12px;
        align-items: start;
        padding: 13px 14px !important;
        border-bottom: 1px solid rgba(15, 23, 42, .06) !important;
        text-align: right;
        min-width: 0;
    }

    .odc-domain-dns-ui .dns-table tbody td:last-child {
        border-bottom: 0 !important;
    }

    .odc-domain-dns-ui .dns-table tbody td::before {
        content: attr(data-label);
        color: #64748b;
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: .04em;
        text-align: left;
        line-height: 1.45;
    }

    .odc-domain-dns-ui .dns-table .dns-value {
        max-width: none;
        text-align: right;
    }

    .odc-domain-dns-ui .dns-table-actions {
        justify-content: flex-end;
    }
}

@media (max-width: 480px) {
    .odc-domain-dns-ui .odc-client-container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .odc-domain-dns-ui .dns-zone-hero,
    .odc-domain-dns-ui .dns-zone-panel,
    .odc-domain-dns-ui .dns-summary-card {
        padding: 15px !important;
        border-radius: 18px;
    }

    .odc-domain-dns-ui .dns-table tbody td {
        grid-template-columns: 1fr;
        text-align: left;
        gap: 6px;
    }

    .odc-domain-dns-ui .dns-table tbody td::before,
    .odc-domain-dns-ui .dns-table .dns-value {
        text-align: left;
    }

    .odc-domain-dns-ui .dns-table-actions {
        justify-content: stretch;
    }

    .odc-domain-dns-ui .dns-table-actions .btn,
    .odc-domain-dns-ui .dns-table-actions form {
        width: 100%;
    }

    .odc-domain-dns-ui .dns-table-actions form .btn {
        width: 100%;
    }
}

/* DNS propagation checker page and homepage section */
.dns-propagation-page,
.homepage-dns-propagation-section {
    overflow-x: hidden;
}

.dns-propagation-page .container,
.homepage-dns-propagation-section .container {
    max-width: 1180px;
}

.dns-propagation-hero,
.dns-propagation-summary-panel,
.dns-propagation-results-card,
.dns-propagation-common-card,
.homepage-dns-propagation-card {
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 18px 55px rgba(15, 23, 42, .08);
}

.dns-propagation-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: clamp(20px, 4vw, 34px);
    align-items: stretch;
    padding: clamp(22px, 4vw, 42px);
}

.dns-propagation-hero__copy h2,
.homepage-dns-propagation-card__copy h2 {
    color: #0f172a;
    font-size: clamp(28px, 4vw, 46px);
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: -.045em;
    margin-bottom: 14px;
}

.dns-propagation-hero__copy p,
.homepage-dns-propagation-card__copy p,
.dns-propagation-form__note,
.homepage-dns-propagation-form p,
.dns-propagation-guide-card p,
.dns-propagation-score p {
    color: #64748b;
    line-height: 1.72;
}

.dns-propagation-trust-row,
.homepage-dns-propagation-features {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.dns-propagation-trust-row span,
.homepage-dns-propagation-features div {
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 999px;
    background: #f8fafc;
    color: #0f172a;
    font-size: 13px;
    font-weight: 800;
    padding: 9px 13px;
}

.dns-propagation-hero__panel,
.dns-propagation-form {
    height: 100%;
}

.dns-propagation-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: clamp(18px, 3vw, 26px);
    border-radius: 24px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, .08);
}

.dns-propagation-form .form-group {
    margin-bottom: 0;
}

.dns-propagation-form .form-label,
.homepage-dns-propagation-form label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: #0f172a;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .055em;
    margin-bottom: 8px;
}

.dns-propagation-form .form-label span {
    color: #94a3b8;
    font-size: 11px;
    text-transform: none;
    letter-spacing: 0;
}

.dns-propagation-form .form--control,
.homepage-dns-propagation-form .form--control {
    min-height: 52px;
    border-radius: 16px;
    border-color: rgba(15, 23, 42, .12);
    color: #0f172a;
    font-weight: 700;
    box-shadow: none;
}

.dns-propagation-form .form--control:focus,
.homepage-dns-propagation-form .form--control:focus {
    border-color: hsl(var(--base));
    box-shadow: 0 0 0 4px hsla(var(--base), .1);
}

.dns-propagation-form__row,
.homepage-dns-propagation-form__row {
    display: grid;
    grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
    gap: 14px;
}

.dns-propagation-submit,
.homepage-dns-propagation-form .btn {
    min-height: 52px;
    border-radius: 16px;
    font-weight: 900;
}

.dns-propagation-form__note {
    margin: 0;
    font-size: 13px;
}

.dns-propagation-summary-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr);
    gap: 22px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(20px, 4vw, 30px);
}

.dns-propagation-score {
    display: flex;
    gap: 18px;
    align-items: center;
    min-width: 0;
}

.dns-propagation-score__ring {
    display: grid;
    place-items: center;
    width: 104px;
    height: 104px;
    border-radius: 50%;
    background: conic-gradient(hsl(var(--base)) var(--score-angle, 0deg), #e2e8f0 0deg);
    position: relative;
    flex: 0 0 auto;
}

.dns-propagation-score__ring::before {
    content: '';
    position: absolute;
    inset: 10px;
    border-radius: 50%;
    background: #fff;
}

.dns-propagation-score__ring span {
    position: relative;
    z-index: 1;
    color: #0f172a;
    font-size: 24px;
    font-weight: 900;
}

.dns-propagation-score h3 {
    color: #0f172a;
    font-size: clamp(22px, 3vw, 30px);
    font-weight: 900;
    letter-spacing: -.025em;
    margin: 6px 0 8px;
    overflow-wrap: anywhere;
}

.dns-propagation-score h3 span {
    display: inline-flex;
    padding: 4px 9px;
    border-radius: 999px;
    background: #eef2ff;
    color: hsl(var(--base));
    font-size: 13px;
    vertical-align: middle;
}

.dns-propagation-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.dns-propagation-summary-grid div,
.dns-propagation-guide-card,
.dns-propagation-common-list span {
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 18px;
    background: #f8fafc;
    padding: 16px;
}

.dns-propagation-summary-grid span,
.dns-propagation-common-card span,
.dns-propagation-results-card__head span,
.homepage-dns-propagation-card__copy > span,
.dns-propagation-guide-card span {
    display: block;
    color: hsl(var(--base));
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .07em;
    margin-bottom: 6px;
}

.dns-propagation-summary-grid strong {
    display: block;
    color: #0f172a;
    font-size: 24px;
    font-weight: 900;
}

.dns-propagation-common-card,
.dns-propagation-results-card,
.dns-propagation-guidance-grid {
    margin-top: 24px;
}

.dns-propagation-common-card {
    display: grid;
    grid-template-columns: minmax(240px, .35fr) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    padding: clamp(20px, 4vw, 28px);
}

.dns-propagation-common-card h4,
.dns-propagation-results-card__head h4 {
    color: #0f172a;
    font-size: 22px;
    font-weight: 900;
    margin: 0;
}

.dns-propagation-common-list {
    display: grid;
    gap: 10px;
    min-width: 0;
}

.dns-propagation-common-list span {
    display: block;
    color: #334155;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    overflow-wrap: anywhere;
    margin: 0;
}

.dns-propagation-common-list strong {
    color: #0f172a;
    margin-right: 8px;
}

.dns-propagation-results-card {
    padding: clamp(18px, 4vw, 28px);
}

.dns-propagation-results-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.dns-propagation-results-card__head .btn {
    min-height: 44px;
    border-radius: 14px;
    font-weight: 900;
    white-space: nowrap;
}

.dns-propagation-table-wrap {
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 20px;
    background: #fff;
}

.dns-propagation-table {
    margin: 0;
    min-width: 860px;
}

.dns-propagation-table thead th {
    border: 0;
    background: #f8fafc;
    color: #475569;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
    padding: 14px 16px;
}

.dns-propagation-table tbody td {
    color: #334155;
    vertical-align: middle;
    padding: 16px;
    border-color: rgba(15, 23, 42, .07);
}

.dns-propagation-table td strong {
    color: #0f172a;
    font-weight: 900;
}

.dns-propagation-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
}

.dns-propagation-badge--success {
    background: #dcfce7;
    color: #166534;
}

.dns-propagation-badge--warning {
    background: #fef3c7;
    color: #92400e;
}

.dns-propagation-badge--danger {
    background: #fee2e2;
    color: #991b1b;
}

.dns-propagation-record-list {
    display: grid;
    gap: 8px;
}

.dns-propagation-record-list code {
    display: block;
    width: max-content;
    max-width: 100%;
    padding: 7px 9px;
    border-radius: 10px;
    background: #f1f5f9;
    color: #0f172a;
    font-size: 12px;
    white-space: normal;
    overflow-wrap: anywhere;
}

.dns-propagation-guidance-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.dns-propagation-guide-card strong {
    display: block;
    color: #0f172a;
    font-size: 18px;
    font-weight: 900;
    margin-bottom: 8px;
}

.dns-propagation-guide-card p {
    margin: 0;
}

.homepage-dns-propagation-card {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr);
    gap: clamp(20px, 4vw, 34px);
    align-items: center;
    padding: clamp(22px, 4vw, 42px);
    background:
        radial-gradient(circle at top left, hsla(var(--base), .12), transparent 34%),
        #fff;
}

.homepage-dns-propagation-features {
    margin-top: 20px;
}

.homepage-dns-propagation-features div {
    border-radius: 18px;
    padding: 13px 15px;
}

.homepage-dns-propagation-features strong,
.homepage-dns-propagation-features small {
    display: block;
}

.homepage-dns-propagation-features strong {
    color: #0f172a;
    font-weight: 900;
    margin-bottom: 4px;
}

.homepage-dns-propagation-features small {
    color: #64748b;
    font-weight: 700;
}

.homepage-dns-propagation-form {
    display: grid;
    gap: 12px;
    padding: clamp(18px, 3vw, 26px);
    border-radius: 24px;
    background: #0f172a;
    box-shadow: 0 22px 60px rgba(15, 23, 42, .18);
}

.homepage-dns-propagation-form label {
    color: #f8fafc;
    justify-content: flex-start;
}

.homepage-dns-propagation-form__row {
    grid-template-columns: minmax(0, 1fr) 110px auto;
}

.homepage-dns-propagation-form p {
    color: #cbd5e1;
    margin: 0;
    font-size: 13px;
}

@media (max-width: 991px) {
    .dns-propagation-hero,
    .dns-propagation-summary-panel,
    .dns-propagation-common-card,
    .homepage-dns-propagation-card {
        grid-template-columns: 1fr;
    }

    .dns-propagation-guidance-grid {
        grid-template-columns: 1fr;
    }

    .homepage-dns-propagation-form__row {
        grid-template-columns: minmax(0, 1fr) 110px;
    }

    .homepage-dns-propagation-form__row .btn {
        grid-column: 1 / -1;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .dns-propagation-page,
    .homepage-dns-propagation-section {
        padding-top: 42px;
        padding-bottom: 42px;
    }

    .dns-propagation-hero,
    .dns-propagation-summary-panel,
    .dns-propagation-results-card,
    .dns-propagation-common-card,
    .homepage-dns-propagation-card {
        border-radius: 22px;
    }

    .dns-propagation-score {
        align-items: flex-start;
    }

    .dns-propagation-score__ring {
        width: 84px;
        height: 84px;
    }

    .dns-propagation-score__ring span {
        font-size: 20px;
    }

    .dns-propagation-results-card__head {
        align-items: flex-start;
        flex-direction: column;
    }

    .dns-propagation-results-card__head .btn {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .dns-propagation-page .container,
    .homepage-dns-propagation-section .container {
        padding-left: 14px;
        padding-right: 14px;
    }

    .dns-propagation-form__row,
    .homepage-dns-propagation-form__row,
    .dns-propagation-summary-grid {
        grid-template-columns: 1fr;
    }

    .dns-propagation-score {
        flex-direction: column;
    }

    .dns-propagation-table {
        min-width: 0;
    }

    .dns-propagation-table thead {
        display: none;
    }

    .dns-propagation-table,
    .dns-propagation-table tbody,
    .dns-propagation-table tr,
    .dns-propagation-table td {
        display: block;
        width: 100%;
    }

    .dns-propagation-table tr {
        border-bottom: 1px solid rgba(15, 23, 42, .08);
        padding: 12px;
    }

    .dns-propagation-table tr:last-child {
        border-bottom: 0;
    }

    .dns-propagation-table tbody td {
        display: grid;
        grid-template-columns: 112px minmax(0, 1fr);
        gap: 12px;
        align-items: start;
        border: 0;
        padding: 9px 0;
        overflow-wrap: anywhere;
    }

    .dns-propagation-table td::before {
        content: attr(data-label);
        color: #64748b;
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: .05em;
    }

    .homepage-dns-propagation-features {
        display: grid;
        grid-template-columns: 1fr;
    }
}
.homepage-domain-info-v3__actions {
    display: grid;
    gap: 10px;
}
.homepage-domain-info-v3__actions .btn {
    width: 100%;
    min-height: 44px;
    border-radius: 14px;
    font-weight: 900;
}

/* Premium public/client interface upgrade */
:root {
    --odc-premium-text: #0f172a;
    --odc-premium-muted: #64748b;
    --odc-premium-soft: #f6f8fb;
    --odc-premium-border: rgba(15, 23, 42, .08);
    --odc-premium-shadow: 0 18px 54px rgba(15, 23, 42, .075);
    --odc-premium-radius: 24px;
}

.odc-home-refactor,
.public-content-root,
.client-admin-dashboard {
    text-rendering: optimizeLegibility;
}

.odc-home-refactor .container,
.public-content-root .container,
.client-admin-dashboard,
.deposit-page-v3,
.deposit-history-page,
.support-create-page,
.cart-page-v3,
.domain-dns-page,
.domain-whois-page,
.dns-propagation-page {
    max-width: 1200px;
}

.odc-home-refactor .section-full,
.odc-home-refactor .py-60,
.odc-home-refactor .pt-60.pb-60 {
    padding-top: clamp(46px, 6vw, 78px) !important;
    padding-bottom: clamp(46px, 6vw, 78px) !important;
}

.odc-home-refactor .btn,
.public-content-root .btn,
.client-admin-dashboard .btn,
.deposit-page-v3 .btn,
.deposit-history-page .btn,
.support-create-page .btn,
.cart-page-v3 .btn,
.domain-dns-page .btn,
.domain-whois-page .btn {
    min-height: 46px;
    border-radius: 14px;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    line-height: 1.2;
}

.odc-home-refactor .form-control,
.public-content-root .form-control,
.client-admin-dashboard .form-control,
.deposit-page-v3 .form-control,
.deposit-history-page .form-control,
.support-create-page .form-control,
.cart-page-v3 .form-control,
.domain-dns-page .form-control,
.domain-whois-page .form-control,
.odc-home-refactor .form--control,
.public-content-root .form--control {
    min-height: 48px;
    border-radius: 14px;
    border-color: rgba(15, 23, 42, .10);
    box-shadow: none;
}

.odc-home-refactor .form-control:focus,
.public-content-root .form-control:focus,
.client-admin-dashboard .form-control:focus,
.deposit-page-v3 .form-control:focus,
.deposit-history-page .form-control:focus,
.support-create-page .form-control:focus,
.cart-page-v3 .form-control:focus,
.domain-dns-page .form-control:focus,
.domain-whois-page .form-control:focus,
.odc-home-refactor .form--control:focus,
.public-content-root .form--control:focus {
    border-color: hsl(var(--base));
    box-shadow: 0 0 0 4px hsl(var(--base)/.10);
}

.client-admin-dashboard {
    padding-bottom: clamp(30px, 5vw, 56px);
}
.client-dashboard-top {
    gap: clamp(16px, 2.5vw, 24px);
    margin-bottom: clamp(18px, 3vw, 28px) !important;
}
.client-dashboard-welcome,
.client-balance-summary,
.client-panel,
.client-setup-card,
.client-stat-card,
.client-command-card,
.client-dash-alert {
    border-radius: var(--odc-premium-radius);
    box-shadow: var(--odc-premium-shadow);
}
.client-dashboard-welcome {
    padding: clamp(24px, 4vw, 40px);
}
.client-dashboard-welcome h3 {
    max-width: 780px;
    letter-spacing: -.035em;
}
.client-dashboard-welcome p {
    line-height: 1.7;
    font-size: clamp(.95rem, 1.2vw, 1.05rem);
}
.client-balance-summary {
    padding: clamp(22px, 3vw, 30px);
}
.client-stat-card,
.client-command-card {
    min-width: 0;
}
.client-stat-card strong,
.client-command-card strong,
.client-list-item strong,
.client-mini-list span {
    word-break: normal;
    overflow-wrap: anywhere;
}
.client-command-card {
    min-height: 108px;
    padding: clamp(16px, 2.2vw, 20px);
}
.client-panel,
.client-setup-card {
    padding: clamp(18px, 2.8vw, 28px);
}
.client-panel-head {
    margin-bottom: clamp(14px, 2vw, 22px);
}
.client-list-item {
    min-width: 0;
}
.client-list-item__main,
.client-list-item > div:first-child {
    min-width: 0;
}
.client-list-item small,
.client-mini-list p {
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.site-footer-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    padding: clamp(22px, 4vw, 34px);
    border-radius: 26px;
    background: linear-gradient(135deg, #ffffff, #edf6ff);
    border: 1px solid rgba(255,255,255,.14);
    box-shadow: 0 24px 70px rgba(0,0,0,.20);
    margin-bottom: clamp(28px, 4vw, 42px);
}
.site-footer-cta span {
    display: inline-flex;
    color: hsl(var(--base));
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .075em;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.site-footer-cta h4 {
    color: #0f172a;
    font-size: clamp(20px, 2.4vw, 30px);
    line-height: 1.18;
    font-weight: 950;
    margin: 0;
}
.site-footer-cta .btn {
    min-height: 50px;
    border-radius: 999px;
    white-space: nowrap;
}

.homepage-domain-card-v3,
.homepage-domain-info-v3,
.homepage-dns-propagation-card,
.odc-stat-card,
.odc-security-card,
.odc-review-card,
.odc-faq-item {
    border-radius: var(--odc-premium-radius);
}
.homepage-domain-card-v3,
.homepage-domain-info-v3,
.homepage-dns-propagation-card {
    box-shadow: var(--odc-premium-shadow);
}

@media (max-width: 991px) {
    .site-footer-cta {
        grid-template-columns: 1fr;
        text-align: left;
    }
    .site-footer-cta .btn {
        width: max-content;
    }
    .odc-home-refactor .container,
    .public-content-root .container {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .odc-home-refactor .container,
    .public-content-root .container,
    .client-admin-dashboard,
    .deposit-page-v3,
    .deposit-history-page,
    .support-create-page,
    .cart-page-v3,
    .domain-dns-page,
    .domain-whois-page,
    .dns-propagation-page {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
    .odc-home-refactor .section-full,
    .odc-home-refactor .py-60,
    .odc-home-refactor .pt-60.pb-60 {
        padding-top: 42px !important;
        padding-bottom: 42px !important;
    }
    .client-dashboard-top,
    .client-command-grid,
    .client-domain-stack {
        grid-template-columns: 1fr !important;
    }
    .client-panel-head,
    .client-list-item,
    .client-mini-list div {
        align-items: flex-start !important;
    }
    .client-list-item__meta {
        width: 100%;
        text-align: left;
        justify-items: start;
    }
    .client-stat-card,
    .client-command-card,
    .client-panel,
    .client-setup-card,
    .client-dashboard-welcome,
    .client-balance-summary {
        border-radius: 20px;
    }
    .client-command-card {
        min-height: 92px;
    }
    .site-footer-cta {
        border-radius: 22px;
    }
    .site-footer-cta .btn {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .odc-home-refactor .btn,
    .public-content-root .btn,
    .client-admin-dashboard .btn,
    .deposit-page-v3 .btn,
    .deposit-history-page .btn,
    .support-create-page .btn,
    .cart-page-v3 .btn,
    .domain-dns-page .btn,
    .domain-whois-page .btn {
        width: 100%;
        min-height: 48px;
    }
    .client-panel-head {
        flex-direction: column;
        align-items: flex-start;
    }
}


/* ========================================================================== 
   Premium public + client experience system
   Shared across all public and authenticated client-facing pages.
   ========================================================================== */
.odc-public-ui {
    --odc-ink: #0f172a;
    --odc-copy: #334155;
    --odc-muted: #64748b;
    --odc-line: rgba(15, 23, 42, .09);
    --odc-line-strong: rgba(15, 23, 42, .14);
    --odc-canvas: #f3f6fb;
    --odc-surface: #ffffff;
    --odc-surface-soft: #f8fafc;
    --odc-radius-sm: 12px;
    --odc-radius-md: 18px;
    --odc-radius-lg: 24px;
    --odc-radius-xl: 30px;
    --odc-shadow-sm: 0 10px 28px rgba(15, 23, 42, .055);
    --odc-shadow-md: 0 20px 55px rgba(15, 23, 42, .08);
    --odc-shadow-lg: 0 30px 90px rgba(15, 23, 42, .12);
    --odc-content: 1240px;
    min-width: 320px;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 8% 12%, hsl(var(--base) / .055), transparent 24rem),
        linear-gradient(180deg, #f8fafc 0%, var(--odc-canvas) 100%);
    color: var(--odc-copy);
    font-family: "Maven Pro", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

.premium-skip-link {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 1000000;
    transform: translateY(-140%);
    padding: 11px 16px;
    border-radius: 12px;
    background: #fff;
    color: var(--odc-ink);
    box-shadow: var(--odc-shadow-md);
    font-weight: 900;
    transition: transform .18s ease;
}
.premium-skip-link:focus { transform: translateY(0); }

.premium-public-main,
.premium-client-main {
    position: relative;
    min-height: 54vh;
    isolation: isolate;
}
.premium-public-main:focus,
.premium-client-main:focus { outline: none; }

.odc-public-ui .container {
    width: min(100%, var(--odc-content));
    padding-left: clamp(16px, 3vw, 32px);
    padding-right: clamp(16px, 3vw, 32px);
}

.odc-public-ui :where(h1, h2, h3, h4, h5, h6) {
    color: var(--odc-ink);
    letter-spacing: -.025em;
    text-wrap: balance;
}
.odc-public-ui :where(p, li, td, small) {
    text-wrap: pretty;
}
.odc-public-ui :where(p, .text-muted, .text--muted) {
    line-height: 1.72;
}
.odc-public-ui a { text-underline-offset: 3px; }

/* Header: premium glass-like navigation without sacrificing contrast */
.odc-public-ui .site-header {
    position: relative;
    z-index: 1000;
    background: linear-gradient(135deg, #061426 0%, #0a2545 62%, #0d315a 100%) !important;
    border-bottom: 1px solid rgba(255,255,255,.09);
    box-shadow: 0 14px 42px rgba(2, 10, 23, .20);
}
.odc-public-ui .site-header.is-scrolled {
    box-shadow: 0 18px 52px rgba(2, 10, 23, .28);
}
.odc-public-ui .header-bottom-area { min-height: 74px; }
.odc-public-ui .site-header__logo img {
    max-height: 48px;
    width: auto;
    object-fit: contain;
}
.odc-public-ui .site-header__menu > li > a {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    border-radius: 12px;
    padding: 0 13px;
    color: rgba(255,255,255,.82);
    font-weight: 800;
    transition: color .18s ease, background-color .18s ease, transform .18s ease;
}
.odc-public-ui .site-header__menu > li > a:hover,
.odc-public-ui .site-header__menu > li > a.active {
    color: #fff;
    background: rgba(255,255,255,.09);
}
.odc-public-ui .site-header__menu .sub-menu {
    padding: 10px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 18px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 24px 60px rgba(2, 10, 23, .18);
}
.odc-public-ui .site-header__menu .sub-menu a {
    min-height: 42px;
    display: flex;
    align-items: center;
    border-radius: 11px;
    padding: 9px 12px;
    color: #334155;
    font-weight: 800;
}
.odc-public-ui .site-header__menu .sub-menu a:hover {
    background: hsl(var(--base)/.08);
    color: hsl(var(--base));
}
.odc-public-ui .header-trigger,
.odc-public-ui .client-header-profile,
.odc-public-ui .cart-button,
.odc-public-ui .site-header__cart-mobile > * {
    min-width: 44px;
    min-height: 44px;
    border-radius: 14px;
}

/* Breadcrumb and page framing */
.odc-public-ui .public-breadcrumb {
    padding: 16px 0;
    background: linear-gradient(180deg, #f8fafc, #f3f6fb);
}
.odc-public-ui .public-breadcrumb__card {
    min-height: 68px;
    border-radius: var(--odc-radius-md);
    border: 1px solid rgba(255,255,255,.75);
    background: rgba(255,255,255,.80);
    box-shadow: var(--odc-shadow-sm);
    backdrop-filter: blur(10px);
}

/* Section rhythm across every public/client page */
.odc-public-ui :where(.section-full, .pt-60.pb-60, .py-60, .contact-section, .policy-section) {
    padding-top: clamp(48px, 6vw, 82px) !important;
    padding-bottom: clamp(48px, 6vw, 82px) !important;
}
.odc-public-ui :where(.row.gy-4, .row.g-4) { --bs-gutter-y: clamp(18px, 2.6vw, 28px); }
.odc-public-ui :where(.row.gx-4, .row.g-4) { --bs-gutter-x: clamp(18px, 2.6vw, 28px); }
.odc-public-ui .section-header { margin-bottom: clamp(26px, 4vw, 46px); }
.odc-public-ui .section-header :where(h2, h3) {
    font-size: clamp(28px, 4vw, 48px);
    line-height: 1.08;
    font-weight: 950;
}
.odc-public-ui :where(.section-tag, .odc-section-tag, .domain-kicker, .client-form-kicker-v2) {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 30px;
    padding: 7px 12px;
    border-radius: 999px;
    background: hsl(var(--base)/.09);
    color: hsl(var(--base));
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
}

/* Universal premium surfaces */
.odc-public-ui :where(
    .card,
    .custom--card,
    .style-two,
    .policy-content,
    .public-sidebar-card,
    .client-sidebar-card,
    .contact-info-card,
    .contact-assist-card,
    .professional-contact-form,
    .store-listing-header,
    .service-plan-card,
    .product-config-card,
    .domain-config-card,
    .domain-search-hero-card,
    .domain-search-status-card,
    .domain-results-header-pro,
    .domain-result-card,
    .domain-empty-results-card,
    .domain-details-panel,
    .client-domain-card,
    .profile-settings-card,
    .transaction-filter-card,
    .transaction-table-card,
    .deposit-form,
    .payment-preview-card,
    .support-ticket-card,
    .cart_child,
    .invoice-card,
    .client-panel,
    .client-setup-card,
    .client-stat-card,
    .client-command-card,
    .dns-propagation-guide-card,
    .dns-propagation-results,
    .status-component-card,
    .odc-announcement-detail,
    .odc-review-card,
    .odc-faq-item
) {
    border: 1px solid var(--odc-line) !important;
    border-radius: var(--odc-radius-lg) !important;
    background: rgba(255,255,255,.97) !important;
    box-shadow: var(--odc-shadow-sm) !important;
}
.odc-public-ui :where(.card, .custom--card, .service-plan-card, .client-domain-card, .client-stat-card, .client-command-card, .contact-info-card, .dns-propagation-guide-card) {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
@media (hover: hover) and (pointer: fine) {
    .odc-public-ui :where(.service-plan-card, .client-domain-card, .client-stat-card, .client-command-card, .contact-info-card, .dns-propagation-guide-card):hover {
        transform: translateY(-4px);
        border-color: hsl(var(--base)/.20) !important;
        box-shadow: var(--odc-shadow-md) !important;
    }
}
.odc-public-ui :where(.card-header, .custom--card .card-header, .modal-header) {
    padding: clamp(17px, 2.3vw, 24px);
    background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
    border-bottom: 1px solid var(--odc-line) !important;
}
.odc-public-ui :where(.card-body, .modal-body) { padding: clamp(20px, 3vw, 32px); }
.odc-public-ui :where(.card-footer, .modal-footer) {
    padding: clamp(16px, 2.4vw, 24px);
    border-top: 1px solid var(--odc-line) !important;
    background: #fbfdff;
}

/* Forms: consistent dimensions and clear intent */
.odc-public-ui .form-group { margin-bottom: clamp(16px, 2vw, 22px); }
.odc-public-ui :where(label, .form-label, .label) {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--odc-ink);
    font-size: 13.5px;
    font-weight: 900;
}
.odc-public-ui :where(.form-control, .form-select, .form--control, input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
    min-height: 50px;
    border-radius: 14px !important;
    border: 1px solid var(--odc-line-strong) !important;
    background: #fff !important;
    color: var(--odc-ink) !important;
    padding: 12px 15px;
    line-height: 1.35;
}
.odc-public-ui textarea { min-height: 130px; resize: vertical; }
.odc-public-ui :where(.form-control, .form-select, .form--control, input, select, textarea):focus {
    border-color: hsl(var(--base)) !important;
    box-shadow: 0 0 0 4px hsl(var(--base)/.105) !important;
    outline: none;
}
.odc-public-ui :where(.form-control, .form--control)::placeholder { color: #94a3b8; opacity: 1; }
.odc-public-ui .input-group {
    border-radius: 14px;
    min-width: 0;
}
.odc-public-ui .input-group-text {
    min-height: 50px;
    border-color: var(--odc-line-strong);
    background: #f8fafc;
    color: #475569;
    font-weight: 900;
}
.odc-public-ui .select2-container .select2-selection--single {
    min-height: 50px;
    border-radius: 14px !important;
    border-color: var(--odc-line-strong) !important;
    display: flex;
    align-items: center;
}
.odc-public-ui :where(input[type="checkbox"], input[type="radio"]) {
    flex: 0 0 auto;
    accent-color: hsl(var(--base));
}
.odc-public-ui input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    padding: 0 !important;
    border-radius: 5px !important;
}

/* Buttons: premium, obvious, and touch-friendly */
.odc-public-ui .btn {
    position: relative;
    min-height: 46px;
    max-width: 100%;
    padding: 11px 20px;
    border-radius: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    line-height: 1.2;
    font-size: 14px;
    font-weight: 900;
    white-space: normal;
    text-align: center;
    transition: transform .16s ease, box-shadow .18s ease, filter .18s ease, background-color .18s ease;
}
.odc-public-ui .btn--sm,
.odc-public-ui .btn-sm { min-height: 40px; padding: 9px 15px; border-radius: 11px; }
.odc-public-ui :where(.btn--base, .btn-primary) {
    border-color: transparent !important;
    box-shadow: 0 12px 26px hsl(var(--base)/.22);
}
.odc-public-ui :where(.btn--base-outline, .btn-outline-primary) {
    background: #fff !important;
    color: hsl(var(--base)) !important;
    border: 1px solid hsl(var(--base)/.30) !important;
}
@media (hover: hover) and (pointer: fine) {
    .odc-public-ui .btn:hover { transform: translateY(-1px); filter: saturate(1.04); }
}
.odc-public-ui .btn:active { transform: translateY(0) scale(.985); }
.odc-public-ui .btn:focus-visible {
    outline: 3px solid hsl(var(--base)/.24);
    outline-offset: 3px;
}
.odc-public-ui .btn:disabled,
.odc-public-ui .btn.disabled { opacity: .58; cursor: not-allowed; transform: none; box-shadow: none; }

/* Data, tables, lists, pagination */
.odc-public-ui .table-responsive {
    border: 1px solid var(--odc-line);
    border-radius: var(--odc-radius-md);
    background: #fff;
    box-shadow: var(--odc-shadow-sm);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.odc-public-ui .table { min-width: 680px; margin: 0; }
.odc-public-ui .table thead th {
    padding: 14px 16px;
    background: #f8fafc;
    color: #475569;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .065em;
    text-transform: uppercase;
    border-bottom: 1px solid var(--odc-line) !important;
}
.odc-public-ui .table tbody td {
    padding: 15px 16px;
    color: #334155;
    line-height: 1.5;
    border-bottom: 1px solid rgba(15,23,42,.055) !important;
}
.odc-public-ui .table tbody tr:last-child td { border-bottom: 0 !important; }
.odc-public-ui .table tbody tr { transition: background-color .16s ease; }
.odc-public-ui .table tbody tr:hover { background: #fbfdff; }
.odc-public-ui :where(.list-group-item, .public-sidebar-link) {
    border-color: var(--odc-line) !important;
}
.odc-public-ui .pagination { gap: 7px; flex-wrap: wrap; }
.odc-public-ui .page-link {
    min-width: 40px;
    min-height: 40px;
    display: grid;
    place-items: center;
    border-radius: 11px !important;
    border: 1px solid var(--odc-line) !important;
    color: #475569;
    font-weight: 900;
}

/* Feedback and overlays */
.odc-public-ui .modal-content {
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,.55);
    box-shadow: var(--odc-shadow-lg);
}
.odc-public-ui .modal-backdrop.show { opacity: .48; }
.odc-public-ui .alert {
    padding: 15px 18px;
    border-radius: 15px;
    border: 1px solid transparent;
    line-height: 1.55;
}
.odc-public-ui :where(.badge, [class*="badge--"]) {
    min-height: 27px;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 6px 10px;
    font-weight: 900;
    line-height: 1;
}

/* Client account shell */
.odc-client-ui .premium-client-main,
.odc-dashboard-ui .premium-client-main {
    background:
        radial-gradient(circle at 96% 4%, hsl(var(--base)/.06), transparent 22rem),
        linear-gradient(180deg, #f8fafc, #f3f6fb);
}
.odc-client-ui .premium-client-main > :where(.section-full, .pt-60.pb-60, .py-60),
.odc-client-ui .premium-client-main > .container {
    width: 100%;
}
.odc-public-ui .public-account-layout .row > [class*="col-"] { min-width: 0; }
.odc-public-ui .client-sidebar-card,
.odc-public-ui .public-sidebar-card { box-shadow: var(--odc-shadow-sm); }
.odc-public-ui .client-sidebar-profile-avatar,
.odc-public-ui .client-dashboard-profile {
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
    border-radius: 50% !important;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background: #e2e8f0;
    border: 3px solid rgba(255,255,255,.92);
    box-shadow: 0 8px 22px rgba(15,23,42,.14);
}
.odc-public-ui .client-dashboard-profile img,
.odc-public-ui .client-sidebar-profile-avatar img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* Footer conversion finish */
.odc-public-ui .site-footer {
    position: relative;
    overflow: hidden;
    padding-top: clamp(54px, 7vw, 88px);
    background: linear-gradient(145deg, #061426, #0a2545 62%, #071a33) !important;
}
.odc-public-ui .site-footer::before {
    content: "";
    position: absolute;
    width: 34rem;
    height: 34rem;
    right: -14rem;
    top: -18rem;
    border-radius: 50%;
    background: hsl(var(--base)/.16);
    filter: blur(10px);
    pointer-events: none;
}
.odc-public-ui .site-footer-cta {
    border: 1px solid rgba(255,255,255,.78);
    box-shadow: 0 28px 80px rgba(0,0,0,.24);
}
.odc-public-ui .site-footer__links a {
    transition: color .18s ease, transform .18s ease;
}
.odc-public-ui .site-footer__links a:hover {
    color: #fff;
    transform: translateX(2px);
}

/* Progressive motion; automatically disabled for reduced-motion users */
.odc-motion-ready .odc-reveal-item {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .52s ease, transform .52s cubic-bezier(.2,.7,.2,1);
    transition-delay: var(--odc-reveal-delay, 0ms);
}
.odc-motion-ready .odc-reveal-item.is-visible {
    opacity: 1;
    transform: none;
}

@media (max-width: 1199px) {
    .odc-public-ui .site-header__menu {
        padding: 16px;
        background: #071a33;
        box-shadow: 0 28px 72px rgba(2,10,23,.30);
    }
    .odc-public-ui .site-header__menu > li > a {
        width: 100%;
        min-height: 48px;
        padding: 0 14px;
    }
    .odc-public-ui .site-header__menu .sub-menu {
        margin: 4px 0 8px;
        box-shadow: none;
    }
    .odc-public-ui .collapable-sidebar .collapable-sidebar__inner {
        width: min(360px, 92vw);
        padding: 18px;
        background: #f5f7fb;
    }
}

@media (max-width: 991px) {
    .odc-public-ui .container { max-width: 100%; }
    .odc-public-ui :where(.section-full, .pt-60.pb-60, .py-60, .contact-section, .policy-section) {
        padding-top: 52px !important;
        padding-bottom: 52px !important;
    }
    .odc-public-ui .public-sidebar-layout > .container > .row,
    .odc-public-ui .public-account-layout > .container > .row { --bs-gutter-y: 20px; }
}

@media (max-width: 767px) {
    .odc-public-ui .container,
    .odc-public-ui .container-fluid {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .odc-public-ui .header-bottom-area { min-height: 66px; }
    .odc-public-ui .site-header__logo img { max-height: 42px; max-width: 176px; }
    .odc-public-ui :where(.section-full, .pt-60.pb-60, .py-60, .contact-section, .policy-section) {
        padding-top: 42px !important;
        padding-bottom: 42px !important;
    }
    .odc-public-ui :where(.card, .custom--card, .style-two, .policy-content, .client-panel, .client-setup-card, .client-stat-card, .client-command-card, .public-sidebar-card, .client-sidebar-card) {
        border-radius: 19px !important;
    }
    .odc-public-ui :where(.card-body, .modal-body) { padding: 19px; }
    .odc-public-ui :where(.card-header, .custom--card .card-header, .modal-header) { padding: 16px 18px; }
    .odc-public-ui .table { min-width: 620px; }
    .odc-public-ui .public-breadcrumb__card {
        min-height: 60px;
        padding: 12px 14px;
    }
}

@media (max-width: 575px) {
    .odc-public-ui .btn:not(.btn-inline):not(.btn-icon):not(.header-trigger):not(.subscribe-btn):not(.client-header-profile) {
        width: 100%;
        min-height: 48px;
    }
    .odc-public-ui .d-flex:has(> .btn) { flex-wrap: wrap; }
    .odc-public-ui .d-flex:has(> .btn) > .btn { flex: 1 1 100%; }
    .odc-public-ui :where(.input-group, .subscribe-input-wrap) { min-width: 0; }
    .odc-public-ui .site-footer-cta { padding: 22px 18px; }
    .odc-public-ui .site-footer-cta h4 { font-size: 22px; }
}

@media (prefers-reduced-motion: reduce) {
    .odc-public-ui *,
    .odc-public-ui *::before,
    .odc-public-ui *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
    .odc-motion-ready .odc-reveal-item { opacity: 1; transform: none; }
}

/* Header mobile backdrop and automatic light/dark surface adaptation */
.odc-public-ui .site-header {
    --odc-header-text: rgba(255, 255, 255, .86);
    --odc-header-text-strong: #ffffff;
    --odc-header-control-bg: rgba(255, 255, 255, .08);
    --odc-header-control-border: rgba(255, 255, 255, .14);
    --odc-header-hover-bg: rgba(255, 255, 255, .10);
    --odc-header-mobile-surface: rgba(7, 26, 51, .98);
    --odc-header-mobile-border: rgba(255, 255, 255, .10);
    --odc-header-submenu-surface: rgba(255, 255, 255, .055);
    --odc-header-submenu-border: rgba(255, 255, 255, .08);
    --odc-header-submenu-text: #d7e4f6;
    color: var(--odc-header-text);
    z-index: 1050;
}

.odc-public-ui .site-header.header-tone-dark {
    color-scheme: dark;
}

.odc-public-ui .site-header.header-tone-light {
    --odc-header-text: #334155;
    --odc-header-text-strong: #0f172a;
    --odc-header-control-bg: rgba(15, 23, 42, .055);
    --odc-header-control-border: rgba(15, 23, 42, .13);
    --odc-header-hover-bg: rgba(15, 23, 42, .07);
    --odc-header-mobile-surface: rgba(255, 255, 255, .985);
    --odc-header-mobile-border: rgba(15, 23, 42, .10);
    --odc-header-submenu-surface: rgba(15, 23, 42, .035);
    --odc-header-submenu-border: rgba(15, 23, 42, .08);
    --odc-header-submenu-text: #334155;
    color-scheme: light;
    border-bottom-color: rgba(15, 23, 42, .10);
    box-shadow: 0 14px 42px rgba(15, 23, 42, .12);
}

.odc-public-ui .site-header__logo img {
    transition: opacity .16s ease, filter .16s ease;
}

.odc-public-ui .site-header__menu > li > a,
.odc-public-ui .site-header .language_switcher__caption .text,
.odc-public-ui .site-header .language_switcher::after,
.odc-public-ui .site-header .add-cart,
.odc-public-ui .site-header .header-trigger,
.odc-public-ui .site-header .header-trigger__icon,
.odc-public-ui .site-header .header-trigger i.header-trigger__icon {
    color: var(--odc-header-text) !important;
}

.odc-public-ui .site-header__menu > li > a:hover,
.odc-public-ui .site-header__menu > li > a.active,
.odc-public-ui .site-header__menu > li.open > a {
    color: var(--odc-header-text-strong) !important;
    background: var(--odc-header-hover-bg) !important;
}

.odc-public-ui .site-header .header-trigger,
.odc-public-ui .site-header__cart-desktop .add-cart,
.odc-public-ui .site-header__cart-mobile .add-cart {
    color: var(--odc-header-text-strong) !important;
    background: var(--odc-header-control-bg) !important;
    border-color: var(--odc-header-control-border) !important;
}

.odc-public-ui .site-header.header-tone-light .client-header-profile {
    border-color: rgba(15, 23, 42, .16);
    box-shadow: 0 8px 20px rgba(15, 23, 42, .12);
}

@media (max-width: 1199px) {
    .odc-public-ui .overlay.header-menu-backdrop.active {
        z-index: 1040 !important;
        background: rgba(2, 8, 23, .58) !important;
        -webkit-backdrop-filter: blur(8px) saturate(.88);
        backdrop-filter: blur(8px) saturate(.88);
        cursor: pointer;
    }

    .odc-public-ui .site-header__menu {
        z-index: 1060 !important;
        background: var(--odc-header-mobile-surface) !important;
        border-color: var(--odc-header-mobile-border) !important;
        box-shadow: 0 28px 72px rgba(2, 10, 23, .30) !important;
    }

    .odc-public-ui .site-header.header-tone-light .site-header__menu {
        box-shadow: 0 28px 72px rgba(15, 23, 42, .20) !important;
    }

    .odc-public-ui .site-header__menu > li {
        border-bottom-color: var(--odc-header-mobile-border) !important;
    }

    .odc-public-ui .site-header__menu > li > a {
        color: var(--odc-header-text) !important;
    }

    .odc-public-ui .site-header__menu li.has-sub-menu > a::after {
        color: var(--odc-header-text) !important;
    }

    .odc-public-ui .site-header__menu .sub-menu {
        background: var(--odc-header-submenu-surface) !important;
        border-color: var(--odc-header-submenu-border) !important;
    }

    .odc-public-ui .site-header__menu .sub-menu li a {
        color: var(--odc-header-submenu-text) !important;
    }

    .odc-public-ui .site-header.header-tone-light .site-header__menu .sub-menu li a:hover,
    .odc-public-ui .site-header.header-tone-light .site-header__menu .sub-menu li a.active {
        color: hsl(var(--base)) !important;
        background: hsl(var(--base) / .08) !important;
    }
}


/* Shared header and footer control refinement - July 2026 */
.odc-public-ui .site-header {
    --odc-header-text: rgba(241, 247, 255, .88);
    --odc-header-text-strong: #ffffff;
    --odc-header-muted: rgba(216, 229, 246, .72);
    --odc-header-control-bg: rgba(255, 255, 255, .075);
    --odc-header-control-border: rgba(255, 255, 255, .14);
    --odc-header-hover-bg: rgba(255, 255, 255, .105);
    --odc-header-button-primary-bg: hsl(var(--base));
    --odc-header-button-primary-text: #ffffff;
    --odc-header-button-primary-border: hsl(var(--base));
    --odc-header-button-ghost-bg: rgba(255, 255, 255, .045);
    --odc-header-button-ghost-text: var(--odc-header-text-strong);
    --odc-header-button-ghost-border: rgba(255, 255, 255, .22);
}

.odc-public-ui .site-header.header-tone-light {
    --odc-header-text: #334155;
    --odc-header-text-strong: #0f172a;
    --odc-header-muted: #64748b;
    --odc-header-control-bg: rgba(15, 23, 42, .045);
    --odc-header-control-border: rgba(15, 23, 42, .12);
    --odc-header-hover-bg: rgba(15, 23, 42, .065);
    --odc-header-button-ghost-bg: rgba(255, 255, 255, .58);
    --odc-header-button-ghost-text: #172033;
    --odc-header-button-ghost-border: rgba(15, 23, 42, .17);
}

.odc-public-ui .site-header .header-bottom-area {
    min-height: 66px;
}

.odc-public-ui .site-header__menu {
    gap: 2px;
    min-width: 0;
}

.odc-public-ui .site-header__menu > li > a {
    min-height: 42px;
    padding: 0 11px !important;
    color: var(--odc-header-text) !important;
    font-size: clamp(13.5px, .14vw + 13px, 15px);
    font-weight: 700;
    letter-spacing: .005em;
    line-height: 1.2;
}

.odc-public-ui .site-header__menu > li > a:hover,
.odc-public-ui .site-header__menu > li > a:focus-visible,
.odc-public-ui .site-header__menu > li > a.active,
.odc-public-ui .site-header__menu > li.open > a {
    color: var(--odc-header-text-strong) !important;
    background: var(--odc-header-hover-bg) !important;
    outline: none;
}

.odc-public-ui .site-header__auth-link {
    display: inline-flex;
    align-items: center;
    padding-left: 3px !important;
}

.odc-public-ui .site-header__auth-link .site-header__button {
    min-height: 42px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 16px !important;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 13.5px;
    font-weight: 800;
    letter-spacing: .01em;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    transition: transform .18s ease, box-shadow .18s ease, color .18s ease, background-color .18s ease, border-color .18s ease;
}

.odc-public-ui .site-header__auth-link .site-header__button:hover,
.odc-public-ui .site-header__auth-link .site-header__button:focus-visible {
    transform: translateY(-1px);
    outline: none;
}

.odc-public-ui .site-header__auth-link .site-header__button--primary {
    color: var(--odc-header-button-primary-text) !important;
    background: var(--odc-header-button-primary-bg) !important;
    border-color: var(--odc-header-button-primary-border) !important;
    box-shadow: 0 9px 22px hsl(var(--base) / .22);
}

.odc-public-ui .site-header__auth-link .site-header__button--primary:hover,
.odc-public-ui .site-header__auth-link .site-header__button--primary:focus-visible {
    color: #ffffff !important;
    background: hsl(var(--base) / .90) !important;
    box-shadow: 0 12px 28px hsl(var(--base) / .30);
}

.odc-public-ui .site-header__auth-link .site-header__button--ghost {
    color: var(--odc-header-button-ghost-text) !important;
    background: var(--odc-header-button-ghost-bg) !important;
    border-color: var(--odc-header-button-ghost-border) !important;
}

.odc-public-ui .site-header__auth-link .site-header__button--ghost:hover,
.odc-public-ui .site-header__auth-link .site-header__button--ghost:focus-visible {
    color: var(--odc-header-text-strong) !important;
    background: var(--odc-header-hover-bg) !important;
    border-color: hsl(var(--base) / .52) !important;
}

.odc-public-ui .site-header__tools,
.odc-public-ui .header-trigger-wrapper {
    gap: 8px;
}

.odc-public-ui .site-header__cart-desktop .add-cart,
.odc-public-ui .site-header__cart-mobile .add-cart,
.odc-public-ui .site-header .header-trigger,
.odc-public-ui .client-header-profile.client-dashboard-profile {
    width: 42px;
    height: 42px;
    min-width: 42px;
    min-height: 42px;
    margin: 0 !important;
    border-radius: 13px;
}

.odc-public-ui .site-header__cart-desktop .add-cart,
.odc-public-ui .site-header__cart-mobile .add-cart,
.odc-public-ui .site-header .header-trigger {
    color: var(--odc-header-text-strong) !important;
    background: var(--odc-header-control-bg) !important;
    border: 1px solid var(--odc-header-control-border) !important;
    box-shadow: none !important;
}

.odc-public-ui .site-header__cart-desktop .add-cart:hover,
.odc-public-ui .site-header__cart-mobile .add-cart:hover,
.odc-public-ui .site-header .header-trigger:hover,
.odc-public-ui .site-header .header-trigger:focus-visible {
    color: var(--odc-header-text-strong) !important;
    background: var(--odc-header-hover-bg) !important;
    border-color: hsl(var(--base) / .48) !important;
    outline: none;
}

.odc-public-ui .site-header__cart-desktop .add-cart i,
.odc-public-ui .site-header__cart-mobile .add-cart i {
    font-size: 16px;
}

.odc-public-ui .site-header__cart-desktop .add-cart i span,
.odc-public-ui .site-header__cart-mobile .add-cart i span {
    top: -11px;
    right: -13px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border: 2px solid hsl(var(--base) / .20);
    font-size: 9px;
}

.odc-public-ui .site-header .language_switcher__caption {
    min-height: 42px;
}

.odc-public-ui .site-header .language_switcher__caption .text {
    color: var(--odc-header-text) !important;
    font-size: 13px;
    font-weight: 700;
}

.odc-public-ui .site-header .language_switcher::after {
    color: var(--odc-header-text) !important;
}

/* Footer tone, type scale, buttons, and responsive rhythm */
.odc-public-ui .site-footer {
    --odc-footer-bg: linear-gradient(145deg, #061426 0%, #0a2545 62%, #071a33 100%);
    --odc-footer-heading: #ffffff;
    --odc-footer-text: #c4d2e4;
    --odc-footer-muted: #9db0c7;
    --odc-footer-link: #c6d5e7;
    --odc-footer-link-hover: #ffffff;
    --odc-footer-border: rgba(255, 255, 255, .10);
    color: var(--odc-footer-text);
    background: var(--odc-footer-bg) !important;
}

.odc-public-ui .site-footer.footer-tone-light {
    --odc-footer-bg: linear-gradient(145deg, #ffffff 0%, #f7f9fc 100%);
    --odc-footer-heading: #0f172a;
    --odc-footer-text: #475569;
    --odc-footer-muted: #64748b;
    --odc-footer-link: #334155;
    --odc-footer-link-hover: hsl(var(--base));
    --odc-footer-border: rgba(15, 23, 42, .10);
    border-top-color: var(--odc-footer-border);
}

.odc-public-ui .site-footer .container {
    position: relative;
    z-index: 1;
}

.odc-public-ui .site-footer-cta {
    gap: clamp(18px, 3vw, 34px);
    padding: clamp(24px, 3.5vw, 38px);
    border-radius: clamp(22px, 2vw, 28px);
}

.odc-public-ui .site-footer-cta__copy {
    min-width: 0;
}

.odc-public-ui .site-footer-cta__label {
    margin-bottom: 9px;
    color: hsl(var(--base));
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .075em;
    line-height: 1.35;
}

.odc-public-ui .site-footer-cta__title {
    max-width: 760px;
    color: #0f172a;
    font-size: clamp(21px, 2.25vw, 31px);
    font-weight: 900;
    letter-spacing: -.025em;
    line-height: 1.17;
    text-wrap: balance;
}

.odc-public-ui .site-footer__button {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.1;
    white-space: nowrap;
    box-shadow: 0 12px 28px hsl(var(--base) / .22);
}

.odc-public-ui .site-footer__grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(170px, .65fr) minmax(230px, .9fr);
    gap: clamp(28px, 4vw, 56px);
}

.odc-public-ui .site-footer__logo {
    max-width: 200px;
    margin-bottom: 18px;
}

.odc-public-ui .site-footer__logo img {
    width: auto;
    max-width: 100%;
    max-height: 48px;
    object-fit: contain;
    transition: opacity .16s ease, filter .16s ease;
}

.odc-public-ui .site-footer__text {
    max-width: 560px;
    color: var(--odc-footer-text) !important;
    font-size: 14.5px;
    line-height: 1.75;
}

.odc-public-ui .site-footer__title {
    margin-bottom: 17px;
    color: var(--odc-footer-heading) !important;
    font-size: 13px;
    font-weight: 850;
    letter-spacing: .085em;
    line-height: 1.25;
}

.odc-public-ui .site-footer__links,
.odc-public-ui .site-footer__info {
    gap: 11px;
}

.odc-public-ui .site-footer__links a,
.odc-public-ui .site-footer__links span,
.odc-public-ui .site-footer__info span {
    color: var(--odc-footer-link) !important;
    font-size: 14px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.odc-public-ui .site-footer__links a {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    text-decoration: none;
}

.odc-public-ui .site-footer__links a:hover,
.odc-public-ui .site-footer__links a:focus-visible {
    color: var(--odc-footer-link-hover) !important;
    transform: translateX(3px);
    outline: none;
}

.odc-public-ui .site-footer__bottom {
    margin-top: clamp(34px, 4.5vw, 54px);
    padding: 20px 0;
    border-top-color: var(--odc-footer-border);
    color: var(--odc-footer-muted);
    font-size: 13.5px;
    line-height: 1.6;
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .odc-public-ui .site-header__menu > li > a {
        padding-left: 8px !important;
        padding-right: 8px !important;
        font-size: 13.5px;
    }

    .odc-public-ui .site-header__auth-link .site-header__button {
        padding-left: 13px !important;
        padding-right: 13px !important;
        font-size: 13px;
    }
}

@media (max-width: 1199px) {
    .odc-public-ui .site-header__menu > li > a {
        min-height: 48px;
        padding: 0 14px !important;
        font-size: 14.5px;
    }

    .odc-public-ui .site-header__auth-link {
        display: flex;
        width: 100%;
        padding: 5px 0 0 !important;
        border-bottom: 0 !important;
    }

    .odc-public-ui .site-header__auth-link .site-header__button {
        width: 100%;
        min-height: 46px;
        margin: 0 !important;
        border-radius: 13px;
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    .odc-public-ui .site-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .odc-public-ui .site-footer__brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767px) {
    .odc-public-ui .site-header .header-bottom-area {
        min-height: 58px;
    }

    .odc-public-ui .site-header__logo img {
        max-width: 148px;
        max-height: 38px;
    }

    .odc-public-ui .site-footer {
        padding-top: 48px;
    }

    .odc-public-ui .site-footer-cta {
        text-align: left;
    }
}

@media (max-width: 575px) {
    .odc-public-ui .site-header__logo img {
        max-width: 118px;
        max-height: 34px;
    }

    .odc-public-ui .site-header__cart-mobile .add-cart,
    .odc-public-ui .site-header .header-trigger,
    .odc-public-ui .site-header .language_switcher__caption {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
        border-radius: 12px;
    }

    .odc-public-ui .site-header__tools,
    .odc-public-ui .header-trigger-wrapper {
        gap: 6px;
    }

    .odc-public-ui .site-footer {
        text-align: left;
    }

    .odc-public-ui .site-footer__grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .odc-public-ui .site-footer__brand {
        grid-column: auto;
    }

    .odc-public-ui .site-footer__logo {
        justify-content: flex-start;
        margin-left: 0;
        margin-right: 0;
    }

    .odc-public-ui .site-footer__text {
        margin-left: 0;
        margin-right: 0;
        font-size: 14px;
    }

    .odc-public-ui .site-footer__button {
        width: 100%;
        min-height: 50px;
        white-space: normal;
        text-align: center;
    }

    .odc-public-ui .site-footer__bottom {
        text-align: left;
    }
}

@media (max-width: 390px) {
    .odc-public-ui .site-header .container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .odc-public-ui .site-header__logo img {
        max-width: 92px;
        max-height: 30px;
    }

    .odc-public-ui .site-header__cart-mobile .add-cart,
    .odc-public-ui .site-header .header-trigger,
    .odc-public-ui .site-header .language_switcher__caption,
    .odc-public-ui .client-header-profile.client-dashboard-profile {
        width: 38px;
        height: 38px;
        min-width: 38px;
        min-height: 38px;
        flex-basis: 38px;
        border-radius: 11px;
    }

    .odc-public-ui .site-header__tools,
    .odc-public-ui .header-trigger-wrapper {
        gap: 4px;
    }
}


/* Public/client full-page UI coverage scan - July 2026 */
.odc-public-ui {
    --odc-ui-page-bg: #f5f7fb;
    --odc-ui-surface: #ffffff;
    --odc-ui-surface-soft: #f8fafc;
    --odc-ui-border: rgba(15, 23, 42, .10);
    --odc-ui-text: #334155;
    --odc-ui-heading: #0f172a;
    --odc-ui-muted: #64748b;
    --odc-ui-radius-sm: 12px;
    --odc-ui-radius: 18px;
    --odc-ui-radius-lg: 24px;
    --odc-ui-shadow: 0 14px 42px rgba(15, 23, 42, .075);
    --odc-ui-shadow-hover: 0 20px 54px rgba(15, 23, 42, .11);
    --odc-ui-section-y: clamp(46px, 5.6vw, 76px);
    --odc-ui-container-x: clamp(14px, 2.4vw, 28px);
    overflow-x: clip;
    color: var(--odc-ui-text);
    background: var(--odc-ui-page-bg);
}

.odc-public-ui *,
.odc-public-ui *::before,
.odc-public-ui *::after { box-sizing: border-box; }

.odc-public-ui :where(.odc-page-shell, [data-ui-scope]) {
    min-width: 0;
    overflow-x: clip;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) > :where(section, .section-full, .pt-60.pb-60, .pt-120.pb-120),
.odc-public-ui .odc-ui-section {
    position: relative;
    padding-top: var(--odc-ui-section-y) !important;
    padding-bottom: var(--odc-ui-section-y) !important;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) :where(.container, .container-fluid) {
    width: 100%;
    min-width: 0;
    padding-left: var(--odc-ui-container-x) !important;
    padding-right: var(--odc-ui-container-x) !important;
}

@media (min-width: 1440px) {
    .odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) > :where(section, .section-full, .pt-60.pb-60, .pt-120.pb-120) > .container,
    .odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) > .container {
        max-width: 1380px;
    }
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) .row {
    --bs-gutter-x: clamp(18px, 2.15vw, 30px);
    --bs-gutter-y: clamp(18px, 2.15vw, 30px);
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) .row > [class*="col-"] {
    min-width: 0;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) :where(h1,h2,h3,h4,h5,h6) {
    color: var(--odc-ui-heading);
    overflow-wrap: anywhere;
    text-wrap: balance;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) :where(p,li,td,th,label,small,span,a,strong) {
    overflow-wrap: anywhere;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) img,
.odc-public-ui .maintenance-section img,
.odc-public-ui .banned-section img {
    max-width: 100%;
    height: auto;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) :where(.card, .custom--card, .style-two, .client-panel, .client-setup-card, .client-stat-card, .client-command-card, .public-sidebar-card, .client-sidebar-card, .domain-result-card, .contact-info-card, .contact-assist-card, .policy-content, .ban-section),
.odc-public-ui .odc-ui-card {
    min-width: 0;
    border: 1px solid var(--odc-ui-border);
    border-radius: var(--odc-ui-radius-lg);
    background: var(--odc-ui-surface);
    box-shadow: var(--odc-ui-shadow);
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) :where(.card, .custom--card, .style-two, .client-panel, .client-setup-card, .client-stat-card, .client-command-card, .domain-result-card, .contact-info-card, .contact-assist-card) {
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

@media (hover:hover) and (pointer:fine) {
    .odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) :where(.card, .custom--card, .style-two, .client-stat-card, .domain-result-card, .contact-info-card):hover {
        border-color: hsl(var(--base) / .24);
        box-shadow: var(--odc-ui-shadow-hover);
    }
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) :where(.card-header, .custom--card .card-header, .modal-header) {
    min-height: 58px;
    padding: clamp(15px, 2vw, 21px) clamp(18px, 2.4vw, 26px);
    border-bottom: 1px solid var(--odc-ui-border);
    background: transparent;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) :where(.card-body, .custom--card .card-body, .modal-body) {
    min-width: 0;
    padding: clamp(18px, 2.7vw, 30px);
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) :where(.form-group, .mb-3) {
    min-width: 0;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell, .client-auth-main-v2) :where(.form-label, .form-group > label) {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--odc-ui-heading);
    font-size: 13.5px;
    font-weight: 750;
    line-height: 1.35;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell, .client-auth-main-v2) :where(.form-control, .form--control, .custom-select, select, input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), textarea) {
    max-width: 100%;
    min-height: 48px;
    border: 1px solid rgba(15, 23, 42, .14);
    border-radius: var(--odc-ui-radius-sm);
    background-color: #fff;
    color: var(--odc-ui-heading);
    font-size: 14.5px;
    line-height: 1.4;
    box-shadow: none;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell, .client-auth-main-v2) textarea.form-control,
.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell, .client-auth-main-v2) textarea.form--control {
    min-height: 132px;
    padding-top: 13px;
    resize: vertical;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell, .client-auth-main-v2) :where(.form-control, .form--control, select, input, textarea):focus {
    border-color: hsl(var(--base) / .65);
    box-shadow: 0 0 0 4px hsl(var(--base) / .10);
    outline: 0;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) .input-group {
    min-width: 0;
    flex-wrap: nowrap;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) .input-group > :where(.form-control, .form--control, .input-group-text) {
    min-width: 0;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) .input-group-text {
    min-height: 48px;
    border-color: rgba(15, 23, 42, .14);
    color: #475569;
    background: #f8fafc;
    font-weight: 750;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell, .client-auth-main-v2) :where(.select2-container, .select2-container--default) {
    max-width: 100% !important;
    min-width: 0;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell, .client-auth-main-v2) .select2-container .select2-selection--single {
    min-height: 48px;
    border-radius: var(--odc-ui-radius-sm);
    border-color: rgba(15, 23, 42, .14);
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell, .client-auth-main-v2) :where(.btn, button[type="submit"], input[type="submit"]) {
    min-height: 46px;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) :where(.btn--sm, .btn-sm) {
    min-height: 40px;
    padding: 8px 14px;
    font-size: 13px;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) :where(.badge--icon, .btn-icon) {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
    padding: 0;
    border-radius: 11px;
    white-space: nowrap;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) .odc-ui-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) :where(.table-responsive, .odc-table-scroll) {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    border: 1px solid var(--odc-ui-border);
    border-radius: var(--odc-ui-radius);
    background: var(--odc-ui-surface);
    box-shadow: var(--odc-ui-shadow);
    -webkit-overflow-scrolling: touch;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) :where(.table-responsive, .odc-table-scroll) > .table {
    margin-bottom: 0;
    border: 0;
    box-shadow: none;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) .odc-ui-table,
.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) .table {
    width: 100%;
    color: var(--odc-ui-text);
    vertical-align: middle;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) .table > :not(caption) > * > * {
    padding: 15px 17px;
    border-bottom-color: rgba(15, 23, 42, .075);
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) .table thead th {
    color: #475569;
    background: #f8fafc;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .045em;
    line-height: 1.35;
    text-transform: uppercase;
    white-space: nowrap;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) .table tbody td {
    font-size: 14px;
    line-height: 1.55;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) :where(.pagination, nav[aria-label*="pagination" i]) {
    flex-wrap: wrap;
    gap: 7px;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) .page-link {
    min-width: 40px;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px !important;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) :where(.alert, .notice, .client-notice) {
    min-width: 0;
    padding: 15px 17px;
    border-radius: 14px;
    line-height: 1.6;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) .modal-dialog {
    width: calc(100% - 24px);
    max-width: min(760px, calc(100% - 24px));
    margin-left: auto;
    margin-right: auto;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) .modal-content {
    overflow: hidden;
    border: 1px solid var(--odc-ui-border);
    border-radius: var(--odc-ui-radius-lg);
    box-shadow: 0 28px 90px rgba(15, 23, 42, .22);
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) iframe {
    display: block;
    width: 100%;
    max-width: 100%;
    border: 0;
    border-radius: 12px;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) :where(.public-sidebar-layout, .public-account-layout) {
    min-width: 0;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) :where(.public-sidebar-card, .client-sidebar-card) {
    overflow: hidden;
}

.odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) :where(.empty-message, .empty-list, .no-data, .ban-section) {
    padding: clamp(24px, 4vw, 44px);
    text-align: center;
}

@media (max-width: 991px) {
    .odc-public-ui { --odc-ui-section-y: 50px; --odc-ui-container-x: 18px; }
    .odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) .table { min-width: 680px; }
    .odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) :where(.public-sidebar-layout, .public-account-layout) > .container > .row { --bs-gutter-y: 22px; }
}

@media (max-width: 767px) {
    .odc-public-ui { --odc-ui-section-y: 42px; --odc-ui-container-x: 15px; }
    .odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) :where(.card, .custom--card, .style-two, .client-panel, .client-setup-card, .client-stat-card, .client-command-card, .public-sidebar-card, .client-sidebar-card, .domain-result-card, .contact-info-card, .contact-assist-card, .policy-content, .ban-section) { border-radius: 18px; }
    .odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) :where(.card-header, .custom--card .card-header, .modal-header) { min-height: 54px; padding: 15px 17px; }
    .odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) :where(.card-body, .custom--card .card-body, .modal-body) { padding: 18px; }
    .odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) .modal-dialog { width: calc(100% - 18px); max-width: calc(100% - 18px); }
}

@media (max-width: 575px) {
    .odc-public-ui { --odc-ui-section-y: 36px; --odc-ui-container-x: 13px; }
    .odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell, .client-auth-main-v2) :where(.form-control, .form--control, select, input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), .input-group-text) { min-height: 47px; font-size: 16px; }
    .odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) .odc-ui-actions > :where(.btn, button, a.btn) { width: 100%; flex: 1 1 100%; }
    .odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) :where(.btn.w-100, button[type="submit"].w-100) { min-height: 49px; }
    .odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) .table { min-width: 620px; }
    .odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) .table > :not(caption) > * > * { padding: 13px 14px; }
}

@media (max-width: 390px) {
    .odc-public-ui { --odc-ui-container-x: 11px; }
    .odc-public-ui :where(.premium-public-main, .premium-client-main, .odc-page-shell) :where(.card-body, .custom--card .card-body, .modal-body) { padding: 15px; }
}


/* =========================================================
   ODC Premium public/client design system v6 — July 2026
   Shared across every active public, authentication, and client page.
   ========================================================= */
.odc-premium-system-v6 {
    --odc-v6-ink: #0b1220;
    --odc-v6-text: #334155;
    --odc-v6-muted: #64748b;
    --odc-v6-line: rgba(15, 23, 42, .09);
    --odc-v6-soft: #f4f7fb;
    --odc-v6-surface: rgba(255, 255, 255, .94);
    --odc-v6-glass: rgba(255, 255, 255, .72);
    --odc-v6-glass-dark: rgba(8, 20, 38, .58);
    --odc-v6-radius-sm: 13px;
    --odc-v6-radius: 20px;
    --odc-v6-radius-lg: 30px;
    --odc-v6-shadow: 0 18px 58px rgba(15, 23, 42, .09);
    --odc-v6-shadow-hover: 0 26px 78px rgba(15, 23, 42, .15);
    --odc-v6-section: clamp(54px, 7vw, 96px);
    --odc-v6-gutter: clamp(15px, 3vw, 30px);
    color: var(--odc-v6-text);
    background: #f8fafc;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

.odc-premium-system-v6 :where(.container, .container-fluid) {
    width: 100%;
    padding-left: max(var(--odc-v6-gutter), env(safe-area-inset-left));
    padding-right: max(var(--odc-v6-gutter), env(safe-area-inset-right));
}
.odc-premium-system-v6 .container { max-width: 1280px; }
.odc-premium-system-v6 :where(main, section, article, aside, form, fieldset, .row, [class*="col-"]) { min-width: 0; }
.odc-premium-system-v6 :where(.odc-layout-v6, .odc-page-shell) { overflow: clip; }
.odc-premium-system-v6 .odc-ui-section { padding-top: var(--odc-v6-section); padding-bottom: var(--odc-v6-section); }
.odc-premium-system-v6 :where(.section-full, .service-category, .contact-hero, .faq-section, .policy-section) { scroll-margin-top: 92px; }

/* Premium hierarchy and readable copy */
.odc-premium-system-v6 :where(h1, h2, h3, h4, h5, h6) {
    color: var(--odc-v6-ink);
    text-wrap: balance;
    overflow-wrap: anywhere;
}
.odc-premium-system-v6 :where(p, li, td, th, label, small, span) { overflow-wrap: anywhere; }
.odc-premium-system-v6 :where(.section-title, .odc-section-title, .title, .page-title) {
    letter-spacing: -.035em;
    line-height: 1.1;
}
.odc-premium-system-v6 :where(.section-subtitle, .odc-section-subtitle, .text-muted) { color: var(--odc-v6-muted) !important; }

/* Adaptive hero/surface contrast */
.odc-premium-system-v6 .odc-tone-dark { color: #dbe8f6; }
.odc-premium-system-v6 .odc-tone-dark :where(h1, h2, h3, h4, h5, h6, .title, strong) { color: #fff; }
.odc-premium-system-v6 .odc-tone-dark :where(p, .text-muted, small) { color: #c8d8e9 !important; }
.odc-premium-system-v6 .odc-tone-light { color: var(--odc-v6-text); }
.odc-premium-system-v6 .odc-tone-light :where(h1, h2, h3, h4, h5, h6, .title, strong) { color: var(--odc-v6-ink); }

/* Glassmorphism surface system */
.odc-premium-system-v6 :where(.odc-glass-surface, .odc-tone-dark .odc-ui-card, .odc-tone-dark .custom--card, .odc-tone-dark .card) {
    background: var(--odc-v6-glass-dark);
    border-color: rgba(255,255,255,.14);
    color: #e7f0fa;
    -webkit-backdrop-filter: blur(18px) saturate(135%);
    backdrop-filter: blur(18px) saturate(135%);
}
.odc-premium-system-v6 :where(.odc-ui-card, .card, .custom--card, .style-two, .client-panel, .client-setup-card, .client-stat-card, .client-command-card, .public-sidebar-card, .client-sidebar-card, .contact-info-card, .contact-assist-card, .domain-result-card, .policy-content) {
    border: 1px solid var(--odc-v6-line);
    border-radius: var(--odc-v6-radius);
    background: var(--odc-v6-surface);
    box-shadow: var(--odc-v6-shadow);
}
.odc-premium-system-v6 :where(.odc-ui-card, .card, .custom--card, .style-two, .client-panel, .client-setup-card, .client-stat-card, .client-command-card, .contact-info-card, .contact-assist-card, .domain-result-card) {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
@media (hover:hover) and (pointer:fine) {
    .odc-premium-system-v6 :where(.service-plan-card, .client-stat-card, .contact-info-card, .domain-result-card, .homepage-service-card-v4):hover {
        transform: translateY(-4px);
        box-shadow: var(--odc-v6-shadow-hover);
        border-color: hsl(var(--base) / .2);
    }
}

/* Cards, headers, forms, and tables */
.odc-premium-system-v6 :where(.card-header, .card-footer, .modal-header, .modal-footer) {
    padding: clamp(15px, 2vw, 21px) clamp(17px, 2.4vw, 25px);
    border-color: var(--odc-v6-line);
    background: rgba(248, 250, 252, .78);
}
.odc-premium-system-v6 :where(.card-body, .modal-body, .client-panel__body) { padding: clamp(18px, 2.7vw, 30px); }
.odc-premium-system-v6 :where(.odc-ui-form, form) .form-group { margin-bottom: clamp(15px, 2vw, 20px); }
.odc-premium-system-v6 :where(label, .form-label) {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #1e293b;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
    margin-bottom: 8px;
}
.odc-premium-system-v6 :where(.form-control, .form--control, select, textarea, .select2-selection, .input-group-text) {
    min-height: 50px;
    border-color: #d8e0ea;
    border-radius: 13px;
    color: #172033;
    background-color: #fff;
    box-shadow: none;
}
.odc-premium-system-v6 textarea.form-control,
.odc-premium-system-v6 textarea.form--control { min-height: 132px; padding-top: 14px; resize: vertical; }
.odc-premium-system-v6 :where(.form-control, .form--control, select, textarea):focus {
    border-color: hsl(var(--base));
    box-shadow: 0 0 0 4px hsl(var(--base) / .11);
}
.odc-premium-system-v6 .input-group { align-items: stretch; flex-wrap: nowrap; }
.odc-premium-system-v6 .input-group > :where(.form-control, .form--control, select) { min-width: 0; }
.odc-premium-system-v6 .input-group-text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 48px;
    padding-inline: 14px;
    font-weight: 800;
}
.odc-premium-system-v6 :where(.input-icon, .form-icon, .form-group > i, .form-group .icon) {
    display: inline-grid;
    place-items: center;
    line-height: 1;
}
.odc-premium-system-v6 :where(.form-group.has-icon, .input-icon-wrap, .form-icon-wrap) { position: relative; }
.odc-premium-system-v6 :where(.form-group.has-icon, .input-icon-wrap, .form-icon-wrap) > :where(i, .input-icon, .form-icon) {
    position: absolute;
    z-index: 3;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    pointer-events: none;
}
.odc-premium-system-v6 :where(.form-group.has-icon, .input-icon-wrap, .form-icon-wrap) > :where(input, select, textarea) { padding-left: 46px; }

.odc-premium-system-v6 :where(.btn, button:not(.close):not(.btn-close)) {
    min-height: 46px;
    border-radius: 13px;
    padding: 11px 19px;
    font-weight: 850;
    line-height: 1.25;
    text-align: center;
    text-wrap: balance;
}
.odc-premium-system-v6 :where(.btn--base, .btn-primary) { box-shadow: 0 12px 28px hsl(var(--base) / .22); }
.odc-premium-system-v6 :where(.btn, button, a):focus-visible {
    outline: 3px solid hsl(var(--base) / .32);
    outline-offset: 3px;
}
.odc-premium-system-v6 :where(.btn-group, .button-group, .odc-ui-actions) { gap: 10px; }

.odc-premium-system-v6 :where(.table-responsive, .odc-table-scroll) {
    border-radius: var(--odc-v6-radius);
    border: 1px solid var(--odc-v6-line);
    box-shadow: var(--odc-v6-shadow);
    background: #fff;
    scrollbar-width: thin;
}
.odc-premium-system-v6 .table { margin: 0; }
.odc-premium-system-v6 .table > :not(caption) > * > * { padding: 15px 17px; vertical-align: middle; }
.odc-premium-system-v6 .table thead th { background: #f6f8fb; color: #475569; }
.odc-premium-system-v6 .table tbody tr:last-child td { border-bottom: 0; }

/* Navigation and menus */
.odc-premium-system-v6 :where(.site-header, .site-footer) :where(a, button) { -webkit-tap-highlight-color: transparent; }
.odc-premium-system-v6 .site-header :where(.menu > li > a, .header-tools a, .header-tools button) {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 12px;
}
.odc-premium-system-v6 .site-header :where(.sub-menu, .dropdown-menu) {
    border: 1px solid var(--odc-v6-line);
    border-radius: 17px;
    box-shadow: 0 24px 70px rgba(15,23,42,.16);
    overflow: hidden;
}
.odc-premium-system-v6 .site-footer { padding-bottom: max(0px, env(safe-area-inset-bottom)); }

/* Safe media fitting */
.odc-premium-system-v6 img,
.odc-premium-system-v6 svg,
.odc-premium-system-v6 video,
.odc-premium-system-v6 canvas { max-width: 100%; }
.odc-premium-system-v6 :where(.section-thumb, .service-thumb, .feature-thumb, .about-thumb, .illustration, .empty-state-image) img {
    display: block;
    width: 100%;
    height: auto;
    max-height: min(520px, 62vh);
    object-fit: contain;
    object-position: center;
}
.odc-premium-system-v6 :where(.avatar, [class*="avatar"], .client-dashboard-profile, .profile-image, .user-image) img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
}
.odc-premium-system-v6 :where(.card-img-top, .blog-thumb img, .review-image img) { object-fit: cover; object-position: center; }

/* Service-page conversion support */
.odc-premium-system-v6 .odc-premium-page-intro {
    padding: clamp(23px, 4vw, 38px);
    border-radius: var(--odc-v6-radius-lg);
    background: radial-gradient(circle at 88% 10%, hsl(var(--base) / .14), transparent 30%), #fff;
    border: 1px solid var(--odc-v6-line);
    box-shadow: var(--odc-v6-shadow);
}
.odc-premium-system-v6 .odc-plan-assurance {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    margin-top: 20px;
}
.odc-premium-system-v6 .odc-plan-assurance span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #334155;
    font-size: 13px;
    font-weight: 800;
}
.odc-premium-system-v6 .odc-plan-assurance i { color: hsl(var(--base)); font-size: 18px; }

/* Tablet and mobile */
@media (max-width: 1199px) {
    .odc-premium-system-v6 { --odc-v6-gutter: clamp(16px, 3vw, 24px); }
    .odc-premium-system-v6 .site-header__menu {
        background: rgba(255,255,255,.94);
        -webkit-backdrop-filter: blur(22px) saturate(145%);
        backdrop-filter: blur(22px) saturate(145%);
        border-left: 1px solid rgba(15,23,42,.08);
        box-shadow: -24px 0 70px rgba(15,23,42,.16);
    }
    .odc-premium-system-v6 .site-header__menu :where(.menu > li > a, .sub-menu a) { width: 100%; justify-content: space-between; }
}
@media (max-width: 991px) {
    .odc-premium-system-v6 { --odc-v6-section: 60px; }
    .odc-premium-system-v6 :where(.homepage-feature-layout-v4, .homepage-conversion-card, .client-auth-card-v2) { grid-template-columns: minmax(0,1fr); }
    .odc-premium-system-v6 :where(.sidebar, .public-sidebar-card, .client-sidebar-card) { position: static; }
}
@media (max-width: 767px) {
    .odc-premium-system-v6 { --odc-v6-section: 48px; --odc-v6-gutter: 15px; }
    .odc-premium-system-v6 :where(.card, .custom--card, .odc-ui-card, .modal-content, .odc-premium-page-intro) { border-radius: 18px; }
    .odc-premium-system-v6 :where(.card-body, .modal-body, .client-panel__body) { padding: 18px; }
    .odc-premium-system-v6 :where(.odc-ui-actions, .button-group, .btn-group) { flex-wrap: wrap; }
    .odc-premium-system-v6 :where(.odc-ui-actions, .button-group) > :where(.btn, button, a.btn) { flex: 1 1 180px; }
    .odc-premium-system-v6 .odc-plan-assurance { display: grid; }
}
@media (max-width: 575px) {
    .odc-premium-system-v6 { --odc-v6-section: 40px; --odc-v6-gutter: 13px; }
    .odc-premium-system-v6 :where(.form-control, .form--control, select, textarea, .select2-selection, .input-group-text) { font-size: 16px; }
    .odc-premium-system-v6 :where(.odc-ui-actions, .button-group) > :where(.btn, button, a.btn),
    .odc-premium-system-v6 :where(form) > :where(.btn[type="submit"], button[type="submit"]) { width: 100%; flex-basis: 100%; }
    .odc-premium-system-v6 :where(.homepage-hero-actions-v4, .homepage-conversion-actions) .btn { width: 100%; }
}

/* A phone requesting a desktop viewport must still be usable. */
.odc-premium-system-v6.odc-desktop-mode-mobile { --odc-v6-gutter: 14px; --odc-v6-section: 42px; }
.odc-premium-system-v6.odc-desktop-mode-mobile :where(.container, .container-fluid) { max-width: 100% !important; }
.odc-premium-system-v6.odc-desktop-mode-mobile .odc-page-shell .row > :where([class*="col-md-"], [class*="col-lg-"], [class*="col-xl-"]) {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
}
.odc-premium-system-v6.odc-desktop-mode-mobile :where(.homepage-service-grid-v4, .homepage-feature-list-v4, .homepage-hero-proof-v4, .homepage-ops-grid-v4) { grid-template-columns: 1fr; }
.odc-premium-system-v6.odc-desktop-mode-mobile :where(.btn, button) { min-height: 48px; }
.odc-premium-system-v6.odc-desktop-mode-mobile :where(.table-responsive, .odc-table-scroll) { overflow-x: auto; }

@media (prefers-reduced-transparency: reduce) {
    .odc-premium-system-v6 :where(.odc-glass-surface, .odc-tone-dark .odc-ui-card, .site-header__menu) {
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        background: #fff;
    }
}

/* ========================================================================== 
   Public/client interaction color correction - July 2026
   Keeps hover, active and keyboard-focus colors readable and brand-consistent.
   ========================================================================== */
.odc-public-ui.odc-premium-system-v6 {
    --odc-interactive-brand: hsl(var(--base-700));
    --odc-interactive-brand-strong: hsl(var(--base-800));
    --odc-interactive-brand-soft: hsl(var(--base) / .085);
    --odc-interactive-brand-soft-strong: hsl(var(--base) / .135);
    --odc-interactive-dark-surface: rgba(96, 165, 250, .14);
    --odc-interactive-dark-surface-strong: rgba(96, 165, 250, .21);
    --odc-interactive-border: hsl(var(--base) / .34);
    --odc-interactive-ring: hsl(var(--base) / .24);
}

/* Ordinary text links: no washed-out or low-contrast hover state. */
@media (hover: hover) and (pointer: fine) {
    .odc-public-ui.odc-premium-system-v6 :where(.premium-public-main, .premium-client-main, .odc-page-shell, .client-auth-main-v2)
    a:not(.btn):not(.site-header__button):not(.add-cart):not(.header-trigger):not(.public-sidebar-link):not(.page-link):not(.status-history-bar):hover {
        color: var(--odc-interactive-brand-strong);
    }

    .odc-public-ui.odc-premium-system-v6 .odc-tone-dark
    a:not(.btn):not(.site-header__button):not(.add-cart):not(.header-trigger):hover {
        color: #a8d3ff;
    }
}

/* Primary buttons retain white text and use a controlled darker brand hover. */
@media (hover: hover) and (pointer: fine) {
    .odc-public-ui.odc-premium-system-v6 :where(.btn--base, .btn-primary, .cmn--btn):not(:disabled):not(.disabled):hover {
        color: #fff !important;
        background: hsl(var(--base-700)) !important;
        border-color: hsl(var(--base-700)) !important;
        box-shadow: 0 14px 30px hsl(var(--base) / .27) !important;
        filter: none !important;
    }

    .odc-public-ui.odc-premium-system-v6 :where(.btn--base-outline, .btn-outline-primary):not(:disabled):not(.disabled):hover {
        color: #fff !important;
        background: hsl(var(--base-700)) !important;
        border-color: hsl(var(--base-700)) !important;
        box-shadow: 0 11px 25px hsl(var(--base) / .20) !important;
        filter: none !important;
    }

    .odc-public-ui.odc-premium-system-v6 :where(.btn--secondary, .btn-secondary, .btn--dark, .btn-dark):not(:disabled):not(.disabled):hover {
        color: #fff !important;
        background: #17243a !important;
        border-color: #17243a !important;
        filter: none !important;
    }

    .odc-public-ui.odc-premium-system-v6 :where(.btn--light, .btn-light, .btn--white, .btn-outline-secondary):not(:disabled):not(.disabled):hover {
        color: var(--odc-interactive-brand-strong) !important;
        background: var(--odc-interactive-brand-soft-strong) !important;
        border-color: var(--odc-interactive-border) !important;
        filter: none !important;
    }

    /* Semantic actions keep their meaning instead of changing to the brand color. */
    .odc-public-ui.odc-premium-system-v6 :where(.btn--success, .btn-success):not(:disabled):not(.disabled):hover {
        color: #fff !important;
        background: #159a55 !important;
        border-color: #159a55 !important;
        filter: none !important;
    }
    .odc-public-ui.odc-premium-system-v6 :where(.btn--danger, .btn-danger):not(:disabled):not(.disabled):hover {
        color: #fff !important;
        background: #cf3f4f !important;
        border-color: #cf3f4f !important;
        filter: none !important;
    }
    .odc-public-ui.odc-premium-system-v6 :where(.btn--warning, .btn-warning):not(:disabled):not(.disabled):hover {
        color: #382006 !important;
        background: #f2a128 !important;
        border-color: #f2a128 !important;
        filter: none !important;
    }
    .odc-public-ui.odc-premium-system-v6 :where(.btn--info, .btn-info):not(:disabled):not(.disabled):hover {
        color: #fff !important;
        background: #1485b8 !important;
        border-color: #1485b8 !important;
        filter: none !important;
    }
}

/* Header navigation uses different hover palettes on dark and light backgrounds. */
@media (hover: hover) and (pointer: fine) {
    .odc-public-ui.odc-premium-system-v6 .site-header:not(.header-tone-light) .site-header__menu > li > a:hover,
    .odc-public-ui.odc-premium-system-v6 .site-header:not(.header-tone-light) .site-header__menu > li > a:focus-visible,
    .odc-public-ui.odc-premium-system-v6 .site-header:not(.header-tone-light) .site-header__menu > li.open > a {
        color: #fff !important;
        background: var(--odc-interactive-dark-surface-strong) !important;
    }

    .odc-public-ui.odc-premium-system-v6 .site-header.header-tone-light .site-header__menu > li > a:hover,
    .odc-public-ui.odc-premium-system-v6 .site-header.header-tone-light .site-header__menu > li > a:focus-visible,
    .odc-public-ui.odc-premium-system-v6 .site-header.header-tone-light .site-header__menu > li.open > a {
        color: var(--odc-interactive-brand-strong) !important;
        background: var(--odc-interactive-brand-soft) !important;
    }

    .odc-public-ui.odc-premium-system-v6 .site-header .site-header__menu :where(.sub-menu, .dropdown-menu) a:hover,
    .odc-public-ui.odc-premium-system-v6 .site-header .site-header__menu :where(.sub-menu, .dropdown-menu) a:focus-visible {
        color: var(--odc-interactive-brand-strong) !important;
        background: var(--odc-interactive-brand-soft) !important;
    }

    .odc-public-ui.odc-premium-system-v6 .site-header__auth-link .site-header__button--primary:hover,
    .odc-public-ui.odc-premium-system-v6 .site-header__auth-link .site-header__button--primary:focus-visible {
        color: #fff !important;
        background: hsl(var(--base-700)) !important;
        border-color: hsl(var(--base-700)) !important;
    }

    .odc-public-ui.odc-premium-system-v6 .site-header:not(.header-tone-light)
    :where(.site-header__cart-desktop .add-cart, .site-header__cart-mobile .add-cart, .header-trigger):hover {
        color: #fff !important;
        background: var(--odc-interactive-dark-surface-strong) !important;
        border-color: rgba(147, 197, 253, .42) !important;
    }

    .odc-public-ui.odc-premium-system-v6 .site-header.header-tone-light
    :where(.site-header__cart-desktop .add-cart, .site-header__cart-mobile .add-cart, .header-trigger):hover {
        color: var(--odc-interactive-brand-strong) !important;
        background: var(--odc-interactive-brand-soft) !important;
        border-color: var(--odc-interactive-border) !important;
    }
}

/* Cards lift without recoloring all of their text. */
@media (hover: hover) and (pointer: fine) {
    .odc-public-ui.odc-premium-system-v6 :where(
        .domain-action-card,
        .dashboard-metric-card,
        .service-plan-card,
        .client-domain-card,
        .client-stat-card,
        .client-command-card,
        .contact-info-card,
        .dns-propagation-guide-card,
        .domain-result-card,
        .homepage-service-card-v4,
        .cart-item-card
    ):hover {
        color: var(--odc-v6-text) !important;
        border-color: var(--odc-interactive-border) !important;
    }

    .odc-public-ui.odc-premium-system-v6 :where(
        .domain-action-card,
        .dashboard-metric-card,
        .service-plan-card,
        .client-domain-card,
        .client-stat-card,
        .client-command-card,
        .contact-info-card,
        .dns-propagation-guide-card,
        .domain-result-card,
        .homepage-service-card-v4,
        .cart-item-card
    ):hover :where(h1, h2, h3, h4, h5, h6, .title, strong) {
        color: var(--odc-v6-ink) !important;
    }
}

/* Sidebar, tabs, list items and pagination use one calm light-surface hover. */
@media (hover: hover) and (pointer: fine) {
    .odc-public-ui.odc-premium-system-v6 :where(.public-sidebar-link, .list-group-item-action, .nav-link, .task-tab):not(.active):not(.is-active):hover {
        color: var(--odc-interactive-brand-strong) !important;
        background: var(--odc-interactive-brand-soft) !important;
        border-color: hsl(var(--base) / .16) !important;
    }

    .odc-public-ui.odc-premium-system-v6 .page-link:hover {
        color: #fff !important;
        background: hsl(var(--base-700)) !important;
        border-color: hsl(var(--base-700)) !important;
    }

    .odc-public-ui.odc-premium-system-v6 .table tbody tr:hover > * {
        color: inherit !important;
        background-color: #f6f9fd !important;
    }
}

/* Footer links stay legible on both detected footer tones. */
@media (hover: hover) and (pointer: fine) {
    .odc-public-ui.odc-premium-system-v6 .site-footer:not(.footer-tone-light) .site-footer__links a:hover,
    .odc-public-ui.odc-premium-system-v6 .site-footer:not(.footer-tone-light) .site-footer__links a:focus-visible {
        color: #9fd0ff !important;
    }

    .odc-public-ui.odc-premium-system-v6 .site-footer.footer-tone-light .site-footer__links a:hover,
    .odc-public-ui.odc-premium-system-v6 .site-footer.footer-tone-light .site-footer__links a:focus-visible {
        color: var(--odc-interactive-brand-strong) !important;
    }

    .odc-public-ui.odc-premium-system-v6 .site-footer__button:hover,
    .odc-public-ui.odc-premium-system-v6 .site-footer__button:focus-visible {
        color: #fff !important;
        background: hsl(var(--base-700)) !important;
        border-color: hsl(var(--base-700)) !important;
        filter: none !important;
    }
}

/* Consistent visible keyboard focus independent of background tone. */
.odc-public-ui.odc-premium-system-v6 :where(a, button, .btn, input, select, textarea, [tabindex]):focus-visible {
    outline: 3px solid var(--odc-interactive-ring) !important;
    outline-offset: 3px;
}

/* Touch devices should not retain desktop hover paint after a tap. */
@media (hover: none), (pointer: coarse) {
    .odc-public-ui.odc-premium-system-v6 :where(.btn, a, button, .card, .custom--card) {
        -webkit-tap-highlight-color: hsl(var(--base) / .12);
    }
}

/* ========================================================================== 
   Minimal public/client design system v7 - July 2026
   A restrained hosting interface shared by every public, auth and client page.
   ========================================================================== */
.odc-minimal-system-v7 {
    --odc-min-bg: #f6f8fb;
    --odc-min-surface: #ffffff;
    --odc-min-surface-soft: #f9fbfd;
    --odc-min-ink: #142033;
    --odc-min-text: #45566c;
    --odc-min-muted: #718096;
    --odc-min-line: #e3e9f1;
    --odc-min-line-strong: #d3dce8;
    --odc-min-radius: 14px;
    --odc-min-radius-sm: 10px;
    --odc-min-radius-lg: 18px;
    --odc-min-shadow: 0 8px 24px rgba(15, 35, 60, .055);
    --odc-min-shadow-hover: 0 12px 30px rgba(15, 35, 60, .085);
    --odc-min-gutter: clamp(16px, 3vw, 32px);
    --odc-min-section: clamp(44px, 6vw, 76px);
    --odc-min-control: 46px;
    color: var(--odc-min-text);
    background: var(--odc-min-bg);
    font-synthesis-weight: none;
}

.odc-minimal-system-v7 :where(.premium-public-main, .premium-client-main, .odc-page-shell, .client-auth-shell-v2) {
    color: var(--odc-min-text);
    background: var(--odc-min-bg);
}

/* Consistent page width and edge safety. */
.odc-minimal-system-v7 :where(.container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl) {
    width: min(100% - (var(--odc-min-gutter) * 2), 1180px);
    max-width: 1180px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-inline: auto;
}
.odc-minimal-system-v7 :where(.container-fluid) {
    padding-inline: var(--odc-min-gutter) !important;
}
.odc-minimal-system-v7 :where(.section-full, section:not(.site-header):not(.site-footer)) {
    scroll-margin-top: 90px;
}
.odc-minimal-system-v7 :where(.pt-60) { padding-top: var(--odc-min-section) !important; }
.odc-minimal-system-v7 :where(.pb-60) { padding-bottom: var(--odc-min-section) !important; }
.odc-minimal-system-v7 :where(.py-60) { padding-block: var(--odc-min-section) !important; }

/* Minimal typography and hierarchy. */
.odc-minimal-system-v7 :where(h1, h2, h3, h4, h5, h6) {
    color: var(--odc-min-ink);
    letter-spacing: -.025em;
    font-weight: 760;
    text-wrap: balance;
}
.odc-minimal-system-v7 :where(p, li, td, th, label, small, .text-muted) {
    text-wrap: pretty;
}
.odc-minimal-system-v7 :where(p, .text-muted, .form-text, small) {
    color: var(--odc-min-muted);
}
.odc-minimal-system-v7 :where(.odc-section-title, .homepage-section-head-v4 h2) {
    font-size: clamp(1.8rem, 3.2vw, 2.75rem) !important;
    line-height: 1.12 !important;
    font-weight: 780 !important;
    letter-spacing: -.035em !important;
}
.odc-minimal-system-v7 :where(.odc-section-subtitle, .homepage-section-head-v4 p) {
    max-width: 680px;
    line-height: 1.65;
}
.odc-minimal-system-v7 :where(.odc-section-tag, .homepage-section-head-v4 > span, .homepage-eyebrow-v4) {
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 760 !important;
    letter-spacing: .07em !important;
    box-shadow: none !important;
}

/* Surface system: subtle glass only where it helps, plain white elsewhere. */
.odc-minimal-system-v7 :where(.card, .custom--card, .odc-ui-card, .client-sidebar-card, .public-sidebar-card,
    .dashboard-metric-card, .service-plan-card, .client-domain-card, .client-stat-card, .client-command-card,
    .contact-info-card, .domain-result-card, .cart-item-card, .odc-stat-card, .homepage-service-card-v4,
    .modal-content, .client-panel, .table-responsive, .odc-table-scroll) {
    color: var(--odc-min-text);
    background: var(--odc-min-surface) !important;
    border: 1px solid var(--odc-min-line) !important;
    border-radius: var(--odc-min-radius) !important;
    box-shadow: var(--odc-min-shadow) !important;
}
.odc-minimal-system-v7 :where(.odc-glass-surface, .homepage-command-center-v4, .odc-security-card) {
    background: rgba(255,255,255,.1) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    -webkit-backdrop-filter: blur(14px) saturate(118%);
    backdrop-filter: blur(14px) saturate(118%);
    box-shadow: 0 10px 30px rgba(0,0,0,.10) !important;
}
.odc-minimal-system-v7 :where(.card-header, .card-footer, .modal-header, .modal-footer, .client-panel__head) {
    background: var(--odc-min-surface-soft) !important;
    border-color: var(--odc-min-line) !important;
}
.odc-minimal-system-v7 :where(.card-body, .modal-body, .client-panel__body) {
    padding: clamp(18px, 2.4vw, 26px) !important;
}
.odc-minimal-system-v7 :where(.card-header, .card-footer, .modal-header, .modal-footer) {
    padding: 16px clamp(18px, 2.4vw, 26px) !important;
}

/* Forms: predictable controls and correct icon/text spacing. */
.odc-minimal-system-v7 :where(.form-group, .form--group) { margin-bottom: 20px; }
.odc-minimal-system-v7 :where(.form-label, label:not(.form-check-label)) {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 8px;
    color: var(--odc-min-ink);
    font-size: 14px;
    font-weight: 680;
}
.odc-minimal-system-v7 :where(.form-control, .form--control, select, textarea, .select2-selection, .input-group-text) {
    min-height: var(--odc-min-control);
    color: var(--odc-min-ink) !important;
    background: #fff !important;
    border: 1px solid var(--odc-min-line-strong) !important;
    border-radius: var(--odc-min-radius-sm) !important;
    box-shadow: none !important;
}
.odc-minimal-system-v7 textarea.form-control,
.odc-minimal-system-v7 textarea.form--control { min-height: 130px; resize: vertical; }
.odc-minimal-system-v7 :where(.form-control, .form--control, select, textarea):focus {
    border-color: hsl(var(--base) / .62) !important;
    box-shadow: 0 0 0 3px hsl(var(--base) / .11) !important;
}
.odc-minimal-system-v7 :where(.input-group) {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
}
.odc-minimal-system-v7 :where(.input-group > .form-control, .input-group > .form--control) {
    min-width: 0;
    border-radius: 0 !important;
}
.odc-minimal-system-v7 :where(.input-group > :first-child) {
    border-top-left-radius: var(--odc-min-radius-sm) !important;
    border-bottom-left-radius: var(--odc-min-radius-sm) !important;
}
.odc-minimal-system-v7 :where(.input-group > :last-child) {
    border-top-right-radius: var(--odc-min-radius-sm) !important;
    border-bottom-right-radius: var(--odc-min-radius-sm) !important;
}
.odc-minimal-system-v7 :where(.input-group-text, .form-icon, .input-icon, .field-icon) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    flex: 0 0 auto;
    padding-inline: 14px;
    color: #607087 !important;
}
.odc-minimal-system-v7 :where(.input-group-text i, .form-icon i, .input-icon i, .field-icon i) {
    line-height: 1;
    margin: 0 !important;
}
.odc-minimal-system-v7 :where(.form-check) {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-height: 24px;
    padding-left: 0;
}
.odc-minimal-system-v7 :where(.form-check-input) {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px;
    margin: 2px 0 0 !important;
}
.odc-minimal-system-v7 :where(.form-check-label) { line-height: 1.45; }

/* Buttons: quiet, clear and touch friendly. */
.odc-minimal-system-v7 :where(.btn, button:not(.btn-close)) {
    min-height: 44px;
    padding: 10px 17px;
    border-radius: 10px !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    box-shadow: none !important;
    transition: background-color .14s ease, border-color .14s ease, color .14s ease, box-shadow .14s ease, transform .14s ease;
}
@media (hover: hover) and (pointer: fine) {
    .odc-minimal-system-v7 :where(.btn, button:not(.btn-close)):not(:disabled):hover { transform: translateY(-1px); }
    .odc-minimal-system-v7 :where(.card, .custom--card, .homepage-service-card-v4, .dashboard-metric-card, .cart-item-card):hover {
        transform: none !important;
        box-shadow: var(--odc-min-shadow-hover) !important;
    }
}
.odc-minimal-system-v7 :where(.btn--base, .btn-primary, .cmn--btn) {
    color: #fff !important;
    background: hsl(var(--base-700)) !important;
    border-color: hsl(var(--base-700)) !important;
}
.odc-minimal-system-v7 :where(.btn--base-outline, .btn-outline-primary) {
    color: hsl(var(--base-800)) !important;
    background: transparent !important;
    border-color: hsl(var(--base) / .34) !important;
}

/* Tables and dense data stay readable without looking heavy. */
.odc-minimal-system-v7 :where(.table-responsive, .odc-table-scroll) {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.odc-minimal-system-v7 table { margin-bottom: 0; color: var(--odc-min-text); }
.odc-minimal-system-v7 :where(.table th, table th) {
    padding: 13px 15px !important;
    color: #526278;
    background: var(--odc-min-surface-soft) !important;
    border-color: var(--odc-min-line) !important;
    font-size: 12px;
    font-weight: 760;
    letter-spacing: .035em;
    text-transform: uppercase;
    white-space: nowrap;
}
.odc-minimal-system-v7 :where(.table td, table td) {
    padding: 14px 15px !important;
    color: var(--odc-min-text);
    border-color: var(--odc-min-line) !important;
    vertical-align: middle;
}
.odc-minimal-system-v7 :where(.badge) {
    border-radius: 999px;
    padding: 6px 9px;
    font-size: 11px;
    font-weight: 740;
}

/* Header/nav: minimal chrome and predictable mobile drawer. */
.odc-minimal-system-v7 .site-header {
    border-bottom: 1px solid rgba(226,232,240,.72);
    box-shadow: 0 4px 18px rgba(15,35,60,.035) !important;
}
.odc-minimal-system-v7 .site-header__menu > li > a {
    min-height: 42px;
    padding: 10px 12px !important;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 650;
}
.odc-minimal-system-v7 :where(.site-header__button, .add-cart, .header-trigger) {
    min-width: 42px;
    min-height: 42px;
    border-radius: 10px !important;
}
.odc-minimal-system-v7 .site-header :where(.sub-menu, .dropdown-menu) {
    padding: 8px;
    border: 1px solid var(--odc-min-line) !important;
    border-radius: 12px !important;
    box-shadow: 0 14px 36px rgba(15,35,60,.10) !important;
}
.odc-minimal-system-v7 .site-header :where(.sub-menu, .dropdown-menu) a {
    min-height: 40px;
    padding: 9px 11px !important;
    border-radius: 8px;
}

/* Adaptive contrast: dark heroes, light cards and glass panels. */
.odc-minimal-system-v7 :where(.odc-tone-dark, .homepage-hero-v4, .odc-security-section, .homepage-conversion-card) {
    color: #dce7f4;
}
.odc-minimal-system-v7 :where(.odc-tone-dark, .homepage-hero-v4, .odc-security-section, .homepage-conversion-card)
:where(h1,h2,h3,h4,h5,h6,strong,.title) { color: #fff !important; }
.odc-minimal-system-v7 :where(.odc-tone-dark, .homepage-hero-v4, .odc-security-section, .homepage-conversion-card)
:where(p,span:not(.badge),small) { color: #c6d4e4; }
.odc-minimal-system-v7 :where(.odc-tone-dark, .homepage-hero-v4, .odc-security-section, .homepage-conversion-card)
:where(.card, .custom--card, .homepage-domain-box-v4) :where(h1,h2,h3,h4,h5,h6,strong,.title) { color: var(--odc-min-ink) !important; }
.odc-minimal-system-v7 :where(.odc-tone-dark, .homepage-hero-v4, .odc-security-section, .homepage-conversion-card)
:where(.card, .custom--card, .homepage-domain-box-v4) :where(p,span:not(.badge),small) { color: var(--odc-min-muted); }

/* Homepage: premium but restrained. */
.odc-minimal-system-v7 .homepage-hero-v4 {
    padding: clamp(64px, 8vw, 104px) 0 clamp(54px, 7vw, 84px) !important;
    background: linear-gradient(135deg, #081526 0%, #102a49 100%) !important;
}
.odc-minimal-system-v7 .homepage-hero-v4::before {
    opacity: .18 !important;
    background-size: 80px 80px !important;
}
.odc-minimal-system-v7 .homepage-hero-copy-v4 h1 {
    max-width: 720px;
    font-size: clamp(2.35rem, 5.3vw, 4.5rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.055em !important;
    font-weight: 790 !important;
}
.odc-minimal-system-v7 .homepage-hero-copy-v4 > p {
    max-width: 610px;
    font-size: clamp(1rem, 1.35vw, 1.12rem) !important;
    line-height: 1.68 !important;
}
.odc-minimal-system-v7 .homepage-hero-actions-v4 .btn {
    min-height: 48px !important;
    padding: 12px 20px !important;
    border-radius: 10px !important;
}
.odc-minimal-system-v7 .homepage-hero-proof-v4 { gap: 9px !important; }
.odc-minimal-system-v7 .homepage-hero-proof-v4 div,
.odc-minimal-system-v7 .homepage-ops-grid-v4 div {
    padding: 14px !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}
.odc-minimal-system-v7 .homepage-command-center-v4 {
    padding: clamp(18px, 2.7vw, 26px) !important;
    border-radius: 18px !important;
}
.odc-minimal-system-v7 .homepage-domain-box-v4 {
    border-radius: 14px !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.12) !important;
}
.odc-minimal-system-v7 .homepage-trust-v4 {
    margin-top: -24px !important;
    padding-bottom: var(--odc-min-section) !important;
}
.odc-minimal-system-v7 .homepage-trust-panel-v4 {
    border-radius: 16px !important;
    box-shadow: var(--odc-min-shadow) !important;
}
.odc-minimal-system-v7 .homepage-trust-intro-v4 {
    background: #fff !important;
}
.odc-minimal-system-v7 .homepage-service-card-v4::before { display: none !important; }
.odc-minimal-system-v7 .homepage-service-card-v4 { padding: 24px !important; }
.odc-minimal-system-v7 .homepage-service-link-v4 {
    min-height: 44px !important;
    border-radius: 10px !important;
    background: #18263a !important;
}
.odc-minimal-system-v7 .odc-dashboard-preview,
.odc-minimal-system-v7 .homepage-conversion-card {
    border-radius: 18px !important;
    background: linear-gradient(135deg, #0b192c, #173653) !important;
    box-shadow: 0 14px 38px rgba(15,35,60,.13) !important;
}
.odc-minimal-system-v7 .homepage-conversion-card::before { opacity: .12 !important; }
.odc-minimal-system-v7 .homepage-conversion-actions .btn { border-radius: 10px !important; }
.odc-minimal-system-v7 .odc-security-section {
    background: linear-gradient(135deg, #0b192c, #173653) !important;
}
.odc-minimal-system-v7 .odc-security-card { border-radius: 14px !important; }
.odc-minimal-system-v7 .odc-security-card i { border-radius: 10px !important; }

/* Images and illustrations never distort or overflow their surfaces. */
.odc-minimal-system-v7 :where(img, svg, video, canvas) {
    max-width: 100%;
}
.odc-minimal-system-v7 :where(.card img, .custom--card img, .service-card img, .blog-card img, .domain-card img, .client-panel img) {
    height: auto;
    object-fit: cover;
    object-position: center;
}
.odc-minimal-system-v7 :where(.illustration, .feature-image, .section-image, .empty-state img, .auth-image) {
    display: block;
    width: min(100%, 560px);
    max-height: 420px;
    margin-inline: auto;
    object-fit: contain;
    object-position: center;
}
.odc-minimal-system-v7 :where(.client-dashboard-profile, .client-sidebar-profile-avatar img, .avatar, .user-avatar) {
    aspect-ratio: 1 / 1;
    border-radius: 50% !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* Footer: less visual weight and clearer hierarchy. */
.odc-minimal-system-v7 .site-footer { box-shadow: none !important; }
.odc-minimal-system-v7 .site-footer-cta {
    padding: clamp(22px, 3vw, 32px) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
}
.odc-minimal-system-v7 .site-footer__title { font-size: 13px !important; letter-spacing: .02em; }
.odc-minimal-system-v7 .site-footer__links a { min-height: 34px; display: inline-flex; align-items: center; }

/* Responsive behavior across tablet, mobile, and desktop-mode-on-mobile. */
@media (max-width: 991px) {
    .odc-minimal-system-v7 { --odc-min-gutter: 20px; --odc-min-section: 54px; }
    .odc-minimal-system-v7 .site-header__menu {
        background: rgba(255,255,255,.96) !important;
        color: var(--odc-min-ink) !important;
        -webkit-backdrop-filter: blur(18px);
        backdrop-filter: blur(18px);
        border-left: 1px solid var(--odc-min-line) !important;
        box-shadow: -18px 0 40px rgba(15,35,60,.12) !important;
    }
    .odc-minimal-system-v7 .site-header__menu :where(a, button) { color: var(--odc-min-ink) !important; }
    .odc-minimal-system-v7 :where(.homepage-service-grid-v4, .homepage-feature-list-v4) { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 767px) {
    .odc-minimal-system-v7 { --odc-min-gutter: 16px; --odc-min-section: 46px; --odc-min-control: 46px; }
    .odc-minimal-system-v7 :where(.row) { --bs-gutter-x: 1rem; --bs-gutter-y: 1rem; }
    .odc-minimal-system-v7 :where(.card-body, .modal-body, .client-panel__body) { padding: 18px !important; }
    .odc-minimal-system-v7 :where(.homepage-service-grid-v4, .homepage-feature-list-v4, .homepage-hero-proof-v4, .homepage-ops-grid-v4) { grid-template-columns: 1fr !important; }
    .odc-minimal-system-v7 :where(.table-responsive, .odc-table-scroll) { border-radius: 12px !important; }
    .odc-minimal-system-v7 :where(.btn-group, .button-group, .odc-ui-actions) { display: flex; flex-wrap: wrap; gap: 9px; }
    .odc-minimal-system-v7 :where(.btn-group, .button-group, .odc-ui-actions) > :where(.btn, button, a) { flex: 1 1 160px; }
}
@media (max-width: 575px) {
    .odc-minimal-system-v7 { --odc-min-gutter: 14px; --odc-min-section: 40px; }
    .odc-minimal-system-v7 :where(.form-control, .form--control, select, textarea) { font-size: 16px !important; }
    .odc-minimal-system-v7 :where(.homepage-hero-actions-v4, .homepage-conversion-actions, .odc-ui-actions, .button-group) > :where(.btn, button, a.btn) {
        width: 100%;
        flex: 1 1 100%;
    }
    .odc-minimal-system-v7 .homepage-hero-v4 { padding-top: 52px !important; }
    .odc-minimal-system-v7 .homepage-trust-v4 { margin-top: -14px !important; }
}
.odc-minimal-system-v7.odc-desktop-mode-mobile {
    --odc-min-gutter: 14px;
    --odc-min-section: 42px;
}
.odc-minimal-system-v7.odc-desktop-mode-mobile :where(.container, .container-fluid) { max-width: 100% !important; }
.odc-minimal-system-v7.odc-desktop-mode-mobile .odc-page-shell .row > :where([class*="col-md-"], [class*="col-lg-"], [class*="col-xl-"]) {
    flex: 0 0 100%; max-width: 100%; width: 100%;
}
.odc-minimal-system-v7.odc-desktop-mode-mobile :where(.btn, button) { min-height: 46px; }

@media (prefers-reduced-motion: reduce) {
    .odc-minimal-system-v7 *, .odc-minimal-system-v7 *::before, .odc-minimal-system-v7 *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
@media (prefers-reduced-transparency: reduce) {
    .odc-minimal-system-v7 :where(.odc-glass-surface, .homepage-command-center-v4, .odc-security-card, .site-header__menu) {
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }
}


/* Minimal home banner cleanup and floating widget spacing */
.odc-public-ui .public-banner-indicators,
.odc-public-ui .public-banner-control,
.odc-public-ui .public-banner-page-context {
    display: none !important;
}

.odc-public-ui .public-banner-actions {
    gap: 0;
}

.odc-public-ui .public-banner-actions .public-banner-btn {
    margin-right: 0;
}

@media (max-width: 575px) {
    .subscribe.subscribe--footer-gated {
        left: 12px !important;
        right: auto !important;
        bottom: max(12px, env(safe-area-inset-bottom)) !important;
        width: auto !important;
        max-width: calc(100vw - 88px);
        display: inline-flex !important;
        align-items: flex-start;
    }

    .subscribe.subscribe--footer-gated .subscribe-btn {
        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;
        height: 52px !important;
        min-height: 52px !important;
        border-radius: 50% !important;
        padding: 0 !important;
        flex: 0 0 52px;
    }

    .subscribe.subscribe--footer-gated .subscribe-box {
        width: min(320px, calc(100vw - 88px)) !important;
        max-width: min(320px, calc(100vw - 88px)) !important;
    }

    .odc-chat-widget {
        right: 12px !important;
        left: auto !important;
        width: auto !important;
        max-width: 64px;
    }

    .odc-chat-widget__launcher {
        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;
        height: 52px !important;
        min-height: 52px !important;
        padding: 0 !important;
        border-radius: 16px !important;
        box-shadow: 0 14px 34px rgba(37, 99, 235, .24);
    }

    .odc-chat-widget__label,
    .odc-chat-widget__pulse {
        display: none !important;
    }

    .odc-chat-widget__launcher i {
        font-size: 22px;
        margin: 0;
    }

    .odc-chat-widget__panel {
        width: min(360px, calc(100vw - 24px)) !important;
        right: 0;
    }
}


/* ==========================================================================\n   OneDevCloud public/client UI system v8\n   Final authoritative layer for global surfaces and adaptive mobile navigation\n   ========================================================================== */
.odc-ui-system-v8 {
    --odc-v8-ink: #102238;
    --odc-v8-text: #33465d;
    --odc-v8-muted: #687a90;
    --odc-v8-line: rgba(15, 35, 58, .11);
    --odc-v8-surface: #ffffff;
    --odc-v8-soft: #f5f8fb;
    --odc-v8-dark: #071a2f;
    --odc-v8-dark-2: #0b2743;
    --odc-v8-dark-text: #eaf2ff;
    --odc-v8-dark-muted: #b9c9dc;
    --odc-v8-radius: 14px;
    --odc-v8-control: 46px;
    --odc-v8-gutter: clamp(14px, 3vw, 28px);
    --odc-v8-section: clamp(44px, 6vw, 76px);
    color: var(--odc-v8-text);
    background: var(--odc-v8-soft);
}

.odc-ui-system-v8 :where(.container, .container-fluid) {
    min-width: 0;
}

.odc-ui-system-v8 :where(.section-full, section:not(.public-banner-carousel):not(.homepage-hero-v4)) {
    scroll-margin-top: 84px;
}

.odc-ui-system-v8 :where(.card, .custom--card, .client-panel, .public-sidebar-card, .modal-content) {
    border-color: var(--odc-v8-line);
}

.odc-ui-system-v8 :where(.form-control, .form--control, .form-select, select, textarea, .select2-selection) {
    min-height: var(--odc-v8-control);
}

.odc-ui-system-v8 :where(.input-group, .form-group, .select2-container, .table-responsive) {
    min-width: 0;
}

.odc-ui-system-v8 :where(img, svg, video, iframe, canvas) {
    max-width: 100%;
}

.odc-ui-system-v8 :where(.illustration, .feature-image, .section-image, .auth-image, .empty-state img) {
    object-fit: contain;
    object-position: center;
}

/* Header colors are determined from the actual header background. */
.odc-ui-system-v8 .site-header {
    --odc-menu-surface: rgba(7, 26, 47, .985);
    --odc-menu-surface-2: rgba(11, 39, 67, .96);
    --odc-menu-text: #eaf2ff;
    --odc-menu-muted: #b9c9dc;
    --odc-menu-line: rgba(255, 255, 255, .10);
    --odc-menu-hover: rgba(255, 255, 255, .09);
    --odc-menu-active: hsl(var(--base) / .22);
    --odc-menu-active-text: #ffffff;
    --odc-menu-control: rgba(255, 255, 255, .075);
    --odc-menu-control-border: rgba(255, 255, 255, .15);
}

.odc-ui-system-v8 .site-header.header-tone-light {
    --odc-menu-surface: rgba(255, 255, 255, .985);
    --odc-menu-surface-2: #f4f7fb;
    --odc-menu-text: #17283d;
    --odc-menu-muted: #64748b;
    --odc-menu-line: rgba(15, 35, 58, .10);
    --odc-menu-hover: rgba(15, 35, 58, .055);
    --odc-menu-active: hsl(var(--base) / .10);
    --odc-menu-active-text: hsl(var(--base));
    --odc-menu-control: rgba(15, 35, 58, .045);
    --odc-menu-control-border: rgba(15, 35, 58, .13);
}

.odc-ui-system-v8 .site-header :where(.header-trigger, .add-cart, .client-header-profile) {
    color: var(--odc-header-text-strong) !important;
    background: var(--odc-menu-control) !important;
    border-color: var(--odc-menu-control-border) !important;
}

.odc-ui-system-v8 .site-header :where(.header-trigger, .add-cart):hover,
.odc-ui-system-v8 .site-header :where(.header-trigger, .add-cart):focus-visible {
    color: var(--odc-header-text-strong) !important;
    background: var(--odc-header-hover-bg) !important;
    border-color: var(--odc-header-control-border) !important;
}

.odc-ui-system-v8 .site-header__menu > li > a {
    color: var(--odc-header-text) !important;
}

.odc-ui-system-v8 .site-header__menu > li > a:hover,
.odc-ui-system-v8 .site-header__menu > li > a:focus-visible,
.odc-ui-system-v8 .site-header__menu > li > a.active,
.odc-ui-system-v8 .site-header__menu > li.open > a {
    color: var(--odc-header-text-strong) !important;
    background: var(--odc-header-hover-bg) !important;
}

/* Mobile/tablet navigation drawer. */
@media (max-width: 1199px) {
    body.odc-ui-system-v8.mobile-menu-open {
        overflow: hidden !important;
        touch-action: none;
    }

    .odc-ui-system-v8 .overlay.header-menu-backdrop.active {
        position: fixed !important;
        inset: 0 !important;
        z-index: 1040 !important;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        background: rgba(2, 9, 20, .64) !important;
        -webkit-backdrop-filter: blur(7px) saturate(.86);
        backdrop-filter: blur(7px) saturate(.86);
    }

    .odc-ui-system-v8 .site-header {
        isolation: isolate;
    }

    .odc-ui-system-v8 .site-header__menu--adaptive {
        position: absolute !important;
        top: calc(100% + 8px) !important;
        right: var(--odc-v8-gutter) !important;
        left: var(--odc-v8-gutter) !important;
        width: auto !important;
        min-width: 0 !important;
        max-height: calc(100dvh - 92px) !important;
        margin: 0 !important;
        padding: 10px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        color: var(--odc-menu-text) !important;
        background: var(--odc-menu-surface) !important;
        border: 1px solid var(--odc-menu-line) !important;
        border-radius: 16px !important;
        box-shadow: 0 26px 70px rgba(2, 10, 23, .30) !important;
        -webkit-backdrop-filter: blur(22px) saturate(1.12);
        backdrop-filter: blur(22px) saturate(1.12);
        transform: translateY(-10px) scale(.985) !important;
        transform-origin: top right;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        z-index: 1060 !important;
    }

    .odc-ui-system-v8 .site-header__menu--adaptive.active {
        transform: translateY(0) scale(1) !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    .odc-ui-system-v8 .site-header__menu--adaptive > li {
        width: 100%;
        padding: 2px 0 !important;
        border: 0 !important;
    }

    .odc-ui-system-v8 .site-header__menu--adaptive > li + li {
        margin-top: 2px;
    }

    .odc-ui-system-v8 .site-header__menu--adaptive > li > a {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 46px;
        padding: 11px 13px !important;
        border: 1px solid transparent;
        border-radius: 10px;
        color: var(--odc-menu-text) !important;
        background: transparent !important;
        font-size: 14px;
        font-weight: 680;
        line-height: 1.35;
    }

    .odc-ui-system-v8 .site-header__menu--adaptive > li > a:hover,
    .odc-ui-system-v8 .site-header__menu--adaptive > li > a:focus-visible,
    .odc-ui-system-v8 .site-header__menu--adaptive > li > a.active,
    .odc-ui-system-v8 .site-header__menu--adaptive > li.open > a {
        color: var(--odc-menu-active-text) !important;
        background: var(--odc-menu-active) !important;
        border-color: var(--odc-menu-line) !important;
    }

    .odc-ui-system-v8 .site-header__menu--adaptive li.has-sub-menu > a::after {
        right: 13px !important;
        color: currentColor !important;
        opacity: .78;
    }

    .odc-ui-system-v8 .site-header__menu--adaptive .sub-menu {
        position: static !important;
        display: none;
        width: 100% !important;
        min-width: 0 !important;
        margin: 4px 0 7px !important;
        padding: 7px !important;
        overflow: visible !important;
        color: var(--odc-menu-text) !important;
        background: var(--odc-menu-surface-2) !important;
        border: 1px solid var(--odc-menu-line) !important;
        border-radius: 11px !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    .odc-ui-system-v8 .site-header__menu--adaptive .sub-menu li {
        width: 100%;
        padding: 0 !important;
        border: 0 !important;
    }

    .odc-ui-system-v8 .site-header__menu--adaptive .sub-menu li + li {
        margin-top: 2px;
    }

    .odc-ui-system-v8 .site-header__menu--adaptive .sub-menu a {
        display: flex !important;
        align-items: center;
        width: 100%;
        min-height: 42px;
        padding: 9px 11px !important;
        border-radius: 8px;
        color: var(--odc-menu-muted) !important;
        background: transparent !important;
        font-size: 13.5px;
        font-weight: 620;
        line-height: 1.35;
    }

    .odc-ui-system-v8 .site-header__menu--adaptive .sub-menu a:hover,
    .odc-ui-system-v8 .site-header__menu--adaptive .sub-menu a:focus-visible,
    .odc-ui-system-v8 .site-header__menu--adaptive .sub-menu a.active {
        padding-left: 11px !important;
        color: var(--odc-menu-active-text) !important;
        background: var(--odc-menu-active) !important;
    }

    .odc-ui-system-v8 .site-header__menu--adaptive .site-header__auth-link {
        margin-top: 4px;
    }

    .odc-ui-system-v8 .site-header__menu--adaptive .site-header__auth-link > a {
        justify-content: center;
        border-color: var(--odc-menu-line) !important;
    }

    .odc-ui-system-v8 .site-header__menu--adaptive .site-header__button--primary {
        color: #fff !important;
        background: hsl(var(--base)) !important;
        border-color: hsl(var(--base)) !important;
    }

    .odc-ui-system-v8 .site-header__menu--adaptive .site-header__button--ghost {
        color: var(--odc-menu-text) !important;
        background: transparent !important;
        border-color: var(--odc-menu-line) !important;
    }

    .odc-ui-system-v8 .site-header__menu--adaptive .site-header__button--ghost:hover,
    .odc-ui-system-v8 .site-header__menu--adaptive .site-header__button--ghost:focus-visible {
        color: var(--odc-menu-active-text) !important;
        background: var(--odc-menu-active) !important;
    }
}

@media (max-width: 575px) {
    .odc-ui-system-v8 .site-header__menu--adaptive {
        right: 12px !important;
        left: 12px !important;
        max-height: calc(100dvh - 82px) !important;
        padding: 8px !important;
        border-radius: 14px !important;
    }

    .odc-ui-system-v8 .site-header__menu--adaptive > li > a {
        min-height: 44px;
        padding: 10px 11px !important;
    }

    .odc-ui-system-v8 .site-header__tools,
    .odc-ui-system-v8 .header-trigger-wrapper {
        gap: 6px !important;
    }

    .odc-ui-system-v8 :where(.header-trigger, .add-cart, .client-header-profile) {
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
    }
}

/* Keep footer and floating actions from competing for the mobile viewport. */
@media (max-width: 575px) {
    .odc-ui-system-v8 .site-footer {
        padding-bottom: 76px;
    }

    .odc-ui-system-v8 .subscribe.subscribe--footer-gated {
        width: 52px !important;
        max-width: 52px !important;
    }

    .odc-ui-system-v8 .subscribe.subscribe--footer-gated .subscribe-btn {
        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;
    }
}

/* Domain logo buttons managed from admin/frontend/banners */
.odc-domain-logo-buttons {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
    gap: 8px;
    align-items: stretch;
}
.odc-domain-logo-buttons .odc-domain-search-examples__label {
    grid-column: 1 / -1;
    color: #64748b;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.odc-domain-logo-buttons .odc-domain-logo-button {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 46px;
    padding: 8px 10px;
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 13px;
    background: rgba(255, 255, 255, .84);
    color: #0f172a;
    text-align: left;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .04);
}
.odc-domain-logo-buttons .odc-domain-logo-button:hover,
.odc-domain-logo-buttons .odc-domain-logo-button:focus-visible {
    border-color: hsl(var(--base, 246 100% 60%) / .34);
    color: #0f172a;
    transform: translateY(-1px);
    box-shadow: 0 12px 28px hsl(var(--base, 246 100% 60%) / .12);
}
.odc-domain-logo-button img {
    width: 34px;
    height: 24px;
    object-fit: contain;
    flex: 0 0 34px;
}
.odc-domain-logo-button.has-logo {
    justify-content: center;
}
.odc-domain-logo-button.has-logo .odc-domain-logo-button__text > strong {
    display: none;
}
.odc-domain-logo-button.has-logo .odc-domain-logo-button__text {
    text-align: left;
}
.odc-domain-logo-button__mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 24px;
    border-radius: 8px;
    color: #00256b;
    background: #e0f2fe;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: -.03em;
}
.odc-domain-logo-button__text {
    display: grid;
    gap: 1px;
    min-width: 0;
}
.odc-domain-logo-button__text > strong {
    color: #0f172a;
    font-size: 13px;
    font-weight: 950;
    line-height: 1.1;
}
.odc-domain-logo-button__text small {
    color: hsl(var(--base, 246 100% 60%));
    font-size: 11px;
    font-weight: 900;
    line-height: 1.1;
}
.odc-domain-logo-button__text s {
    color: #94a3b8;
    font-size: 10px;
    margin-left: 3px;
}
.home-page .odc-domain-logo-buttons {
    grid-template-columns: repeat(5, minmax(92px, 1fr));
}
@media (max-width: 991px) {
    .home-page .odc-domain-logo-buttons {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 575px) {
    .odc-domain-search-control-pro {
        grid-template-columns: 1fr;
    }
    .odc-domain-search-control-pro .btn {
        width: 100%;
        min-width: 0;
    }
    .odc-domain-logo-buttons,
    .home-page .odc-domain-logo-buttons {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .odc-domain-logo-buttons .odc-domain-logo-button {
        min-height: 48px;
        padding: 8px;
    }
}

/* Homepage public banner domain-logo strip */
.public-banner-domain-logos {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
    max-width: 720px;
}
.public-banner-domain-logos span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    padding: 7px 10px;
    border-radius: 999px;
    background: var(--banner-surface-bg, rgba(255, 255, 255, .16));
    border: 1px solid rgba(255, 255, 255, .18);
    color: var(--banner-text-color, #fff);
    font-size: 12px;
    font-weight: 900;
}
.public-banner-domain-logos img {
    width: 42px;
    height: 22px;
    object-fit: contain;
}
.public-banner-domain-logos span.has-logo strong {
    display: none;
}
.public-banner-domain-logos small {
    color: inherit;
    opacity: .92;
}
.public-banner-domain-logos em {
    color: inherit;
    opacity: .62;
    font-style: normal;
    text-decoration: line-through;
    font-size: 10px;
}
.public-banner-slide--domain .public-banner-domain-logos span {
    background: rgba(255, 255, 255, .30);
}
@media (max-width: 575px) {
    .public-banner-domain-logos {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .public-banner-domain-logos span {
        justify-content: center;
        border-radius: 14px;
    }
}

/* Search bar height normalization - public and client areas */
.odc-public-ui {
    --odc-searchbar-height: 54px;
    --odc-searchbar-radius: 14px;
}

.odc-public-ui :where(.odc-domain-search-control, .odc-domain-search-control-pro, .whois-search-form-pro, .search-form, .deposit-history-search form, .dns-propagation-form__row, .homepage-dns-propagation-form__row, .cart-coupon-form .input-group) {
    align-items: stretch !important;
    min-width: 0;
}

.odc-public-ui :where(.odc-domain-search-control, .odc-domain-search-control-pro, .whois-search-form-pro) {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
}

.odc-public-ui :where(.odc-domain-search-control .form--control, .odc-domain-search-control-pro .form--control, .whois-search-form-pro .form--control, .search-form .form--control, .deposit-history-search input, .deposit-history-search .form-control, .dns-propagation-form .form--control, .homepage-dns-propagation-form .form--control, .cart-coupon-form .form--control, input[type="search"].form-control, input[name="search"].form--control, input[name="domain"].form--control) {
    height: var(--odc-searchbar-height) !important;
    min-height: var(--odc-searchbar-height) !important;
    line-height: 1.25 !important;
    padding-block: 0 !important;
    border-radius: var(--odc-searchbar-radius) !important;
}

.odc-public-ui :where(.odc-domain-search-control .btn, .odc-domain-search-control-pro .btn, .whois-search-form-pro .btn, .search-form .btn, .deposit-history-search .btn, .dns-propagation-submit, .homepage-dns-propagation-form .btn, .cart-coupon-form .btn) {
    height: var(--odc-searchbar-height) !important;
    min-height: var(--odc-searchbar-height) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1.2 !important;
    border-radius: var(--odc-searchbar-radius) !important;
    white-space: nowrap;
}

.odc-public-ui :where(.odc-domain-search-control .form--control, .odc-domain-search-control-pro .form--control, .whois-search-form-pro .form--control) {
    min-width: 0;
    padding-inline: 16px !important;
}

.odc-public-ui :where(.odc-domain-search-control .btn, .odc-domain-search-control-pro .btn, .whois-search-form-pro .btn) {
    min-width: 138px !important;
    padding-inline: 18px !important;
}

.odc-public-ui .banner-preview-search,
.banner-preview-search {
    align-items: stretch !important;
}

.odc-public-ui .banner-preview-search > div,
.banner-preview-search > div,
.odc-public-ui .banner-preview-search > button,
.banner-preview-search > button {
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
}

.banner-preview-search > button {
    justify-content: center !important;
}

@media (max-width: 991px) {
    .odc-public-ui {
        --odc-searchbar-height: 52px;
    }

    .odc-public-ui :where(.odc-domain-search-control .btn, .odc-domain-search-control-pro .btn, .whois-search-form-pro .btn) {
        min-width: 118px !important;
    }
}

@media (max-width: 575px) {
    .odc-public-ui {
        --odc-searchbar-height: 48px;
        --odc-searchbar-radius: 12px;
    }

    .odc-public-ui :where(.odc-domain-search-control, .odc-domain-search-control-pro, .whois-search-form-pro) {
        grid-template-columns: minmax(0, 1fr) 52px !important;
        gap: 6px !important;
        padding: 6px !important;
        border-radius: 14px !important;
    }

    .odc-public-ui :where(.odc-domain-search-control .btn, .odc-domain-search-control-pro .btn, .whois-search-form-pro .btn) {
        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;
        padding-inline: 0 !important;
        border-radius: 11px !important;
    }

    .odc-public-ui :where(.odc-domain-search-control .btn span, .odc-domain-search-control-pro .btn span, .whois-search-form-pro .btn span) {
        display: none !important;
    }

    .odc-public-ui .whois-search-form-pro .btn::before {
        content: "\f002";
        font-family: "Line Awesome Free";
        font-weight: 900;
        font-size: 18px;
    }

    .odc-public-ui .whois-search-form-pro .btn {
        font-size: 0 !important;
    }

    .odc-public-ui :where(.odc-domain-search-control .form--control, .odc-domain-search-control-pro .form--control, .whois-search-form-pro .form--control) {
        padding-inline: 12px !important;
        font-size: 15px !important;
    }

    .odc-public-ui :where(.deposit-history-search form, .cart-coupon-form .input-group) {
        gap: 8px !important;
    }

    .odc-public-ui :where(.deposit-history-search .btn, .cart-coupon-form .btn) {
        min-width: 48px;
        padding-inline: 12px !important;
    }
}


/* ========================================================================== 
   OneDevCloud theme reconciliation: domain search, banner colors, logo sizing
   ========================================================================== */
.odc-public-ui {
    --odc-theme-ink: #102238;
    --odc-theme-text: #33465d;
    --odc-theme-muted: #6b7d93;
    --odc-theme-line: rgba(15, 35, 58, .12);
    --odc-theme-soft: #f4f8fc;
    --odc-theme-surface: #ffffff;
    --odc-theme-accent: hsl(var(--base, 210 50% 40%));
    --odc-theme-accent-soft: hsl(var(--base, 210 50% 40%) / .10);
    --odc-theme-accent-line: hsl(var(--base, 210 50% 40%) / .22);
}

.odc-public-ui :where(.homepage-domain-section-v3, .domain-register-page-pro, .whois-page-pro, .homepage-hero-v4) {
    color: var(--odc-theme-text);
}

.odc-public-ui :where(.homepage-domain-card-v3, .homepage-domain-info-v3, .domain-register-hero-pro__search, .whois-search-panel-pro) {
    border-color: var(--odc-theme-line) !important;
    box-shadow: 0 18px 48px rgba(16, 34, 56, .07) !important;
}

.odc-domain-search-form-pro {
    width: 100%;
}

.odc-domain-search-label-pro {
    color: var(--odc-theme-ink, #102238) !important;
}

.odc-public-ui .odc-domain-search-control-pro {
    background: rgba(255,255,255,.94) !important;
    border: 1px solid var(--odc-theme-line, rgba(15,35,58,.12)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 12px 30px rgba(16,34,56,.05);
}

.odc-public-ui .odc-domain-search-control-pro .form--control {
    color: var(--odc-theme-ink, #102238) !important;
    background: transparent !important;
    border-color: transparent !important;
    font-weight: 800;
}

.odc-public-ui .odc-domain-search-control-pro .form--control::placeholder {
    color: var(--odc-theme-muted, #6b7d93) !important;
    opacity: .82;
}

.odc-public-ui .odc-domain-search-control-pro .btn {
    background: linear-gradient(135deg, var(--odc-theme-accent), hsl(var(--base-two, var(--base, 210 50% 40%)))) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: 0 12px 28px hsl(var(--base, 210 50% 40%) / .22) !important;
}

.odc-domain-logo-buttons {
    display: flex !important;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 8px !important;
    width: 100%;
}

.odc-domain-logo-buttons .odc-domain-search-examples__label {
    flex: 0 0 100%;
    color: var(--odc-theme-muted, #6b7d93) !important;
    font-size: 11px !important;
    line-height: 1.2;
}

.odc-domain-logo-buttons .odc-domain-logo-button {
    flex: 0 1 106px;
    width: 106px;
    min-width: 96px;
    max-width: 122px;
    min-height: 38px !important;
    padding: 7px 9px !important;
    border-radius: 12px !important;
    border: 1px solid var(--odc-theme-line, rgba(15,35,58,.12)) !important;
    background: rgba(255,255,255,.88) !important;
    color: var(--odc-theme-ink, #102238) !important;
    box-shadow: 0 8px 20px rgba(16,34,56,.045) !important;
    transform: none;
}

.odc-domain-logo-buttons .odc-domain-logo-button:hover,
.odc-domain-logo-buttons .odc-domain-logo-button:focus-visible {
    border-color: var(--odc-theme-accent-line, hsl(var(--base) / .22)) !important;
    background: #fff !important;
    color: var(--odc-theme-ink, #102238) !important;
    box-shadow: 0 12px 26px hsl(var(--base, 210 50% 40%) / .12) !important;
}

.odc-domain-logo-button img,
.public-banner-domain-logos img,
.banner-preview-logos img {
    width: 30px !important;
    height: 18px !important;
    max-width: 30px !important;
    max-height: 18px !important;
    object-fit: contain !important;
    object-position: center !important;
    flex: 0 0 30px !important;
}

.odc-domain-logo-button.has-logo {
    justify-content: flex-start !important;
}

.odc-domain-logo-button__mark {
    min-width: 30px !important;
    width: 30px !important;
    height: 18px !important;
    border-radius: 6px !important;
    font-size: 10px !important;
    color: var(--odc-theme-accent, hsl(var(--base))) !important;
    background: var(--odc-theme-accent-soft, hsl(var(--base) / .10)) !important;
}

.odc-domain-logo-button__text {
    gap: 0 !important;
    overflow: hidden;
}

.odc-domain-logo-button__text > strong {
    font-size: 11px !important;
    line-height: 1.05 !important;
    color: var(--odc-theme-ink, #102238) !important;
}

.odc-domain-logo-button__text small {
    display: block;
    color: var(--odc-theme-accent, hsl(var(--base))) !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    white-space: nowrap;
}

.odc-domain-logo-button__text s {
    color: #94a3b8 !important;
    font-size: 9px !important;
}

.home-page .odc-domain-logo-buttons {
    display: flex !important;
    grid-template-columns: none !important;
}

.public-banner-slide {
    background-color: #071a33;
}

.public-banner-slide--domain {
    background-color: #eaf8ff;
}

.public-banner-slide--domain .public-banner-title,
.public-banner-slide--domain .public-banner-text,
.public-banner-slide--domain .public-banner-pill {
    text-shadow: none;
}

.public-banner-domain-logos {
    gap: 8px !important;
    align-items: stretch;
}

.public-banner-domain-logos span {
    min-height: 30px !important;
    padding: 6px 9px !important;
    border-radius: 999px !important;
    background: var(--banner-surface-bg, rgba(255,255,255,.24)) !important;
    border-color: rgba(255,255,255,.22) !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
}

.public-banner-domain-logos small {
    font-size: 10px !important;
    white-space: nowrap;
}

.public-banner-domain-logos em {
    font-size: 9px !important;
    white-space: nowrap;
}

.homepage-domain-card-v3__single-search-note .btn {
    min-height: 44px;
}

@media (max-width: 991px) {
    .odc-domain-logo-buttons .odc-domain-logo-button {
        flex-basis: 100px;
        width: 100px;
    }
}

@media (max-width: 575px) {
    .odc-domain-logo-buttons {
        gap: 6px !important;
    }

    .odc-domain-logo-buttons .odc-domain-logo-button,
    .home-page .odc-domain-logo-buttons .odc-domain-logo-button {
        flex: 1 1 calc(50% - 6px) !important;
        width: auto !important;
        max-width: none !important;
        min-height: 36px !important;
        padding: 6px 8px !important;
    }

    .odc-domain-logo-button img,
    .public-banner-domain-logos img,
    .banner-preview-logos img {
        width: 28px !important;
        height: 16px !important;
        max-width: 28px !important;
        max-height: 16px !important;
        flex-basis: 28px !important;
    }

    .public-banner-domain-logos {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 100%;
    }

    .public-banner-domain-logos span {
        justify-content: center;
        border-radius: 12px !important;
        min-width: 0;
    }

    .public-banner-slide--domain .public-banner-domain-logos span {
        background: rgba(255,255,255,.42) !important;
    }
}

/* ODC 2026-08-18: final searchbar/button image-style alignment and text-fit guard */
.odc-public-ui .odc-domain-search-form-pro {
    width: 100%;
}

.odc-public-ui .odc-domain-search-control-pro {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    border-radius: 5px !important;
    background: #ffffff !important;
    border: 0 !important;
    overflow: hidden !important;
    box-shadow: none !important;
}

.odc-public-ui .odc-domain-search-control-pro .form--control,
.odc-public-ui .odc-domain-search-control-pro .form-control {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: 100% !important;
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: #5f6f85 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 42px !important;
    box-shadow: none !important;
    text-overflow: ellipsis !important;
}

.odc-public-ui .odc-domain-search-control-pro .form--control::placeholder,
.odc-public-ui .odc-domain-search-control-pro .form-control::placeholder {
    color: #6b7d93 !important;
    opacity: .92 !important;
}

.odc-public-ui .odc-domain-search-control-pro .btn,
.odc-public-ui .odc-domain-search-control-pro button[type="submit"] {
    flex: 0 0 136px !important;
    min-width: 136px !important;
    width: 136px !important;
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 14px !important;
    border-radius: 0 !important;
    border: 0 !important;
    background: #24c86d !important;
    color: #ffffff !important;
    box-shadow: none !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}

.odc-public-ui .odc-domain-search-control-pro .btn i,
.odc-public-ui .odc-domain-search-control-pro button[type="submit"] i {
    font-size: 15px !important;
    line-height: 1 !important;
}

.odc-domain-logo-buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
}

.odc-domain-logo-buttons .odc-domain-logo-button {
    flex: 0 1 104px !important;
    width: 104px !important;
    min-width: 92px !important;
    max-width: 118px !important;
    min-height: 34px !important;
    padding: 6px 8px !important;
    border-radius: 8px !important;
    align-items: center !important;
    gap: 6px !important;
    overflow: hidden !important;
}

.odc-domain-logo-button img,
.public-banner-domain-logos img,
.banner-preview-logos img {
    width: 28px !important;
    height: 16px !important;
    max-width: 28px !important;
    max-height: 16px !important;
    object-fit: contain !important;
    object-position: center !important;
    flex: 0 0 28px !important;
}

.odc-domain-logo-button__mark {
    width: 28px !important;
    min-width: 28px !important;
    height: 16px !important;
    font-size: 10px !important;
    line-height: 16px !important;
}

.odc-domain-logo-button__text,
.odc-domain-logo-button__text small,
.odc-domain-logo-button__text > strong,
.public-banner-domain-logos span,
.public-banner-domain-logos small,
.public-banner-domain-logos em {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.odc-public-ui :where(.card, .btn, .badge, .form-control, .form--control, .odc-domain-logo-button, .homepage-domain-card-v3, .domain-register-hero-pro__search) {
    min-width: 0 !important;
}

.odc-public-ui :where(h1, h2, h3, h4, h5, h6, p, span, small, a, button, label) {
    overflow-wrap: anywhere;
}

@media (max-width: 767px) {
    .odc-public-ui .odc-domain-search-control-pro,
    .odc-public-ui .odc-domain-search-control-pro .form--control,
    .odc-public-ui .odc-domain-search-control-pro .form-control,
    .odc-public-ui .odc-domain-search-control-pro .btn,
    .odc-public-ui .odc-domain-search-control-pro button[type="submit"] {
        min-height: 42px !important;
        height: 42px !important;
    }
}

@media (max-width: 575px) {
    .odc-public-ui .odc-domain-search-control-pro .btn,
    .odc-public-ui .odc-domain-search-control-pro button[type="submit"] {
        flex-basis: 56px !important;
        min-width: 56px !important;
        width: 56px !important;
        padding: 0 !important;
    }

    .odc-public-ui .odc-domain-search-control-pro .btn span,
    .odc-public-ui .odc-domain-search-control-pro button[type="submit"] span {
        display: none !important;
    }

    .odc-public-ui .odc-domain-search-control-pro .btn i,
    .odc-public-ui .odc-domain-search-control-pro button[type="submit"] i {
        display: inline-block !important;
        font-size: 17px !important;
    }

    .odc-domain-logo-buttons .odc-domain-logo-button,
    .home-page .odc-domain-logo-buttons .odc-domain-logo-button {
        flex: 1 1 calc(50% - 6px) !important;
        width: auto !important;
        max-width: none !important;
        min-height: 34px !important;
        padding: 6px 8px !important;
    }
}

/* ODC 2026-08-18: banner background autofit and homepage domain intro */
.public-banner-slide {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
    transform: translateZ(0);
}

.public-banner-slide.has-image {
    background-size: 100% 100%, cover, cover !important;
    background-position: center center, center center, center center !important;
    background-repeat: no-repeat, no-repeat, no-repeat !important;
}

.public-banner-slide .container {
    position: relative;
    z-index: 2;
}

.homepage-hero-v5::after {
    background-size: 100% 100%, cover !important;
    background-position: center center, center center !important;
    background-repeat: no-repeat, no-repeat !important;
}

.odc-domain-search-intro {
    width: min(100%, 900px);
    margin: 0 auto clamp(14px, 3vw, 24px);
    text-align: center;
    min-width: 0;
}

.odc-domain-search-intro h1 {
    margin: 0 0 10px;
    font-size: clamp(26px, 4.8vw, 54px);
    line-height: 1.04;
    letter-spacing: -.04em;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.odc-domain-search-intro p {
    margin: 0 auto;
    max-width: 760px;
    font-size: clamp(14px, 1.55vw, 18px);
    line-height: 1.58;
    overflow-wrap: anywhere;
}

.odc-domain-search-intro a {
    font-weight: 900;
    text-decoration: none;
}

.odc-domain-search-intro a:hover {
    text-decoration: underline;
}

.homepage-hero-v5 .odc-domain-search-intro h1 {
    color: #fff !important;
}

.homepage-hero-v5 .odc-domain-search-intro p {
    color: rgba(255,255,255,.88) !important;
}

.homepage-hero-v5 .odc-domain-search-intro a {
    color: #86efac !important;
}

.homepage-hero-v5 .odc-domain-search-intro a:hover {
    color: #bbf7d0 !important;
}

@media (max-width: 991px) {
    .public-banner-slide {
        background-position: center center !important;
    }
}

@media (max-width: 575px) {
    .homepage-hero-v5 {
        min-height: auto;
    }

    .homepage-hero-v5::after,
    .public-banner-slide.has-image {
        background-position: center center, center center !important;
    }

    .odc-domain-search-intro {
        margin-bottom: 14px;
    }

    .odc-domain-search-intro h1 {
        font-size: clamp(24px, 9vw, 36px);
        letter-spacing: -.03em;
    }

    .odc-domain-search-intro p {
        font-size: 13px;
        line-height: 1.5;
    }
}
