/* VNR Company Manager - Public UI */
.vnr-home-ranking,
.vnr-advanced-search,
.vnr-company-profile-box,
.vnr-account-shell,
.vnr-account-box {
  --vnr-primary: #8a000f;
  --vnr-primary-2: #b51d2a;
  --vnr-gold: #d9ad62;
  --vnr-gold-soft: #fff6e4;
  --vnr-text: #171717;
  --vnr-muted: #6b7280;
  --vnr-border: #e7e2d9;
  --vnr-bg: #ffffff;
  --vnr-soft: #fbf7f0;
  --vnr-soft-2: #f7efe3;
  --vnr-shadow: 0 18px 50px rgba(43, 20, 9, .08);
  --vnr-radius: 22px;
  color: var(--vnr-text);
  box-sizing: border-box;
}

.vnr-home-ranking *,
.vnr-advanced-search *,
.vnr-company-profile-box *,
.vnr-account-shell *,
.vnr-account-box * { box-sizing: border-box; }

.vnr-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}

.vnr-section-head h2,
.vnr-account-box h2,
.vnr-dashboard-hero h2,
.vnr-company-profile-head h2 {
  margin: 4px 0 0;
  font-size: clamp(25px, 3vw, 38px);
  line-height: 1.15;
  letter-spacing: -.02em;
}

.vnr-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--vnr-primary);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 12px;
}

.vnr-section-kicker:before {
  content: "";
  width: 26px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--vnr-primary), var(--vnr-gold));
}

.vnr-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--vnr-primary), var(--vnr-primary-2));
  color: #fff !important;
  text-decoration: none !important;
  border: 1px solid rgba(138,0,15,.1);
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
  box-shadow: 0 10px 24px rgba(138,0,15,.16);
}

.vnr-btn:hover,
.vnr-btn:focus {
  opacity: .96;
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(138,0,15,.22);
}

.vnr-btn-outline,
.vnr-btn-light {
  background: #fff;
  color: var(--vnr-primary) !important;
  border-color: rgba(138,0,15,.2);
  box-shadow: none;
}

.vnr-btn-light { border-color: rgba(255,255,255,.55); }

.vnr-filter-bar,
.vnr-search-form,
.vnr-account-box,
.vnr-company-profile-box {
  background: rgba(255,255,255,.92);
  border: 1px solid var(--vnr-border);
  border-radius: var(--vnr-radius);
  box-shadow: var(--vnr-shadow);
}

.vnr-filter-bar,
.vnr-search-form {
  padding: 18px;
  margin-bottom: 18px;
  background: linear-gradient(180deg, #fff, var(--vnr-soft));
}

.vnr-filter-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 14px;
}

.vnr-search-grid,
.vnr-form-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}

.vnr-filter-bar label,
.vnr-search-grid label,
.vnr-account-form label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-size: 13px;
  font-weight: 800;
  color: #27272a;
}

.vnr-filter-bar select,
.vnr-search-grid select,
.vnr-search-grid input,
.vnr-search-grid textarea,
.vnr-account-form input,
.vnr-account-form select,
.vnr-account-form textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid #ded7cc;
  border-radius: 14px;
  padding: 10px 13px;
  background: #fff;
  color: var(--vnr-text);
  outline: none;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.vnr-search-grid textarea,
.vnr-account-form textarea { min-height: 108px; resize: vertical; }

.vnr-filter-bar select:focus,
.vnr-search-grid select:focus,
.vnr-search-grid input:focus,
.vnr-search-grid textarea:focus,
.vnr-account-form input:focus,
.vnr-account-form select:focus,
.vnr-account-form textarea:focus {
  border-color: rgba(138,0,15,.55);
  box-shadow: 0 0 0 4px rgba(138,0,15,.08);
}

.vnr-field-full { grid-column: 1 / -1; }

.vnr-search-actions,
.vnr-form-footer {
  margin-top: 16px;
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.vnr-form-footer {
  padding-top: 8px;
  color: var(--vnr-muted);
  font-size: 14px;
}

.vnr-search-summary { margin: 14px 0 18px; color: var(--vnr-muted); }

.vnr-ranking-list { display: grid; gap: 12px; }

.vnr-company-card,
.vnr-dashboard-company-card {
  display: grid;
  grid-template-columns: 68px 72px 1fr auto;
  align-items: center;
  gap: 15px;
  padding: 15px;
  background: var(--vnr-bg);
  border: 1px solid var(--vnr-border);
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(21, 19, 17, .045);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.vnr-dashboard-company-card { grid-template-columns: 78px 1fr auto; }

.vnr-company-card:hover,
.vnr-dashboard-company-card:hover {
  transform: translateY(-2px);
  border-color: rgba(217,173,98,.55);
  box-shadow: 0 18px 38px rgba(21, 19, 17, .075);
}

.vnr-rank-no {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  font-size: 18px;
  font-weight: 900;
  color: var(--vnr-primary);
  background: var(--vnr-gold-soft);
  border: 1px solid rgba(217,173,98,.3);
  text-align: center;
}

.vnr-company-thumb,
.vnr-company-profile-logo {
  width: 66px;
  height: 66px;
  border-radius: 18px;
  border: 1px solid var(--vnr-border);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #fff;
  flex: 0 0 auto;
}

.vnr-company-thumb img,
.vnr-company-logo,
.vnr-company-profile-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.vnr-logo-placeholder {
  font-weight: 900;
  color: var(--vnr-gold);
  letter-spacing: .06em;
}

.vnr-company-title,
.vnr-company-main h3 {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.35;
}

.vnr-company-title a,
.vnr-company-main h3 a { color: var(--vnr-text); text-decoration: none; }
.vnr-company-title a:hover,
.vnr-company-main h3 a:hover { color: var(--vnr-primary); }

.vnr-company-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  color: var(--vnr-muted);
  font-size: 14px;
}

.vnr-company-meta a { color: var(--vnr-muted); }

.vnr-company-action {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.vnr-empty {
  padding: 18px;
  border: 1px dashed #d5cab8;
  border-radius: 18px;
  color: var(--vnr-muted);
  text-align: center;
  background: linear-gradient(180deg, #fff, var(--vnr-soft));
}

.vnr-empty-large { padding: 28px; }
.vnr-empty-large strong { display: block; color: var(--vnr-text); margin-bottom: 6px; }
.vnr-empty-large p { margin: 0; }

.vnr-home-results.is-loading,
.vnr-search-results.is-loading { opacity: .45; pointer-events: none; }

.vnr-pagination {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.vnr-page-btn {
  min-width: 38px;
  height: 38px;
  border: 1px solid var(--vnr-border);
  border-radius: 999px;
  background: #fff;
  cursor: pointer;
  font-weight: 800;
}

.vnr-page-btn.is-active {
  background: var(--vnr-primary);
  color: #fff;
  border-color: var(--vnr-primary);
}

/* Company profile */
.vnr-company-profile-box { margin-top: 24px; padding: 24px; }
.vnr-company-profile-head { display: flex; align-items: center; gap: 18px; margin-bottom: 20px; }
.vnr-company-profile-logo { width: 92px; height: 92px; border-radius: 24px; }
.vnr-profile-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.vnr-profile-item { padding: 14px; border-radius: 16px; background: var(--vnr-soft); border: 1px solid rgba(231,226,217,.7); }
.vnr-profile-item span { display: block; margin-bottom: 5px; color: var(--vnr-muted); font-size: 13px; }
.vnr-profile-item strong { display: block; color: var(--vnr-text); }
.vnr-ranking-history { margin-top: 24px; }
.vnr-ranking-history h3 { margin: 0 0 10px; }
.vnr-ranking-history-table-wrap { overflow-x: auto; border: 1px solid var(--vnr-border); border-radius: 18px; }
.vnr-ranking-history-table { width: 100%; border-collapse: collapse; min-width: 640px; }
.vnr-ranking-history-table th,
.vnr-ranking-history-table td { padding: 12px 14px; border-bottom: 1px solid var(--vnr-border); text-align: left; }
.vnr-ranking-history-table th { background: var(--vnr-soft); font-weight: 900; }
.vnr-ranking-history-table tr:last-child td { border-bottom: 0; }

/* Frontend company account */
.vnr-account-shell { margin: 26px 0; }
.vnr-account-box {
  padding: 26px;
  margin: 22px 0;
}

.vnr-login-box { max-width: 560px; }
.vnr-register-box,
.vnr-create-company-box { max-width: 1040px; }

.vnr-alert {
  padding: 13px 15px;
  border-radius: 16px;
  margin-bottom: 16px;
  font-weight: 800;
  border: 1px solid transparent;
}
.vnr-alert-success { background: #ecfdf5; color: #065f46; border-color: #a7f3d0; }
.vnr-alert-error { background: #fef2f2; color: #991b1b; border-color: #fecaca; }

.vnr-checkbox { display: flex !important; flex-direction: row !important; gap: 8px; align-items: center; }
.vnr-checkbox input { width: auto !important; min-height: auto !important; }

.vnr-dashboard-hero {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  gap: 22px;
  align-items: flex-start;
  padding: 30px;
  border-radius: 28px;
  color: #fff;
  background:
    radial-gradient(circle at 85% 20%, rgba(217,173,98,.35), transparent 28%),
    linear-gradient(135deg, #68000b 0%, #971421 48%, #2c1013 100%);
  box-shadow: 0 22px 60px rgba(138,0,15,.20);
}

.vnr-dashboard-hero:after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -90px;
  width: 230px;
  height: 230px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}

.vnr-dashboard-hero > * { position: relative; z-index: 1; }
.vnr-dashboard-hero p { max-width: 680px; margin: 8px 0 0; color: rgba(255,255,255,.82); }
.vnr-dashboard-hero .vnr-section-kicker { color: #ffe3aa; }
.vnr-dashboard-hero .vnr-section-kicker:before { background: #ffe3aa; }
.vnr-dashboard-hero-actions { display: flex; gap: 10px; flex-wrap: wrap; }

.vnr-dashboard-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}

.vnr-dashboard-stat {
  padding: 17px;
  background: #fff;
  border: 1px solid var(--vnr-border);
  border-radius: 20px;
  box-shadow: 0 10px 26px rgba(21, 19, 17, .045);
}
.vnr-dashboard-stat span { display: block; color: var(--vnr-muted); font-weight: 800; font-size: 13px; }
.vnr-dashboard-stat strong { display: block; margin-top: 8px; font-size: 30px; line-height: 1; color: var(--vnr-primary); }

.vnr-dashboard-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 18px 0;
  padding: 8px;
  border: 1px solid var(--vnr-border);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(21, 19, 17, .04);
}
.vnr-dashboard-tabs a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 9px 15px;
  border-radius: 999px;
  text-decoration: none !important;
  color: var(--vnr-muted);
  font-weight: 900;
}
.vnr-dashboard-tabs a.is-active,
.vnr-dashboard-tabs a:hover {
  color: var(--vnr-primary);
  background: var(--vnr-gold-soft);
}

.vnr-dashboard-panel,
.vnr-form-section {
  background: #fff;
  border: 1px solid var(--vnr-border);
  border-radius: 22px;
  padding: 22px;
  margin: 18px 0;
  box-shadow: 0 12px 32px rgba(21, 19, 17, .045);
}

.vnr-panel-head,
.vnr-dashboard-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 14px;
}
.vnr-panel-head h3 { margin: 4px 0 0; font-size: 24px; }
.vnr-help-text { color: var(--vnr-muted); margin-top: 0; }

.vnr-form-section-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid #efe8dc;
}
.vnr-form-section-head h4 { margin: 0; font-size: 18px; }
.vnr-form-section-head p { margin: 0; color: var(--vnr-muted); max-width: 520px; }
.vnr-upload-field small { color: var(--vnr-muted); font-weight: 500; }

.vnr-dashboard-company-list { display: grid; gap: 14px; }
.vnr-status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
}
.vnr-status-pending { background: #fff7ed; color: #9a3412; }
.vnr-status-active,
.vnr-status-approved { background: #ecfdf5; color: #065f46; }
.vnr-status-rejected { background: #fef2f2; color: #991b1b; }

.vnr-mini-requests {
  margin-top: 12px;
  padding: 12px;
  border-radius: 16px;
  background: var(--vnr-soft);
  font-size: 13px;
  color: #4b5563;
}
.vnr-mini-requests ul { margin: 6px 0 0 18px; }

.vnr-claim-card { align-items: flex-start; grid-template-columns: 72px 1fr; }
.vnr-inline-claim-form { margin-top: 14px; }

@media (max-width: 1024px) {
  .vnr-search-grid,
  .vnr-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vnr-dashboard-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .vnr-filter-bar { grid-template-columns: 1fr; }
  .vnr-section-head,
  .vnr-dashboard-hero,
  .vnr-panel-head,
  .vnr-form-section-head { align-items: flex-start; flex-direction: column; }
  .vnr-company-card { grid-template-columns: 56px 60px 1fr; }
  .vnr-dashboard-company-card { grid-template-columns: 70px 1fr; }
  .vnr-company-action { grid-column: 1 / -1; justify-content: flex-start; }
  .vnr-company-action .vnr-btn { width: auto; }
}

@media (max-width: 700px) {
  .vnr-profile-grid,
  .vnr-search-grid,
  .vnr-form-grid,
  .vnr-dashboard-stats { grid-template-columns: 1fr; }
  .vnr-company-profile-head { align-items: flex-start; flex-direction: column; }
  .vnr-dashboard-tabs { border-radius: 22px; }
  .vnr-dashboard-tabs a { width: 100%; justify-content: center; }
}

@media (max-width: 560px) {
  .vnr-account-box,
  .vnr-dashboard-panel,
  .vnr-form-section,
  .vnr-company-profile-box { padding: 18px; border-radius: 18px; }
  .vnr-dashboard-hero { padding: 22px; border-radius: 22px; }
  .vnr-company-card,
  .vnr-dashboard-company-card,
  .vnr-claim-card { grid-template-columns: 1fr; text-align: left; }
  .vnr-rank-no { text-align: left; }
  .vnr-company-thumb { width: 72px; height: 72px; }
  .vnr-company-action .vnr-btn { width: 100%; }
}

/* Frontend news manager */
.vnr-dashboard-stats { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.vnr-news-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0 18px;
}
.vnr-news-stats > div {
  padding: 14px;
  border: 1px solid var(--vnr-border);
  border-radius: 18px;
  background: linear-gradient(180deg, #fff, var(--vnr-soft));
}
.vnr-news-stats span { display:block; color: var(--vnr-muted); font-size: 13px; font-weight: 800; }
.vnr-news-stats strong { display:block; margin-top: 6px; font-size: 26px; color: var(--vnr-primary); line-height: 1; }
.vnr-news-list { display: grid; gap: 14px; }
.vnr-news-card {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--vnr-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(21, 19, 17, .045);
}
.vnr-news-thumb {
  width: 86px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid var(--vnr-border);
  border-radius: 16px;
  background: var(--vnr-gold-soft);
  color: var(--vnr-primary);
  font-weight: 900;
}
.vnr-news-thumb img { width: 100%; height: 100%; object-fit: cover; }
.vnr-news-main h4 { margin: 0 0 8px; font-size: 17px; line-height: 1.35; }
.vnr-news-main p { margin: 8px 0 0; color: var(--vnr-muted); }
.vnr-inline-form { margin: 0; }
.vnr-link-button {
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid rgba(153, 27, 27, .18);
  border-radius: 999px;
  background: #fff;
  color: #991b1b;
  font-weight: 900;
  cursor: pointer;
}
.vnr-status-publish { background: #ecfdf5; color: #065f46; }
.vnr-status-draft { background: #f3f4f6; color: #374151; }
.vnr-status-future { background: #eff6ff; color: #1d4ed8; }
.vnr-profile-unpublished {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 9px 13px;
  border-radius: 999px;
  background: #f3f4f6;
  color: var(--vnr-muted);
  font-weight: 800;
  font-size: 13px;
}
.vnr-request-history { text-align: left; }
.vnr-request-history summary {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  list-style: none;
}
.vnr-request-history summary::-webkit-details-marker { display: none; }
.vnr-request-history-table { display: grid; gap: 7px; margin-top: 10px; }
.vnr-request-history-row {
  display: grid;
  grid-template-columns: 58px 110px 128px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  padding: 9px 10px;
  border: 1px solid rgba(231,226,217,.85);
  border-radius: 14px;
  background: rgba(255,255,255,.78);
}
.vnr-mini-requests-empty { display: flex; gap: 5px; align-items: center; }

@media (max-width: 900px) {
  .vnr-news-card { grid-template-columns: 76px minmax(0, 1fr); }
  .vnr-news-card .vnr-company-action { grid-column: 1 / -1; justify-content: flex-start; }
  .vnr-request-history-row { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .vnr-news-stats { grid-template-columns: 1fr; }
  .vnr-news-card { grid-template-columns: 1fr; }
  .vnr-news-thumb { width: 100%; height: 150px; }
}

/* v1.8 - request details, WYSIWYG editor and company news */
.vnr-request-history-detail{display:block;border:1px solid rgba(15,23,42,.08);border-radius:14px;margin:10px 0;background:#fff;overflow:hidden}.vnr-request-history-detail>summary{display:grid;grid-template-columns:80px 110px 150px 1fr auto;gap:10px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none}.vnr-request-history-detail>summary::-webkit-details-marker{display:none}.vnr-request-history-detail>summary em{font-style:normal;color:#8a000f;font-weight:700;font-size:13px}.vnr-request-detail-body{padding:0 14px 14px}.vnr-request-detail-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;overflow:hidden}.vnr-request-detail-table th,.vnr-request-detail-table td{padding:10px 12px;border-bottom:1px solid rgba(15,23,42,.08);vertical-align:top;text-align:left}.vnr-request-detail-table th{background:#faf7f2;font-weight:700}.vnr-request-detail-table tr:last-child td{border-bottom:0}.vnr-request-detail-table .vnr-row-changed td,.vnr-row-changed td{background:#fff7e8}.vnr-admin-note{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#f7f7f7}.vnr-editor-field{display:block}.vnr-editor-field .wp-editor-wrap{margin-top:8px}.vnr-editor-field .wp-editor-container{border:1px solid rgba(15,23,42,.12);border-radius:14px;overflow:hidden}.vnr-editor-field .mce-toolbar-grp,.vnr-editor-field .quicktags-toolbar{background:#faf7f2!important}.vnr-company-news-box{margin-top:28px;padding-top:22px;border-top:1px solid rgba(15,23,42,.08)}.vnr-company-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vnr-company-news-item{border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 12px 30px rgba(15,23,42,.06)}.vnr-company-news-thumb{display:block;aspect-ratio:16/9;background:#faf7f2;color:#8a000f;text-decoration:none;font-weight:800}.vnr-company-news-thumb img{width:100%;height:100%;object-fit:cover;display:block}.vnr-company-news-thumb span{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.vnr-company-news-content{padding:14px}.vnr-company-news-content h4{margin:0 0 8px;font-size:17px;line-height:1.35}.vnr-company-news-content h4 a{text-decoration:none;color:inherit}.vnr-company-news-content time{display:block;color:#64748b;font-size:13px;margin-bottom:8px}.vnr-company-news-content p{margin:0;color:#475569;font-size:14px;line-height:1.55}.vnr-news-form code,.vnr-help-text code{background:#fff7e8;border:1px solid rgba(138,0,15,.12);border-radius:6px;padding:2px 6px;color:#8a000f}@media(max-width:768px){.vnr-request-history-detail>summary{grid-template-columns:1fr;gap:6px}.vnr-company-news-grid{grid-template-columns:1fr}.vnr-request-detail-table{font-size:13px;display:block;overflow-x:auto;white-space:nowrap}}


/* VNR v2.0 - frontend ranking requests */
.vnr-company-switcher{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 20px}.vnr-company-switch{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;color:#1f2937;text-decoration:none;font-weight:600}.vnr-company-switch.is-active{background:#111827;color:#fff;border-color:#111827}.vnr-ranking-manager-box .vnr-panel-head-compact{align-items:flex-start}.vnr-ranking-edit-scroll{overflow:auto;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#fff}.vnr-ranking-edit-table{width:100%;border-collapse:collapse;min-width:760px}.vnr-ranking-edit-table th,.vnr-ranking-edit-table td{padding:12px;border-bottom:1px solid rgba(15,23,42,.08);text-align:left;vertical-align:middle}.vnr-ranking-edit-table th{font-size:13px;color:#475569;background:#f8fafc}.vnr-ranking-edit-table select,.vnr-ranking-edit-table input[type=number]{width:100%;min-height:40px;border:1px solid rgba(15,23,42,.16);border-radius:10px;padding:6px 10px}.vnr-ranking-request-form textarea{width:100%;border:1px solid rgba(15,23,42,.16);border-radius:12px;padding:10px 12px}.vnr-ranking-request-detail .vnr-request-detail-table{margin-top:8px}.vnr-danger-text{color:#b42318;font-weight:600}.vnr-profile-unpublished{display:inline-flex;padding:8px 12px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:13px;font-weight:600}

/* v2.1 - cleaner request diff and better frontend upload */
.vnr-request-detail-table .vnr-row-changed td,
.vnr-diff-table .vnr-row-changed td{background:#fff7e8!important}.vnr-pretty-upload-field{display:block}.vnr-pretty-upload{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:center;margin-top:8px;padding:14px;border:1px dashed rgba(138,0,15,.28);border-radius:18px;background:linear-gradient(135deg,#fffaf2,#fff)}.vnr-image-preview{width:180px;height:120px;border-radius:16px;background:#faf7f2;border:1px solid rgba(15,23,42,.08);display:flex;align-items:center;justify-content:center;overflow:hidden;color:#8a000f;font-weight:800;text-align:center}.vnr-image-preview img{width:100%;height:100%;object-fit:cover;display:block}.vnr-image-placeholder{padding:12px;font-size:13px}.vnr-upload-control{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.vnr-upload-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:999px;background:#8a000f;color:#fff!important;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(138,0,15,.18);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.vnr-upload-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(138,0,15,.24);background:#6f000c}.vnr-upload-btn input[type=file]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.vnr-file-name{display:inline-flex;max-width:100%;padding:7px 10px;border-radius:10px;background:#f8fafc;color:#475569;font-size:13px;font-weight:700;word-break:break-word}.vnr-pretty-upload small{color:#64748b;line-height:1.5}@media(max-width:640px){.vnr-pretty-upload{grid-template-columns:1fr}.vnr-image-preview{width:100%;height:170px}}

.vnr-editor-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:8px 0 10px;padding:10px 12px;border:1px dashed rgba(138,0,15,.22);border-radius:14px;background:#fffaf2}.vnr-editor-toolbar .vnr-btn{margin:0}.vnr-editor-toolbar small{color:#64748b;line-height:1.45}.vnr-error-note{margin:8px 0 10px;padding:10px 12px;border-radius:12px;background:#fff1f2;color:#9f1239;border:1px solid rgba(159,18,57,.14)}

.vnr-editor-toolbar{display:flex;flex-direction:column;gap:8px;margin:8px 0 10px;padding:12px;border:1px dashed rgba(138,0,15,.2);border-radius:14px;background:#fffaf2}.vnr-editor-toolbar .vnr-btn{align-self:flex-start}.vnr-editor-toolbar small{color:#64748b;line-height:1.45}.vnr-editor-file-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.vnr-editor-file-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid rgba(15,23,42,.08);font-size:13px}.vnr-editor-file-row strong{color:#0f172a}.vnr-editor-file-row span{color:#64748b}.vnr-upload-placeholder{padding:8px 10px;border-radius:10px;background:#fff7e8;border:1px dashed rgba(138,0,15,.18);color:#8a000f}


.vnr-editor-file-row{gap:10px}.vnr-editor-file-thumb{width:54px;height:54px;border-radius:12px;object-fit:cover;border:1px solid rgba(15,23,42,.1);background:#f8fafc;flex:0 0 auto}.vnr-editor-file-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#fff7e8;border:1px solid rgba(138,0,15,.12);flex:0 0 auto}.vnr-editor-file-info{display:flex;flex-direction:column;gap:3px;min-width:0}.vnr-editor-file-info strong{word-break:break-word}.vnr-upload-preview-image{margin:12px 0;padding:10px;border:1px dashed rgba(138,0,15,.22);border-radius:16px;background:#fffaf2}.vnr-upload-preview-image img{max-width:100%;height:auto;border-radius:12px;border:1px solid #e2e8f0;display:block}.vnr-upload-preview-image figcaption{font-size:13px;color:#64748b;margin-top:6px}.vnr-upload-preview-file{padding:10px 12px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.vnr-upload-token{display:none!important}


/* v2.9 editor upload */
.vnr-editor-upload-toolbar{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  padding:10px 12px;
  margin:8px 0 0;
  background:#f8fafc;
  border:1px solid #e5e7eb;
  border-bottom:0;
  border-radius:12px 12px 0 0;
}
.vnr-editor-upload-toolbar + .vnr-wp-editor-wrap .wp-editor-wrap{
  margin-top:0;
}
.vnr-editor-upload-status{
  font-size:13px;
  color:#64748b;
}
.vnr-editor-file-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border:1px solid #dbe3ef;
  border-radius:999px;
  background:#f8fafc;
  color:#0f172a;
  text-decoration:none;
}
