.tool-page [data-aos] {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  pointer-events: auto !important;
}

.tool-header-spacer {
  padding-top: 92px;
}

@media (min-width: 1280px) {
  .tool-header-spacer {
    padding-top: 0;
  }
}

.shortlink-form-shell,
.pastelink-shell,
.qrcode-shell {
  width: 100%;
  max-width: 980px;
}

.shortlink-url-input,
.pastelink-input,
.pastelink-textarea,
.pastelink-select {
  width: 100%;
  border-radius: 18px;
  border: 2px solid rgba(34, 197, 94, 0.18);
  background: rgba(255, 255, 255, 0.94);
  color: #111827;
  outline: none;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.shortlink-url-input,
.pastelink-input,
.pastelink-select {
  min-height: 60px;
  padding: 14px 20px;
  font-size: 18px;
  line-height: 1.6;
}

.pastelink-textarea {
  min-height: 320px;
  padding: 18px 20px;
  resize: vertical;
  line-height: 1.7;
}

.pastelink-shell .pastelink-input,
.pastelink-shell .pastelink-select,
.qrcode-shell .pastelink-input,
.qrcode-shell .pastelink-select {
  min-height: 52px;
  padding: 12px 18px;
  font-size: 16px;
  line-height: 1.45;
}

.pastelink-shell .pastelink-textarea,
.qrcode-shell .pastelink-textarea {
  min-height: 240px;
  padding: 16px 18px;
  font-size: 16px;
  line-height: 1.6;
}

@media (max-width: 767px) {
  .pastelink-shell .pastelink-input,
  .pastelink-shell .pastelink-select,
  .qrcode-shell .pastelink-input,
  .qrcode-shell .pastelink-select {
    min-height: 48px;
    padding: 11px 16px;
    font-size: 15px;
  }

  .pastelink-shell .pastelink-textarea,
  .qrcode-shell .pastelink-textarea {
    min-height: 220px;
    padding: 14px 16px;
    font-size: 15px;
  }
}

.shortlink-url-input::placeholder,
.pastelink-input::placeholder,
.pastelink-textarea::placeholder {
  color: #6b7280;
}

.shortlink-url-input:focus,
.pastelink-input:focus,
.pastelink-textarea:focus,
.pastelink-select:focus {
  border-color: rgba(34, 197, 94, 0.58);
  box-shadow: 0 0 0 5px rgba(34, 197, 94, 0.08);
}

.shortlink-submit,
.pastelink-submit {
  min-height: 60px;
}

.shortlink-status,
.shortlink-result,
.pastelink-panel,
.pastelink-status,
.pastelink-result {
  width: 100%;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.9);
  padding: 18px 22px;
  box-shadow: 0 22px 70px rgba(39, 218, 104, 0.1);
}

.pastelink-panel,
.pastelink-glow,
.qrcode-panel,
.qrcode-glow {
  background:
    radial-gradient(circle at top left, rgba(34, 197, 94, 0.18), transparent 32%),
    radial-gradient(circle at bottom right, rgba(59, 130, 246, 0.12), transparent 34%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.95) 0%, rgba(244, 251, 246, 0.96) 100%);
}

.shortlink-status.is-idle,
.pastelink-status.is-idle {
  color: #475569;
}

.shortlink-status.is-loading,
.pastelink-status.is-loading {
  background: #eff6ff;
  color: #1d4ed8;
}

.shortlink-status.is-success,
.pastelink-status.is-success {
  background: #ecfdf5;
  color: #15803d;
}

.shortlink-status.is-error,
.pastelink-status.is-error {
  background: #fef2f2;
  color: #b91c1c;
}

.shortlink-result,
.pastelink-result {
  display: none;
}

.shortlink-result.is-visible,
.pastelink-result.is-visible {
  display: block;
}

.shortlink-copy-btn,
.pastelink-copy-btn,
.paste-copy-btn {
  border: 2.333px solid #22c55e;
}

.paste-action-group {
  align-items: flex-start;
}

.paste-action-button {
  display: inline-flex;
  width: auto;
  min-height: 38px;
  padding: 0.55rem 1rem;
  align-self: flex-start;
  flex: 0 0 auto;
  line-height: 1.2;
}

@media (min-width: 640px) {
  .paste-action-group {
    align-items: flex-start;
  }

  .paste-action-button {
    width: auto;
    min-height: 38px;
    align-self: flex-start;
  }
}

.tool-faq-card {
  border-radius: 24px;
  border: 1px solid #dff6e6;
  background: #ffffff;
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.06);
}

.paste-view-shell {
  background:
    radial-gradient(circle at top left, rgba(34, 197, 94, 0.18), transparent 28%),
    radial-gradient(circle at bottom right, rgba(59, 130, 246, 0.14), transparent 32%),
    linear-gradient(150deg, #ffffff 0%, #f4fbf6 100%);
  box-shadow: 0 30px 90px rgba(39, 218, 104, 0.12);
}

.paste-code {
  white-space: pre-wrap;
  word-break: break-word;
  font-family: Consolas, Monaco, 'Courier New', monospace;
}

.qrcode-textarea {
  min-height: 280px;
}

.qrcode-shell {
  max-width: 1180px;
}

.qrcode-workspace {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.bulk-shortlink-textarea {
  min-height: 320px;
}

.bulk-shortlink-helper {
  border-radius: 24px;
  border: 1px solid rgba(34, 197, 94, 0.14);
  background: rgba(255, 255, 255, 0.72);
}

.bulk-shortlink-summary {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bulk-shortlink-summary-card {
  border-radius: 24px;
  border: 1px solid rgba(34, 197, 94, 0.12);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.96) 0%, rgba(244, 251, 246, 0.96) 100%);
  padding: 18px 20px;
}

.bulk-shortlink-table-shell,
.bulk-shortlink-errors {
  border-radius: 24px;
  border: 1px solid #dff6e6;
  background: rgba(255, 255, 255, 0.92);
}

.bulk-shortlink-table-shell {
  overflow: hidden;
}

.bulk-shortlink-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  table-layout: fixed;
}

.bulk-shortlink-table th:nth-child(1),
.bulk-shortlink-table td:nth-child(1) { width: 64px; }

.bulk-shortlink-table th:nth-child(2),
.bulk-shortlink-table td:nth-child(2) { width: 30%; }

.bulk-shortlink-table th:nth-child(3),
.bulk-shortlink-table td:nth-child(3) { width: 32%; }

.bulk-shortlink-table th:nth-child(4),
.bulk-shortlink-table td:nth-child(4) { width: 90px; }

.bulk-shortlink-table th:nth-child(5),
.bulk-shortlink-table td:nth-child(5) { width: 80px; }

.bulk-shortlink-url-cell {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.bulk-shortlink-table th,
.bulk-shortlink-table td {
  border-bottom: 1px solid rgba(226, 232, 240, 0.9);
  padding: 16px 18px;
  text-align: left;
  vertical-align: top;
}

.bulk-shortlink-table tbody tr:last-child td {
  border-bottom: 0;
}

.bulk-shortlink-errors {
  padding: 20px 22px;
}

.bulk-shortlink-errors ul {
  margin: 0;
  padding-left: 20px;
}

.bulk-shortlink-errors li + li {
  margin-top: 10px;
}

@media (max-width: 767px) {
  .bulk-shortlink-summary {
    grid-template-columns: 1fr;
  }
}

.qrcode-form-column {
  min-width: 0;
  flex: 1 1 auto;
}

.qrcode-preview-column {
  flex: 0 0 380px;
}

.qrcode-meta-grid {
  display: grid;
  gap: 16px;
}

.qrcode-logo-row {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.qrcode-logo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.qrcode-action-row {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.qrcode-primary-button {
  min-height: 48px;
  min-width: 170px;
  padding: 0 22px;
}

.qrcode-secondary-button,
.qrcode-neutral-button {
  min-height: 48px;
  padding: 0 22px;
  line-height: 1.35;
}

.qrcode-preview-card {
  border-radius: 28px;
  border: 1px solid rgba(34, 197, 94, 0.16);
  background: rgba(255, 255, 255, 0.82);
  padding: 24px;
  box-shadow: 0 22px 70px rgba(15, 23, 42, 0.07);
}

.qrcode-canvas-shell {
  display: flex;
  min-height: 340px;
  align-items: center;
  justify-content: center;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(241, 245, 249, 0.9) 0%, rgba(255, 255, 255, 0.95) 100%);
  padding: 20px;
}

.qrcode-canvas-shell canvas {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.12);
}

.qrcode-color-input {
  width: 100%;
  min-height: 52px;
  border-radius: 18px;
  border: 2px solid rgba(34, 197, 94, 0.18);
  background: rgba(255, 255, 255, 0.94);
  padding: 8px;
  cursor: pointer;
}

.utm-shell {
  width: 100%;
  max-width: 1180px;
}

.utm-panel,
.utm-glow {
  background:
    radial-gradient(circle at top left, rgba(34, 197, 94, 0.18), transparent 28%),
    radial-gradient(circle at bottom right, rgba(59, 130, 246, 0.12), transparent 34%),
    linear-gradient(155deg, rgba(255, 255, 255, 0.95) 0%, rgba(244, 251, 246, 0.96) 100%);
}

.utm-workspace {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.utm-form-column {
  min-width: 0;
  flex: 1 1 auto;
}

.utm-preview-column {
  flex: 0 0 390px;
}

.utm-grid {
  display: grid;
  gap: 16px;
}

.utm-grid--compact {
  display: grid;
  gap: 14px;
}

.utm-action-row {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.utm-primary-button {
  min-height: 48px;
  min-width: 178px;
  padding: 0 22px;
  border-color: #22c55e;
}

.utm-secondary-button,
.utm-neutral-button {
  min-height: 48px;
  padding: 0 22px;
  line-height: 1.35;
}

.utm-secondary-button {
  border: 2.333px solid #22c55e;
  color: #22c55e;
}

.utm-preview-card {
  border-radius: 28px;
  border: 1px solid rgba(34, 197, 94, 0.18);
  background: rgba(255, 255, 255, 0.84);
  padding: 24px;
  box-shadow: 0 22px 70px rgba(15, 23, 42, 0.07);
}

.utm-link-preview {
  border-radius: 22px;
  border: 1px solid rgba(34, 197, 94, 0.15);
  background: linear-gradient(135deg, rgba(240, 253, 244, 0.9) 0%, rgba(255, 255, 255, 0.95) 100%);
  padding: 18px;
  word-break: break-word;
  color: #166534;
}

.utm-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.utm-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  background: #ecfdf5;
  padding: 10px 14px;
  color: #15803d;
}

.utm-breakdown-card {
  border-radius: 20px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(248, 250, 252, 0.9);
  padding: 16px;
}

.utm-breakdown-list {
  display: grid;
  gap: 12px;
}

.utm-breakdown-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px dashed rgba(203, 213, 225, 0.9);
  padding-bottom: 12px;
}

.utm-breakdown-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.utm-breakdown-key {
  font-weight: 700;
  color: #0f172a;
}

.utm-breakdown-value {
  max-width: 70%;
  text-align: right;
  word-break: break-word;
  color: #475569;
}

.utm-helper-card {
  border-radius: 24px;
  border: 1px solid rgba(34, 197, 94, 0.15);
  background: rgba(255, 255, 255, 0.78);
  padding: 18px;
}

.utm-status {
  width: 100%;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.9);
  padding: 18px 22px;
  box-shadow: 0 22px 70px rgba(39, 218, 104, 0.1);
}

.utm-status.is-idle {
  color: #475569;
}

.utm-status.is-success {
  background: #ecfdf5;
  color: #15803d;
}

.utm-status.is-error {
  background: #fef2f2;
  color: #b91c1c;
}

@media (min-width: 900px) {
  .utm-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .utm-grid--compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .utm-workspace {
    flex-direction: row;
    align-items: flex-start;
  }

  .utm-action-row {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
}

@media (max-width: 767px) {
  .utm-preview-card,
  .utm-helper-card,
  .utm-link-preview,
  .utm-breakdown-card {
    padding: 16px;
  }

  .utm-primary-button,
  .utm-secondary-button,
  .utm-neutral-button {
    width: 100%;
  }

  .utm-breakdown-item {
    flex-direction: column;
  }

  .utm-breakdown-value {
    max-width: none;
    text-align: left;
  }
}

@media (min-width: 900px) {
  .qrcode-meta-grid {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .qrcode-logo-row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .qrcode-action-row {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
}

@media (min-width: 1024px) {
  .qrcode-workspace {
    flex-direction: row;
    align-items: flex-start;
  }
}

@media (max-width: 767px) {
  .qrcode-textarea {
    min-height: 220px;
  }

  .qrcode-preview-card {
    padding: 18px;
  }

  .qrcode-canvas-shell {
    min-height: 280px;
    padding: 16px;
  }

  .qrcode-logo-actions {
    width: 100%;
  }

  .qrcode-primary-button,
  .qrcode-secondary-button,
  .qrcode-neutral-button {
    width: 100%;
  }
}

.tool-page [data-aos] {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  pointer-events: auto !important;
}

.tool-header-spacer {
  padding-top: 92px;
}

@media (min-width: 1280px) {
  .tool-header-spacer {
    padding-top: 0;
  }
}

.shortlink-form-shell,
.pastelink-shell {
  width: 100%;
  max-width: 980px;
}

.shortlink-url-input,
.pastelink-input,
.pastelink-textarea,
.pastelink-select {
  width: 100%;
  border-radius: 18px;
  border: 2px solid rgba(34, 197, 94, 0.18);
  background: rgba(255, 255, 255, 0.94);
  color: #111827;
  outline: none;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.shortlink-url-input,
.pastelink-input,
.pastelink-select {
  min-height: 60px;
  padding: 14px 20px;
  font-size: 18px;
  line-height: 1.6;
}

.pastelink-textarea {
  min-height: 320px;
  padding: 18px 20px;
  resize: vertical;
  line-height: 1.7;
}

.pastelink-shell .pastelink-input,
.pastelink-shell .pastelink-select {
  min-height: 52px;
  padding: 12px 18px;
  font-size: 16px;
  line-height: 1.45;
}

.pastelink-shell .pastelink-textarea {
  min-height: 240px;
  padding: 16px 18px;
  font-size: 16px;
  line-height: 1.6;
}

@media (max-width: 767px) {
  .pastelink-shell .pastelink-input,
  .pastelink-shell .pastelink-select {
    min-height: 48px;
    padding: 11px 16px;
    font-size: 15px;
  }

  .pastelink-shell .pastelink-textarea {
    min-height: 220px;
    padding: 14px 16px;
    font-size: 15px;
  }
}

.shortlink-url-input::placeholder,
.pastelink-input::placeholder,
.pastelink-textarea::placeholder {
  color: #6b7280;
}

.shortlink-url-input:focus,
.pastelink-input:focus,
.pastelink-textarea:focus,
.pastelink-select:focus {
  border-color: rgba(34, 197, 94, 0.58);
  box-shadow: 0 0 0 5px rgba(34, 197, 94, 0.08);
}

.shortlink-submit,
.pastelink-submit {
  min-height: 60px;
}

.shortlink-status,
.shortlink-result,
.pastelink-panel,
.pastelink-status,
.pastelink-result {
  width: 100%;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.9);
  padding: 18px 22px;
  box-shadow: 0 22px 70px rgba(39, 218, 104, 0.1);
}

.pastelink-panel,
.pastelink-glow {
  background:
    radial-gradient(circle at top left, rgba(34, 197, 94, 0.18), transparent 32%),
    radial-gradient(circle at bottom right, rgba(59, 130, 246, 0.12), transparent 34%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.95) 0%, rgba(244, 251, 246, 0.96) 100%);
}

.shortlink-status.is-idle,
.pastelink-status.is-idle {
  color: #475569;
}

.shortlink-status.is-loading,
.pastelink-status.is-loading {
  background: #eff6ff;
  color: #1d4ed8;
}

.shortlink-status.is-success,
.pastelink-status.is-success {
  background: #ecfdf5;
  color: #15803d;
}

.shortlink-status.is-error,
.pastelink-status.is-error {
  background: #fef2f2;
  color: #b91c1c;
}

.shortlink-result,
.pastelink-result {
  display: none;
}

.shortlink-result.is-visible,
.pastelink-result.is-visible {
  display: block;
}

.shortlink-copy-btn,
.pastelink-copy-btn,
.paste-copy-btn {
  border: 2.333px solid #22c55e;
}

.paste-action-group {
  align-items: flex-start;
}

.paste-action-button {
  display: inline-flex;
  width: auto;
  min-height: 38px;
  padding: 0.55rem 1rem;
  align-self: flex-start;
  flex: 0 0 auto;
  line-height: 1.2;
}

@media (min-width: 640px) {
  .paste-action-group {
    align-items: flex-start;
  }

  .paste-action-button {
    width: auto;
    min-height: 38px;
    align-self: flex-start;
  }
}

.tool-faq-card {
  border-radius: 24px;
  border: 1px solid #dff6e6;
  background: #ffffff;
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.06);
}

.paste-view-shell {
  background:
    radial-gradient(circle at top left, rgba(34, 197, 94, 0.18), transparent 28%),
    radial-gradient(circle at bottom right, rgba(59, 130, 246, 0.14), transparent 32%),
    linear-gradient(150deg, #ffffff 0%, #f4fbf6 100%);
  box-shadow: 0 30px 90px rgba(39, 218, 104, 0.12);
}

.paste-code {
  white-space: pre-wrap;
  word-break: break-word;
  font-family: Consolas, Monaco, 'Courier New', monospace;
}
/* =========================================
   Link Expander
   ========================================= */

.link-expander-result-card {
  border-radius: 24px;
  border: 1px solid rgba(34, 197, 94, 0.2);
  background: rgba(255, 255, 255, 0.92);
  padding: 22px 24px;
}

.link-expander-chain-box {
  border-radius: 20px;
  border: 1px solid rgba(226, 232, 240, 0.9);
  background: rgba(255, 255, 255, 0.72);
  padding: 18px 20px;
}

.link-expander-chain-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.link-expander-chain-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(226, 232, 240, 0.7);
}

.link-expander-chain-list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.link-expander-chain-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 50%;
  background: rgba(34, 197, 94, 0.1);
  color: #22C55E;
  font-size: 11px;
  font-weight: 700;
  margin-top: 2px;
}

/* =========================================
   Link Rot Checker
   ========================================= */

.link-rot-textarea {
  min-height: 280px;
}

.link-rot-helper {
  border-radius: 24px;
  border: 1px solid rgba(34, 197, 94, 0.14);
  background: rgba(255, 255, 255, 0.72);
}

.link-rot-summary {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.link-rot-summary-card {
  border-radius: 24px;
  border: 1px solid rgba(34, 197, 94, 0.12);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.96) 0%, rgba(244, 251, 246, 0.96) 100%);
  padding: 18px 20px;
}

.rot-filter-btn.active {
  border-color: #22C55E;
  color: #16a34a;
  background: rgba(34, 197, 94, 0.06);
}

.link-rot-table-shell {
  border-radius: 24px;
  border: 1px solid #dff6e6;
  background: rgba(255, 255, 255, 0.92);
  overflow: hidden;
}

.link-rot-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  table-layout: fixed;
}

.link-rot-table th:nth-child(1),
.link-rot-table td:nth-child(1) { width: 48px; }

.link-rot-table th:nth-child(2),
.link-rot-table td:nth-child(2) { width: 38%; }

.link-rot-table th:nth-child(3),
.link-rot-table td:nth-child(3) { width: 100px; }

.link-rot-table th:nth-child(4),
.link-rot-table td:nth-child(4) { width: 80px; }

.link-rot-url-cell {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.link-rot-table th,
.link-rot-table td {
  border-bottom: 1px solid rgba(226, 232, 240, 0.9);
  padding: 14px 16px;
  text-align: left;
  vertical-align: middle;
}

.link-rot-table tbody tr:last-child td {
  border-bottom: 0;
}

@media (max-width: 767px) {
  .link-rot-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ===== Base64 Encoder ===== */
.base64-textarea {
  min-height: 180px;
}

.base64-result-card {
  background: #fff;
  border: 1.5px solid #27DA68;
  border-radius: 24px;
  padding: 22px 24px;
}

.base64-output-box {
  min-height: 80px;
  word-break: break-all;
}

/* ===== URL Parser ===== */
.url-parser-input {
  font-size: 0.9375rem;
}

.url-parser-result-card {
  background: #fff;
  border: 1.5px solid #27DA68;
  border-radius: 24px;
  padding: 22px 24px;
}

.url-parser-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

@media (min-width: 640px) {
  .url-parser-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.url-parser-comp-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 12px 14px;
}

.url-parser-table-shell {
  border: 1.5px solid #27DA68;
  border-radius: 16px;
  overflow: hidden;
}

.url-parser-table {
  width: 100%;
  border-collapse: collapse;
}

.url-parser-table th,
.url-parser-table td {
  padding: 10px 14px;
  border-bottom: 1px solid #f1f5f9;
  text-align: left;
}

.url-parser-table th {
  padding-top: 12px;
  padding-bottom: 12px;
}

.url-parser-table tr:last-child td {
  border-bottom: none;
}

/* ===== Redirect Checker ===== */
.redirect-summary-bar{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;background:#fff;border:1.5px solid #27DA68;border-radius:24px;padding:20px 24px;}
.redirect-summary-item{min-width:80px;}
.redirect-chain-shell{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:20px 24px;}
.redirect-chain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;}
.redirect-chain-item{display:flex;gap:14px;align-items:flex-start;}
.redirect-chain-connector{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:20px;padding-top:4px;}
.redirect-chain-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;}
.redirect-chain-dot.is-redirect{background:#f59e0b;}
.redirect-chain-dot.is-final{background:#10b981;}
.redirect-chain-dot.is-error{background:#ef4444;}
.redirect-chain-line{width:2px;flex:1;min-height:24px;background:#e2e8f0;margin:4px 0;}
.redirect-chain-content{padding-bottom:20px;flex:1;min-width:0;}
.redirect-chain-step{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;}
.redirect-chain-badge{font-size:11px;font-weight:600;border-radius:999px;padding:2px 10px;}
.redirect-chain-url{display:block;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.8125rem;color:#334155;word-break:break-all;line-height:1.5;}
