.wpjmap-board { max-width: 100%; margin: 24px auto; padding: 0 16px; }
.wpjmap-board__header { display:flex; gap:16px; align-items:center; justify-content:space-between; margin-bottom: 16px; }
.wpjmap-board__title { font-size: 24px; line-height: 1.2; margin: 0; }
.wpjmap-job-filter select { padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(0,0,0,.12); }

.wpjmap-columns { display:flex; gap:16px; overflow:auto; padding-bottom: 12px; }
.wpjmap-column { min-width: 280px; background: rgba(0,0,0,.03); border: 1px solid rgba(0,0,0,.08); border-radius: 16px; }
.wpjmap-column__header { padding: 12px 12px 8px; }
.wpjmap-column__title { display:flex; justify-content:space-between; align-items:center; margin: 0; font-size: 14px; text-transform: uppercase; letter-spacing: .06em; }
.wpjmap-column__count { font-size: 12px; padding: 2px 8px; border-radius: 999px; border: 1px solid rgba(0,0,0,.12); }

.wpjmap-cards { padding: 12px; display:flex; flex-direction:column; gap:12px; }
.wpjmap-card { background:#fff; border: 1px solid rgba(0,0,0,.10); border-radius: 14px; padding: 12px; box-shadow: 0 1px 0 rgba(0,0,0,.04); }
.wpjmap-card__name { font-weight: 700; }
.wpjmap-card__meta, .wpjmap-card__job { font-size: 13px; opacity: .8; margin-top: 4px; }
.wpjmap-card__actions { margin-top: 10px; }
.wpjmap-card__btn { width:100%; padding: 10px 12px; border-radius: 12px; border: 1px solid rgba(0,0,0,.12); background: rgba(0,0,0,.03); cursor: not-allowed; }
.wpjmap-move-select {
  width: 100%;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
}
.wpjmap-card--saving {
  opacity: 0.6;
  pointer-events: none;
}

.wpjmap-card--saving::after {
  content: "Saving…";
  display: block;
  margin-top: 8px;
  font-size: 12px;
  opacity: .7;
}
.wpjmap-card { cursor: grab; }
.wpjmap-card:active { cursor: grabbing; }

.wpjmap-column.wpjmap-column--over {
  outline: 2px dashed rgba(0,0,0,.25);
  outline-offset: -6px;
}

.wpjmap-card.wpjmap-card--dragging {
  opacity: .5;
}
/* Toasts */
.wpjmap-toasts {
  position: fixed;
  right: 16px;
  bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 999999;
}

.wpjmap-toast {
  background: #111;
  color: #fff;
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 13px;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  max-width: 320px;
}

.wpjmap-toast--error {
  background: #7a1f1f;
}
/* Board height + per-column scroll */
.wpjmap-columns {
  align-items: flex-start;
}

.wpjmap-column {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 220px); /* tweak if needed */
}

.wpjmap-cards {
  overflow: auto;
  padding-bottom: 12px;
}

.wpjmap-board__filters {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap; /* allows wrapping on small screens */
}

.wpjmap-search {
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.12);
  min-width: 240px;
}
/* Drag placeholder + column highlight */
.wpjmap-column--origin .wpjmap-column__header,
.wpjmap-column--over .wpjmap-column__header {
  background: rgba(0,0,0,.04);
  border-radius: 12px;
}


.wpjmap-card--hidden {
  display: none !important;
}
.wpjmap-placeholder {
  border: 2px dashed rgba(0,0,0,.18);
  border-radius: 14px;
  background: rgba(0,0,0,.02);
  min-height: 96px;          /* prevents “line” placeholder */
  width: 100%;
  box-sizing: border-box;
}
.wpjmap-card {
  background: #fff;
  border-radius: 16px;
  padding: 14px;
  box-shadow: 0 6px 20px rgba(0,0,0,.06);
}

.wpjmap-card__header {
  display: flex;
  gap: 12px;
  align-items: center;
}

.wpjmap-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #e9eef3;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: #555;
  flex-shrink: 0;
}

.wpjmap-card__name {
  font-weight: 600;
}

.wpjmap-card__email {
  font-size: 13px;
  opacity: .75;
}

.wpjmap-card__meta {
  margin-top: 8px;
  font-size: 13px;
  display: flex;
  justify-content: space-between;
  opacity: .75;
}

.wpjmap-card__actions {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.wpjmap-card__cv {
  font-size: 13px;
  text-decoration: none;
}
.wpjmap-card__rating {
  font-size: 13px;
  letter-spacing: 1px;
  opacity: .85;
}
.wpjmap-card__actions .wpjmap-move-select {
  opacity: 0;
  pointer-events: none;
  transition: opacity 150ms ease;
}

.wpjmap-card:hover .wpjmap-move-select,
.wpjmap-card:focus-within .wpjmap-move-select {
  opacity: 1;
  pointer-events: auto;
}
.wpjmap-card__links { margin-top: 10px; }
.wpjmap-card__cv { font-size: 13px; text-decoration: none; display: inline-flex; gap: 6px; align-items: center; }

.wpjmap-card__actions {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wpjmap-menu-btn {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  cursor: pointer;
  line-height: 1;
  font-size: 20px;
}

.wpjmap-menu {
  position: absolute;
  top: 40px;
  right: 0;
  width: 200px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 14px;
  padding: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
  z-index: 9999;
}

.wpjmap-menu__label {
  display: block;
  font-size: 12px;
  opacity: .7;
  margin-bottom: 6px;
}

.wpjmap-menu .wpjmap-move-select {
  width: 100%;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
}
.wpjmap-card__header {
  display: flex;
  gap: 12px;
  align-items: center;
}

.wpjmap-card__identity { flex: 1; } /* pushes dots to the right */

.wpjmap-menu-btn { margin-left: auto; }
.wpjmap-card { position: relative; }
.wpjmap-menu {
  position: static;
  width: 100%;
  margin-top: 10px;
  background: rgba(0,0,0,.02);
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 14px;
  padding: 10px;
  box-shadow: none;
}

.wpjmap-card { position: relative; }

.wpjmap-card__identity { flex: 1; }

.wpjmap-menu-btn {
  margin-left: auto;
}
/* Drawer */
.wpjmap-drawer[hidden] { display: none; }

.wpjmap-drawer {
  position: fixed;
  inset: 0;
  z-index: 999999;
}

.wpjmap-drawer__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.45);
}

.wpjmap-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: min(520px, 92vw);
  background: #fff;
  border-top-left-radius: 18px;
  border-bottom-left-radius: 18px;
  box-shadow: -10px 0 30px rgba(0,0,0,.18);
  display: flex;
  flex-direction: column;
}

.wpjmap-drawer__close {
  position: absolute;
  top: 55px;
  right: 12px;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
}

.wpjmap-drawer__body {
  padding: 18px;
  padding-top: 56px;
  overflow: auto;
}

.wpjmap-drawer__title { font-size: 18px; font-weight: 700; }
.wpjmap-drawer__subtitle { margin-top: 4px; opacity: .75; }

.wpjmap-drawer__section { margin-top: 16px; }
.wpjmap-drawer__section-title { font-weight: 600; margin-bottom: 8px; }

.wpjmap-drawer__row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(0,0,0,.06);
}

.wpjmap-drawer__label { opacity: .65; }
.wpjmap-drawer__value { text-align: right; }

.wpjmap-drawer__list { margin: 0; padding-left: 18px; }
.wpjmap-drawer__muted { opacity: .65; }
.wpjmap-drawer__text { line-height: 1.5; }

/* Button on card */
.wpjmap-view-applicant {
  background: transparent;
  border: 0;
  padding: 0;
  color: inherit;
  cursor: pointer;
  text-decoration: underline;
  font-size: 13px;
  opacity: .85;
}
.wpjmap-drawer__updates {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.wpjmap-update__content {
  line-height: 1.4;
}

.wpjmap-update__meta {
  margin-top: 4px;
  font-size: 12px;
  opacity: .65;
}
.wpjmap-job-filter select {
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
}
.wpjmap-job-filter {
  display: flex;
  align-items: center;
  gap: 12px;
}
.wpjmap-board__filters input[type="search"],
.wpjmap-board__filters select {
  height: 44px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  font-size: 14px;
}
.wpjmap-search {
  min-width: 240px;
  flex: 1; /* grows nicely */
}

.wpjmap-job-filter select {
  min-width: 180px;
}
@media (max-width: 768px) {
  .wpjmap-board__filters {
    flex-direction: column;
    align-items: stretch;
  }
}
.wpjmap-job-summary {
  margin: 14px 0 18px;
  padding: 14px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.wpjmap-job-summary__title {
  font-weight: 700;
  font-size: 16px;
}

.wpjmap-job-summary__meta {
  margin-top: 8px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.wpjmap-job-summary__pill {
  font-size: 13px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.04);
  border: 1px solid rgba(0,0,0,.06);
  opacity: .9;
}

.wpjmap-job-summary__actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

.wpjmap-btn {
  height: 40px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  cursor: pointer;
}

.wpjmap-btn--primary {
  border-color: rgba(0,0,0,.12);
  font-weight: 600;
}
.wpjmap-col-handle { cursor: grab; }
.wpjmap-col--dragging { opacity: .35; }
.wpjmap-col-placeholder {
  border-radius: 16px;
  border: 2px dashed rgba(0,0,0,.18);
  background: rgba(0,0,0,.03);
}


/* ---------------------------------------
   WPJMAP Design Tokens (theme-friendly)
---------------------------------------- */
.wpjmap-board {
  --wpjmap-bg: #f6f7fb;
  --wpjmap-surface: #ffffff;
  --wpjmap-border: rgba(15, 23, 42, 0.10);
  --wpjmap-text: #0f172a;
  --wpjmap-muted: rgba(15, 23, 42, 0.62);
  --wpjmap-accent: #3b82f6;           /* subtle blue */
  --wpjmap-accent-soft: rgba(59,130,246,0.12);
  --wpjmap-danger: #ef4444;
  --wpjmap-radius: 16px;
  --wpjmap-radius-sm: 12px;
  --wpjmap-shadow: 0 14px 35px rgba(2, 6, 23, 0.08);
  --wpjmap-shadow-sm: 0 8px 22px rgba(2, 6, 23, 0.08);

  color: var(--wpjmap-text);
}

/* Respect themes that already set body background */
.wpjmap-board {
  padding: 16px;
  border-radius: calc(var(--wpjmap-radius) + 4px);
  background: var(--wpjmap-bg);
  border: 1px solid var(--wpjmap-border);
}

/* ---------------------------------------
   Header / Filters
---------------------------------------- */
.wpjmap-board__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.wpjmap-board__title {
  font-size: 18px;
  font-weight: 750;
  letter-spacing: -0.01em;
  margin: 0;
}

.wpjmap-board__filters {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.wpjmap-board__filters input[type="search"],
.wpjmap-board__filters select {
  height: 42px;
  padding: 0 14px;
  border-radius: var(--wpjmap-radius-sm);
  border: 1px solid var(--wpjmap-border);
  background: var(--wpjmap-surface);
  color: var(--wpjmap-text);
  outline: none;
  transition: box-shadow 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.wpjmap-board__filters input[type="search"]:focus,
.wpjmap-board__filters select:focus {
  border-color: rgba(59,130,246,0.50);
  box-shadow: 0 0 0 4px var(--wpjmap-accent-soft);
}

/* ---------------------------------------
   Columns layout
---------------------------------------- */
.wpjmap-columns {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(290px, 1fr);
  gap: 14px;
  align-items: start;
  overflow-x: auto;
  padding-bottom: 6px;
  scroll-snap-type: x proximity;
}

.wpjmap-column {
  background: var(--wpjmap-surface);
  border: 1px solid var(--wpjmap-border);
  border-radius: var(--wpjmap-radius);
  box-shadow: var(--wpjmap-shadow-sm);
  overflow: hidden;
  scroll-snap-align: start;
  min-height: 240px;
  display: flex;
  flex-direction: column;
}

/* Subtle accent line (same accent for all by default) */
.wpjmap-column::before {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(90deg, var(--wpjmap-accent), rgba(59,130,246,0.0));
  opacity: .55;
}

/* Column header */
.wpjmap-column__header {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 12px 12px 10px;
  background: var(--wpjmap-surface);
  border-bottom: 1px solid var(--wpjmap-border);
}

.wpjmap-column__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.01em;
  margin: 0;
}

.wpjmap-column__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(2, 6, 23, 0.06);
  color: var(--wpjmap-text);
  font-size: 12px;
  font-weight: 700;
}

/* Column body */
.wpjmap-cards {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;

  /* optional: column scroll */
  max-height: 66vh;
  overflow: auto;
}

/* ---------------------------------------
   Cards
---------------------------------------- */
.wpjmap-card {
  border: 1px solid var(--wpjmap-border);
  border-radius: 14px;
  background: var(--wpjmap-surface);
  padding: 12px;
  box-shadow: 0 1px 0 rgba(2, 6, 23, 0.03);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.wpjmap-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(2, 6, 23, 0.10);
  border-color: rgba(59,130,246,0.22);
}

.wpjmap-card__header {
  display: flex;
  align-items: center;
  gap: 10px;
}

.wpjmap-avatar {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: var(--wpjmap-accent-soft);
  color: var(--wpjmap-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  letter-spacing: 0.02em;
  user-select: none;
}

.wpjmap-card__identity { min-width: 0; }
.wpjmap-card__name {
  font-weight: 800;
  font-size: 14px;
  line-height: 1.2;
  margin: 0;
}

.wpjmap-card__email {
  font-size: 12px;
  color: var(--wpjmap-muted);
  margin-top: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wpjmap-card__meta {
  margin-top: 10px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 12px;
  color: var(--wpjmap-muted);
}

.wpjmap-card__actions {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

/* menu button */
.wpjmap-menu-btn {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid var(--wpjmap-border);
  background: rgba(2, 6, 23, 0.02);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 160ms ease, transform 160ms ease;
}
.wpjmap-menu-btn:hover { background: rgba(2, 6, 23, 0.05); }

/* ---------------------------
   Drag + saving states
---------------------------- */
.wpjmap-card--saving { opacity: .65; pointer-events: none; }
.wpjmap-card--dragging { opacity: .2; }

.wpjmap-placeholder {
  border-radius: 14px;
  border: 2px dashed rgba(59,130,246,0.35);
  background: rgba(59,130,246,0.08);
}

/* Column drag placeholder */
.wpjmap-col-placeholder {
  border-radius: var(--wpjmap-radius);
  border: 2px dashed rgba(59,130,246,0.35);
  background: rgba(59,130,246,0.08);
}

/* ---------------------------------------
   Drawer
---------------------------------------- */
.wpjmap-drawer__overlay {
  background: rgba(2, 6, 23, 0.55);
  backdrop-filter: blur(3px);
}

.wpjmap-drawer__panel {
  background: var(--wpjmap-surface);
  border-left: 1px solid var(--wpjmap-border);
  box-shadow: var(--wpjmap-shadow);
  border-top-left-radius: 18px;
  border-bottom-left-radius: 18px;
}

.wpjmap-drawer__close {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid var(--wpjmap-border);
  background: rgba(2, 6, 23, 0.02);
  cursor: pointer;
}

/* ---------------------------------------
   Toasts
---------------------------------------- */
.wpjmap-toasts {
  position: fixed;
  top: 18px;
  right: 18px;
  z-index: 999999;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.wpjmap-toast {
  border-radius: 14px;
  padding: 10px 12px;
  border: 1px solid var(--wpjmap-border);
  background: black;
  backdrop-filter: blur(6px);
  box-shadow: var(--wpjmap-shadow-sm);
  font-weight: 650;
}

.wpjmap-toast--error {
  border-color: rgba(239,68,68,0.35);
}

/* ---------------------------------------
   Motion preferences
---------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .wpjmap-card,
  .wpjmap-board__filters input,
  .wpjmap-board__filters select {
    transition: none !important;
  }
}

/* ---------------------------------------
   Drawer layout + typography
---------------------------------------- */
.wpjmap-drawer[hidden] { display: none !important; }

.wpjmap-drawer {
  position: fixed;
  inset: 0;
  z-index: 99998;
}

.wpjmap-drawer__overlay {
  position: absolute;
  inset: 0;
  background: rgba(2, 6, 23, 0.55);
  backdrop-filter: blur(3px);
}

.wpjmap-drawer__panel {
  position: absolute;
  top: 80px;
  right: 12px;
  bottom: 12px;
  width: min(520px, calc(100vw - 24px));
  background: var(--wpjmap-surface, #fff);
  border: 1px solid var(--wpjmap-border, rgba(15,23,42,.10));
  border-radius: 18px;
  box-shadow: var(--wpjmap-shadow, 0 14px 35px rgba(2,6,23,.12));
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding-bottom: 80px;
}

.wpjmap-drawer__close {
  position: absolute;
  top: 55px;
  right: 20px;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid var(--wpjmap-border, rgba(15,23,42,.10));
  background: rgba(2, 6, 23, 0.02);
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
}

.wpjmap-drawer__close:hover { background: rgba(2, 6, 23, 0.06); }

.wpjmap-drawer__body {
  padding: 16px;
  padding-top: 54px; /* room for close button */
  overflow: auto;
}

/* consistent content spacing */
.wpjmap-drawer__body > * + * { margin-top: 14px; }

/* ---------------------------------------
   Generic “header card” (works with most markup)
---------------------------------------- */
/* If your drawer HTML includes .wpjmap-applicant-header (recommended) it will look great.
   If not, you can still wrap the top block with that class later. */
.wpjmap-applicant-header {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border-radius: 16px;
  background: var(--wpjmap-bg, #f6f7fb);
  border: 1px solid var(--wpjmap-border, rgba(15,23,42,.10));
}

.wpjmap-applicant-header .wpjmap-avatar {
  width: 46px;
  height: 46px;
  font-size: 16px;
}

.wpjmap-applicant-header__title {
  font-weight: 850;
  font-size: 16px;
  letter-spacing: -0.01em;
}

.wpjmap-applicant-header__sub {
  margin-top: 2px;
  font-size: 13px;
  color: var(--wpjmap-muted, rgba(15,23,42,.62));
}

/* ---------------------------------------
   Sections inside drawer
---------------------------------------- */
.wpjmap-drawer__section {
  border: 1px solid var(--wpjmap-border, rgba(15,23,42,.10));
  border-radius: 16px;
  background: var(--wpjmap-surface, #fff);
  padding: 12px;
}

.wpjmap-drawer__section-title {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wpjmap-muted, rgba(15,23,42,.62));
  margin-bottom: 10px;
}

/* key-value grid */
.wpjmap-kv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (max-width: 520px) {
  .wpjmap-kv { grid-template-columns: 1fr; }
}

.wpjmap-kv__item {
  padding: 10px 10px;
  border-radius: 14px;
  background: rgba(2, 6, 23, 0.02);
  border: 1px solid rgba(2, 6, 23, 0.06);
}

.wpjmap-kv__label {
  font-size: 11px;
  color: var(--wpjmap-muted, rgba(15,23,42,.62));
  margin-bottom: 4px;
  font-weight: 700;
}

.wpjmap-kv__value {
  font-size: 13px;
  font-weight: 700;
  color: var(--wpjmap-text, #0f172a);
  overflow-wrap: anywhere;
}

/* Links like CV */
.wpjmap-drawer__body a {
  color: var(--wpjmap-text, #0f172a);
  text-decoration: none;
  font-weight: 700;
}
.wpjmap-drawer__body a:hover { text-decoration: underline; }

/* Button-like links inside drawer */
.wpjmap-drawer__btn,
.wpjmap-drawer__body .wpjmap-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid var(--wpjmap-border, rgba(15,23,42,.10));
  background: rgba(2, 6, 23, 0.02);
  cursor: pointer;
  text-decoration: none;
}

.wpjmap-drawer__btn--primary {
  background: var(--wpjmap-accent, #3b82f6);
  color: #fff;
  border-color: rgba(59,130,246,.55);
}

/* small chip pills */
.wpjmap-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(2, 6, 23, 0.08);
  background: rgba(2, 6, 23, 0.03);
  font-size: 12px;
  font-weight: 700;
  color: var(--wpjmap-text, #0f172a);
}

/* ---------------------------------------
   Updates timeline (works with the HTML we added earlier)
---------------------------------------- */
.wpjmap-drawer__updates {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.wpjmap-update {
  padding: 10px 10px;
  border-radius: 14px;
  border: 1px solid rgba(2, 6, 23, 0.07);
  background: rgba(2, 6, 23, 0.02);
}

.wpjmap-update__content {
  font-size: 13px;
  line-height: 1.35;
  color: var(--wpjmap-text, #0f172a);
  font-weight: 650;
}

.wpjmap-update__meta {
  margin-top: 6px;
  font-size: 12px;
  color: var(--wpjmap-muted, rgba(15,23,42,.62));
}

/* ---------------------------------------
   Nice scrollbars (optional; safe)
---------------------------------------- */
.wpjmap-drawer__body::-webkit-scrollbar { width: 10px; }
.wpjmap-drawer__body::-webkit-scrollbar-thumb {
  background: rgba(2, 6, 23, 0.12);
  border-radius: 999px;
}
.wpjmap-drawer__body::-webkit-scrollbar-track {
  background: rgba(2, 6, 23, 0.04);
  border-radius: 999px;
}
.wpjmap-update {
  padding: 14px 16px !important;
}
/* Remove bullets + default spacing */
.wpjmap-drawer__updates,
.wpjmap-drawer__updates ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.wpjmap-update {
  border-radius: 14px;
  background: rgba(2, 6, 23, 0.03);
  border: 1px solid rgba(2, 6, 23, 0.08);
}
.wpjmap-drawer__updates {
  list-style: none !important;
}
.wpjmap-board select,
.wpjmap-board option {
  font-family: "Poppins", inherit !important;
  font-size: 14px;
}
.wpjmap-menu-item{
  width: 100%;
  text-align: left;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  cursor: pointer;
  margin-bottom: 10px;
}
.wpjmap-menu-item:hover{
  background: rgba(0,0,0,.03);
}
.wpjmap-rating {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.wpjmap-rating__star {
  border: 0;
  background: transparent;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  opacity: 0.35;
  padding: 2px 4px;
}

.wpjmap-rating__star.is-filled {
  opacity: 1;
}

.wpjmap-rating__clear {
  margin-left: 10px;
  border: 1px solid #e5e7eb;
  background: #fff;
  border-radius: 999px;
  padding: 4px 10px;
  cursor: pointer;
  font-size: 12px;
}


.wpjmap-notes__empty {
  opacity: .7;
  font-size: 13px;
}
.wpjmap-notes__hint {
  margin-top: 6px;
  font-size: 11px;
  opacity: .7;
}
.wpjmap-notes__actions {
  display: flex;
  gap: 8px;
}
.wpjmap-notes__textarea{
  width:100%;
  border:1px solid rgba(0,0,0,.15);
  border-radius:12px;
  padding:12px;
  font:inherit;
  background:#fff;
}
.wpjmap-notes__meta{font-size:12px;opacity:.7;margin-top:6px}

.wpjmap-addnote__actions{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:10px;
}
.wpjmap-update__delete{
  border:0;
  background:transparent;
  color:#16a34a;
  cursor:pointer;
  font-size:13px;
  padding:0;
}
.wpjmap-update__delete:hover{ text-decoration: underline; }


