:root{--dh-navy:#0d2340;--dh-blue:#0f5ea8;--dh-soft:#f5f7fb;--dh-border:#e2e8f0;--dh-muted:#64748b;--dh-danger:#b42318;--dh-success:#067647;--dh-warning:#b54708}
.dh-alert{border-radius:14px;padding:12px 14px;margin:0 0 14px;border:1px solid var(--dh-border);background:#fff;font-size:14px}.dh-alert-success{border-color:#abefc6;background:#ecfdf3;color:#067647}.dh-alert-error{border-color:#fecdca;background:#fef3f2;color:#b42318}.dh-alert-info{border-color:#b2ddff;background:#eff8ff;color:#175cd3}.dh-alert-warning{border-color:#fedf89;background:#fffaeb;color:#b54708}.dh-card{background:#fff;border:1px solid var(--dh-border);border-radius:18px;box-shadow:0 8px 25px rgba(15,35,60,.06);padding:18px;margin-bottom:16px}.dh-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.dh-card-title h2{font-size:18px;margin:0;color:#0f172a}.dh-card-title p{margin:4px 0 0;color:var(--dh-muted);font-size:13px}.dh-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dh-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dh-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dh-form-row label{display:block;font-weight:650;font-size:13px;color:#334155;margin-bottom:7px}.dh-input,.dh-select,.dh-textarea{width:100%;border:1px solid var(--dh-border);border-radius:12px;padding:11px 12px;font-size:14px;background:#fff;color:#0f172a;outline:none}.dh-textarea{min-height:84px;resize:vertical}.dh-input:focus,.dh-select:focus,.dh-textarea:focus{border-color:#4b9fe8;box-shadow:0 0 0 3px rgba(75,159,232,.14)}.dh-help{font-size:12px;color:var(--dh-muted);margin-top:6px}.dh-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;border:1px solid var(--dh-border);padding:10px 14px;font-weight:700;font-size:13px;text-decoration:none;cursor:pointer;background:#fff;color:#0f172a}.dh-btn-primary{background:var(--dh-blue);border-color:var(--dh-blue);color:#fff}.dh-btn-secondary{background:var(--dh-navy);border-color:var(--dh-navy);color:#fff}.dh-btn-danger{background:#b42318;border-color:#b42318;color:#fff}.dh-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;border:1px solid var(--dh-border);background:#f8fafc;color:#334155}.dh-badge-success{background:#ecfdf3;border-color:#abefc6;color:#067647}.dh-badge-danger{background:#fef3f2;border-color:#fecdca;color:#b42318}.dh-badge-warning{background:#fffaeb;border-color:#fedf89;color:#b54708}.dh-table-wrap{overflow:auto;border:1px solid var(--dh-border);border-radius:16px;background:#fff}.dh-table{width:100%;border-collapse:separate;border-spacing:0}.dh-table th,.dh-table td{padding:12px 14px;border-bottom:1px solid var(--dh-border);font-size:13px;vertical-align:top;text-align:left}.dh-table th{background:#f8fafc;color:#334155;font-weight:800;white-space:nowrap}.dh-table tr:last-child td{border-bottom:0}.dh-muted{color:var(--dh-muted)}.dh-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#f8fafc;border:1px solid var(--dh-border);border-radius:10px;padding:8px;overflow:auto;max-height:220px}.dh-search-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:16px;border:1px solid var(--dh-border);background:#f8fafc}.dh-search-result strong{font-size:20px;color:#0f172a}.dh-safe-box{border:1px solid #b2ddff;background:#eff8ff;border-radius:16px;padding:14px;color:#184e77}.dh-lock-box{border:1px solid #fedf89;background:#fffaeb;border-radius:16px;padding:14px;color:#93370d}.dh-pagination{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:14px}.dh-pagination a{border:1px solid var(--dh-border);padding:8px 11px;border-radius:10px;text-decoration:none;color:#334155;background:#fff;font-weight:700}.dh-pagination a.active{background:var(--dh-navy);border-color:var(--dh-navy);color:#fff}.wtech-sidebar-close{font-size:22px;line-height:1;border:0;background:transparent;color:#fff}.wtech-nav a svg,.wtech-brand-mark svg,.wtech-kpi-icon svg,.wtech-hamburger svg,.wtech-logout-btn svg{fill:currentColor}.wtech-brand-name span,.wtech-login-info h1 span{color:#e21d2f}.install-body{background:#f5f7fb}.install-wrap{max-width:1100px;margin:0 auto;padding:30px 18px}.install-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}.install-head img{height:42px}.install-title h1{margin:0;color:#0f172a;font-size:30px}.install-title p{margin:4px 0 0;color:var(--dh-muted)}.install-card{background:#fff;border:1px solid var(--dh-border);border-radius:22px;box-shadow:0 12px 35px rgba(15,35,60,.08);padding:22px;margin-bottom:16px}.install-section-title{font-size:17px;font-weight:800;color:#0f172a;margin:0 0 12px}.install-footer{font-size:13px;color:var(--dh-muted);text-align:center;margin:20px 0}.dh-mini-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.dh-mini-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--dh-border);font-size:13px}.dh-mini-list li:last-child{border-bottom:0}.dh-kpi-note{font-size:12px;color:var(--dh-muted);margin-top:8px}.dh-disabled-feature{opacity:.75;filter:grayscale(.15)}@media (max-width:900px){.dh-grid-2,.dh-grid-3,.dh-form-grid{grid-template-columns:1fr}.dh-card-title,.dh-search-result{align-items:flex-start;flex-direction:column}.dh-actions{width:100%}.dh-btn{width:100%}}
.dh-inline-form{display:grid;gap:12px}.dh-actions-spaced{margin-top:2px}.dh-clear-form{display:grid;gap:12px;margin-top:12px}.dh-check-row{display:flex;align-items:center;gap:9px;font-size:13px;color:#334155}.dh-check-row input{width:16px;height:16px}.dh-rows-form{display:flex;align-items:center;gap:10px}.dh-rows-form label{font-size:12px;font-weight:750;color:var(--dh-muted);white-space:nowrap}.dh-rows-form .dh-select{min-width:90px;padding:8px 10px}.dh-pagination-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.dh-pagination-summary{font-size:13px;color:var(--dh-muted)}.dh-pagination a.disabled{opacity:.45;pointer-events:none;background:#f8fafc;color:#94a3b8}.dh-pagination{flex-wrap:wrap}@media (max-width:700px){.dh-pagination-footer{align-items:flex-start;flex-direction:column}.dh-rows-form{width:100%;justify-content:space-between}.dh-rows-form .dh-select{width:auto}.wtech-content-toolbar{align-items:flex-start;flex-direction:column}.wtech-content-toolbar .dh-actions{width:100%}}
.dh-input-xs,.dh-select.dh-input-xs{padding:7px 8px;border-radius:9px;font-size:12px;min-width:88px;margin:2px 0}.dh-textarea-xs{min-height:58px;font-size:12px;padding:7px 8px;border-radius:9px}.dh-pricing-table td{min-width:120px}.dh-pricing-table td:first-child{min-width:95px}.dh-pricing-table .dh-check-row{margin:3px 0}.dh-pricing-table .dh-help{margin-top:3px}.dh-pricing-table strong{white-space:nowrap}@media (max-width:900px){.dh-pricing-table td{min-width:150px}.dh-pricing-table td:first-child{min-width:110px}}
.dh-badge-info{background:#eff8ff;border-color:#b2ddff;color:#175cd3}.dh-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.dh-inline-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.dh-form-row.compact{min-width:170px}.dh-mini-action-form{display:grid;gap:7px;min-width:210px}.dh-mini-select{min-width:150px;padding:8px 10px;border-radius:10px}.dh-mini-input{min-width:170px;padding:8px 10px;border-radius:10px}.dh-btn-small{padding:8px 10px;border-radius:10px;font-size:12px}.dh-row-highlight td{background:#eff8ff}.dh-order-create-box{border:1px solid #b2ddff;background:#eff8ff;border-radius:16px;padding:14px;display:grid;gap:10px}.dh-order-create-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.dh-order-create-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dh-card form{margin:0}@media (max-width:900px){.dh-table-footer{align-items:flex-start;flex-direction:column}.dh-inline-form{display:grid;grid-template-columns:1fr}.dh-form-row.compact{min-width:0}.dh-order-create-row{align-items:flex-start;flex-direction:column}.dh-order-create-controls,.dh-order-create-controls .dh-btn,.dh-order-create-controls .dh-input{width:100%}.dh-mini-action-form{min-width:220px}.dh-mini-input,.dh-mini-select{min-width:140px}}
.dh-user-card-list{display:grid;gap:14px}.dh-user-card{border:1px solid var(--dh-border);border-radius:16px;padding:14px;background:#fff}.dh-user-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}@media (max-width:700px){.dh-user-card-head{flex-direction:column}}
.dh-payment-submit-form,.dh-payment-review-form{border-top:1px solid var(--dh-border);padding-top:8px;margin-top:8px}.dh-form-mini-grid{display:grid;grid-template-columns:1fr 90px;gap:6px}.dh-payment-submit-form textarea{width:100%}@media (max-width:900px){.dh-form-mini-grid{grid-template-columns:1fr}.dh-payment-submit-form,.dh-payment-review-form{min-width:240px}}
/* v1.0.6 client order wording/layout fix */
.dh-client-orders-table th,
.dh-client-orders-table td{white-space:normal}
.dh-client-orders-table td:last-child{min-width:150px}
.dh-client-action-stack{display:flex;flex-direction:column;gap:7px;align-items:flex-start}
.dh-client-action-stack form{margin:0}
.dh-payment-panel{border-color:#b2ddff;box-shadow:0 12px 32px rgba(23,92,211,.08)}
.dh-order-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.dh-order-summary-strip>div{border:1px solid var(--dh-border);border-radius:14px;padding:12px;background:#f8fafc}
.dh-order-summary-strip span{display:block;font-size:12px;font-weight:750;color:var(--dh-muted);margin-bottom:4px}
.dh-order-summary-strip strong{font-size:14px;color:#0f172a;word-break:break-word}
.dh-payment-form-clean{display:grid;gap:14px}
.dh-payment-panel-actions{justify-content:flex-start;margin-top:2px}
@media (max-width:900px){.dh-order-summary-strip{grid-template-columns:1fr}.dh-client-action-stack,.dh-client-action-stack .dh-btn,.dh-client-action-stack form,.dh-client-action-stack button{width:100%}}
/* v1.0.10 Domain Rates search and bulk adjustment controls */
.dh-filter-card,.dh-bulk-card{border-color:#dbeafe}
.dh-filter-grid{display:grid;grid-template-columns:2fr repeat(5,minmax(130px,1fr)) minmax(190px,auto);gap:12px;align-items:end}
.dh-filter-actions .dh-actions{align-items:center}
.dh-bulk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
.dh-bulk-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.dh-bulk-option{border:1px solid var(--dh-border);border-radius:14px;background:#f8fafc;padding:12px;display:grid;gap:9px}
.dh-bulk-option .dh-check-row{font-weight:750;color:#0f172a}
.dh-pricing-table td:first-child{min-width:100px}
.dh-pricing-table th:first-child,.dh-pricing-table td:first-child{text-align:left}
@media (max-width:1200px){.dh-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dh-bulk-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.dh-filter-grid,.dh-bulk-grid,.dh-bulk-options{grid-template-columns:1fr}.dh-filter-actions .dh-actions,.dh-filter-actions .dh-btn{width:100%}}

/* v1.0.10 Domain Rates custom rate collapse */
.dh-rate-rule-card{border-color:#dbeafe}
.dh-mini-list-compact{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:0 18px}
.dh-advanced-card{border-color:#dbeafe;background:#fff}
.dh-advanced-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}
.dh-advanced-summary::-webkit-details-marker{display:none}
.dh-advanced-summary span{display:grid;gap:4px}
.dh-advanced-summary strong{font-size:18px;color:#0f172a}
.dh-advanced-summary small{font-size:13px;color:var(--dh-muted);font-weight:500}
.dh-advanced-summary em{font-style:normal;color:var(--dh-blue);font-size:13px;font-weight:800;white-space:nowrap}
.dh-custom-rate-panel[open] .dh-advanced-summary{border-bottom:1px solid var(--dh-border);padding-bottom:14px;margin-bottom:14px}
.dh-custom-rate-note{margin-bottom:14px}
.dh-custom-rate-form{display:block}
@media (max-width:900px){.dh-mini-list-compact{grid-template-columns:1fr}.dh-advanced-summary{align-items:flex-start;flex-direction:column}.dh-advanced-summary em{white-space:normal}}

/* v1.0.11 order actions and Bootstrap Icons polish */
.dh-client-orders-table td:last-child{min-width:230px;white-space:nowrap}
.dh-client-action-stack{display:inline-flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap}
.dh-client-action-stack form{display:inline-flex;margin:0}
.dh-client-action-stack .dh-btn{white-space:nowrap;width:auto}
.dh-btn svg{display:inline-block;flex:0 0 auto;fill:currentColor}
.wtech-back-to-top{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;border-radius:50%!important;background:#0d3b75!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 14px 28px rgba(13,35,64,.22)!important;font-size:0!important;line-height:1!important;text-decoration:none!important}
.wtech-back-to-top svg{display:block;fill:currentColor;width:20px;height:20px}
.wtech-back-to-top:hover{background:#0f5ea8!important;transform:translateY(-1px)}
.wtech-nav a svg,.wtech-brand-mark svg,.wtech-kpi-icon svg,.wtech-hamburger svg,.wtech-logout-btn svg,.wtech-back-to-top svg{fill:currentColor}
@media (max-width:900px){.dh-client-orders-table td:last-child{min-width:190px}.dh-client-action-stack{display:flex;flex-direction:column;align-items:stretch;width:100%;white-space:normal}.dh-client-action-stack .dh-btn,.dh-client-action-stack form,.dh-client-action-stack button{width:100%}}

/* v1.0.12 domain rates select-all / bulk scope controls */
.dh-selection-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 14px;flex-wrap:wrap;}
.dh-selection-tools .dh-actions{display:flex;gap:8px;flex-wrap:wrap;}
.dh-selection-tools .dh-help{margin:0;color:#6b7a90;}
.dh-pricing-table thead th:first-child{white-space:nowrap;}
.dh-pricing-table .dh-check-row{white-space:nowrap;}

/* v1.0.13 safe provider price sync options */
.dh-provider-sync-card{border-left:4px solid rgba(42,105,190,.25);}
.dh-safe-sync-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin-bottom:14px;}
.dh-safe-sync-check{min-height:46px;display:flex;align-items:center;gap:8px;border:1px solid #dfe8f4;border-radius:10px;padding:0 12px;background:#fff;}
.dh-sync-preview{margin-top:16px;border:1px solid #cfe6ff;background:#f4faff;border-radius:14px;padding:14px;}
.dh-sync-preview h3{margin:0 0 4px;font-size:16px;}
.dh-sync-preview-grid{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:10px;margin-top:12px;}
.dh-sync-preview-grid div{background:#fff;border:1px solid #dfe8f4;border-radius:12px;padding:12px;}
.dh-sync-preview-grid strong{display:block;font-size:20px;color:#0b1b35;}
.dh-sync-preview-grid span{display:block;color:#667790;font-size:12px;margin-top:2px;}
.dh-sync-samples{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;font-size:13px;color:#52657d;}
@media (max-width: 1100px){.dh-safe-sync-grid,.dh-sync-preview-grid,.dh-sync-samples{grid-template-columns:1fr;}}

/* v1.0.14 Stripe Checkout payment flow */
.dh-inline-action-form{display:inline-flex;margin:0;}
.dh-payment-return-card{max-width:760px;}
.dh-payment-settings-copy code,.dh-safe-box code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;}
.dh-orders-table .dh-client-action-stack{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;}
.dh-orders-table .dh-client-action-stack form{display:inline-flex;margin:0;}
@media (max-width: 900px){.dh-orders-table .dh-client-action-stack{flex-wrap:wrap;}}

/* v1.0.17 admin quote finalization, cancelled order cleanup, and manual registration */
.dh-quote-finalize-form{border-left:3px solid rgba(42,105,190,.35);padding-left:10px;}
.dh-mini-form-title{font-weight:800;color:#0b1b35;font-size:12px;margin-bottom:6px;}
.dh-quote-fields{display:grid;grid-template-columns:1fr 1fr 80px;gap:6px;margin-bottom:6px;}
.dh-mini-currency{text-transform:uppercase;}
.dh-admin-orders-table .dh-mini-action-form{min-width:260px;}
.dh-client-action-stack .dh-btn{white-space:nowrap;}
@media (max-width: 900px){.dh-quote-fields{grid-template-columns:1fr;}.dh-admin-orders-table .dh-mini-action-form{min-width:220px;}}

/* v1.0.17 order amount breakdown polish */
.dh-orders-table td .dh-muted{line-height:1.45;}

/* v1.0.17 manual provider registration action */
.dh-register-domain-form{border-left:3px solid rgba(33,135,72,.35);padding-left:10px;}
.dh-register-warning{margin:6px 0 8px;padding:9px 11px;font-size:12px;}


/* v1.0.18 contact profile flow */
.dh-contact-details{margin-top:14px;padding:0;border:1px solid #e2e9f3;border-radius:14px;background:#fff;}
.dh-contact-details .dh-advanced-summary{padding:14px 16px;border-bottom:1px solid #eef2f7;}
.dh-contact-details .dh-form-grid,.dh-contact-details .dh-form-row{margin:14px;}
.dh-register-warning{margin:8px 0;}


/* v1.0.19 My Account password change / locked email */
.dh-account-password-form .dh-form-row{margin-bottom:14px;}
.dh-account-password-form input[type="password"]{letter-spacing:.02em;}


/* v1.0.21 Payment Settings WTECH-style spacing refinement */
.dh-stripe-environment-card{margin-bottom:16px;}
.dh-stripe-environment-card .dh-card-title{padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #eef2f7;}
.dh-stripe-env-form{margin:0;}
.dh-stripe-env-row{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(260px,.9fr) 1.35fr;gap:12px;align-items:stretch;}
.dh-env-option{width:100%;display:flex;align-items:center;gap:10px;border:1px solid #dfe8f4;background:#fff;border-radius:12px;padding:14px 16px;text-align:left;cursor:pointer;color:#10223f;transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;}
.dh-env-option strong{display:block;font-size:14px;line-height:1.2;color:#10223f;}
.dh-env-option small{display:block;color:#667790;margin-top:3px;font-size:12px;line-height:1.3;}
.dh-env-option em{margin-left:auto;font-style:normal;background:#e9f7ef;color:#156c38;border:1px solid #bce6cb;border-radius:999px;padding:4px 9px;font-weight:700;font-size:11px;line-height:1;}
.dh-env-option.active{border-color:#2f6fce;background:#f8fbff;box-shadow:0 0 0 2px rgba(47,111,206,.08);}
.dh-env-icon{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#edf4ff;color:#0b5cad;}
.dh-stripe-env-note{display:flex;align-items:center;gap:10px;border:1px solid #d7e9fb;background:#f5fbff;border-radius:12px;padding:12px 14px;color:#52657d;font-size:13px;line-height:1.4;}
.dh-stripe-env-note strong{color:#154b82;white-space:nowrap;}
.dh-stripe-env-note span{display:block;}
.dh-stripe-status-grid{margin-top:0;margin-bottom:16px;}
.dh-stripe-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(320px,.95fr);gap:16px;align-items:start;margin-top:0;}
.dh-stripe-env-card,.dh-stripe-webhook-card,.dh-stripe-flow-card{margin-top:0;}
.dh-stripe-env-card.is-active{border-color:#cfe2ff;box-shadow:0 8px 24px rgba(16,34,63,.06);}
.dh-stripe-card-title{border-bottom:1px solid #eef2f7;padding-bottom:10px;margin-bottom:12px;}
.dh-stripe-card-title h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.dh-stripe-key-form .dh-form-row{margin-bottom:12px;}
.dh-stripe-key-form .dh-help{font-size:12px;}
.dh-stripe-card-actions{margin-top:4px;}
.dh-stripe-webhook-card .dh-mini-list li{padding:12px 0;}
.dh-stripe-webhook-card .dh-safe-box{margin-top:2px;}
.dh-stripe-flow-card{margin-top:16px;}
.dh-stripe-flow-card .dh-mini-list-compact li{padding:11px 0;}
@media (max-width: 1320px){
  .dh-stripe-settings-grid{grid-template-columns:1fr 1fr;}
  .dh-stripe-webhook-card{grid-column:1 / -1;}
}
@media (max-width: 1080px){
  .dh-stripe-env-row,.dh-stripe-settings-grid{grid-template-columns:1fr;}
  .dh-stripe-env-note{align-items:flex-start;flex-direction:column;gap:4px;}
}


/* v1.0.22 Provider Live/Sandbox separated settings */
.dh-provider-environment-card{margin-bottom:16px;}
.dh-provider-environment-card .dh-card-title{padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #eef2f7;}
.dh-provider-env-form{margin:0;}
.dh-provider-env-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch;}
.dh-provider-option{width:100%;display:flex;align-items:center;gap:10px;border:1px solid #dfe8f4;background:#fff;border-radius:12px;padding:14px 16px;text-align:left;cursor:pointer;color:#10223f;transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;}
.dh-provider-option strong{display:block;font-size:14px;line-height:1.2;color:#10223f;}
.dh-provider-option small{display:block;color:#667790;margin-top:3px;font-size:12px;line-height:1.3;}
.dh-provider-option em{margin-left:auto;font-style:normal;background:#e9f7ef;color:#156c38;border:1px solid #bce6cb;border-radius:999px;padding:4px 9px;font-weight:700;font-size:11px;line-height:1;}
.dh-provider-option.active{border-color:#2f6fce;background:#f8fbff;box-shadow:0 0 0 2px rgba(47,111,206,.08);}
.dh-provider-option-icon{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#edf4ff;color:#0b5cad;}
.dh-provider-status-grid{margin-top:0;margin-bottom:16px;}
.dh-provider-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(320px,.95fr);gap:16px;align-items:start;margin-top:0;}
.dh-provider-env-card,.dh-provider-test-card,.dh-provider-flow-card{margin-top:0;}
.dh-provider-env-card.is-active{border-color:#cfe2ff;box-shadow:0 8px 24px rgba(16,34,63,.06);}
.dh-provider-card-title{border-bottom:1px solid #eef2f7;padding-bottom:10px;margin-bottom:12px;}
.dh-provider-card-title h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.dh-provider-key-form .dh-form-row{margin-bottom:12px;}
.dh-provider-key-form .dh-help{font-size:12px;}
.dh-provider-card-actions{margin-top:4px;}
.dh-provider-test-card .dh-mini-list li{padding:12px 0;}
.dh-provider-flow-card{margin-top:16px;}
.dh-provider-flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.dh-provider-flow-item{display:flex;gap:12px;align-items:flex-start;border:1px solid #eef2f7;border-radius:12px;padding:14px;background:#fff;}
.dh-provider-flow-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#edf4ff;color:#0b5cad;flex:0 0 38px;}
.dh-provider-flow-item strong{display:block;color:#10223f;margin-bottom:3px;}
.dh-provider-flow-item p{margin:0;color:#667790;font-size:13px;line-height:1.45;}
@media (max-width:1320px){
  .dh-provider-settings-grid{grid-template-columns:1fr 1fr;}
  .dh-provider-test-card{grid-column:1 / -1;}
}
@media (max-width:1080px){
  .dh-provider-env-row,.dh-provider-settings-grid,.dh-provider-flow-grid{grid-template-columns:1fr;}
}


/* v1.0.23 Domain Search popular extension suggestions */
.dh-domain-search-top-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:stretch;}
.dh-domain-search-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.82fr);gap:22px;align-items:start;}
.dh-domain-search-top-grid > .dh-card{height:100%;}
.dh-domain-search-top-grid .dh-domain-search-card,.dh-domain-search-top-grid .dh-order-review-card{display:flex;flex-direction:column;}

.dh-domain-main-search{min-height:190px;display:flex;flex-direction:column;}
.dh-domain-main-search .dh-actions{margin-top:auto;}
.dh-popular-domain-panel{border-left:1px solid #e6edf6;padding-left:22px;}
.dh-popular-domain-panel h3{margin:0 0 6px;font-size:15px;color:#10223f;font-weight:800;}
.dh-popular-domain-panel p{margin:0 0 14px;color:#667790;font-size:13px;line-height:1.45;}
.dh-popular-tld-grid{display:grid;grid-template-columns:repeat(4,minmax(52px,1fr));gap:9px;}
.dh-tld-chip{border:1px solid #dfe8f4;background:#fff;color:#10223f;border-radius:10px;padding:9px 10px;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;}
.dh-tld-chip:hover,.dh-tld-chip:focus{border-color:#2f6fce;background:#f8fbff;box-shadow:0 0 0 2px rgba(47,111,206,.08);outline:0;}
.dh-more-tlds{margin-top:12px;}
.dh-more-tlds summary{display:inline-flex;align-items:center;gap:8px;border:1px solid #dfe8f4;border-radius:10px;padding:9px 12px;cursor:pointer;font-size:13px;font-weight:700;color:#154b82;background:#fff;}
.dh-popular-tld-grid-more{margin-top:10px;}
.dh-suggested-domains-card{margin-top:16px;}
.dh-suggested-domain-strip{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;}
.dh-suggested-domain-card{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #dfe8f4;background:#fff;border-radius:12px;padding:12px 14px;min-width:0;}
.dh-suggested-domain-card strong{display:block;color:#10223f;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dh-suggested-domain-card span{display:block;color:#667790;font-size:12px;margin-top:3px;}
.dh-suggested-domain-card .dh-btn{white-space:nowrap;flex:0 0 auto;}
.dh-table .dh-inline-form{margin:0;}
@media (max-width: 1320px){
  .dh-domain-search-top-grid,.dh-domain-search-layout{grid-template-columns:1fr;}
  .dh-popular-domain-panel{border-left:0;border-top:1px solid #e6edf6;padding-left:0;padding-top:18px;}
  .dh-domain-main-search{min-height:0;}
  .dh-suggested-domain-strip{grid-template-columns:repeat(2,minmax(180px,1fr));}
}
@media (max-width: 720px){
  .dh-popular-tld-grid{grid-template-columns:repeat(3,1fr);}
  .dh-suggested-domain-strip{grid-template-columns:1fr;}
}



/* v1.0.64 client Domain Search layout swap */
.dh-domain-search-top-grid.dh-client-search-reversed{grid-template-columns:minmax(340px,.95fr) minmax(0,1.05fr);}
.dh-domain-search-top-grid.dh-client-search-reversed .dh-order-review-card{order:1;}
.dh-domain-search-top-grid.dh-client-search-reversed .dh-domain-search-card{order:2;}
@media (max-width:1320px){
  .dh-domain-search-top-grid.dh-client-search-reversed .dh-order-review-card,
  .dh-domain-search-top-grid.dh-client-search-reversed .dh-domain-search-card{order:initial;}
}

/* v1.0.24 Sandbox UNKNOWN result / test order handling */
.dh-sandbox-unknown-notice{line-height:1.55;}
.dh-sandbox-unknown-notice span{display:block;margin-top:6px;color:#667790;}
.dh-sandbox-test-order-box{border-color:#f4d08a;background:#fffaf0;}
.dh-sandbox-test-order-box .dh-btn-secondary{background:#0f2749;color:#fff;border-color:#0f2749;}


/* v1.0.25 Domain Orders interface refinement + environment labels */
.wtech-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.dh-top-env-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.dh-env-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;line-height:1;border:1px solid #dfe8f4;background:#f8fafc;color:#35506f;}
.dh-env-badge-payment{background:#fff7ed;border-color:#fed7aa;color:#9a3412;}
.dh-env-badge-provider{background:#eef6ff;border-color:#bfdbfe;color:#1d4e89;}
.dh-order-filter-card .dh-card-title h2{display:flex;align-items:center;gap:8px;}
.dh-orders-list-card .dh-table-wrap{border-radius:14px;}
.dh-admin-orders-table th:last-child,
.dh-admin-orders-table td:last-child{width:320px;min-width:300px;}
.dh-admin-actions-panel{border:1px solid #cfe2ff;border-radius:14px;background:#fff;padding:12px;box-shadow:0 8px 22px rgba(16,34,63,.06);}
.dh-admin-actions-panel .dh-mini-action-form{border:0;background:transparent;padding:0;margin:0 0 12px 0;box-shadow:none;}
.dh-admin-actions-panel .dh-mini-action-form:last-child{margin-bottom:0;}
.dh-admin-actions-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #eef2f7;font-weight:800;color:#10223f;}
.dh-admin-actions-title span:first-child{display:inline-flex;align-items:center;gap:6px;}
.dh-status-update-form .dh-mini-select,
.dh-status-update-form .dh-mini-input{width:100%;margin-bottom:8px;}
.dh-status-update-form .dh-btn{width:100%;justify-content:center;}
.dh-register-domain-form{margin-top:8px;padding-top:10px;border-top:1px solid #eef2f7!important;}
.dh-register-title{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.dh-register-title em{font-style:normal;border-radius:999px;background:#f5edff;color:#6b21a8;border:1px solid #ddd6fe;padding:4px 8px;font-size:11px;font-weight:800;}
.dh-register-domain-form .dh-register-warning{margin:8px 0 10px;}
.dh-register-domain-form .dh-help{font-size:12px;line-height:1.45;margin-bottom:10px;}
.dh-register-domain-form .dh-mini-input{width:100%;margin-bottom:8px;}
.dh-register-domain-form .dh-btn{width:100%;justify-content:center;}
.dh-row-highlight td{background:#eef8ff!important;}
.dh-table-footer{align-items:center;}
@media (max-width: 1200px){
  .dh-admin-orders-table th:last-child,
  .dh-admin-orders-table td:last-child{width:280px;min-width:260px;}
}
@media (max-width: 760px){
  .dh-admin-actions-panel{min-width:260px;}
  .dh-top-env-badges{width:100%;margin-top:2px;}
}


/* v1.0.26 Sandbox registration simulator */
.dh-simulate-registration-form{border-top:1px solid #eef2f7!important;margin-top:8px;padding-top:10px!important;}
.dh-simulate-registration-form .dh-register-warning{background:#eef8ff;border-color:#b8dcff;color:#16456f;}
.dh-simulate-registration-form .dh-btn-primary{background:#0b5cad;border-color:#0b5cad;color:#fff;}


/* v1.0.27 Contact role model + larger sandbox topbar labels */
.dh-top-env-badges{gap:8px;}
.dh-env-badge{
  min-height:42px;
  padding:0 16px;
  border-radius:9px;
  font-size:14px;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.dh-contact-role-table-wrap{border:1px solid #dfe8f4;border-radius:14px;overflow:hidden;background:#fff;}
.dh-contact-role-table{width:100%;border-collapse:collapse;}
.dh-contact-role-table tr+tr{border-top:1px solid #e8eef6;}
.dh-contact-role-table th{width:230px;text-align:left;padding:14px 16px;color:#10223f;font-weight:800;background:#fbfdff;}
.dh-contact-role-table td{padding:12px 16px;vertical-align:middle;}
.dh-contact-role-table td span{display:block;color:#667790;font-size:12px;margin-bottom:3px;}
.dh-contact-role-table td strong{display:block;color:#10223f;font-size:14px;line-height:1.35;}
@media (max-width: 900px){
  .dh-contact-role-table,.dh-contact-role-table tbody,.dh-contact-role-table tr,.dh-contact-role-table th,.dh-contact-role-table td{display:block;width:100%;}
  .dh-contact-role-table th{border-bottom:1px solid #eef2f7;}
  .dh-contact-role-table td{border-bottom:1px solid #f3f6fa;}
  .dh-contact-role-table tr+tr{border-top:0;}
}


/* v1.0.28 Contact Profile top spacing refinement */
.wtech-topbar{min-height:78px;}
.wtech-topbar-left{align-items:center;}
.wtech-page-title-block{min-width:0;}
.wtech-title-row{align-items:center;gap:12px;}
.dh-top-env-badges{align-items:center;margin-left:8px;}
.dh-env-badge{
  min-height:38px;
  padding:0 14px;
  border-radius:8px;
  font-size:13px;
}
.wtech-content{padding-top:18px;}
.dh-contact-role-model-card{margin-top:14px;}
.dh-contact-role-model-card .dh-card-title{margin-bottom:12px;}
.dh-contact-role-table th{padding:13px 16px;}
.dh-contact-role-table td{padding:11px 16px;}
.dh-contact-role-table td span{margin-bottom:2px;}
@media (max-width: 900px){
  .dh-top-env-badges{margin-left:0;margin-top:6px;}
  .dh-env-badge{min-height:34px;font-size:12px;padding:0 12px;}
}


/* v1.0.29 Register Domain After Paid Order hardening */
.dh-registration-mode-note{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  border:1px solid #d7e9fb;
  background:#f5fbff;
  border-radius:12px;
  padding:10px 12px;
  margin:8px 0 10px;
  color:#52657d;
  font-size:12px;
  line-height:1.45;
}
.dh-registration-mode-note strong{display:block;color:#154b82;font-size:13px;}
.dh-registration-mode-note span{display:block;}
.dh-registration-checklist{
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
  margin:10px 0;
}
.dh-registration-check{
  display:flex;
  align-items:flex-start;
  gap:8px;
  border:1px solid #e8eef6;
  background:#fff;
  border-radius:10px;
  padding:8px 10px;
}
.dh-registration-check span{
  width:22px;
  height:22px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 22px;
  margin-top:1px;
}
.dh-registration-check.ok span{background:#e9f7ef;color:#16733e;}
.dh-registration-check.blocked span{background:#fff7ed;color:#b45309;}
.dh-registration-check strong{display:block;font-size:12px;color:#10223f;line-height:1.25;}
.dh-registration-check small{display:block;font-size:11px;color:#667790;line-height:1.35;margin-top:2px;}
.dh-registration-role-summary{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin:10px 0;
}
.dh-registration-role-summary div{
  border:1px solid #eef2f7;
  border-radius:10px;
  padding:8px 10px;
  background:#fbfdff;
}
.dh-registration-role-summary span{
  display:block;
  color:#667790;
  font-size:11px;
  margin-bottom:2px;
}
.dh-registration-role-summary strong{
  display:block;
  color:#10223f;
  font-size:12px;
  line-height:1.3;
}
.dh-real-registration-form .dh-register-warning{
  background:#fff7ed;
  border-color:#fed7aa;
  color:#9a3412;
}
.dh-register-domain-form .dh-btn[disabled]{
  opacity:.55;
  cursor:not-allowed;
}
@media (max-width: 760px){
  .dh-registration-role-summary{grid-template-columns:1fr;}
}


/* v1.0.30 Client Domains + renewal alerts */
.dh-client-domains-filter-card .dh-card-title h2{display:flex;align-items:center;gap:8px;}
.dh-client-domain-filters{align-items:flex-end;}
.dh-client-domains-table th:first-child,
.dh-client-domains-table td:first-child{min-width:220px;}
.dh-domain-control-locks{display:grid;grid-template-columns:1fr;gap:5px;min-width:170px;}
.dh-domain-control-locks span{
  display:inline-flex;
  align-items:center;
  border:1px solid #e8eef6;
  border-radius:999px;
  padding:5px 9px;
  background:#fbfdff;
  color:#667790;
  font-size:12px;
  line-height:1;
  white-space:nowrap;
}
.dh-domain-control-locks span:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:#9aa9ba;
  margin-right:7px;
}
.dh-portal-domains-card{margin-top:16px;}
.dh-client-domains-card .dh-table-footer{align-items:center;}
@media (max-width: 1100px){
  .dh-client-domain-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
}
@media (max-width: 720px){
  .dh-client-domain-filters{grid-template-columns:1fr;}
  .dh-domain-control-locks{min-width:0;}
}


/* v1.0.31 DNS Change Request system */
.dh-dns-request-grid{align-items:start;}
.dh-dns-request-form .dh-form-grid{margin-bottom:12px;}
.dh-dns-request-filter-card .dh-card-title h2{display:flex;align-items:center;gap:8px;}
.dh-dns-request-filters{align-items:flex-end;}
.dh-dns-requests-table th:first-child,
.dh-dns-requests-table td:first-child{min-width:160px;}
.dh-dns-requests-table th:nth-child(3),
.dh-dns-requests-table td:nth-child(3){min-width:230px;}
.dh-dns-status-form{min-width:220px;}
.dh-dns-status-form .dh-mini-select,
.dh-dns-status-form .dh-mini-input{width:100%;margin-bottom:8px;}
.dh-dns-status-form .dh-btn{width:100%;justify-content:center;}
.dh-portal-dns-card{margin-top:16px;}
@media (max-width: 1100px){
  .dh-dns-request-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
}
@media (max-width: 720px){
  .dh-dns-request-filters{grid-template-columns:1fr;}
}


/* v1.0.32 Nameserver Change Request system */
.dh-ns-request-grid{align-items:start;}
.dh-ns-request-form .dh-form-grid{margin-bottom:12px;}
.dh-ns-request-filter-card .dh-card-title h2{display:flex;align-items:center;gap:8px;}
.dh-ns-request-filters{align-items:flex-end;}
.dh-ns-requests-table th:first-child,
.dh-ns-requests-table td:first-child{min-width:160px;}
.dh-ns-requests-table th:nth-child(3),
.dh-ns-requests-table td:nth-child(3){min-width:240px;}
.dh-ns-status-form{min-width:220px;}
.dh-ns-status-form .dh-mini-select,
.dh-ns-status-form .dh-mini-input{width:100%;margin-bottom:8px;}
.dh-ns-status-form .dh-btn{width:100%;justify-content:center;}
.dh-ns-chip{
  display:inline-flex;
  align-items:center;
  border:1px solid #dfe8f4;
  border-radius:999px;
  padding:5px 9px;
  margin:2px 4px 2px 0;
  background:#fbfdff;
  color:#10223f;
  font-size:12px;
  font-weight:700;
  line-height:1;
}
.dh-domain-request-actions{display:grid;grid-template-columns:1fr;gap:6px;margin-top:8px;}
.dh-domain-request-actions .dh-btn{justify-content:center;}
.dh-portal-ns-card{margin-top:16px;}
@media (max-width: 1100px){
  .dh-ns-request-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
}
@media (max-width: 720px){
  .dh-ns-request-filters{grid-template-columns:1fr;}
}


/* v1.0.33 Admin Apply via API actions */
.dh-api-apply-form{
  border:1px solid #bfdbfe!important;
  background:#f8fbff!important;
  border-radius:12px!important;
  padding:10px!important;
  margin-top:10px!important;
}
.dh-api-apply-title{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.dh-api-apply-title em{
  font-style:normal;
  border-radius:999px;
  background:#e9f7ef;
  border:1px solid #bce6cb;
  color:#156c38;
  padding:4px 8px;
  font-size:11px;
  font-weight:800;
}
.dh-api-apply-form .dh-safe-box,
.dh-api-apply-form .dh-lock-box{margin:8px 0 10px;}
.dh-api-apply-form .dh-btn{width:100%;justify-content:center;}
.dh-api-apply-form .dh-mini-input{width:100%;margin-bottom:8px;}


/* v1.0.34 Admin DNS Management */
.dh-admin-dns-grid{align-items:start;}
.dh-admin-dns-domain-form{align-items:flex-end;}
.dh-admin-dns-form .dh-form-grid{margin-bottom:12px;}
.dh-admin-dns-records-card .dh-card-title{align-items:center;}
.dh-admin-dns-table th:first-child,
.dh-admin-dns-table td:first-child{min-width:130px;}
.dh-admin-dns-table th:nth-child(4),
.dh-admin-dns-table td:nth-child(4){min-width:260px;}
.dh-dns-value-cell{max-width:420px;word-break:break-word;}
.dh-admin-dns-action-details summary{
  cursor:pointer;
  font-weight:800;
  color:#154b82;
  border:1px solid #dfe8f4;
  border-radius:10px;
  padding:8px 10px;
  background:#fbfdff;
  display:inline-flex;
}
.dh-admin-dns-action-details[open] summary{margin-bottom:8px;}
.dh-admin-dns-edit-form,
.dh-admin-dns-action-details .dh-mini-action-form{min-width:240px;}
.dh-admin-dns-edit-form .dh-mini-input,
.dh-admin-dns-edit-form .dh-mini-select{width:100%;margin-bottom:7px;}
.dh-admin-dns-edit-form .dh-btn,
.dh-admin-dns-action-details .dh-btn{width:100%;justify-content:center;}
@media (max-width: 900px){
  .dh-admin-dns-domain-form{display:grid;grid-template-columns:1fr;gap:10px;}
  .dh-admin-dns-table th:nth-child(4),
  .dh-admin-dns-table td:nth-child(4){min-width:220px;}
}


/* v1.0.35 Transfer-Out Request + EPP Admin Approval */
.dh-transfer-grid{align-items:start;}
.dh-transfer-form .dh-form-row{margin-bottom:12px;}
.dh-transfer-filter-card .dh-card-title h2{display:flex;align-items:center;gap:8px;}
.dh-transfer-filters{align-items:flex-end;}
.dh-transfer-table th:first-child,
.dh-transfer-table td:first-child{min-width:160px;}
.dh-transfer-table th:nth-child(6),
.dh-transfer-table td:nth-child(6){min-width:190px;}
.dh-transfer-status-form,
.dh-epp-release-form{min-width:230px;}
.dh-transfer-status-form .dh-mini-select,
.dh-transfer-status-form .dh-mini-input,
.dh-epp-release-form .dh-mini-input{width:100%;margin-bottom:8px;}
.dh-transfer-status-form .dh-btn,
.dh-epp-release-form .dh-btn{width:100%;justify-content:center;}
.dh-checkbox-line{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#344761;line-height:1.45;}
.dh-checkbox-line input{margin-top:3px;}
.dh-epp-release-form{
  border:1px solid #fed7aa!important;
  background:#fff7ed!important;
  border-radius:12px!important;
  padding:10px!important;
  margin-top:10px!important;
}
.dh-epp-title{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.dh-epp-title em{
  font-style:normal;
  border-radius:999px;
  background:#fef3c7;
  border:1px solid #fde68a;
  color:#92400e;
  padding:4px 8px;
  font-size:11px;
  font-weight:800;
}
.dh-epp-code{
  display:inline-flex;
  max-width:240px;
  overflow:auto;
  padding:7px 10px;
  border-radius:9px;
  background:#eef8ff;
  border:1px solid #bfdbfe;
  color:#10223f;
  font-weight:800;
  font-size:12px;
}
.dh-portal-transfer-card{margin-top:16px;}
@media (max-width: 1100px){
  .dh-transfer-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
}
@media (max-width: 720px){
  .dh-transfer-filters{grid-template-columns:1fr;}
}


/* v1.0.36 Sidebar scrollbar hidden while keeping scroll functional */
.wtech-sidebar{
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.wtech-sidebar::-webkit-scrollbar{
  width:0;
  height:0;
  display:none;
}
.wtech-nav{
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.wtech-nav::-webkit-scrollbar{
  width:0;
  height:0;
  display:none;
}


/* v1.0.37 Full Managed Domain Service Release */
.dh-managed-release-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:linear-gradient(135deg,#f8fbff 0%,#eef8ff 100%);
  border-color:#cfe6ff;
}
.dh-release-kicker{
  display:inline-flex;
  align-items:center;
  border:1px solid #bfdbfe;
  border-radius:999px;
  padding:6px 10px;
  background:#fff;
  color:#154b82;
  font-size:12px;
  font-weight:800;
  margin-bottom:10px;
}
.dh-managed-release-hero h2{
  margin:0 0 8px;
  color:#10223f;
  font-size:24px;
  line-height:1.25;
  max-width:980px;
}
.dh-managed-release-hero p{
  margin:0;
  color:#52657d;
  font-size:14px;
  line-height:1.55;
  max-width:900px;
}
.dh-release-score{
  min-width:170px;
  border:1px solid #dfe8f4;
  border-radius:18px;
  padding:18px;
  text-align:center;
  background:#fff;
}
.dh-release-score strong{display:block;color:#0b2b55;font-size:30px;line-height:1;}
.dh-release-score span{display:block;color:#667790;font-size:12px;margin-top:6px;}
.dh-managed-status-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.dh-managed-status-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  border:1px solid #e8eef6;
  border-radius:14px;
  background:#fbfdff;
  padding:14px;
}
.dh-managed-status-item.ok{border-color:#c9ead4;background:#f7fff9;}
.dh-managed-status-item.warning{border-color:#fed7aa;background:#fffaf3;}
.dh-managed-status-icon{
  width:34px;
  height:34px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#0b5cad;
  color:#fff;
  flex:0 0 34px;
}
.dh-managed-status-item.warning .dh-managed-status-icon{background:#b45309;}
.dh-managed-status-item span{display:block;color:#667790;font-size:12px;}
.dh-managed-status-item strong{display:block;color:#10223f;font-size:15px;margin-top:2px;}
.dh-managed-status-item small{display:block;color:#52657d;font-size:12px;line-height:1.4;margin-top:4px;}
.dh-managed-checklist{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.dh-managed-check{
  display:flex;
  align-items:flex-start;
  gap:10px;
  border:1px solid #e8eef6;
  border-radius:12px;
  padding:12px;
  background:#fff;
}
.dh-managed-check.ok{border-color:#c9ead4;background:#f7fff9;}
.dh-managed-check.warning{border-color:#fed7aa;background:#fffaf3;}
.dh-managed-check > span{
  width:28px;
  height:28px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#e9f7ef;
  color:#16733e;
  flex:0 0 28px;
}
.dh-managed-check.warning > span{background:#fff7ed;color:#b45309;}
.dh-managed-check strong{display:block;color:#10223f;font-size:13px;}
.dh-managed-check small{display:block;color:#667790;font-size:12px;line-height:1.4;margin-top:3px;}
.dh-managed-grid{align-items:start;}
.dh-managed-rules{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:9px;
}
.dh-managed-rules li{
  display:flex;
  gap:9px;
  align-items:flex-start;
  color:#344761;
  font-size:13px;
  line-height:1.45;
}
.dh-managed-rules li svg{color:#16733e;flex:0 0 auto;margin-top:2px;}
.dh-managed-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.dh-client-managed-notice{margin-top:16px;}
@media (max-width: 1100px){
  .dh-managed-release-hero{align-items:flex-start;flex-direction:column;}
  .dh-release-score{width:100%;}
  .dh-managed-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 760px){
  .dh-managed-status-grid,
  .dh-managed-checklist{grid-template-columns:1fr;}
  .dh-managed-release-hero h2{font-size:20px;}
}


/* v1.0.38 Topbar environment badges and username alignment */
.dh-topbar-right-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:nowrap;
}
.dh-top-env-badges-right{
  margin-left:0;
  display:flex;
  align-items:center;
  gap:8px;
}
.dh-top-env-badges-right .dh-env-badge{
  min-height:38px;
  padding:0 14px;
  border-radius:8px;
  font-size:13px;
  font-weight:800;
  line-height:1;
}
.dh-topbar-username{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 10px;
  color:#10223f;
  font-weight:800;
  font-size:13px;
  white-space:nowrap;
}
@media (max-width: 980px){
  .dh-topbar-right-actions{
    gap:7px;
  }
  .dh-top-env-badges-right .dh-env-badge{
    min-height:34px;
    padding:0 10px;
    font-size:12px;
  }
  .dh-topbar-username{
    min-height:34px;
    padding:0 6px;
    font-size:12px;
  }
}
@media (max-width: 760px){
  .dh-topbar-right-actions{
    flex-wrap:wrap;
    justify-content:flex-end;
  }
}


/* v1.0.39 Recognizable Sandbox Mode topbar group */
.dh-sandbox-mode-group{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:46px;
  padding:6px 12px;
  border:1px solid #f4b74a;
  background:linear-gradient(180deg,#fffaf2 0%,#fff6e7 100%);
  border-radius:12px;
  box-shadow:0 8px 24px rgba(180,83,9,.08);
}
.dh-sandbox-mode-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#b45309;
  font-weight:900;
  font-size:12px;
  letter-spacing:.025em;
  white-space:nowrap;
  text-transform:uppercase;
}
.dh-sandbox-mode-pulse{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#f97316;
  box-shadow:0 0 0 0 rgba(249,115,22,.45);
  animation:dhSandboxPulse 1.8s infinite;
}
@keyframes dhSandboxPulse{
  0%{box-shadow:0 0 0 0 rgba(249,115,22,.45);}
  70%{box-shadow:0 0 0 8px rgba(249,115,22,0);}
  100%{box-shadow:0 0 0 0 rgba(249,115,22,0);}
}
.dh-sandbox-mode-items{
  display:flex;
  align-items:center;
  gap:8px;
}
.dh-sandbox-mode-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:6px 10px;
  border:1px solid #e5edf7;
  background:#fff;
  border-radius:10px;
  color:#10223f;
  white-space:nowrap;
}
.dh-sandbox-mode-item .dh-sandbox-icon{
  width:28px;
  height:28px;
  border-radius:9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 28px;
}
.dh-sandbox-mode-item strong{
  display:block;
  font-size:12px;
  line-height:1.1;
  font-weight:900;
}
.dh-sandbox-mode-item small{
  display:block;
  margin-top:2px;
  color:#6b7b91;
  font-size:10px;
  line-height:1;
  font-weight:700;
}
.dh-sandbox-payment .dh-sandbox-icon{
  background:#fff3df;
  color:#c05600;
  border:1px solid #fed7aa;
}
.dh-sandbox-provider .dh-sandbox-icon{
  background:#eaf3ff;
  color:#155ec4;
  border:1px solid #bfdbfe;
}
.dh-topbar-right-actions .dh-top-env-badges-right{
  display:none;
}
@media (max-width: 1180px){
  .dh-sandbox-mode-group{
    gap:8px;
    padding:6px 9px;
  }
  .dh-sandbox-mode-label{
    font-size:11px;
  }
  .dh-sandbox-mode-item{
    padding:6px 8px;
  }
  .dh-sandbox-mode-item small{
    display:none;
  }
}
@media (max-width: 940px){
  .dh-sandbox-mode-group{
    flex-wrap:wrap;
    justify-content:flex-end;
  }
}
@media (max-width: 760px){
  .dh-sandbox-mode-group{
    width:100%;
    justify-content:flex-start;
  }
}
@media (prefers-reduced-motion: reduce){
  .dh-sandbox-mode-pulse{
    animation:none;
  }
}


/* v1.0.40 Topbar user pill and professional Contact Role Model */
.dh-topbar-user-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 12px 0 10px;
  border:1px solid #d9e4f2;
  background:#fff;
  border-radius:12px;
  box-shadow:0 8px 22px rgba(15,35,60,.05);
  color:#10223f;
  white-space:nowrap;
}
.dh-topbar-user-icon{
  width:28px;
  height:28px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#eef5ff;
  color:#0f3a72;
  border:1px solid #cfe0f7;
  flex:0 0 28px;
}
.dh-topbar-user-pill .dh-topbar-username{
  min-height:0;
  padding:0;
  font-weight:900;
  font-size:13px;
  color:#10223f;
}
.dh-topbar-user-caret{
  display:inline-flex;
  color:#6b7b91;
  margin-left:2px;
}
.dh-contact-role-table-pro{
  border-collapse:separate;
  border-spacing:0;
}
.dh-contact-role-table-pro thead th{
  background:#0f2749;
  color:#fff;
  text-align:left;
  padding:12px 16px;
  font-size:12px;
  letter-spacing:.02em;
  text-transform:none;
}
.dh-contact-role-table-pro thead th:first-child{border-top-left-radius:13px;}
.dh-contact-role-table-pro thead th:last-child{border-top-right-radius:13px;}
.dh-contact-role-table-pro tbody th,
.dh-contact-role-table-pro tbody td{
  background:#fff;
  padding:15px 16px;
  border-top:1px solid #e8eef6;
  vertical-align:middle;
}
.dh-contact-role-table-pro tbody th{
  width:310px;
}
.dh-contact-role-name{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.dh-contact-role-name strong{
  display:block;
  color:#10223f;
  font-size:14px;
  font-weight:900;
  line-height:1.2;
}
.dh-contact-role-name small{
  display:block;
  margin-top:3px;
  color:#6b7b91;
  font-size:11px;
  font-weight:700;
  line-height:1.2;
}
.dh-contact-role-icon{
  width:36px;
  height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  flex:0 0 36px;
}
.dh-contact-role-icon.role-registrant{background:#fff1f2;color:#d92d20;border:1px solid #fecdd3;}
.dh-contact-role-icon.role-billing{background:#eff6ff;color:#155ec4;border:1px solid #bfdbfe;}
.dh-contact-role-icon.role-admin{background:#ecfdf3;color:#16733e;border:1px solid #bbf7d0;}
.dh-contact-role-icon.role-technical{background:#f4f3ff;color:#5925dc;border:1px solid #ddd6fe;}
.dh-contact-role-values{
  display:grid;
  grid-template-columns:1.15fr 1.15fr 1fr;
  gap:14px;
  align-items:center;
}
.dh-contact-role-values span{
  display:block!important;
  margin:0!important;
  color:#10223f!important;
  font-size:14px!important;
  font-weight:800;
  line-height:1.35;
  padding:9px 12px;
  background:#fbfdff;
  border:1px solid #eef2f7;
  border-radius:12px;
  min-height:38px;
}
.dh-contact-role-values span:empty::before{content:'-';}
.dh-contact-role-model-card .dh-safe-box{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:14px;
}
.dh-contact-role-model-card .dh-safe-box::before{
  content:'i';
  width:22px;
  height:22px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#1570ef;
  color:#fff;
  font-weight:900;
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  flex:0 0 22px;
}
@media (max-width: 1180px){
  .dh-topbar-user-pill{min-height:38px;padding:0 10px;}
  .dh-topbar-user-icon{width:26px;height:26px;flex-basis:26px;}
}
@media (max-width: 900px){
  .dh-contact-role-table-pro thead{display:none;}
  .dh-contact-role-table-pro tbody th,
  .dh-contact-role-table-pro tbody td{display:block;width:100%;}
  .dh-contact-role-table-pro tbody th{border-top:1px solid #e8eef6;background:#fbfdff;}
  .dh-contact-role-values{grid-template-columns:1fr;gap:8px;}
}
@media (max-width: 760px){
  .dh-topbar-user-pill{width:auto;max-width:100%;}
}

/* v1.0.41 WTECH Global Style typography polish, user-caret removal, and contact source controls */
body,
.wtech-app-shell,
.wtech-sidebar,
.wtech-main,
.wtech-topbar,
.wtech-content,
.dh-card,
.dh-input,
.dh-select,
.dh-textarea,
.dh-btn,
button,
input,
select,
textarea{
  font-family:var(--wtech-font-family, var(--wtech-font, "Inter", "Segoe UI", Roboto, Arial, sans-serif))!important;
}
.wtech-nav a,
.dh-card-title h2,
.wtech-page-title-block h1,
.wtech-content-toolbar strong,
.dh-form-row label,
.dh-contact-role-name strong,
.dh-contact-role-values span,
.dh-topbar-user-pill .dh-topbar-username{
  letter-spacing:-.01em;
}
.dh-card-title p,
.wtech-muted,
.dh-help,
.dh-contact-role-name small,
.dh-contact-source-helper,
.dh-contact-source-note{
  letter-spacing:0;
  font-weight:500;
}
.dh-topbar-user-caret{
  display:none!important;
}
.dh-topbar-user-pill{
  padding-right:12px;
  cursor:default;
}
.dh-contact-source-note{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 12px;
  padding:11px 13px;
  border:1px solid #b2ddff;
  background:#eff8ff;
  color:#184e77;
  border-radius:14px;
  font-size:13px;
  line-height:1.35;
}
.dh-contact-source-summary{
  align-items:center;
  gap:14px;
}
.dh-contact-source-summary > span{
  min-width:0;
}
.dh-contact-source-control{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-left:auto;
  min-width:360px;
  max-width:100%;
  color:#334155;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.02em;
  cursor:default;
}
.dh-contact-source-control span{
  white-space:nowrap;
}
.dh-contact-source-select{
  flex:1;
  min-width:230px;
  border:1px solid #d9e4f2;
  border-radius:10px;
  padding:8px 10px;
  background:#fff;
  color:#10223f;
  font-size:12px;
  font-weight:800;
  text-transform:none;
  letter-spacing:0;
  outline:none;
}
.dh-contact-source-select:focus{
  border-color:#4b9fe8;
  box-shadow:0 0 0 3px rgba(75,159,232,.14);
}
.dh-contact-source-helper{
  margin:-2px 0 12px;
  padding:9px 12px;
  border:1px dashed #cfe0f7;
  background:#fbfdff;
  color:#6b7b91;
  border-radius:12px;
  font-size:12px;
}
@media (max-width: 980px){
  .dh-contact-source-summary{
    align-items:flex-start;
    flex-direction:column;
  }
  .dh-contact-source-control{
    width:100%;
    min-width:0;
    margin-left:0;
    align-items:flex-start;
    flex-direction:column;
  }
  .dh-contact-source-select{
    width:100%;
    min-width:0;
  }
}

/* v1.0.42 Contact Role Model WTECH Global Style typography fix */
:root{
  --dh-global-font:var(--wtech-font-family, var(--wtech-body-font, var(--wtech-font, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif)));
}
body,
.wtech-app-shell,
.wtech-sidebar,
.wtech-main,
.wtech-topbar,
.wtech-content,
.dh-card,
.dh-input,
.dh-select,
.dh-textarea,
.dh-btn,
button,
input,
select,
textarea{
  font-family:var(--dh-global-font)!important;
}
.dh-contact-role-model-card,
.dh-contact-role-model-card *{
  font-family:var(--dh-global-font)!important;
  font-synthesis-weight:none;
}
.dh-contact-role-model-card .dh-card-title h2{
  color:#0b1b35;
  font-size:18px;
  font-weight:700;
  letter-spacing:-.012em;
  line-height:1.25;
}
.dh-contact-role-model-card .dh-card-title p{
  color:#667790;
  font-size:13px;
  font-weight:400;
  line-height:1.45;
}
.dh-contact-role-table-pro thead th{
  background:#10284a;
  color:#fff;
  padding:12px 16px;
  font-size:12.5px;
  font-weight:650;
  letter-spacing:.005em;
  line-height:1.25;
}
.dh-contact-role-table-pro tbody th,
.dh-contact-role-table-pro tbody td{
  padding:16px 16px;
  border-top:1px solid #e8eef6;
  font-weight:400;
}
.dh-contact-role-name{
  gap:11px;
}
.dh-contact-role-name strong{
  color:#10223f!important;
  font-size:14px!important;
  font-weight:650!important;
  letter-spacing:-.006em!important;
  line-height:1.22!important;
}
.dh-contact-role-name small{
  margin-top:3px!important;
  color:#667790!important;
  font-size:12px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.3!important;
}
.dh-contact-role-icon{
  width:34px;
  height:34px;
  flex-basis:34px;
  box-shadow:none;
}
.dh-contact-role-values{
  grid-template-columns:1.15fr 1.15fr 1fr;
  gap:20px;
}
.dh-contact-role-values span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#10223f!important;
  font-size:13.5px!important;
  font-weight:550!important;
  letter-spacing:-.004em!important;
  line-height:1.35!important;
}
.dh-contact-role-values span:last-child,
.dh-contact-role-values span:nth-child(3){
  color:#334155!important;
}
.dh-contact-role-model-card .dh-safe-box{
  margin-top:14px;
  padding:12px 14px;
  border-radius:12px;
  font-size:13px;
  font-weight:400;
  line-height:1.45;
}
.dh-contact-role-model-card .dh-safe-box strong{
  font-weight:650;
}
.dh-contact-role-model-card .dh-safe-box::before{
  font-family:var(--dh-global-font)!important;
  font-weight:700;
}
.dh-topbar-user-caret,
.dh-topbar-user-pill .dh-topbar-user-caret{
  display:none!important;
  width:0!important;
  height:0!important;
  overflow:hidden!important;
}
.dh-topbar-user-pill::before,
.dh-topbar-user-pill::after,
.dh-topbar-username::before,
.dh-topbar-username::after{
  content:none!important;
  display:none!important;
}
.dh-topbar-user-pill{
  background-image:none!important;
  padding-right:12px!important;
}
@media (max-width:900px){
  .dh-contact-role-values{grid-template-columns:1fr;gap:6px;}
  .dh-contact-role-values span{padding:0!important;}
}

/* v1.0.43 Grouped Sidebar Navigation */
.wtech-nav-grouped{
  display:flex;
  flex-direction:column;
  gap:18px;
  padding-top:2px;
}
.wtech-nav-group{
  display:grid;
  gap:6px;
}
.wtech-nav-grouped .wtech-nav-section{
  display:flex;
  align-items:center;
  gap:12px;
  margin:6px 0 4px;
  padding:0 18px;
  color:rgba(226,232,240,.76);
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.085em;
  text-transform:uppercase;
  white-space:nowrap;
}
.wtech-nav-grouped .wtech-nav-section::after{
  content:"";
  height:1px;
  flex:1 1 auto;
  min-width:24px;
  background:linear-gradient(90deg,rgba(226,232,240,.30),rgba(226,232,240,0));
}
.wtech-nav-grouped a{
  margin-top:0;
}
.wtech-nav-grouped a span:last-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.wtech-nav-grouped a.active{
  box-shadow:0 12px 26px rgba(0,0,0,.16), inset 0 0 0 1px rgba(255,255,255,.06);
}
.wtech-nav-grouped a.active::after{
  height:28px;
}
@media (max-width: 1024px){
  .wtech-nav-grouped{
    gap:14px;
  }
  .wtech-nav-grouped .wtech-nav-section{
    padding:0 16px;
  }
}

/* v1.0.49 client order empty-state polish */
.dh-empty-state-cell{padding:24px 14px!important;background:#fff;}
.dh-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:#0f172a;}
.dh-empty-state strong{font-size:14px;font-weight:750;}
.dh-empty-state span{font-size:13px;color:var(--dh-muted);}
.dh-empty-state .dh-btn{margin-top:4px;}
@media (max-width:900px){.dh-empty-state .dh-btn{width:auto;}}

/* v1.0.51 client DNS request wording polish */
.dh-empty-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;}
.dh-alert .dh-empty-actions .dh-btn{margin-top:0;}
@media (max-width:900px){.dh-empty-actions{align-items:flex-start;}.dh-alert .dh-empty-actions .dh-btn{width:auto;}}

/* v1.0.56 client My Account view polish */
.dh-account-overview-grid .dh-card{align-self:start;}
.dh-account-info-card .dh-card-title{align-items:flex-start;}
.dh-account-mini-list li span{color:var(--dh-muted);font-weight:650;}
.dh-account-mini-list li strong{color:#0f172a;text-align:right;}
.dh-account-help-card .dh-grid-2{margin-top:4px;}
@media (max-width:900px){.dh-account-mini-list li{align-items:flex-start;flex-direction:column;gap:4px}.dh-account-mini-list li strong{text-align:left}}

/* v1.0.60 Domain rate price breakdown UI */
.dh-rate-preview{min-width:190px}
.dh-rate-preview strong{display:block;margin:2px 0;color:#0f172a}
.dh-rate-min-note{display:block;margin-top:4px;font-size:11px;line-height:1.35;color:#b54708;background:#fffaeb;border:1px solid #fedf89;border-radius:8px;padding:5px 7px;white-space:normal}
.dh-price-breakdown-panel{margin-top:14px;border:1px solid #b2ddff;background:#eff8ff;border-radius:16px;padding:14px}
.dh-price-breakdown-panel h3{font-size:15px;margin:0 0 10px;color:#0f172a}
.dh-price-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dh-price-breakdown-card{background:#fff;border:1px solid var(--dh-border);border-radius:14px;padding:12px}
.dh-price-breakdown-card>strong{display:block;margin-bottom:6px;color:#0f172a}
.dh-price-breakdown-card .dh-mini-list li{padding:7px 0}
@media (max-width:900px){.dh-price-breakdown-grid{grid-template-columns:1fr}}

/* v1.0.60 Separate domain rate service-fee controls */


/* v1.0.61 Client price visibility + service minimum labels */
.dh-client-price-note{margin-top:10px;color:#475467;font-size:12px;font-weight:650}
.dh-service-minimums-cell{display:grid;grid-template-columns:minmax(104px,1fr);gap:5px;min-width:132px}
.dh-service-minimums-cell .dh-input{margin:0}
.dh-field-mini-label{display:block;margin:2px 0 0;color:#64748b;font-size:11px;line-height:1.2;font-weight:750;letter-spacing:.01em}

/* v1.0.62 Domain rate base price labels + provider/API read-only fields */
.dh-base-price-cell{display:grid;grid-template-columns:minmax(96px,1fr);gap:5px;min-width:116px}
.dh-base-price-cell .dh-input{margin:0}
.dh-input-readonly[readonly]{background:#f8fafc;color:#475467;border-color:#e2e8f0;cursor:not-allowed}
.dh-provider-source-note{margin-top:3px;color:#64748b;font-size:10.5px;line-height:1.25;font-weight:650;max-width:145px}

/* v1.0.63 client domain promo price + year auto-compute */
.dh-promo-price-line{display:inline-flex;align-items:baseline;gap:10px;white-space:nowrap}.dh-promo-regular-label{display:inline-flex;align-items:baseline;gap:4px;color:#b42318;font-size:12px;font-weight:800;line-height:1.2;background:#fff4f2;border:1px solid #fecdca;border-radius:999px;padding:3px 7px}.dh-promo-regular-price{color:#d92d20;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#d92d20;font-size:13px;font-weight:900;opacity:1}.dh-order-total-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #b2ddff;background:#fff;border-radius:12px;padding:11px 12px;color:#184e77}.dh-order-total-preview strong{color:#0b2d57;font-size:15px}.dh-order-total-preview span{color:#475467;font-size:12px;font-weight:650;text-align:right}@media (max-width:900px){.dh-order-total-preview{align-items:flex-start;flex-direction:column}.dh-order-total-preview span{text-align:left}.dh-promo-price-line{align-items:flex-end;flex-direction:column;gap:4px}.dh-promo-regular-label{font-size:11px}}

/* v1.0.65 client Domain Search price display and layout polish */


/* v1.0.66 client Domain Search top-row spacing fix */
.dh-domain-search-top-grid{margin-bottom:20px;}
.dh-domain-search-top-grid > .dh-card{margin-bottom:0;}
.dh-domain-search-top-grid + .dh-card,
.dh-domain-search-top-grid + .dh-suggested-domains-card{margin-top:0;}
@media (max-width:1320px){
  .dh-domain-search-top-grid{margin-bottom:16px;}
}


/* v1.0.67 client Stripe Continue Payment fix */
.dh-stripe-continue-link{white-space:nowrap;}
.dh-stripe-refresh-form .dh-btn{background:#fff;color:#0f172a;border-color:#d7e2ef;}
.dh-client-action-stack .dh-stripe-refresh-form{margin-top:0;}
@media (max-width:900px){.dh-stripe-continue-link,.dh-stripe-refresh-form,.dh-stripe-refresh-form .dh-btn{width:100%;}}

/* v1.0.69 Provider Registration Error Handling */
.dh-provider-registration-failure{border-color:#fecaca;background:#fff7ed;color:#7c2d12}

/* v1.0.70 Registered domain contact snapshot view */
.dh-domain-snapshot-row > td{background:#f8fafc!important;padding:0 12px 14px!important;border-top:0!important;}
/* v1.0.71 Registered domain details follow WTECH Global Style rhythm. */
.dh-registered-domain-details{border:1px solid var(--wtech-border,#dbe7f3);background:var(--wtech-card,#fff);border-radius:16px;margin-top:10px;overflow:hidden;box-shadow:0 10px 24px rgba(15,42,80,.04);font-family:inherit;}
.dh-registered-domain-details summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:14px 16px;color:var(--wtech-navy,#102a4c);font-weight:700;letter-spacing:-.01em;}
.dh-registered-domain-details summary::-webkit-details-marker{display:none;}
.dh-registered-domain-details summary small{margin-left:auto;color:var(--wtech-muted,#667085);font-size:12px;font-weight:500;text-align:right;line-height:1.35;}
.dh-registered-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 12px;}
.dh-registered-domain-box,.dh-domain-contact-card{border:1px solid var(--wtech-border,#e2e8f0);background:#fbfdff;border-radius:14px;padding:12px 14px;min-width:0;}
.dh-registered-domain-box span,.dh-domain-contact-card span{display:block;color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.045em;margin-bottom:5px;}
.dh-registered-domain-box strong,.dh-domain-contact-card strong{display:block;color:var(--wtech-navy,#102a4c);font-size:14px;font-weight:700;line-height:1.25;word-break:break-word;}
.dh-registered-domain-box em,.dh-domain-contact-card em{display:block;color:#667085;font-size:12px;font-style:normal;font-weight:500;line-height:1.4;margin-top:5px;word-break:break-word;}
.dh-nameserver-list{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:7px;}
.dh-nameserver-list li{border:1px solid #bfdbfe;background:#eff6ff;color:#0b4a7a;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;line-height:1.15;}
.dh-domain-contact-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 16px 12px;}
.dh-whois-privacy-note{margin:0 16px 16px;}
.dh-inline-warning{margin-top:8px;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:7px 9px;font-size:12px;font-weight:600;}
.dh-snapshot-admin-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px;}
.dh-inline-action-form{display:inline-flex;margin:0;}
@media (max-width:1100px){.dh-domain-contact-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.dh-registered-domain-details summary{align-items:flex-start;flex-direction:column}.dh-registered-domain-details summary small{margin-left:0;text-align:left}}
@media (max-width:720px){.dh-registered-domain-grid,.dh-domain-contact-snapshot-grid{grid-template-columns:1fr}}


/* v1.0.75 Default nameservers settings and apply confirmation */
.dh-domain-defaults-card{margin-top:16px;margin-bottom:16px;}
.dh-provider-defaults-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;}
.dh-ns-action-item{display:flex;align-items:flex-start;gap:8px;flex-direction:column;max-width:360px;}
.dh-ns-action-item small{display:block;color:var(--wtech-muted,#667085);font-size:12px;font-weight:500;line-height:1.35;}
.dh-snapshot-admin-actions{align-items:flex-start;gap:14px;}
@media (max-width:900px){.dh-provider-defaults-grid{grid-template-columns:1fr}.dh-ns-action-item,.dh-inline-action-form,.dh-inline-action-form .dh-btn{width:100%;}}

/* v1.0.76 Nameserver Sets and Propagation Check */
.dh-nameserver-sets-card{margin-top:16px;}
.dh-ns-sets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0;}
.dh-ns-set-card{border:1px solid var(--wtech-border,#dbe7f3);background:#fbfdff;border-radius:16px;padding:14px;box-shadow:0 10px 24px rgba(15,42,80,.04);}
.dh-ns-set-card.is-default{border-color:#93c5fd;background:#f8fbff;}
.dh-ns-set-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;}
.dh-ns-set-header strong{display:block;color:var(--wtech-navy,#102a4c);font-size:14px;font-weight:800;line-height:1.2;}
.dh-ns-set-header span{display:block;color:#64748b;font-size:12px;font-weight:600;margin-top:3px;}
.dh-ns-set-header em{font-style:normal;color:#075985;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;}
.dh-ns-set-flags{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0;color:#475569;font-size:12px;font-weight:700;}
.dh-ns-set-flags label{display:flex;align-items:center;gap:6px;}
.dh-ns-set-actions,.dh-ns-set-secondary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.dh-ns-set-secondary-actions form{display:inline-flex;}
.dh-ns-add-set{border:1px dashed #cbd5e1;border-radius:16px;padding:12px 14px;background:#fff;margin-top:8px;}
.dh-ns-add-set summary{cursor:pointer;color:var(--wtech-navy,#102a4c);font-weight:800;display:flex;align-items:center;gap:8px;}
.dh-ns-add-set-form{margin-top:12px;}
.dh-ns-apply-set-form{gap:8px;align-items:center;}
.dh-ns-set-select{min-width:220px;max-width:320px;}
.dh-propagation-panel{border:1px solid var(--wtech-border,#dbe7f3);background:#fbfdff;border-radius:16px;margin:0 16px 12px;padding:12px 14px;}
.dh-propagation-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;}
.dh-propagation-header span,.dh-propagation-expected span{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;}
.dh-propagation-header em{font-style:normal;color:#64748b;font-size:12px;font-weight:600;margin-left:auto;}
.dh-propagation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;}
.dh-propagation-resolver{border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:10px;min-width:0;}
.dh-propagation-resolver>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;}
.dh-propagation-resolver strong{color:var(--wtech-navy,#102a4c);font-size:13px;font-weight:800;}
.dh-propagation-resolver em{display:block;color:#64748b;font-size:12px;font-style:normal;font-weight:500;line-height:1.4;margin-top:6px;}
.dh-propagation-expected{margin-bottom:8px;}
@media (max-width:1100px){.dh-ns-sets-grid,.dh-propagation-grid{grid-template-columns:1fr}.dh-propagation-header em{margin-left:0}.dh-ns-set-select{max-width:100%;width:100%;}}


/* v1.0.77 Nameserver Set apply button layout fix */
.dh-snapshot-admin-actions{display:grid;grid-template-columns:minmax(220px,280px) minmax(430px,1fr) minmax(220px,280px);align-items:start;}
.dh-snapshot-admin-actions .dh-ns-action-item{max-width:none;min-width:0;}
.dh-ns-apply-set-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:center;width:100%;}
.dh-ns-apply-set-form .dh-ns-set-select{width:100%;min-width:0;max-width:none;}
.dh-ns-apply-set-form .dh-btn{white-space:nowrap;min-width:190px;min-height:42px;justify-content:center;line-height:1.15;}
@media (max-width:1200px){.dh-snapshot-admin-actions{grid-template-columns:1fr 1fr}.dh-ns-apply-set-item{grid-column:1/-1;}.dh-ns-apply-set-form{grid-template-columns:minmax(240px,1fr) auto;}}
@media (max-width:760px){.dh-snapshot-admin-actions{grid-template-columns:1fr}.dh-ns-apply-set-item{grid-column:auto}.dh-ns-apply-set-form{grid-template-columns:1fr}.dh-ns-apply-set-form .dh-btn{width:100%;min-width:0;}}

/* v1.0.81: make disabled Apply Nameserver Set controls visibly inert */
.dh-btn-disabled,
.dh-btn[disabled],
button.dh-btn:disabled {
  background: #e5e7eb !important;
  border-color: #cbd5e1 !important;
  color: #64748b !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  opacity: .78 !important;
  box-shadow: none !important;
}
.dh-btn-disabled svg,
.dh-btn[disabled] svg,
button.dh-btn:disabled svg {
  opacity: .7;
}
.dh-disabled-control,
.dh-input:disabled,
.dh-select:disabled,
select:disabled {
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
  color: #64748b !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  opacity: .8 !important;
}
.dh-ns-apply-set-item .dh-ns-apply-set-form {
  opacity: .9;
}
.dh-ns-apply-set-item small {
  color: #b54708;
  font-weight: 650;
}

/* v1.0.82 Registrant verification and registrar access policy notices */
.dh-registrant-access-notice{display:flex;gap:12px;margin:0 16px 12px;padding:14px;border:1px solid #d7e9fb;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);border-radius:16px;box-shadow:0 10px 24px rgba(15,42,80,.04)}
.dh-registrant-access-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#edf4ff;color:#0b5cad;display:inline-flex;align-items:center;justify-content:center}
.dh-registrant-access-body{min-width:0;flex:1}
.dh-registrant-access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:7px}
.dh-registrant-access-head span{display:block;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.045em;margin-bottom:3px}
.dh-registrant-access-head strong{display:block;color:var(--wtech-navy,#102a4c);font-size:15px;font-weight:800;line-height:1.2;word-break:break-word}
.dh-registrant-access-head em{font-style:normal;color:#075985;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}
.dh-registrant-access-body p{margin:0 0 10px;color:#52657d;font-size:13px;line-height:1.5;font-weight:500}
.dh-registrant-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dh-registrant-access-grid>div{border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:10px 11px;min-width:0}
.dh-registrant-access-grid small{display:block;color:#64748b;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.dh-registrant-access-grid strong{display:block;color:#102a4c;font-size:12.5px;font-weight:800;line-height:1.3;word-break:break-word}
.dh-registrar-access-policy-card{border-color:#d7e9fb;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.dh-registrar-access-policy-card .dh-card-title{border-bottom:1px solid #eef2f7;padding-bottom:12px;margin-bottom:14px}
.dh-registrar-access-policy-card .dh-card-title h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dh-registrar-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.dh-registrar-policy-item{display:flex;gap:11px;align-items:flex-start;border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:13px 14px;min-width:0;box-shadow:0 8px 20px rgba(15,42,80,.035)}
.dh-registrar-policy-item>span{width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:#edf4ff;color:#0b5cad;display:inline-flex;align-items:center;justify-content:center}
.dh-registrar-policy-item strong{display:block;color:#102a4c;font-size:13.5px;font-weight:800;line-height:1.25;margin-bottom:4px}
.dh-registrar-policy-item p{margin:0;color:#64748b;font-size:12.5px;line-height:1.45;font-weight:500}
.dh-registrar-policy-safe{margin:0}
@media (max-width:1100px){.dh-registrar-policy-grid,.dh-registrant-access-grid{grid-template-columns:1fr}.dh-registrant-access-head{flex-direction:column;align-items:flex-start}.dh-registrant-access-head em{white-space:normal}}
@media (max-width:720px){.dh-registrant-access-notice{flex-direction:column}.dh-registrant-access-icon{width:34px;height:34px;flex-basis:34px}}



/* v1.0.84 transfer-in payment guard */
.dh-btn-muted{background:#eef2f7!important;color:#64748b!important;border-color:#d8e1ec!important;cursor:not-allowed!important;box-shadow:none!important;}
.dh-transfer-payment-form{background:#f8fafc;border:1px solid #d9e4f2;border-radius:14px;padding:10px;margin-top:8px;}
.dh-transfer-payment-form .dh-mini-input{min-width:110px;}


/* v1.0.87 Transfer-In client payment instructions UI */
.dh-transfer-payment-instructions-card{border-color:#b2ddff;box-shadow:0 12px 32px rgba(23,92,211,.08)}
.dh-transfer-payment-item{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:14px;margin-top:12px}
.dh-transfer-payment-item:first-of-type{margin-top:0}
.dh-transfer-payment-item.is-highlighted{border-color:#b2ddff;background:#f5fbff}
.dh-transfer-payment-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}
.dh-transfer-payment-guide{margin-bottom:14px}
.dh-transfer-payment-proof{margin-top:10px;border:1px solid #dbeafe;background:#f8fbff;border-radius:12px;padding:10px 12px;color:#334155;font-size:13px}
.dh-transfer-payment-confirm-form{margin-top:14px}
@media (max-width:900px){.dh-transfer-payment-summary{grid-template-columns:1fr}}


/* v1.0.88 Transfer-In payment instructions button fix */
.dh-transfer-payment-inline-row td{background:#f8fbff!important;border-top:0!important;padding:0 12px 16px 12px!important}
.dh-transfer-payment-inline-card{border:1px solid #b2ddff;background:#fff;border-radius:16px;padding:16px;box-shadow:0 12px 28px rgba(23,92,211,.08)}
.dh-transfer-payment-inline-card.is-highlighted{border-color:#175cd3;box-shadow:0 14px 32px rgba(23,92,211,.14)}
.dh-transfer-payment-inline-card .dh-card-title{margin-bottom:12px}
.dh-transfer-payment-inline-card .dh-transfer-payment-summary{margin-bottom:12px}


/* v1.0.89 Transfer-In Stripe Checkout Payment */
.dh-inline-pay-form{display:inline-block;margin:0 6px 6px 0;}
.dh-transfer-payment-guide strong{font-weight:800;}
.dh-transfer-payment-inline-card .dh-btn-primary,.dh-transfer-payment-instructions-card .dh-btn-primary{box-shadow:0 8px 18px rgba(2,96,166,.16);}
.dh-transfer-payment-inline-card .dh-actions,.dh-transfer-payment-instructions-card .dh-actions{gap:10px;align-items:center;}


/* v1.0.91 Transfer-In Submit/Delete Safety Layout Fix */
.dh-transfer-provider-submit-section{
  border:1px solid #b2ddff;
  background:#f8fbff;
  border-radius:14px;
  padding:12px;
  margin-top:14px;
  box-shadow:0 8px 20px rgba(2,96,166,.06);
}
.dh-transfer-provider-submit-section.is-disabled{
  border-color:#d8e1ec;
  background:#f8fafc;
  box-shadow:none;
}
.dh-transfer-provider-submit-section .dh-btn{width:100%;justify-content:center;}
.dh-mini-label{
  display:block;
  font-size:11px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-weight:900;
  color:#175cd3;
  margin:0 0 6px;
}
.dh-transfer-danger-zone{
  margin-top:28px;
  border:1px solid #fecaca;
  border-radius:15px;
  background:#fffafa;
  overflow:hidden;
}
.dh-transfer-danger-zone summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  gap:8px;
  padding:11px 12px;
  background:#fff1f1;
  color:#b42318;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.dh-transfer-danger-zone summary::-webkit-details-marker{display:none;}
.dh-transfer-danger-zone summary:after{
  content:'Show';
  margin-left:auto;
  font-size:11px;
  color:#b42318;
  background:#fff;
  border:1px solid #fecaca;
  border-radius:999px;
  padding:3px 8px;
  text-transform:none;
  letter-spacing:0;
}
.dh-transfer-danger-zone[open] summary:after{content:'Hide';}
.dh-transfer-danger-zone-body{padding:12px;display:grid;gap:12px;}
.dh-transfer-danger-warning{
  display:grid;
  gap:4px;
  border:1px dashed #fca5a5;
  background:#fff;
  border-radius:12px;
  padding:10px;
  font-size:12px;
  color:#7f1d1d;
}
.dh-transfer-danger-warning strong{font-size:13px;color:#991b1b;}
.dh-transfer-danger-zone .dh-mini-action-form{
  border:0;
  background:transparent;
  padding:0;
  margin:0;
  box-shadow:none;
}
.dh-transfer-danger-zone .dh-mini-input{width:100%;margin-bottom:8px;}
.dh-transfer-danger-zone .dh-btn-danger{width:100%;justify-content:center;}


/* v1.0.92 Transfer-In Paid Client Cancel Lock */
.dh-transfer-cancel-locked {
  margin-top: 8px;
  max-width: 260px;
  padding: 10px 12px;
  border: 1px solid #bfdbfe;
  border-radius: 12px;
  background: #eff6ff;
  color: #1e3a8a;
  font-size: 12px;
  line-height: 1.45;
}
.dh-transfer-danger-paid-note {
  margin: 10px 0 12px;
  padding: 10px 12px;
  border: 1px solid #fed7aa;
  border-radius: 12px;
  background: #fff7ed;
  color: #9a3412;
  font-size: 12px;
  line-height: 1.45;
}

/* v1.0.93 Transfer-In Admin Actions Layout Polish */
.dh-transfer-admin-actions{
  display:grid;
  gap:12px;
  min-width:260px;
  max-width:320px;
}
.dh-transfer-admin-action-card,
.dh-transfer-admin-review-section,
.dh-transfer-payment-summary-card{
  border:1px solid #d9e4f2;
  background:#fff;
  border-radius:14px;
  padding:12px;
  box-shadow:0 8px 20px rgba(15,37,65,.04);
}
.dh-transfer-admin-primary-card{
  border-color:#b2ddff;
  background:#f8fbff;
  box-shadow:0 10px 22px rgba(2,96,166,.08);
}
.dh-transfer-admin-actions .dh-mini-action-form,
.dh-transfer-admin-actions .dh-transfer-payment-form,
.dh-transfer-admin-actions .dh-transfer-status-form{
  min-width:0;
  width:100%;
}
.dh-transfer-admin-actions .dh-mini-input,
.dh-transfer-admin-actions .dh-mini-select,
.dh-transfer-admin-actions .dh-btn{
  width:100%;
}
.dh-transfer-admin-actions .dh-btn{
  justify-content:center;
}
.dh-transfer-submit-button:disabled{
  opacity:.75;
  cursor:progress;
}
.dh-transfer-payment-summary-card{
  display:grid;
  gap:6px;
  background:#fbfdff;
}
.dh-transfer-payment-summary-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.dh-transfer-payment-summary-card strong{
  color:#0b2545;
  font-size:15px;
}
.dh-transfer-payment-summary-card span:not(.dh-badge){
  color:#516783;
  font-size:12px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.dh-transfer-payment-summary-card small{
  color:#6b7f99;
  font-size:11px;
}
.dh-transfer-admin-review-section{
  padding:0;
  overflow:hidden;
}
.dh-transfer-admin-review-section summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  gap:8px;
  padding:11px 12px;
  font-size:12px;
  font-weight:900;
  color:#175cd3;
  background:#f8fbff;
}
.dh-transfer-admin-review-section summary::-webkit-details-marker{display:none;}
.dh-transfer-admin-review-section summary span{
  margin-left:auto;
  color:#6b7f99;
  font-size:11px;
  font-weight:700;
  text-transform:none;
}
.dh-transfer-admin-review-section[open] summary{
  border-bottom:1px solid #d9e4f2;
}
.dh-transfer-admin-review-section form,
.dh-transfer-admin-review-section .dh-transfer-payment-form{
  margin:12px!important;
  border:0;
  background:transparent;
  box-shadow:none;
  padding:0;
}
.dh-transfer-compact-form + .dh-transfer-compact-form{
  margin-top:10px;
}
.dh-transfer-payment-review-card .dh-transfer-payment-form{
  border:0;
  background:transparent;
  box-shadow:none;
  padding:0;
  margin-top:8px;
}
@media (max-width: 900px){
  .dh-transfer-admin-actions{min-width:230px;max-width:100%;}
}


/* v1.0.94 Transfer-In Submitted Provider Actions Cleanup */
.dh-transfer-provider-followup-card .dh-transfer-submitted-note,
.dh-transfer-completed-card .dh-transfer-submitted-note{
  margin:8px 0 10px;
  padding:10px 12px;
  border:1px solid #bfdbfe;
  border-radius:12px;
  background:#eff6ff;
  color:#1e3a8a;
  font-size:12px;
  line-height:1.45;
  display:grid;
  gap:3px;
}
.dh-transfer-completed-card .dh-transfer-submitted-note.is-completed{
  border-color:#bbf7d0;
  background:#f0fdf4;
  color:#166534;
}
.dh-transfer-provider-followup-card .dh-transfer-submitted-note strong,
.dh-transfer-completed-card .dh-transfer-submitted-note strong{
  font-size:12px;
  color:inherit;
}
.dh-transfer-completed-card .dh-btn{width:100%;justify-content:center;}


/* v1.0.95 Transfer-In Incorrect EPP Correction Flow */
.dh-transfer-epp-correction-section.is-required{
  border-color:#fed7aa;
  box-shadow:0 10px 22px rgba(234,88,12,.08);
}
.dh-transfer-epp-correction-section.is-required summary{
  color:#9a3412;
  background:#fff7ed;
}
.dh-transfer-epp-correction-body{
  display:grid;
  gap:10px;
  padding:12px;
}
.dh-transfer-epp-warning,
.dh-transfer-epp-info,
.dh-transfer-epp-provider-note{
  padding:10px 12px;
  border-radius:12px;
  font-size:12px;
  line-height:1.45;
  display:grid;
  gap:3px;
}
.dh-transfer-epp-warning{
  border:1px solid #fed7aa;
  background:#fff7ed;
  color:#9a3412;
}
.dh-transfer-epp-info{
  border:1px solid #bfdbfe;
  background:#eff6ff;
  color:#1e3a8a;
}
.dh-transfer-epp-provider-note{
  border:1px dashed #b6c4d6;
  background:#fbfdff;
  color:#516783;
}
.dh-transfer-epp-mask{
  color:#516783;
  font-size:12px;
}
.dh-transfer-epp-mask code{
  background:#f3f6fb;
  border:1px solid #d9e4f2;
  border-radius:8px;
  padding:2px 6px;
}
.dh-transfer-epp-form{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}
.dh-transfer-epp-form + .dh-transfer-epp-provider-note,
.dh-transfer-epp-provider-note + .dh-transfer-epp-form{
  margin-top:0;
}
.dh-transfer-epp-timeline{
  display:grid;
  gap:3px;
  color:#6b7f99;
  font-size:11px;
  border-top:1px solid #e5edf7;
  padding-top:8px;
}

/* v1.0.96 Transfer-In 60-Day Lock Hold Status */
.dh-transfer-60-day-hold-card{
  border-color:#fde68a;
  background:#fffbeb;
}
.dh-transfer-60-day-hold-card .dh-mini-label{
  color:#92400e;
}
.dh-transfer-hold-note{
  margin:8px 0 10px;
  padding:10px 12px;
  border:1px solid #fde68a;
  border-radius:12px;
  background:#fff7ed;
  color:#92400e;
  font-size:12px;
  line-height:1.45;
  display:grid;
  gap:4px;
}
.dh-transfer-hold-note strong{
  color:#7c2d12;
}


/* v1.0.97 Transfer-In Status Badge Layout Fix */
.dh-transfer-table th:nth-child(3),
.dh-transfer-table td:nth-child(3){
  min-width:128px;
}
.dh-transfer-table td:nth-child(3) .dh-badge{
  white-space:nowrap;
  flex-shrink:0;
}
.dh-transfer-table td:nth-child(3) .dh-muted{
  display:inline-block;
  margin-top:5px;
  line-height:1.35;
}
@media (max-width: 900px){
  .dh-transfer-table th:nth-child(3),
  .dh-transfer-table td:nth-child(3){
    min-width:116px;
  }
}

/* v1.0.98 Domain notifications bell + silent polling */
.dh-notification-bell-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;z-index:80}
.dh-notification-bell-btn{position:relative;width:42px;height:42px;border:1px solid #dbe6f3;border-radius:14px;background:#fff;color:#12345f;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(16,34,63,.06);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}
.dh-notification-bell-btn:hover,.dh-notification-bell-wrap.is-open .dh-notification-bell-btn{background:#f7fbff;border-color:#bcd7f5;box-shadow:0 12px 24px rgba(16,34,63,.1);transform:translateY(-1px)}
.dh-notification-count{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef233c;color:#fff;font-size:11px;font-weight:900;line-height:20px;text-align:center;border:2px solid #fff;box-shadow:0 6px 12px rgba(239,35,60,.22)}
.dh-notification-count[hidden]{display:none!important}
.dh-notification-pulse{animation:dhBellPulse 1.4s ease-out 1}
@keyframes dhBellPulse{0%{box-shadow:0 0 0 0 rgba(239,35,60,.42)}70%{box-shadow:0 0 0 14px rgba(239,35,60,0)}100%{box-shadow:0 0 0 0 rgba(239,35,60,0)}}
.dh-notification-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(420px,calc(100vw - 28px));background:#fff;border:1px solid #dbe6f3;border-radius:18px;box-shadow:0 22px 60px rgba(13,35,64,.18);overflow:hidden;display:none;z-index:120}
.dh-notification-bell-wrap.is-open .dh-notification-panel{display:block}
.dh-notification-panel:before{content:"";position:absolute;right:16px;top:-8px;width:16px;height:16px;background:#fff;border-left:1px solid #dbe6f3;border-top:1px solid #dbe6f3;transform:rotate(45deg)}
.dh-notification-panel-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #edf2f8;background:#fbfdff}
.dh-notification-panel-head strong{display:block;color:#0f172a;font-size:15px;line-height:1.2}
.dh-notification-panel-head small{display:block;color:#667790;font-size:11px;margin-top:3px;line-height:1.3}
.dh-notification-mark{border:0;background:#eef5ff;color:#1b5fab;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}
.dh-notification-mark:hover{background:#dcecff}
.dh-notification-list{max-height:420px;overflow:auto;padding:8px;background:#fff}
.dh-notification-item{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;text-decoration:none;color:#10223f;border:1px solid transparent;border-radius:14px;padding:11px;margin:0 0 6px;background:#fff;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.dh-notification-item:hover{background:#f8fbff;border-color:#d7e8fb;transform:translateY(-1px)}
.dh-notification-dot{width:9px;height:9px;margin-top:5px;border-radius:999px;background:#9badc4;box-shadow:0 0 0 3px rgba(155,173,196,.14)}
.dh-notification-item.priority-critical .dh-notification-dot,.dh-notification-history-item.priority-critical .dh-notification-dot{background:#c62828;box-shadow:0 0 0 3px rgba(198,40,40,.12)}
.dh-notification-item.priority-warning .dh-notification-dot,.dh-notification-history-item.priority-warning .dh-notification-dot{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.16)}
.dh-notification-item.priority-success .dh-notification-dot,.dh-notification-history-item.priority-success .dh-notification-dot{background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.14)}
.dh-notification-copy{display:grid;gap:3px;min-width:0}
.dh-notification-copy strong{font-size:13px;line-height:1.25;color:#0f172a}
.dh-notification-copy span{font-size:12px;line-height:1.35;color:#50627a}
.dh-notification-copy em{font-style:normal;font-size:11px;color:#8190a5}
.dh-notification-item.is-read{opacity:.72}
.dh-notification-item.is-unread{border-color:#d7e8fb;background:#f8fbff}
.dh-notification-empty{padding:22px 14px;text-align:center;color:#667790;font-size:13px}
.dh-notification-panel-foot{padding:10px 16px;border-top:1px solid #edf2f8;background:#fbfdff;text-align:center}
.dh-notification-panel-foot a{font-weight:800;color:#1d5fae;text-decoration:none;font-size:12px}
.dh-notification-history{display:grid;gap:10px;margin-top:12px}
.dh-notification-history-item{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e1e9f4;border-radius:16px;background:#fff;padding:14px}
.dh-notification-history-item.is-unread{background:#f8fbff;border-color:#cfe4fa}
.dh-notification-history-main{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;align-items:flex-start}
.dh-notification-history-main strong{display:block;color:#0f172a;font-size:14px;margin-bottom:3px}
.dh-notification-history-main p{margin:0;color:#50627a;font-size:13px;line-height:1.4}
.dh-notification-history-main small{display:block;color:#8190a5;margin-top:4px;font-size:12px}
@media (max-width: 900px){.dh-notification-panel{right:-86px}.dh-notification-history-item{align-items:stretch;flex-direction:column}.dh-notification-history-item .dh-actions{justify-content:flex-start}.dh-notification-history-item .dh-actions .dh-btn{width:100%}}

/* v1.0.101 Domain Renewal Stripe Payment Flow */
.dh-domain-renewal-box {
    margin-top: 10px;
    padding: 10px;
    border: 1px solid #d9e6f7;
    border-radius: 12px;
    background: #f8fbff;
    display: grid;
    gap: 8px;
    max-width: 320px;
}
.dh-domain-renewal-box.dh-renewal-highlight {
    border-color: #0d6efd;
    box-shadow: 0 0 0 3px rgba(13, 110, 253, .12);
}
.dh-domain-renewal-head,
.dh-renewal-summary {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.dh-domain-renewal-head strong {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #0f2d52;
}
.dh-renewal-warning {
    display: block;
    color: #9a4d00;
    line-height: 1.35;
}
.dh-renewal-client-form,
.dh-renewal-admin-form {
    display: grid;
    gap: 8px;
}
.dh-renewal-admin-form .dh-mini-input {
    min-width: 100%;
}

/* v1.0.102 Domain Renewal Expiry Reminder Schedule */
.dh-renewal-schedule {
    display: block;
    color: #50627a;
    line-height: 1.35;
}
.dh-renewal-auto {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    background: #eef3f9;
    color: #526173;
}
.dh-renewal-auto.is-on {
    background: #e8f7ee;
    color: #16733d;
}
.dh-renewal-admin-options {
    border-top: 1px solid #e4edf8;
    padding-top: 8px;
}
.dh-renewal-admin-options summary {
    cursor: pointer;
    font-size: 12px;
    font-weight: 900;
    color: #1d5fae;
}
.dh-renewal-auto-form {
    display: grid;
    gap: 8px;
    margin-top: 8px;
}

/* v1.0.103 mobile/tablet datagrid responsive fix */
.dh-mobile-scroll-hint{display:none}
@media (max-width: 900px){
  .dh-table-wrap{max-width:100%;-webkit-overflow-scrolling:touch;}
  .dh-table th,.dh-table td{overflow-wrap:anywhere;}
}
@media (max-width: 760px){
  .dh-table-wrap{border:0;border-radius:0;background:transparent;overflow:visible;}
  .dh-table{width:100%;min-width:0!important;border-collapse:separate;border-spacing:0;}
  .dh-table thead{display:none;}
  .dh-table tbody,.dh-table tr,.dh-table td{display:block;width:100%;}
  .dh-table tr{background:#fff;border:1px solid var(--dh-border);border-radius:16px;box-shadow:0 8px 22px rgba(15,35,60,.06);margin:0 0 14px;overflow:hidden;}
  .dh-table tr:last-child{margin-bottom:0;}
  .dh-table td{border-bottom:1px solid var(--dh-border);padding:10px 12px;display:grid;grid-template-columns:minmax(104px,38%) minmax(0,1fr);gap:10px;align-items:start;font-size:13px;min-height:38px;}
  .dh-table td:last-child{border-bottom:0;}
  .dh-table td::before{content:attr(data-label);font-weight:800;color:#334155;font-size:12px;line-height:1.35;}
  .dh-table td:empty{display:none;}
  .dh-table td[data-label="Actions"],.dh-table td[data-label="Action"]{display:block;}
  .dh-table td[data-label="Actions"]::before,.dh-table td[data-label="Action"]::before{display:block;margin:0 0 8px;}
  .dh-table td[data-label="Actions"] .dh-actions,.dh-table td[data-label="Action"] .dh-actions{display:grid;grid-template-columns:1fr;gap:8px;width:100%;}
  .dh-table td[data-label="Actions"] .dh-btn,.dh-table td[data-label="Action"] .dh-btn,.dh-table td[data-label="Actions"] button,.dh-table td[data-label="Action"] button{width:100%;}
  .dh-table .dh-mini-action-form,.dh-table .dh-payment-submit-form,.dh-table .dh-payment-review-form,.dh-table .dh-client-action-stack{min-width:0;width:100%;}
  .dh-table .dh-input,.dh-table .dh-select,.dh-table .dh-textarea,.dh-table .dh-mini-input,.dh-table .dh-mini-select{max-width:100%;min-width:0;width:100%;}
  .dh-table .dh-badge{white-space:normal;text-align:left;justify-content:flex-start;}
  .dh-table .dh-code{max-width:100%;white-space:pre-wrap;}
  .dh-table-footer{align-items:flex-start;flex-direction:column;}
}
@media (max-width: 420px){
  .dh-table td{grid-template-columns:1fr;gap:4px;}
  .dh-table td::before{margin-bottom:2px;}
  .dh-card{padding:14px;}
}

/* v1.0.105 Mobile header/sidebar restore + bell dropdown + actions spacing correction
   Base restored to v1.0.103. Only notification panel and mobile action cards are adjusted. */
@media (max-width: 760px){
  /* Keep the original v1.0.103 header/sidebar flow; only make the dropdown viewport-safe. */
  .dh-notification-bell-wrap{position:relative;z-index:260;}
  .dh-notification-panel{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:76px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - 118px)!important;
    overflow:hidden!important;
    border-radius:18px!important;
    z-index:9999!important;
  }
  .dh-notification-bell-wrap.is-open .dh-notification-panel{
    display:flex!important;
    flex-direction:column;
  }
  .dh-notification-panel:before{display:none!important;}
  .dh-notification-panel-head{padding:12px 14px;}
  .dh-notification-list{
    max-height:calc(100dvh - 220px)!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch;
    padding:8px;
  }
  .dh-notification-panel-foot{flex:0 0 auto;}

  /* Force every mobile action area to use the full card width, removing right-side dead space. */
  .dh-table td[data-label="Actions"],
  .dh-table td[data-label="Action"]{
    display:block!important;
    width:100%!important;
    padding:12px!important;
    box-sizing:border-box!important;
    background:#fff;
  }
  .dh-table td[data-label="Actions"]::before,
  .dh-table td[data-label="Action"]::before{
    display:block!important;
    margin:0 0 10px!important;
    width:100%!important;
  }
  .dh-table td[data-label="Actions"] > *,
  .dh-table td[data-label="Action"] > *,
  .dh-table td[data-label="Actions"] form,
  .dh-table td[data-label="Action"] form,
  .dh-table td[data-label="Actions"] details,
  .dh-table td[data-label="Action"] details,
  .dh-admin-actions-panel,
  .dh-transfer-admin-actions,
  .dh-domain-request-actions,
  .dh-client-action-stack,
  .dh-mini-action-form,
  .dh-payment-submit-form,
  .dh-payment-review-form,
  .dh-renewal-admin-form,
  .dh-renewal-client-form{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .dh-admin-actions-panel,
  .dh-transfer-admin-actions,
  .dh-domain-request-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    padding:12px!important;
    margin:0!important;
  }
  .dh-admin-actions-panel .dh-mini-action-form,
  .dh-transfer-admin-actions .dh-mini-action-form,
  .dh-domain-request-actions .dh-mini-action-form,
  .dh-payment-submit-form,
  .dh-payment-review-form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    margin:0!important;
  }
  .dh-admin-actions-panel .dh-mini-action-form + .dh-mini-action-form,
  .dh-transfer-admin-actions .dh-mini-action-form + .dh-mini-action-form,
  .dh-domain-request-actions .dh-mini-action-form + .dh-mini-action-form{
    padding-top:12px!important;
    border-top:1px solid #eef2f7!important;
  }
  .dh-admin-actions-title{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    margin-bottom:0!important;
  }
  .dh-admin-actions-title .dh-badge{
    flex:0 1 auto;
    white-space:normal!important;
    text-align:center;
  }
  .dh-table td[data-label="Actions"] .dh-btn,
  .dh-table td[data-label="Action"] .dh-btn,
  .dh-table td[data-label="Actions"] button,
  .dh-table td[data-label="Action"] button,
  .dh-table td[data-label="Actions"] .dh-input,
  .dh-table td[data-label="Action"] .dh-input,
  .dh-table td[data-label="Actions"] .dh-select,
  .dh-table td[data-label="Action"] .dh-select,
  .dh-table td[data-label="Actions"] .dh-textarea,
  .dh-table td[data-label="Action"] .dh-textarea,
  .dh-table td[data-label="Actions"] .dh-mini-input,
  .dh-table td[data-label="Action"] .dh-mini-input,
  .dh-table td[data-label="Actions"] .dh-mini-select,
  .dh-table td[data-label="Action"] .dh-mini-select{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .dh-table td[data-label="Actions"] .dh-btn,
  .dh-table td[data-label="Action"] .dh-btn,
  .dh-table td[data-label="Actions"] button,
  .dh-table td[data-label="Action"] button{
    min-height:42px;
    justify-content:center;
  }
  .dh-table td[data-label="Actions"] .dh-actions,
  .dh-table td[data-label="Action"] .dh-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
  }
}
@media (max-width: 420px){
  .dh-notification-panel{left:10px!important;right:10px!important;top:72px!important;max-height:calc(100dvh - 108px)!important;}
  .dh-notification-panel-head{align-items:flex-start;gap:8px;}
  .dh-notification-mark{padding:6px 9px;}
  .dh-table td[data-label="Actions"],
  .dh-table td[data-label="Action"]{padding:10px!important;}
  .dh-admin-actions-panel,
  .dh-transfer-admin-actions,
  .dh-domain-request-actions{padding:10px!important;}
}


/* v1.0.106 Mobile logo hide + tablet/small-device datagrid fix
   - Hide WTECH logo on mobile header to restore compact spacing.
   - Promote datagrid card layout to tablet/small laptop widths to avoid squeezed columns.
   - Keep full desktop table layout on wider screens. */
@media (max-width: 760px){
  .wtech-topbar-logo{
    display:none!important;
  }
  .wtech-topbar-left{
    min-width:0!important;
  }
  .wtech-page-title-block{
    min-width:0!important;
  }
}

@media (max-width: 1180px){
  .dh-table-wrap{
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    overflow:visible!important;
    max-width:100%!important;
  }
  .dh-table{
    width:100%!important;
    min-width:0!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    table-layout:auto!important;
  }
  .dh-table thead{
    display:none!important;
  }
  .dh-table tbody,
  .dh-table tr,
  .dh-table td{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .dh-table tr{
    background:#fff!important;
    border:1px solid var(--dh-border)!important;
    border-radius:16px!important;
    box-shadow:0 8px 22px rgba(15,35,60,.06)!important;
    margin:0 0 14px!important;
    overflow:hidden!important;
  }
  .dh-table tr:last-child{
    margin-bottom:0!important;
  }
  .dh-table td{
    border-bottom:1px solid var(--dh-border)!important;
    padding:11px 12px!important;
    display:grid!important;
    grid-template-columns:minmax(132px,30%) minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
    font-size:13px!important;
    line-height:1.38!important;
    min-height:40px!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  .dh-table td:last-child{
    border-bottom:0!important;
  }
  .dh-table td::before{
    content:attr(data-label)!important;
    font-weight:850!important;
    color:#334155!important;
    font-size:12px!important;
    line-height:1.35!important;
    text-transform:none!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .dh-table td:empty{
    display:none!important;
  }
  .dh-table td > *,
  .dh-table td p,
  .dh-table td span,
  .dh-table td div,
  .dh-table td small,
  .dh-table td strong,
  .dh-table td em,
  .dh-table td a{
    max-width:100%!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  .dh-table .dh-badge{
    white-space:normal!important;
    text-align:left!important;
    justify-content:flex-start!important;
    max-width:100%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .dh-table td[data-label="Actions"],
  .dh-table td[data-label="Action"]{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:14px!important;
    background:#fff!important;
  }
  .dh-table td[data-label="Actions"]::before,
  .dh-table td[data-label="Action"]::before{
    display:block!important;
    margin:0 0 10px!important;
  }
  .dh-table td[data-label="Actions"] > *,
  .dh-table td[data-label="Action"] > *,
  .dh-table td[data-label="Actions"] form,
  .dh-table td[data-label="Action"] form,
  .dh-table td[data-label="Actions"] details,
  .dh-table td[data-label="Action"] details,
  .dh-admin-actions-panel,
  .dh-transfer-admin-actions,
  .dh-domain-request-actions,
  .dh-client-action-stack,
  .dh-mini-action-form,
  .dh-payment-submit-form,
  .dh-payment-review-form,
  .dh-renewal-admin-form,
  .dh-renewal-client-form{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .dh-admin-actions-panel,
  .dh-transfer-admin-actions,
  .dh-domain-request-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    padding:12px!important;
    margin:0!important;
  }
  .dh-admin-actions-panel .dh-mini-action-form,
  .dh-transfer-admin-actions .dh-mini-action-form,
  .dh-domain-request-actions .dh-mini-action-form,
  .dh-payment-submit-form,
  .dh-payment-review-form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    margin:0!important;
  }
  .dh-admin-actions-title{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin-bottom:0!important;
  }
  .dh-admin-actions-title .dh-badge{
    flex:0 1 auto!important;
    max-width:52%!important;
    text-align:center!important;
  }
  .dh-table td[data-label="Actions"] .dh-btn,
  .dh-table td[data-label="Action"] .dh-btn,
  .dh-table td[data-label="Actions"] button,
  .dh-table td[data-label="Action"] button,
  .dh-table td[data-label="Actions"] .dh-input,
  .dh-table td[data-label="Action"] .dh-input,
  .dh-table td[data-label="Actions"] .dh-select,
  .dh-table td[data-label="Action"] .dh-select,
  .dh-table td[data-label="Actions"] .dh-textarea,
  .dh-table td[data-label="Action"] .dh-textarea,
  .dh-table td[data-label="Actions"] .dh-mini-input,
  .dh-table td[data-label="Action"] .dh-mini-input,
  .dh-table td[data-label="Actions"] .dh-mini-select,
  .dh-table td[data-label="Action"] .dh-mini-select{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .dh-table td[data-label="Actions"] .dh-btn,
  .dh-table td[data-label="Action"] .dh-btn,
  .dh-table td[data-label="Actions"] button,
  .dh-table td[data-label="Action"] button{
    min-height:42px!important;
    justify-content:center!important;
  }
  .dh-table td[data-label="Actions"] .dh-actions,
  .dh-table td[data-label="Action"] .dh-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
  }
  .dh-table .dh-code{
    max-width:100%!important;
    white-space:pre-wrap!important;
  }
}

@media (max-width: 520px){
  .dh-table td{
    grid-template-columns:1fr!important;
    gap:5px!important;
  }
  .dh-table td::before{
    margin-bottom:1px!important;
  }
  .dh-admin-actions-title{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .dh-admin-actions-title .dh-badge{
    max-width:100%!important;
  }
}

/* v1.0.107 Small-device datagrid horizontal scroll fallback
   - Phones keep the existing card-style mobile layout.
   - Tablets and small laptops use real table layout with horizontal scrolling,
     preventing narrow/squeezed columns and vertical word-stacking. */
@media (min-width: 761px) and (max-width: 1400px){
  .dh-mobile-scroll-hint{
    display:block!important;
    margin:0 0 8px!important;
    color:#667790!important;
    font-size:12px!important;
    font-weight:700!important;
  }
  .dh-mobile-scroll-hint::before{
    content:"Swipe / scroll horizontally to view all columns";
  }
  .dh-table-wrap{
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
    border:1px solid var(--dh-border)!important;
    border-radius:16px!important;
    background:#fff!important;
    max-width:100%!important;
    position:relative!important;
  }
  .dh-table-wrap::-webkit-scrollbar{height:10px;}
  .dh-table-wrap::-webkit-scrollbar-track{background:#eef3f9;border-radius:999px;}
  .dh-table-wrap::-webkit-scrollbar-thumb{background:#9fb2cc;border-radius:999px;}
  .dh-table{
    display:table!important;
    width:100%!important;
    min-width:1180px!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    table-layout:auto!important;
  }
  .dh-table thead{
    display:table-header-group!important;
  }
  .dh-table tbody{
    display:table-row-group!important;
  }
  .dh-table tr{
    display:table-row!important;
    width:auto!important;
    max-width:none!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    margin:0!important;
    overflow:visible!important;
  }
  .dh-table th,
  .dh-table td{
    display:table-cell!important;
    width:auto!important;
    max-width:none!important;
    min-height:0!important;
    border-bottom:1px solid var(--dh-border)!important;
    padding:12px 14px!important;
    font-size:13px!important;
    line-height:1.42!important;
    vertical-align:top!important;
    text-align:left!important;
    background:transparent!important;
    box-sizing:border-box!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .dh-table th{
    background:#f8fafc!important;
    color:#334155!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }
  .dh-table td::before{
    content:none!important;
    display:none!important;
  }
  .dh-table td:empty{
    display:table-cell!important;
  }
  .dh-table tr:last-child td{
    border-bottom:0!important;
  }
  .dh-table td > *,
  .dh-table td p,
  .dh-table td span,
  .dh-table td div,
  .dh-table td small,
  .dh-table td strong,
  .dh-table td em,
  .dh-table td a{
    max-width:none!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .dh-table .dh-badge{
    white-space:normal!important;
    text-align:center!important;
    justify-content:center!important;
    max-width:170px!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .dh-table .dh-code{
    max-width:260px!important;
    white-space:pre-wrap!important;
    overflow:auto!important;
  }
  .dh-table td[data-label="Actions"],
  .dh-table td[data-label="Action"]{
    display:table-cell!important;
    width:300px!important;
    min-width:280px!important;
    max-width:340px!important;
    padding:12px!important;
    background:transparent!important;
  }
  .dh-table td[data-label="Actions"] > *,
  .dh-table td[data-label="Action"] > *,
  .dh-table td[data-label="Actions"] form,
  .dh-table td[data-label="Action"] form,
  .dh-table td[data-label="Actions"] details,
  .dh-table td[data-label="Action"] details,
  .dh-admin-actions-panel,
  .dh-transfer-admin-actions,
  .dh-domain-request-actions,
  .dh-client-action-stack,
  .dh-mini-action-form,
  .dh-payment-submit-form,
  .dh-payment-review-form,
  .dh-renewal-admin-form,
  .dh-renewal-client-form{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .dh-admin-actions-panel,
  .dh-transfer-admin-actions,
  .dh-domain-request-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    padding:10px!important;
    margin:0!important;
  }
  .dh-mini-action-form,
  .dh-payment-submit-form,
  .dh-payment-review-form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
  }
  .dh-table td[data-label="Actions"] .dh-btn,
  .dh-table td[data-label="Action"] .dh-btn,
  .dh-table td[data-label="Actions"] button,
  .dh-table td[data-label="Action"] button,
  .dh-table td[data-label="Actions"] .dh-input,
  .dh-table td[data-label="Action"] .dh-input,
  .dh-table td[data-label="Actions"] .dh-select,
  .dh-table td[data-label="Action"] .dh-select,
  .dh-table td[data-label="Actions"] .dh-textarea,
  .dh-table td[data-label="Action"] .dh-textarea,
  .dh-table td[data-label="Actions"] .dh-mini-input,
  .dh-table td[data-label="Action"] .dh-mini-input,
  .dh-table td[data-label="Actions"] .dh-mini-select,
  .dh-table td[data-label="Action"] .dh-mini-select{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .dh-admin-orders-table{min-width:1450px!important;}
  .dh-client-orders-table{min-width:1260px!important;}
  .dh-client-domains-table{min-width:1220px!important;}
  .dh-dns-requests-table,
  .dh-ns-requests-table{min-width:1280px!important;}
  .dh-transfer-table{min-width:1360px!important;}
  .dh-admin-dns-table{min-width:1320px!important;}
  .dh-pricing-table{min-width:1120px!important;}
}

@media (max-width: 760px){
  .dh-mobile-scroll-hint{display:none!important;}
}

/* v1.0.108 Tablet datagrid visible horizontal scroll fix
   Make tablet/small-laptop tables visibly scrollable instead of looking clipped.
   Phones keep the existing card-style layout. */
@media (min-width: 761px) and (max-width: 1400px){
  .wtech-main,
  .wtech-content,
  .dh-card,
  .dh-table-shell,
  .dh-table-scroll-shell{
    min-width:0!important;
    max-width:100%!important;
  }
  .dh-table-scroll-shell{
    position:relative!important;
    width:100%!important;
  }
  .dh-table-scroll-shell::after{
    content:"";
    pointer-events:none;
    position:absolute;
    top:42px;
    right:0;
    bottom:26px;
    width:34px;
    border-radius:0 16px 16px 0;
    background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.94));
  }
  .dh-table-scroll-shell.dh-scroll-at-end::after{
    display:none;
  }
  .dh-mobile-scroll-hint{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin:0 0 10px!important;
    padding:9px 12px!important;
    border:1px solid #b2ddff!important;
    border-radius:12px!important;
    background:#eff8ff!important;
    color:#175cd3!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.35!important;
  }
  .dh-mobile-scroll-hint::before{
    content:"Swipe / scroll horizontally to view all columns"!important;
  }
  .dh-mobile-scroll-hint::after{
    content:"→"!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:24px!important;
    height:24px!important;
    border-radius:999px!important;
    background:#dbeafe!important;
    color:#0f5ea8!important;
    flex:0 0 auto!important;
  }
  .dh-table-wrap{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:scroll!important;
    overflow-y:visible!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    border:1px solid var(--dh-border)!important;
    border-radius:16px!important;
    background:#fff!important;
    position:relative!important;
    padding-bottom:16px!important;
    scrollbar-width:auto!important;
    scrollbar-color:#0f5ea8 #eaf1f8!important;
  }
  .dh-table-wrap::-webkit-scrollbar{
    height:14px!important;
    width:14px!important;
    -webkit-appearance:none!important;
    display:block!important;
  }
  .dh-table-wrap::-webkit-scrollbar-track{
    background:#eaf1f8!important;
    border-radius:999px!important;
    margin:0 12px!important;
  }
  .dh-table-wrap::-webkit-scrollbar-thumb{
    background:#0f5ea8!important;
    border:3px solid #eaf1f8!important;
    border-radius:999px!important;
  }
  .dh-table-wrap::-webkit-scrollbar-corner{
    background:transparent!important;
  }
  .dh-table-wrap > table.dh-table,
  table.dh-table{
    display:table!important;
    width:max-content!important;
    max-width:none!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    table-layout:auto!important;
  }
  .dh-table thead{display:table-header-group!important;}
  .dh-table tbody{display:table-row-group!important;}
  .dh-table tr{
    display:table-row!important;
    width:auto!important;
    max-width:none!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    margin:0!important;
    overflow:visible!important;
  }
  .dh-table th,
  .dh-table td{
    display:table-cell!important;
    width:auto!important;
    min-width:110px!important;
    max-width:280px!important;
    min-height:0!important;
    border-bottom:1px solid var(--dh-border)!important;
    padding:12px 14px!important;
    font-size:13px!important;
    line-height:1.42!important;
    vertical-align:top!important;
    text-align:left!important;
    background:transparent!important;
    box-sizing:border-box!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .dh-table th{
    background:#f8fafc!important;
    color:#334155!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }
  .dh-table td::before{
    content:none!important;
    display:none!important;
  }
  .dh-table td:empty{display:table-cell!important;}
  .dh-table tr:last-child td{border-bottom:0!important;}
  .dh-table td > *,
  .dh-table td p,
  .dh-table td span,
  .dh-table td div,
  .dh-table td small,
  .dh-table td strong,
  .dh-table td em,
  .dh-table td a{
    max-width:260px!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .dh-table .dh-badge{
    white-space:normal!important;
    text-align:center!important;
    justify-content:center!important;
    max-width:180px!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .dh-table .dh-code{
    max-width:260px!important;
    white-space:pre-wrap!important;
    overflow:auto!important;
  }
  .dh-table td[data-label="Order"],
  .dh-table td[data-label="Request"],
  .dh-table td[data-label="Domain"]{
    min-width:150px!important;
    max-width:220px!important;
  }
  .dh-table td[data-label="Payment"],
  .dh-table td[data-label="Transfer Details"],
  .dh-table td[data-label="Notes"]{
    min-width:210px!important;
    max-width:300px!important;
  }
  .dh-table td[data-label="Actions"],
  .dh-table td[data-label="Action"]{
    display:table-cell!important;
    min-width:300px!important;
    width:320px!important;
    max-width:360px!important;
    padding:12px!important;
    background:transparent!important;
  }
  .dh-table td[data-label="Actions"] > *,
  .dh-table td[data-label="Action"] > *,
  .dh-table td[data-label="Actions"] form,
  .dh-table td[data-label="Action"] form,
  .dh-table td[data-label="Actions"] details,
  .dh-table td[data-label="Action"] details,
  .dh-admin-actions-panel,
  .dh-transfer-admin-actions,
  .dh-domain-request-actions,
  .dh-client-action-stack,
  .dh-mini-action-form,
  .dh-payment-submit-form,
  .dh-payment-review-form,
  .dh-renewal-admin-form,
  .dh-renewal-client-form{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .dh-admin-actions-panel,
  .dh-transfer-admin-actions,
  .dh-domain-request-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    padding:10px!important;
    margin:0!important;
  }
  .dh-mini-action-form,
  .dh-payment-submit-form,
  .dh-payment-review-form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
  }
  .dh-table td[data-label="Actions"] .dh-btn,
  .dh-table td[data-label="Action"] .dh-btn,
  .dh-table td[data-label="Actions"] button,
  .dh-table td[data-label="Action"] button,
  .dh-table td[data-label="Actions"] .dh-input,
  .dh-table td[data-label="Action"] .dh-input,
  .dh-table td[data-label="Actions"] .dh-select,
  .dh-table td[data-label="Action"] .dh-select,
  .dh-table td[data-label="Actions"] .dh-textarea,
  .dh-table td[data-label="Action"] .dh-textarea,
  .dh-table td[data-label="Actions"] .dh-mini-input,
  .dh-table td[data-label="Action"] .dh-mini-input,
  .dh-table td[data-label="Actions"] .dh-mini-select,
  .dh-table td[data-label="Action"] .dh-mini-select{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .dh-admin-orders-table{min-width:1480px!important;}
  .dh-client-orders-table{min-width:1260px!important;}
  .dh-client-domains-table{min-width:1240px!important;}
  .dh-dns-requests-table,
  .dh-ns-requests-table{min-width:1320px!important;}
  .dh-transfer-table{min-width:1380px!important;}
  .dh-admin-dns-table{min-width:1320px!important;}
  .dh-pricing-table{min-width:1180px!important;}
  .dh-table-scroll-ui{
    display:block!important;
    height:14px!important;
    margin:8px 12px 0!important;
    border-radius:999px!important;
    background:#eaf1f8!important;
    position:relative!important;
    overflow:hidden!important;
  }
  .dh-table-scroll-thumb{
    display:block!important;
    height:100%!important;
    min-width:44px!important;
    border-radius:999px!important;
    background:#0f5ea8!important;
    transform:translateX(0);
    transition:width .12s ease!important;
  }
  .dh-table-scroll-ui.is-hidden{display:none!important;}
}
@media (max-width: 760px){
  .dh-table-scroll-ui,
  .dh-table-scroll-shell::after{display:none!important;}
}


/* v1.0.109 Tablet datagrid single scrollbar fix
   Keep only the native horizontal scrollbar. The custom helper rail from v1.0.108 is disabled to avoid duplicate scrollbars on iPad/Safari. */
@media (min-width: 761px) and (max-width: 1400px){
  .dh-table-scroll-ui,
  .dh-table-scroll-thumb{
    display:none!important;
  }
  .dh-table-wrap{
    padding-bottom:14px!important;
  }
  .dh-table-scroll-shell::after{
    bottom:18px!important;
  }
}

/* v1.0.110 Client Domains registered-domain snapshot responsive layout fix
   The expanded Registered Domain Details row uses colspan inside wide datagrids.
   On tablet/small laptop modes the generic table-cell max-width rules squeezed this row.
   These overrides let the details panel use the scrollable table width instead of one narrow column. */
@media (min-width: 761px) and (max-width: 1400px){
  .dh-table tr.dh-domain-snapshot-row,
  .dh-table tr.dh-domain-snapshot-row td{
    max-width:none!important;
    width:auto!important;
  }
  .dh-table tr.dh-domain-snapshot-row td,
  .dh-table tr.dh-domain-snapshot-row td[colspan]{
    min-width:980px!important;
    max-width:none!important;
    padding:14px!important;
    box-sizing:border-box!important;
    background:#fff!important;
  }
  .dh-table tr.dh-domain-snapshot-row td::before{content:none!important;display:none!important;}
  .dh-table tr.dh-domain-snapshot-row td > *,
  .dh-table tr.dh-domain-snapshot-row td p,
  .dh-table tr.dh-domain-snapshot-row td span,
  .dh-table tr.dh-domain-snapshot-row td div,
  .dh-table tr.dh-domain-snapshot-row td small,
  .dh-table tr.dh-domain-snapshot-row td strong,
  .dh-table tr.dh-domain-snapshot-row td em,
  .dh-table tr.dh-domain-snapshot-row td a,
  .dh-table tr.dh-domain-snapshot-row td ul,
  .dh-table tr.dh-domain-snapshot-row td li,
  .dh-table tr.dh-domain-snapshot-row td form,
  .dh-table tr.dh-domain-snapshot-row td details{
    max-width:none!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
  }
  .dh-domain-snapshot-row .dh-registered-domain-details{
    width:100%!important;
    max-width:none!important;
    margin:8px 0!important;
    box-sizing:border-box!important;
  }
  .dh-domain-snapshot-row .dh-registered-domain-details summary{
    display:grid!important;
    grid-template-columns:auto minmax(260px,340px) minmax(360px,1fr)!important;
    align-items:center!important;
    gap:12px!important;
  }
  .dh-domain-snapshot-row .dh-registered-domain-details summary small{
    margin-left:0!important;
    text-align:left!important;
    max-width:100%!important;
  }
  .dh-domain-snapshot-row .dh-registrant-access-notice{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    align-items:start!important;
    margin:0 16px 14px!important;
  }
  .dh-domain-snapshot-row .dh-registrant-access-icon{
    width:38px!important;
    height:38px!important;
    flex-basis:38px!important;
  }
  .dh-domain-snapshot-row .dh-registrant-access-head{
    flex-direction:row!important;
    align-items:flex-start!important;
  }
  .dh-domain-snapshot-row .dh-registrant-access-grid{
    grid-template-columns:repeat(3,minmax(180px,1fr))!important;
  }
  .dh-domain-snapshot-row .dh-registered-domain-grid{
    grid-template-columns:repeat(2,minmax(250px,1fr))!important;
  }
  .dh-domain-snapshot-row .dh-domain-contact-snapshot-grid{
    grid-template-columns:repeat(2,minmax(250px,1fr))!important;
  }
  .dh-domain-snapshot-row .dh-propagation-grid{
    grid-template-columns:repeat(3,minmax(220px,1fr))!important;
  }
  .dh-domain-snapshot-row .dh-nameserver-list li,
  .dh-domain-snapshot-row .dh-registrant-access-head em{
    white-space:normal!important;
  }
  .dh-domain-snapshot-row .dh-snapshot-admin-actions{
    grid-template-columns:minmax(220px,280px) minmax(420px,1fr) minmax(220px,280px)!important;
    width:100%!important;
  }
}

@media (max-width: 760px){
  .dh-table tr.dh-domain-snapshot-row{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:8px 0 16px!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
  .dh-table tr.dh-domain-snapshot-row td,
  .dh-table tr.dh-domain-snapshot-row td[colspan]{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding:0!important;
    background:transparent!important;
    box-sizing:border-box!important;
  }
  .dh-table tr.dh-domain-snapshot-row td::before{content:none!important;display:none!important;}
  .dh-table tr.dh-domain-snapshot-row td > *,
  .dh-table tr.dh-domain-snapshot-row td p,
  .dh-table tr.dh-domain-snapshot-row td span,
  .dh-table tr.dh-domain-snapshot-row td div,
  .dh-table tr.dh-domain-snapshot-row td small,
  .dh-table tr.dh-domain-snapshot-row td strong,
  .dh-table tr.dh-domain-snapshot-row td em,
  .dh-table tr.dh-domain-snapshot-row td a,
  .dh-table tr.dh-domain-snapshot-row td ul,
  .dh-table tr.dh-domain-snapshot-row td li,
  .dh-table tr.dh-domain-snapshot-row td form,
  .dh-table tr.dh-domain-snapshot-row td details{
    max-width:none!important;
    min-width:0!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
  }
  .dh-domain-snapshot-row .dh-registered-domain-details{
    width:100%!important;
    max-width:none!important;
    margin:8px 0 14px!important;
    overflow:hidden!important;
  }
  .dh-domain-snapshot-row .dh-registered-domain-details summary{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:start!important;
    gap:8px 10px!important;
    padding:13px 14px!important;
  }
  .dh-domain-snapshot-row .dh-registered-domain-details summary small{
    grid-column:1 / -1!important;
    margin-left:0!important;
    text-align:left!important;
    max-width:100%!important;
  }
  .dh-domain-snapshot-row .dh-registrant-access-notice{
    display:block!important;
    margin:0 12px 12px!important;
    padding:12px!important;
  }
  .dh-domain-snapshot-row .dh-registrant-access-icon{
    width:34px!important;
    height:34px!important;
    margin-bottom:10px!important;
  }
  .dh-domain-snapshot-row .dh-registrant-access-head{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:8px!important;
  }
  .dh-domain-snapshot-row .dh-registrant-access-head em{
    white-space:normal!important;
  }
  .dh-domain-snapshot-row .dh-registrant-access-grid,
  .dh-domain-snapshot-row .dh-registered-domain-grid,
  .dh-domain-snapshot-row .dh-domain-contact-snapshot-grid,
  .dh-domain-snapshot-row .dh-propagation-grid{
    grid-template-columns:1fr!important;
  }
  .dh-domain-snapshot-row .dh-registered-domain-grid,
  .dh-domain-snapshot-row .dh-propagation-panel,
  .dh-domain-snapshot-row .dh-snapshot-admin-actions,
  .dh-domain-snapshot-row .dh-domain-contact-snapshot-grid,
  .dh-domain-snapshot-row .dh-safe-box{
    margin-left:12px!important;
    margin-right:12px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .dh-domain-snapshot-row .dh-snapshot-admin-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:auto!important;
  }
}


/* v1.0.111 NameSilo account funds balance display */
.dh-provider-funds-card{border-left:4px solid rgba(47,111,206,.22)}
.dh-provider-funds-card.is-low{border-left-color:#f79009;background:linear-gradient(0deg,#fff,#fff) padding-box,linear-gradient(90deg,rgba(247,144,9,.08),rgba(255,255,255,0)) border-box}
.dh-provider-funds-title{border-bottom:1px solid #eef2f7;padding-bottom:10px;margin-bottom:14px}
.dh-provider-funds-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:16px;align-items:stretch}
.dh-provider-funds-main{border:1px solid #dfe8f4;border-radius:16px;background:#f8fbff;padding:18px;display:flex;flex-direction:column;justify-content:center;min-height:136px}
.dh-provider-funds-main span{display:block;text-transform:uppercase;letter-spacing:.04em;font-weight:800;font-size:12px;color:#667790;margin-bottom:8px}
.dh-provider-funds-main strong{display:block;font-size:34px;line-height:1.05;color:#0f2747;margin-bottom:8px;overflow-wrap:anywhere}
.dh-provider-funds-main small{color:#667790;font-weight:650;line-height:1.4}
.dh-provider-funds-actions{border:1px solid #eef2f7;border-radius:16px;background:#fff;padding:16px;display:grid;gap:14px;align-content:center}
.dh-provider-funds-refresh{margin:0}.dh-provider-funds-refresh .dh-btn{width:100%}
.dh-provider-funds-threshold{margin:0}.dh-provider-funds-threshold label{display:block;font-weight:800;color:#334155;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}
.dh-provider-funds-threshold-row{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:10px;align-items:center}
.dh-warning-box{border:1px solid #fedf89;background:#fffaeb;border-radius:16px;padding:14px;color:#93370d;margin-top:14px}
@media (max-width:900px){.dh-provider-funds-grid{grid-template-columns:1fr}.dh-provider-funds-main strong{font-size:28px}.dh-provider-funds-threshold-row{grid-template-columns:1fr}.dh-provider-funds-threshold-row .dh-btn{width:100%}}

/* v1.0.112 Provider finance summary and balance fail-safe */
.dh-provider-funds-card.is-unverified{border-left:4px solid #dc2626;background:linear-gradient(0deg,#fff,#fff) padding-box,linear-gradient(90deg,rgba(220,38,38,.08),rgba(255,255,255,0)) border-box}
.dh-provider-balance-unverified{color:#dc2626!important;letter-spacing:.02em}
.dh-provider-balance-error{display:block;color:#b42318!important;font-weight:750;margin-top:4px}
.dh-provider-finance-card{border-left:4px solid rgba(15,39,71,.14)}
.dh-provider-finance-title{border-bottom:1px solid #eef2f7;padding-bottom:10px;margin-bottom:14px;gap:16px}
.dh-provider-finance-filter{display:flex;gap:10px;align-items:center;margin:0;min-width:260px;justify-content:flex-end}
.dh-provider-finance-filter label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#667790}
.dh-provider-finance-filter .dh-select{min-width:160px}
.dh-finance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}
.dh-finance-card{border:1px solid #dfe8f4;border-radius:16px;background:#f8fbff;padding:16px;min-height:118px;display:flex;flex-direction:column;justify-content:center;gap:7px}
.dh-finance-card span,.dh-finance-breakdown span{display:block;text-transform:uppercase;letter-spacing:.04em;font-weight:850;font-size:12px;color:#667790}
.dh-finance-card strong{display:block;font-size:24px;line-height:1.15;color:#0f2747;overflow-wrap:anywhere}
.dh-finance-card small,.dh-finance-breakdown small{color:#667790;font-weight:650;line-height:1.35}
.dh-finance-paid{background:#f0fdf4;border-color:#bbf7d0}.dh-finance-paid strong{color:#166534}
.dh-finance-pending{background:#fffbeb;border-color:#fde68a}.dh-finance-pending strong{color:#92400e}
.dh-finance-margin{background:#eff6ff;border-color:#bfdbfe}.dh-finance-margin strong{color:#1d4ed8}
.dh-finance-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.dh-finance-breakdown>div{border:1px solid #eef2f7;border-radius:14px;background:#fff;padding:14px;display:grid;gap:6px}
.dh-finance-breakdown strong{font-size:18px;color:#0f2747;overflow-wrap:anywhere}
@media (max-width:1100px){.dh-finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-provider-finance-title{align-items:flex-start}.dh-provider-finance-filter{justify-content:flex-start;min-width:0;width:100%}}
@media (max-width:700px){.dh-finance-summary-grid,.dh-finance-breakdown{grid-template-columns:1fr}.dh-provider-finance-filter{display:grid;grid-template-columns:1fr}.dh-provider-finance-filter .dh-select{width:100%;min-width:0}.dh-finance-card strong{font-size:22px}}

/* v1.0.114 Dashboard provider finance snapshot */
.dh-dashboard-finance-snapshot{border-left:4px solid rgba(37,99,235,.25)}
.dh-dashboard-finance-snapshot .dh-provider-finance-title{align-items:center}
.dh-dashboard-finance-snapshot .dh-provider-finance-title .dh-btn{white-space:nowrap}
.dh-dashboard-finance-grid{margin-bottom:0}
.dh-finance-balance-unverified{background:#fff1f2;border-color:#fecdd3}
.dh-finance-balance-unverified strong{color:#dc2626!important}
@media (max-width:900px){.dh-dashboard-finance-snapshot .dh-provider-finance-title{align-items:flex-start}.dh-dashboard-finance-snapshot .dh-provider-finance-title .dh-btn{width:100%;justify-content:center}}

/* v1.0.115 Provider Settings Connection Test margin/overflow fix */
.dh-provider-test-card{overflow:hidden;}
.dh-provider-test-card .dh-mini-list{min-width:0;}
.dh-provider-test-card .dh-mini-list li{
  display:grid;
  grid-template-columns:minmax(120px,.75fr) minmax(0,1fr);
  gap:12px;
  align-items:start;
}
.dh-provider-test-card .dh-mini-list li span{min-width:0;color:#334155;line-height:1.35;}
.dh-provider-test-card .dh-mini-list li strong{
  min-width:0;
  max-width:100%;
  text-align:right;
  overflow-wrap:anywhere;
  word-break:break-word;
  line-height:1.35;
}
@media (max-width:1100px){
  .dh-provider-test-card .dh-mini-list li{grid-template-columns:minmax(110px,.6fr) minmax(0,1fr);}
}
@media (max-width:700px){
  .dh-provider-test-card .dh-mini-list li{grid-template-columns:1fr;gap:4px;}
  .dh-provider-test-card .dh-mini-list li strong{text-align:left;}
}

/* v1.0.117 Invoice Center client/admin separation */
.dh-invoice-heading{align-items:center;}
.dh-invoice-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;}
.dh-invoice-client-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;}
.dh-invoice-card-title{padding-bottom:10px;border-bottom:1px solid #eef2f7;}
.dh-invoice-list-card{overflow:hidden;}
.dh-invoice-table td,.dh-invoice-table th{vertical-align:middle;}
.dh-invoice-client-view .dh-invoice-table th,.dh-invoice-client-view .dh-invoice-table td{font-size:13px;}
.dh-invoice-client-view .dh-invoice-download-btn{white-space:nowrap;}
.dh-invoice-access-note-card{margin-top:0;}
@media (max-width:1200px){
  .dh-invoice-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .dh-invoice-heading{align-items:flex-start;flex-direction:column;}
  .dh-invoice-heading .dh-btn{width:100%;}
  .dh-invoice-stat-grid,.dh-invoice-client-stat-grid{grid-template-columns:1fr;}
  .dh-invoice-client-table thead{display:none;}
  .dh-invoice-client-table,.dh-invoice-client-table tbody,.dh-invoice-client-table tr,.dh-invoice-client-table td{display:block;width:100%;}
  .dh-invoice-client-table tr{border:1px solid var(--dh-border);border-radius:14px;background:#fff;margin:0 0 12px;padding:10px;}
  .dh-invoice-client-table td{border-bottom:1px solid #eef2f7;display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:10px 6px;align-items:start;}
  .dh-invoice-client-table td:last-child{border-bottom:0;}
  .dh-invoice-client-table td::before{content:attr(data-label);font-weight:800;color:var(--dh-muted);font-size:11px;text-transform:uppercase;letter-spacing:.02em;}
  .dh-invoice-client-table .dh-invoice-download-btn{width:100%;}
}


/* v1.0.118 Invoice Center spacing polish */
.dh-invoice-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 22px;
  margin-bottom:16px;
}
.dh-invoice-heading>div{
  min-width:0;
  display:grid;
  gap:3px;
}
.dh-invoice-heading strong{
  display:block;
  line-height:1.2;
}
.dh-invoice-heading .wtech-muted{
  display:block;
  line-height:1.45;
}
.dh-invoice-heading .dh-btn{
  flex:0 0 auto;
  min-width:140px;
  white-space:nowrap;
}
.dh-invoice-stat-grid,.dh-invoice-client-stat-grid{
  margin-top:0;
  margin-bottom:18px;
}
.dh-invoice-stat-grid .wtech-kpi,.dh-invoice-client-stat-grid .wtech-kpi{
  min-height:104px;
  align-items:center;
}
.dh-invoice-list-card{
  padding:20px;
}
.dh-invoice-card-title{
  margin-bottom:16px;
  gap:16px;
}
.dh-invoice-card-title h2{
  line-height:1.25;
}
.dh-invoice-card-title p{
  line-height:1.45;
}
.dh-invoice-table-wrap{
  margin-top:2px;
}
.dh-invoice-table th,.dh-invoice-table td{
  padding-top:14px;
  padding-bottom:14px;
}
.dh-invoice-download-btn{
  min-width:132px;
}
.dh-invoice-access-note-card{
  padding:16px 18px;
}
@media (max-width:1100px){
  .dh-invoice-heading{
    align-items:flex-start;
  }
  .dh-invoice-heading .dh-btn{
    min-width:132px;
  }
}
@media (max-width:760px){
  .dh-invoice-heading{
    flex-direction:column;
    align-items:stretch;
    gap:14px;
    padding:16px;
  }
  .dh-invoice-heading .dh-btn{
    width:100%;
    min-width:0;
  }
  .dh-invoice-list-card{
    padding:16px;
  }
  .dh-invoice-client-table tr{
    padding:12px;
  }
  .dh-invoice-client-table td{
    grid-template-columns:96px minmax(0,1fr);
    padding:11px 4px;
  }
  .dh-invoice-client-table .dh-invoice-download-btn{
    width:100%;
    min-width:0;
  }
  .dh-invoice-access-note-card{
    padding:14px;
  }
}
@media (max-width:420px){
  .dh-invoice-heading{
    padding:14px;
  }
  .dh-invoice-client-table td{
    grid-template-columns:1fr;
    gap:5px;
  }
}

/* v1.0.119 Invoice Center tablet layout fix */
@media (min-width: 761px) and (max-width: 1180px){
  .dh-invoice-heading{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:12px!important;
    padding:18px 20px!important;
  }
  .dh-invoice-heading>div{
    width:100%!important;
    min-width:0!important;
  }
  .dh-invoice-heading strong,
  .dh-invoice-heading .wtech-muted{
    max-width:none!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .dh-invoice-heading .dh-btn{
    width:100%!important;
    min-width:0!important;
    justify-content:center!important;
  }
  .dh-invoice-stat-grid,
  .dh-invoice-client-stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .dh-invoice-list-card{
    padding:18px!important;
    overflow:hidden!important;
  }
  .dh-invoice-card-title{
    align-items:flex-start!important;
    gap:8px!important;
  }
  .dh-invoice-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .dh-invoice-admin-table,
  .dh-invoice-client-table{
    min-width:980px!important;
    table-layout:auto!important;
  }
  .dh-invoice-table th,
  .dh-invoice-table td{
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    vertical-align:top!important;
  }
  .dh-invoice-download-btn{
    min-width:132px!important;
    white-space:nowrap!important;
  }
}
@media (max-width:760px){
  .dh-invoice-heading>div{
    width:100%!important;
  }
  .dh-invoice-heading strong,
  .dh-invoice-heading .wtech-muted{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}
