    #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: 1px solid #e2e8f0 !important;
      border-radius: 16px !important;
      background: #ffffff !important;
      min-height: 120px !important;
      display: flex !important;
      flex-direction: column !important;
      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important;
    }

    #dnsBulkWidget .dns-empty-state {
      text-align: center !important;
      margin: auto !important;
      padding: 40px !important;
    }

    #dnsBulkWidget .dns-empty-icon {
      font-size: 48px !important;
      margin-bottom: 16px !important;
      background: linear-gradient(135deg, #e2e8f0 0%, #f8fafc 100%) !important;
      width: 80px !important;
      height: 80px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      border-radius: 24px !important;
      color: #64748b !important;
    }

    #dnsBulkWidget .dns-empty-text {
      margin-bottom: 8px !important;
      font-size: 16px !important;
      font-weight: 600 !important;
      color: #334155 !important;
    }

    #dnsBulkWidget .dns-empty-subtext {
      font-size: 13px !important;
      color: #94a3b8 !important;
    }

    /* Table */
    #dnsBulkWidget .dns-table {
      width: 100% !important;
      border-collapse: separate !important;
      border-spacing: 0 !important;
      font-size: 13px !important;
      background: #fff !important;
      min-width: 100% !important;
    }

    #dnsBulkWidget .dns-table-header-row {
        display: grid !important;
        position: sticky !important;
        top: 0 !important;
        z-index: 10 !important;
        background: #f8fafc !important;
        border-bottom: 1px solid #e2e8f0 !important;
    }

    #dnsBulkWidget .dns-table-header {
      padding: 16px 20px !important;
      font-weight: 600 !important;
      font-size: 12px !important;
      text-transform: uppercase !important;
      letter-spacing: 0.05em !important;
      text-align: left !important;
      color: #475569 !important;
      background: #f8fafc !important;
    }

    #dnsBulkWidget .dns-table-row {
        display: grid !important;
        border-bottom: 1px solid #f1f5f9 !important;
        transition: background-color 0.15s ease !important;
    }

    #dnsBulkWidget .dns-table-row:last-child {
        border-bottom: none !important;
    }

    #dnsBulkWidget .dns-table-row:hover {
        background-color: #f8fafc !important;
    }

    #dnsBulkWidget .dns-table-cell {
      padding: 14px 20px !important;
      font-size: 13px !important;
      word-break: break-word !important;
      color: #334155 !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      line-height: 1.5 !important;
    }

    #dnsBulkWidget .dns-table-cell.name {
      font-family: 'SF Mono', Consolas, 'Liberation Mono', Menlo, monospace !important;
      font-weight: 600 !important;
      color: #0f172a !important;
    }

    /* Badges */
    #dnsBulkWidget .dns-badge {
        display: inline-flex !important;
        align-items: center !important;
        padding: 4px 10px !important;
        border-radius: 20px !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        width: fit-content !important;
    }

    #dnsBulkWidget .dns-badge-success {
        background-color: #dcfce7 !important;
        color: #166534 !important;
        border: 1px solid #bbf7d0 !important;
    }

    #dnsBulkWidget .dns-badge-error {
        background-color: #fee2e2 !important;
        color: #991b1b !important;
        border: 1px solid #fecaca !important;
    }

    #dnsBulkWidget .dns-badge-warning {
        background-color: #fef9c3 !important;
        color: #854d0e !important;
        border: 1px solid #fde047 !important;
    }

    #dnsBulkWidget .dns-badge-neutral {
        background-color: #f1f5f9 !important;
        color: #475569 !important;
        border: 1px solid #e2e8f0 !important;
    }

    #dnsBulkWidget .dns-meta-text {
        font-size: 11px !important;
        color: #64748b !important;
        margin-top: 4px !important;
    }

    #dnsBulkWidget .dns-code-block {
        font-family: 'SF Mono', Consolas, monospace !important;
        font-size: 12px !important;
        color: #475569 !important;
        background: #f8fafc !important;
        padding: 2px 6px !important;
        border-radius: 4px !important;
        border: 1px solid #e2e8f0 !important;
        display: inline-block !important;
        margin: 1px 0 !important;
    }

    /* Column Widths handled in JS but defaults here */
    
    /* Footer */
    #dnsBulkWidget .dns-footer {
      background: #fff !important;
      padding: 16px 20px !important;
      border-top: 1px solid #e2e8f0 !important;
      text-align: center !important;
      font-size: 12px !important;
      color: #94a3b8 !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;
      transition: color 0.2s !important;
    }

    #dnsBulkWidget .dns-footer-link:hover {
      color: #151577 !important;
      text-decoration: none !important;
    }

    /* Mobile Responsive */
    @media (min-width: 768px) {
      #dnsBulkWidget .dns-main-layout {
        display: grid !important;
        grid-template-columns: 1fr 300px !important;
        gap: 24px !important;
      }

      #dnsBulkWidget .dns-actions {
        flex-direction: column !important;
        align-items: stretch !important;
      }

      #dnsBulkWidget .dns-action-buttons {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
      }

      #dnsBulkWidget .dns-textarea {
        min-height: 180px !important;
      }
    }

    @media (max-width: 767px) {
      #dnsBulkWidget .dns-container {
          border-radius: 0 !important;
          border-left: none !important;
          border-right: none !important;
      }
      
      #dnsBulkWidget .dns-title {
          font-size: 18px !important;
      }

      #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: flex-start !important;
      }

      #dnsBulkWidget .dns-table-header,
      #dnsBulkWidget .dns-table-cell {
        padding: 10px 12px !important;
        font-size: 12px !important;
      }
    }
