    #dnsBulkWidget {
      all: initial !important;
      font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
    }

    #dnsBulkWidget *,
    #dnsBulkWidget *::before,
    #dnsBulkWidget *::after {
      box-sizing: border-box !important;
      margin: 0 !important;
      padding: 0 !important;
      border: none !important;
      background: none !important;
      outline: none !important;
      text-decoration: none !important;
      list-style: none !important;
      font: inherit !important;
      color: inherit !important;
      vertical-align: baseline !important;
      line-height: normal !important;
    }

    /* Container chính */
    #dnsBulkWidget .dns-container {
      max-width: 1000px !important;
      margin: 24px auto !important;
      padding: 0 !important;
      border: 1px solid #e5e7eb !important;
      border-radius: 16px !important;
      font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
      overflow: hidden !important;
      box-shadow: 0 10px 25px -5px rgba(21, 21, 119, 0.1), 0 4px 6px -2px rgba(21, 21, 119, 0.05) !important;
      background: #ffffff !important;
    }

    /* Header */
    #dnsBulkWidget .dns-header {
      background: linear-gradient(135deg, #151577 0%, #1e1e7a 100%) !important;
      padding: 20px !important;
      color: white !important;
      position: relative !important;
      overflow: hidden !important;
    }

    #dnsBulkWidget .dns-header-bg1 {
      position: absolute !important;
      top: -20px !important;
      right: -20px !important;
      width: 100px !important;
      height: 100px !important;
      background: rgba(255, 255, 255, 0.05) !important;
      border-radius: 50% !important;
    }

    #dnsBulkWidget .dns-header-bg2 {
      position: absolute !important;
      bottom: -30px !important;
      left: -30px !important;
      width: 80px !important;
      height: 80px !important;
      background: rgba(50, 181, 97, 0.15) !important;
      border-radius: 50% !important;
    }

    #dnsBulkWidget .dns-header-content {
      position: relative !important;
      z-index: 1 !important;
    }

    #dnsBulkWidget .dns-header-top {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      margin-bottom: 8px !important;
    }

    #dnsBulkWidget .dns-header-left {
      display: flex !important;
      align-items: center !important;
      gap: 12px !important;
    }

    #dnsBulkWidget .dns-icon {
      width: 40px !important;
      height: 40px !important;
      background: linear-gradient(135deg, #32b561, #28a555) !important;
      border-radius: 12px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      font-size: 20px !important;
      font-weight: bold !important;
      color: white !important;
      box-shadow: 0 4px 8px rgba(50, 181, 97, 0.3) !important;
    }

    #dnsBulkWidget .dns-title {
      margin: 0 !important;
      font-size: 20px !important;
      font-weight: 700 !important;
      letter-spacing: -0.5px !important;
      color: #fff !important;
    }

    #dnsBulkWidget .dns-subtitle {
      margin: 0 !important;
      font-size: 13px !important;
      opacity: 0.8 !important;
    }

    #dnsBulkWidget .dns-brand {
      text-align: right !important;
      font-size: 12px !important;
      opacity: 0.7 !important;
    }

    #dnsBulkWidget .dns-brand-name {
      font-weight: 600 !important;
      color: #32b561 !important;
    }

    #dnsBulkWidget .dns-desc {
      margin: 0 !important;
      font-size: 13px !important;
      opacity: 0.9 !important;
      line-height: 1.4 !important;
    }

    /* Main Content */
    #dnsBulkWidget .dns-main {
      padding: 20px !important;
    }

    #dnsBulkWidget .dns-main-layout {
      display: flex !important;
      flex-direction: column !important;
      gap: 16px !important;
      margin-bottom: 16px !important;
    }

    /* Input Section */
    #dnsBulkWidget .dns-input-section {
      position: relative !important;
    }

    #dnsBulkWidget .dns-textarea {
      width: 100% !important;
      padding: 12px !important;
      border: 2px solid #e5e7eb !important;
      border-radius: 12px !important;
      resize: vertical !important;
      font-family: monospace !important;
      font-size: 13px !important;
      box-sizing: border-box !important;
      transition: border-color 0.3s !important;
      background: #fafbfc !important;
      color: #374151 !important;
      min-height: 120px !important;
    }

    #dnsBulkWidget .dns-textarea:focus {
      outline: none !important;
      border-color: #151577 !important;
      box-shadow: 0 0 0 3px rgba(21, 21, 119, 0.1) !important;
    }

    #dnsBulkWidget .dns-count {
      position: absolute !important;
      top: 8px !important;
      right: 12px !important;
      background: rgba(21, 21, 119, 0.9) !important;
      color: white !important;
      padding: 4px 8px !important;
      border-radius: 6px !important;
      font-size: 11px !important;
      font-weight: 500 !important;
    }

    /* Controls */
    #dnsBulkWidget .dns-controls {
      display: flex !important;
      flex-direction: column !important;
      gap: 12px !important;
    }

    #dnsBulkWidget .dns-label {
      display: block !important;
      font-size: 13px !important;
      font-weight: 600 !important;
      color: #151577 !important;
      margin-bottom: 8px !important;
    }

    #dnsBulkWidget .dns-types {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 6px !important;
    }

    #dnsBulkWidget .dns-type-btn {
      padding: 8px 14px !important;
      border: 1px solid #cbd5e1 !important;
      border-radius: 10px !important;
      background: #fff !important;
      cursor: pointer !important;
      font-size: 12px !important;
      font-weight: 500 !important;
      transition: all 0.3s !important;
      color: #374151 !important;
      min-width: 60px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
    }

    #dnsBulkWidget .dns-type-btn:hover {
      border-color: #151577 !important;
      color: #151577 !important;
      transform: translateY(-1px) !important;
    }

    #dnsBulkWidget .dns-type-btn.active {
      background: linear-gradient(135deg, #151577, #1e1e7a) !important;
      color: #fff !important;
      border-color: #151577 !important;
      box-shadow: 0 4px 12px rgba(21, 21, 119, 0.25) !important;
    }

    #dnsBulkWidget .dns-type-btn.active:hover {
      color: #fff !important;
      transform: translateY(-1px) !important;
    }

    /* Actions */
    #dnsBulkWidget .dns-actions {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 12px !important;
      align-items: end !important;
    }

    #dnsBulkWidget .dns-delay-section {
      flex: 1 !important;
      min-width: 140px !important;
    }

    #dnsBulkWidget .dns-delay-label {
      display: block !important;
      font-size: 12px !important;
      color: #151577 !important;
      font-weight: 500 !important;
      margin-bottom: 4px !important;
    }

    #dnsBulkWidget .dns-delay-input-group {
      display: flex !important;
      align-items: center !important;
      gap: 6px !important;
    }

    #dnsBulkWidget .dns-delay-input {
      width: 70px !important;
      padding: 6px 8px !important;
      border: 1px solid #cbd5e1 !important;
      border-radius: 8px !important;
      font-size: 12px !important;
      transition: border-color 0.3s !important;
      background: #fff !important;
      color: #374151 !important;
    }

    #dnsBulkWidget .dns-delay-input:focus {
      outline: none !important;
      border-color: #151577 !important;
      box-shadow: 0 0 0 3px rgba(21, 21, 119, 0.1) !important;
    }

    #dnsBulkWidget .dns-delay-unit {
      font-size: 12px !important;
      color: #64748b !important;
    }

    #dnsBulkWidget .dns-action-buttons {
      display: flex !important;
      gap: 8px !important;
      flex-wrap: wrap !important;
    }

    #dnsBulkWidget .dns-btn {
      padding: 12px 20px !important;
      border: none !important;
      border-radius: 10px !important;
      cursor: pointer !important;
      font-weight: 600 !important;
      font-size: 13px !important;
      white-space: nowrap !important;
      transition: all 0.3s !important;
    }

    #dnsBulkWidget .dns-btn-primary {
      background: linear-gradient(135deg, #151577, #1e1e7a) !important;
      color: #fff !important;
      box-shadow: 0 4px 12px rgba(21, 21, 119, 0.3) !important;
    }

    #dnsBulkWidget .dns-btn-primary:hover {
      transform: translateY(-1px) !important;
      box-shadow: 0 6px 20px rgba(21, 21, 119, 0.4) !important;
    }

    #dnsBulkWidget .dns-btn-secondary {
      border: 2px solid #dc2626 !important;
      background: #fff !important;
      color: #dc2626 !important;
    }

    #dnsBulkWidget .dns-btn:disabled {
      background: #6b7280 !important;
      cursor: not-allowed !important;
      box-shadow: none !important;
      transform: none !important;
    }

    /* Status Bar */
    #dnsBulkWidget .dns-status-bar {
      display: flex !important;
      gap: 10px !important;
      flex-wrap: wrap !important;
      align-items: center !important;
      margin-bottom: 16px !important;
      padding: 12px !important;
      background: linear-gradient(90deg, #f8fafc, #f1f5f9) !important;
      border-radius: 12px !important;
      border: 1px solid #e2e8f0 !important;
    }

    #dnsBulkWidget .dns-btn-small {
      padding: 8px 14px !important;
      border-radius: 8px !important;
      cursor: pointer !important;
      font-size: 12px !important;
      font-weight: 500 !important;
      transition: all 0.3s !important;
      background: #fff !important;
    }

    #dnsBulkWidget .dns-btn-copy {
      border: 1px solid #32b561 !important;
      color: #32b561 !important;
    }

    #dnsBulkWidget .dns-btn-copy:not(:disabled):hover {
      background: #32b561 !important;
      color: white !important;
      transform: translateY(-1px) !important;
    }

    #dnsBulkWidget .dns-btn-copy.success {
      background: linear-gradient(135deg, #32b561, #28a555) !important;
      color: #fff !important;
      border-color: #32b561 !important;
      box-shadow: 0 4px 12px rgba(50, 181, 97, 0.3) !important;
    }

    #dnsBulkWidget .dns-btn-clear {
      border: 1px solid #cbd5e1 !important;
      color: #374151 !important;
    }

    #dnsBulkWidget .dns-btn-clear:hover {
      border-color: #151577 !important;
      color: #151577 !important;
      transform: translateY(-1px) !important;
    }

    #dnsBulkWidget .dns-status-right {
      flex: 1 !important;
      min-width: 120px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: end !important;
      gap: 12px !important;
    }

    #dnsBulkWidget .dns-progress {
      display: none !important;
      background: #e2e8f0 !important;
      border-radius: 10px !important;
      height: 8px !important;
      width: 120px !important;
      overflow: hidden !important;
      min-width: 80px !important;
    }

    #dnsBulkWidget .dns-progress-bar {
      height: 100% !important;
      background: linear-gradient(90deg, #151577, #32b561) !important;
      width: 0% !important;
      transition: width 0.3s !important;
    }

    #dnsBulkWidget .dns-status {
      font-size: 12px !important;
      color: #151577 !important;
      font-weight: 600 !important;
      text-align: right !important;
    }

    /* Error Display */
    #dnsBulkWidget .dns-error {
      display: none !important;
      background: linear-gradient(135deg, #fef2f2, #fee2e2) !important;
      border: 2px solid #fca5a5 !important;
      color: #991b1b !important;
      padding: 12px !important;
      border-radius: 12px !important;
      margin-bottom: 12px !important;
      align-items: center !important;
      gap: 10px !important;
    }

    #dnsBulkWidget .dns-error-icon {
      font-size: 18px !important;
    }

    #dnsBulkWidget .dns-error-text {
      font-weight: 500 !important;
    }

    /* Results */
    #dnsBulkWidget .dns-results {
      overflow: auto !important;
      max-height: 60vh !important;
      border: 2px solid #e5e7eb !important;
      border-radius: 12px !important;
      background: #fafafa !important;
      min-height: 120px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      color: #64748b !important;
      font-style: italic !important;
    }

    #dnsBulkWidget .dns-empty-state {
      text-align: center !important;
    }

    #dnsBulkWidget .dns-empty-icon {
      font-size: 32px !important;
      margin-bottom: 8px !important;
    }

    #dnsBulkWidget .dns-empty-text {
      margin-bottom: 4px !important;
    }

    #dnsBulkWidget .dns-empty-subtext {
      font-size: 11px !important;
      color: #9ca3af !important;
    }

    /* Table - Tránh dùng th, td gốc */
    #dnsBulkWidget .dns-table {
      width: 100% !important;
      border-collapse: collapse !important;
      font-size: 12px !important;
      background: #fff !important;
    }

    #dnsBulkWidget .dns-table-header-row {
      display: flex !important;
      background: linear-gradient(135deg, #151577, #1e1e7a) !important;
      color: white !important;
      position: sticky !important;
      top: 0 !important;
      z-index: 1 !important;
    }

    #dnsBulkWidget .dns-table-header {
      padding: 12px 15px !important;
      font-weight: 600 !important;
      font-size: 12px !important;
      text-align: left !important;
      background: inherit !important;
      color: inherit !important;
    }

    #dnsBulkWidget .dns-table-header.center {
      text-align: center !important;
    }

    #dnsBulkWidget .dns-table-cell {
      padding: 10px 15px !important;
      border-bottom: 1px solid #f1f5f9 !important;
      font-size: 12px !important;
      word-break: break-word !important;
      /* Fixed: Don't break dates */
      background: inherit !important;
      color: inherit !important;
    }

    /* ... (skipped lines) ... */

    #dnsBulkWidget .dns-table-header:nth-child(4),
    #dnsBulkWidget .dns-table-cell:nth-child(4) {
      flex: 0 0 140px !important;
      /* Fixed: Increased from 60px to 140px */
      text-align: center !important;
    }

    #dnsBulkWidget .dns-table-row:nth-child(even) .dns-table-cell {
      background: #f8fafc !important;
    }

    #dnsBulkWidget .dns-table-row:nth-child(odd) .dns-table-cell {
      background: #ffffff !important;
    }

    #dnsBulkWidget .dns-table-cell.center {
      text-align: center !important;
    }

    #dnsBulkWidget .dns-table-cell.type {
      font-weight: 600 !important;
      color: #151577 !important;
    }

    #dnsBulkWidget .dns-table-cell.name {
      font-family: monospace !important;
    }

    #dnsBulkWidget .dns-table-cell.ttl {
      font-family: monospace !important;
      color: #32b561 !important;
      font-weight: 500 !important;
    }

    #dnsBulkWidget .dns-table-row {
      display: flex !important;
    }

    #dnsBulkWidget .dns-table-header:nth-child(1),
    #dnsBulkWidget .dns-table-cell:nth-child(1) {
      flex: 2 !important;
      min-width: 120px !important;
    }

    #dnsBulkWidget .dns-table-header:nth-child(2),
    #dnsBulkWidget .dns-table-cell:nth-child(2) {
      flex: 0 0 80px !important;
      text-align: center !important;
    }

    #dnsBulkWidget .dns-table-header:nth-child(3),
    #dnsBulkWidget .dns-table-cell:nth-child(3) {
      flex: 1.5 !important;
      min-width: 100px !important;
    }

    #dnsBulkWidget .dns-table-header:nth-child(4),
    #dnsBulkWidget .dns-table-cell:nth-child(4) {
      flex: 0 0 60px !important;
      text-align: center !important;
    }

    #dnsBulkWidget .dns-table-header:nth-child(5),
    #dnsBulkWidget .dns-table-cell:nth-child(5) {
      flex: 2.5 !important;
      min-width: 150px !important;
    }

    /* Footer */
    #dnsBulkWidget .dns-footer {
      background: linear-gradient(135deg, #f8fafc, #f1f5f9) !important;
      padding: 12px 20px !important;
      border-top: 1px solid #e2e8f0 !important;
      text-align: center !important;
      font-size: 11px !important;
      color: #64748b !important;
    }

    #dnsBulkWidget .dns-footer-content {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 8px !important;
      flex-wrap: wrap !important;
    }

    #dnsBulkWidget .dns-footer-brand {
      color: #151577 !important;
      font-weight: 700 !important;
    }

    #dnsBulkWidget .dns-footer-link {
      color: #32b561 !important;
      text-decoration: none !important;
      font-weight: 600 !important;
    }

    #dnsBulkWidget .dns-footer-link:hover {
      text-decoration: underline !important;
    }

    /* Mobile Responsive */
    @media (min-width: 768px) {
      #dnsBulkWidget .dns-main-layout {
        display: grid !important;
        grid-template-columns: 1fr 320px !important;
        gap: 20px !important;
      }

      #dnsBulkWidget .dns-actions {
        flex-direction: column !important;
        align-items: stretch !important;
      }

      #dnsBulkWidget .dns-action-buttons {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
      }

      #dnsBulkWidget .dns-textarea {
        min-height: 160px !important;
      }
    }

    @media (max-width: 767px) {
      #dnsBulkWidget .dns-actions {
        flex-direction: column !important;
      }

      #dnsBulkWidget .dns-action-buttons {
        width: 100% !important;
      }

      #dnsBulkWidget .dns-btn {
        flex: 1 !important;
      }

      #dnsBulkWidget .dns-types {
        justify-content: center !important;
      }

      #dnsBulkWidget .dns-table-header.mobile-hidden,
      #dnsBulkWidget .dns-table-cell.mobile-hidden {
        display: none !important;
      }

      #dnsBulkWidget .dns-table-header,
      #dnsBulkWidget .dns-table-cell {
        padding: 8px 6px !important;
        font-size: 11px !important;
      }
    }