.linkedindate-wrap,
.linkedindate-wrap * { box-sizing: border-box; }
.linkedindate-wrap {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}
.linkedindate-tool {
  position: relative;
  width: 100%;
  padding: 8px 4px 40px;
  background: transparent !important;
}
.linkedindate-brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 14px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #0a66c2;
  background: linear-gradient(135deg, rgba(10,102,194,.12), rgba(139,92,246,.10));
  border: 1px solid rgba(10,102,194,.12);
}
.linkedindate-topbar { margin-bottom: 18px; }
.linkedindate-title {
  font-size: 32px;
  line-height: 1.1;
  font-weight: 900;
  color: #132238;
  margin-bottom: 8px;
}
.linkedindate-subtitle {
  font-size: 15px;
  color: #607089;
}
.linkedindate-tabs {
  display: inline-flex;
  gap: 12px;
  background: #eef3fb;
  padding: 6px;
  border-radius: 18px;
  margin-bottom: 22px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}
.linkedindate-tab {
  min-width: 152px;
  padding: 14px 18px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: #4b5c73;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: all .18s ease;
}
.linkedindate-tab.is-active {
  background: linear-gradient(135deg, #ffffff, #f8fbff);
  color: #0a66c2;
  box-shadow: 0 8px 18px rgba(21,74,155,.10);
}
.linkedindate-panel { display: none; }
.linkedindate-panel.is-active { display: block; }
.linkedindate-input-stack {
  max-width: 860px;
}
.linkedindate-input {
  width: 100%;
  min-height: 62px;
  padding: 18px 22px;
  border: 1.5px solid #d3dced;
  border-radius: 12px;
  background: #fff;
  color: #132238;
  font-size: 18px !important;
  line-height: 1.4;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
  -webkit-appearance: none;
  appearance: none;
}
.linkedindate-input:focus {
  border-color: #4f8dff;
  box-shadow: 0 0 0 4px rgba(79,141,255,.12);
}
.linkedindate-input::placeholder,
.linkedindate-bulk-textarea::placeholder { color: #95a1b2; }
.linkedindate-btn,
.linkedindate-secondary-btn,
.linkedindate-file-btn span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-weight: 800;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.linkedindate-btn {
  margin-top: 14px;
  width: 100%;
  max-width: 860px;
  min-height: 56px;
  padding: 16px 24px;
  border: 0;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  background: linear-gradient(135deg, #5b8ef3, #2d6cf0);
  box-shadow: 0 12px 24px rgba(45,108,240,.22);
  font-size: 16px;
}
.linkedindate-btn:hover,
.linkedindate-secondary-btn:hover,
.linkedindate-file-btn span:hover { transform: translateY(-1px); }
.linkedindate-secondary-btn {
  margin-top: 16px;
  width: 100%;
  max-width: 860px;
  min-height: 48px;
  padding: 14px 20px;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  font-size: 16px;
  color: #fff;
  background: linear-gradient(135deg, #545d6d, #485163);
}
.linkedindate-btn:disabled,
.linkedindate-secondary-btn:disabled { opacity: .75; cursor: wait; }
.linkedindate-btn-icon {
  width: 18px; height: 18px; display: inline-flex;
}
.linkedindate-btn-icon svg,
.linkedindate-upload-icon svg { width: 100%; height: 100%; }
.linkedindate-bulk-card {
  padding: 28px 26px;
  border-radius: 18px;
  background: linear-gradient(135deg, #5f8fe8, #4977dc);
  color: #fff;
  box-shadow: 0 20px 40px rgba(59,97,196,.18);
  max-width: 860px;
}
.linkedindate-upload-icon {
  width: 48px; height: 48px; margin: 0 auto 12px; color: rgba(255,255,255,.72);
}
.linkedindate-bulk-title {
  font-size: 28px; font-weight: 900; text-align: center; margin-bottom: 8px;
}
.linkedindate-bulk-subtitle {
  text-align: center; color: rgba(255,255,255,.84); font-size: 15px; margin-bottom: 18px;
}
.linkedindate-file-btn {
  display: flex; justify-content: center; margin-bottom: 18px; cursor: pointer;
}
.linkedindate-file-btn input { display: none; }
.linkedindate-file-btn span {
  min-height: 48px; padding: 12px 20px; border-radius: 10px; background: linear-gradient(135deg, #326ef5, #2a5edf); color: #fff; box-shadow: 0 12px 20px rgba(16,55,145,.18); font-size: 15px;
}
.linkedindate-bulk-textarea {
  width: 100%; min-height: 150px; resize: vertical; padding: 16px 18px; border-radius: 12px; border: 1.5px solid rgba(255,255,255,.34); background: rgba(255,255,255,.14); color: #fff; font-size: 16px !important; outline: none; backdrop-filter: blur(2px); -webkit-appearance: none; appearance: none;
}
.linkedindate-bulk-textarea:focus { box-shadow: 0 0 0 4px rgba(255,255,255,.15); }
.linkedindate-spinner {
  display: none; width: 34px; height: 34px; margin: 16px auto 0; border-radius: 50%; border: 3px solid rgba(10,102,194,.16); border-top-color: #0a66c2; animation: linkedindate-spin .75s linear infinite;
}
@keyframes linkedindate-spin { to { transform: rotate(360deg); } }
.linkedindate-message {
  display: none; align-items: center; gap: 10px; margin-top: 18px; padding: 14px 16px; border-left: 4px solid transparent; border-radius: 14px; font-size: 15px; font-weight: 700;
}
.linkedindate-message.is-success { display: flex; color: #176f36; background: linear-gradient(135deg, rgba(22,163,74,.09), rgba(34,197,94,.06)); border-left-color: #22c55e; }
.linkedindate-message.is-error { display: flex; color: #b42318; background: linear-gradient(135deg, rgba(239,68,68,.09), rgba(249,115,22,.06)); border-left-color: #ef4444; }
.linkedindate-message-icon { width: 20px; height: 20px; flex: 0 0 20px; }
.linkedindate-message-icon svg { width: 100%; height: 100%; }
.linkedindate-result { display: none; margin-top: 26px; margin-bottom: 28px; }
.linkedindate-results-head {
  font-size: 34px; font-weight: 900; color: #1f3148; margin: 26px 0 14px; padding-top: 20px; border-top: 1px solid #dde5f2;
}
.linkedindate-result-card {
  padding: 18px; border-radius: 18px; background: linear-gradient(135deg, #f5f7fb, #edf2fb); border: 1px solid rgba(27,63,120,.06);
}
.linkedindate-single-result-card {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px;
}
.linkedindate-mini-card {
  background: linear-gradient(135deg, #ffffff, #f7faff); border: 1px solid #d8e1ef; border-radius: 12px; padding: 16px 14px; min-width: 0;
}
.linkedindate-mini-label {
  font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; color: #66768a; margin-bottom: 10px;
}
.linkedindate-mini-value {
  font-size: 17px; line-height: 1.45; color: #15263c; font-weight: 800; word-break: break-word;
}
.linkedindate-bulk-table-wrap { width: 100%; overflow-x: auto; }
.linkedindate-bulk-table {
  width: 100%; border-collapse: separate; border-spacing: 0; min-width: 720px;
}
.linkedindate-bulk-table th,
.linkedindate-bulk-table td {
  padding: 14px 12px; text-align: left; border-bottom: 1px solid #dde5f2; vertical-align: top; color: #1d2c42; font-size: 14px;
}
.linkedindate-bulk-table th { font-size: 13px; text-transform: uppercase; letter-spacing: .05em; color: #617085; }
.linkedindate-status {
  display: inline-flex; align-items: center; justify-content: center; min-height: 30px; padding: 6px 10px; border-radius: 999px; font-size: 12px; font-weight: 900;
}
.linkedindate-status-success { color: #0f7a37; background: rgba(34,197,94,.12); }
.linkedindate-status-error { color: #b42318; background: rgba(239,68,68,.10); }

@media (max-width: 767px) {
  .linkedindate-tool { padding: 6px 0 32px; }
  .linkedindate-title { font-size: 24px; }
  .linkedindate-subtitle { font-size: 14px; }
  .linkedindate-tabs { width: 100%; display: flex; }
  .linkedindate-tab { flex: 1 1 50%; min-width: 0; padding: 12px 10px; font-size: 14px; }
  .linkedindate-input,
  .linkedindate-bulk-textarea { font-size: 16px !important; }
  .linkedindate-input { min-height: 56px; padding: 16px 16px; }
  .linkedindate-btn, .linkedindate-secondary-btn, .linkedindate-file-btn span { font-size: 15px; }
  .linkedindate-bulk-card { padding: 22px 16px; border-radius: 16px; }
  .linkedindate-bulk-title { font-size: 22px; }
  .linkedindate-bulk-subtitle { font-size: 14px; }
  .linkedindate-results-head { font-size: 24px; }
  .linkedindate-single-result-card { grid-template-columns: 1fr; }
  .linkedindate-mini-card { padding: 14px 12px; }
  .linkedindate-mini-label { font-size: 11px; }
  .linkedindate-mini-value { font-size: 14px; }
  .linkedindate-bulk-table,
  .linkedindate-bulk-table thead,
  .linkedindate-bulk-table tbody,
  .linkedindate-bulk-table th,
  .linkedindate-bulk-table td,
  .linkedindate-bulk-table tr { display: block; width: 100%; min-width: 0; }
  .linkedindate-bulk-table thead { display: none; }
  .linkedindate-bulk-table tr { background: #fff; border: 1px solid #dde5f2; border-radius: 12px; padding: 8px 10px; margin-bottom: 12px; }
  .linkedindate-bulk-table td { border: 0; padding: 8px 0; font-size: 13px; }
  .linkedindate-bulk-table td:before { content: attr(data-label); display: block; font-size: 11px; font-weight: 900; text-transform: uppercase; color: #6b7b8f; margin-bottom: 4px; }
  .linkedindate-bulk-table td:first-child:before { content: '#'; }
}


/* v6 cleanup: keep only tabs + input/button */
.linkedindate-brand,
.linkedindate-topbar,
.linkedindate-secondary-btn{display:none !important;}
.linkedindate-tool{padding-top:0;}
.linkedindate-tabs{margin-bottom:16px;}
.linkedindate-result{margin-bottom:36px;}
