


/* ============================================================================
   §1  SHARED TOKENS — buttons, badges, toast
   ----------------------------------------------------------------------------
   .akvd-btn is the universal button class.  Variants: -primary, -dark, -ghost,
   -danger, -block.  We define them once here and re-use everywhere.
   ============================================================================ */

/* Inline auth button group used by [ak_login] */
.akvd-auth-buttons {
    display: inline-flex;
    gap: 8px;
    align-items: center;
}

/* Base button */
.akvd-btn,.akvd-field  .akvd-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid transparent;
    border-radius: 10px;
    padding: 9px 18px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    text-decoration: none !important;   /* armor: kill theme underline on <a> */
    transition: background-color .15s, color .15s, transform .15s, border-color .15s;
    font-family: inherit;
    box-sizing: border-box;
}
.akvd-btn-primary,
.akvd-auth-buttons .akvd-btn-primary {
    background: #f97316;
    color: #ffffff;
}
.akvd-btn-primary:hover,
.akvd-auth-buttons .akvd-btn-primary:hover {
    background: #ea580c;
    color: #ffffff;
}
.akvd-btn-dark {
    background: #111827;
    color: #ffffff;
}
.akvd-btn-dark:hover {
    background: #1f2937;
    color: #ffffff;
}
.akvd-btn-danger {
    background: #ef4444;
    color: #ffffff;
    border-color: #ef4444;
}
.akvd-btn-danger:hover {
    background: #dc2626;
    border-color: #dc2626;
}
.akvd-btn-block {
    width: 100%;
    padding: 14px 18px;
    font-size: 15px;
    margin-top: 6px;
}
.akvd-btn[disabled],
.akvd-btn.is-loading {
    opacity: .65;
    cursor: not-allowed;
}

/* ---- Toast (used by community/account JS for transient messages) ---- */
.akvd-toast {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    background: #111827;
    color: #fff;
    padding: 12px 18px;
    border-radius: 10px;
    font-size: 14px;
    z-index: 100001;
    box-shadow: 0 8px 20px rgba(0,0,0,.18);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s, transform .2s;
}
.akvd-toast.is-show {
    opacity: 1;
    transform: translateX(-50%) translateY(-4px);
}
.akvd-toast.akvd-toast-error {
    background: #b91c1c;
}

/* ---- Filter chip used in admin list tables ---- */
.akvd-filter-chip {
    display: inline-flex;
    align-items: center;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #9a3412;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 12px;
    margin-right: 6px;
}


/* ============================================================================
   END OF §0–§1 (armor + shared tokens)

   The remainder of style.css is unchanged: §2 through §8 contain your existing
   rules for the VIN form, results page, loading meter, auth modal, community
   tab, account page, and giveaway shortcodes.  Re-arrange them under the
   SECTION MAP comments above for clarity, but you don't need to modify their
   selectors — the armor in §0 already protects everything they nest under.

   If a rule below this point uses just .akvd-* (single class, 0,1,0 spec)
   and a theme is still beating it, prefix it with body to bump it to 0,1,1,
   or chain the parent root class to make it 0,2,0:

     before:  .akvd-post-content { color: #374151; }
     after:   .akvd-community .akvd-post-content { color: #374151; }

   That's the cheapest reliable bump and it preserves the existing structure.
   ============================================================================ */

/* ============================================================
   VIN search form (akvin shortcode + .e variant on results page)
   ============================================================ */
.akvin_search {
    font-family: "Open Sans", Sans-serif;
    margin: 20px 0;
}
.akvin_search .formbox {
    margin: 0 auto;
    max-width: 42rem; /* ~672px, matches React max-w-2xl */
    width: 100%;
    position: relative;
}

/* ---------- Card-style form (akvin shortcode only) ---------- */
.akvin_search:not(.e) .formbox form {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);
    padding: 0.5rem;
}
.akvin_search:not(.e) .formbox .vin-input-wrap {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
}
.akvin_search:not(.e) .formbox .vin-search-icon {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: #9ca3af;
    line-height: 0;
}
.akvin_search:not(.e) .formbox input[type="text"] {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 1rem 1rem 1rem 3rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    color: #111827;
    outline: none;
    box-shadow: none;
}
.akvin_search:not(.e) .formbox input[type="text"]::placeholder {
    color: #9ca3af;
    font-weight: 400;
}
.akvin_search:not(.e) .formbox input[type="text"]:focus {
    border: 0;
    box-shadow: none !important;
}
.akvin_search:not(.e) .formbox .button.vinbu {
    width: auto;
    background: #f97316;
    color: #fff;
    border: 0;
    font-size: 0.95rem;
    font-weight: 600;
    padding: 1rem 2rem;
    border-radius: 0.5rem;
    line-height: 1.5;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color .2s ease;
}
.akvin_search:not(.e) .formbox .button.vinbu:hover {
    background: #ea580c;
    box-shadow: none;
}
.akvin_search:not(.e) .formbox.vinerror input[type="text"] {
    box-shadow: 0 0 0 2px #dc3232 inset !important;
}

/* ---------- Results-page email form (.akvin_search.e) — kept as-is ---------- */
.akvin_search.e .formbox form {
    justify-content: center;
}
.akvin_search.e .formbox input[type="text"] {
    width: 100%;
    border: 1px solid #FFD5B9;
    padding: 1.4rem 1rem;
    background: #fff;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
}
.akvin_search.e .formbox input[type="text"]:focus {
    border: 1px solid #FFD5B9;
    box-shadow: 0 0 0 2px rgba(239, 110, 11, 0.2) !important;
}
.akvin_search.e .formbox.vinerror input[type="text"] {
    border: 1px solid #dc3232 !important;
}
.akvin_search.e .formbox .button {
    width: 100%;
    background: #FC7523;
    color: #fff;
    border: 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5rem;
    padding: 12px 24px;
    transition: all .3s;
    text-align: center;
    border-radius: 0;
}
.akvin_search.e .formbox .button:hover { box-shadow: 0 2px 6px #ccc; }
.akvin_search.e .formbox .button.vinbu { width: auto; padding: 1rem 1.8rem; }

/* ---------- Error tooltip (both variants) ---------- */
.akvin_search .formbox .vinerror {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    background-color: rgba(250, 50, 50, 0.92);
    padding: 6px 16px;
    color: #fff;
    border-radius: 6px;
    max-width: 100%;
    display: none;
    z-index: 2;
    font-size: 13px;
}
.akvin_search.e .formbox .vinerror {
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
}
.akvin_search .formbox .vinerror::before {
    content: " ";
    display: block;
    position: absolute;
    top: -5px;
    left: 32px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-bottom: 7px solid rgba(250, 50, 50, 0.92);
    border-right: 8px solid transparent;
}
.akvin_search.e .formbox .vinerror::before {
    left: 50%;
    transform: translateX(-50%);
}
.akvin_search .formbox.vinerror .vinerror { display: block; }

/* ---------- try-link row (logos + sample link, vertically centered) ---------- */
.akvin_search:not(.e) .formbox .try-link {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 12px;
    padding: 0 4px;
}
.akvin_search:not(.e) .formbox .try-link .icons {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    flex: 1;
    justify-content: center;
}
.akvin_search:not(.e) .formbox .try-link .icons img {
    margin: 0;
    vertical-align: middle;
    height: 20px;
    width: auto;
}
.akvin_search:not(.e) .formbox .try-link a {
    background: transparent;
    padding: 0;
    text-decoration: underline;
    text-underline-offset: 2px;
    color: #ea580c;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.5;
    transition: color .2s;
    min-width: 170px;
    text-align: center;
}
.akvin_search:not(.e) .formbox .try-link a:hover {
    background: transparent;
    color: #c2410c;
    text-decoration: underline;
}

/* .akvin_search {
  font-family: "Open Sans", Sans-serif;
  margin: 20px 0px;
}
.akvin_search .formbox {
  margin: 0 auto;
  max-width:100%;
  position: relative;
  width: 60%;
}
.akvin_search .formbox form{
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
.akvin_search.e .formbox form{
  justify-content: center;
}
.akvin_search .formbox .vinerror {
  position: absolute;
  top: 50px;
  left: 0;
  background-color: rgba(250, 50, 50, 0.9);
  padding: 5px 20px;
  color: #fff;
  border-radius: 5px;
  max-width: 100%;
  display: none;
}
.akvin_search.e .formbox .vinerror{
  left: 50%;
  transform: translateX(-50%);
}
.akvin_search .formbox .vinerror::before {
  content: " ";
  display: block;
  top: -5px;
  z-index: 5;
  right: 50%;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-bottom: 7px solid rgba(250, 50, 50, 0.9);
  border-right: 8px solid transparent;
}
.akvin_search .formbox.vinerror .vinerror {
  display: block;
}
.akvin_search .formbox input[type="text"] {
  width:75%;
  border: 1px solid #FFD5B9;
  padding:1.4rem 1rem;
  transition: all .3s;
  background: #fff;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  padding-left: 2.7rem;
}
.akvin_search.e .formbox input[type="text"]{
  width:100%;
}
.akvin_search .formbox.vinerror input[type="text"] {
  border: 1px solid #dc3232 !important;
}
.akvin_search .formbox i.icon.icon-search2{
  position: absolute;
  font-size: 1.5rem;
  top:1.45rem;
  left: 1rem;
}
.akvin_search .formbox .button {
  width: 100%;
  background: #FC7523;
  color: #fff;
  border: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5rem;
  padding: 12px 24px;
  transition: all .3s;
  text-align: center;
  border-radius: 0;
}
.akvin_search .formbox .button.vinbu {
  width:auto;
  padding: 1rem 1.8rem;
}
.akvin_search .formbox .button:hover{
  box-shadow:0 2px 6px #ccc;
}
.akvin_search .formbox input[type="text"]:focus {
  border: 1px solid #FFD5B9;
  box-shadow: 0 0 0 2px rgba(239, 110, 11, 0.2) !important;
}

.akvin_search .formbox .icons {
  padding-top: 10px;
  flex: auto;
  align-items: center;
  justify-content: center;
  display: flex;
}
.akvin_search .formbox .icons img {
  margin: 0 5px;
  vertical-align: middle;
  height: 20px;
  width: auto;
}

.akvin_search .formbox .try-link {
  padding-top: 10px;
  display:flex;
  flex-direction:row;
}
.akvin_search .formbox .try-link a {
  background-color: transparent;
  padding: 11px 24px;
  text-decoration: none;
  color: #fff;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.5rem;
  background-color: #111827;
  display: inline-block;
  transition: all .3s;
}
.akvin_search .formbox .try-link a:hover {
  background-color: #000;
  color: #fff;
  border-color: #000;
} */

.akvin_search .formbox .email_form{
 display: none;
}

.akvin_search .formbox .email_form .spc{
 margin-top: 10px;
}
.akvin_search .formbox .email_form input[type="text"]{
width:100%;
margin-bottom: 10px;
padding: 1rem;
border-radius: 0.5rem;
}
.akvin_search.e .email_form .send_rep{
  padding-bottom: 10px;
}
.akvin_search .formbox .send_rep .rep_yn{
  padding-top: 15px;
}

.akvin_search .formbox .send_rep .rep_yn .button{
  display: inline-block;
  width: 100px;
  border-radius: 24px;
  margin-right: 15px;
}

.akvin_results .results {
  padding-top: 30px;
  flex-direction: column;
  gap: 10px;
}

.akad_block{
  text-align: center;
  width: 100%;
  padding: 30px 0;
}
.buttons_cont{
  border: 1px solid rgb(229 231 235);
  width: 100%;
  float: left;
  padding: 1.5rem;
  border-radius: 12px;
  margin-top: 1.5rem;
  background: #fff;
}

.buttons_cont a {
  background-color:rgb(249, 115, 22);
  border: 0;
  padding:0.75rem 2rem;
  font-family:"Open Sans", Sans-serif;
  font-weight: 700;
  font-size: 1em;
  line-height: 1.45em;
  color: #fff;
  border-radius: 5px;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  float: left;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.buttons_cont a:hover {
  background-color: #EA580C;
  color:#fff;
}
.buttons_cont a.back_button {
  background-color:#E5E7EB;
  color:#374151;
}
.buttons_cont a.back_button:hover {
  background-color:#D1D5DB;
}
.buttons_cont a.next_button {
  float: right;
}
.buttons_cont a svg{
  vertical-align: bottom;
  width: 1.25rem;
  height: 1.25rem;
}
.vin_head{
  --tw-gradient-to: #fff;
  --tw-gradient-from: #fff7ed;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
  border: 1px solid rgb(254 215 170);
  padding: 2rem;
  border-radius: 12px;
  margin-bottom: 1.5rem;
  display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.vin_head h1{
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin-bottom: .5rem;
  margin-top: 0;
}
.vin_head p{
    color: rgb(107 114 128);
    font-size: .875rem;
    line-height: 1.25rem;
    text-transform: uppercase;
    margin: 0;
}
.vin_head p strong{
  /* color: rgb(17 24 39);
  font-size: 1rem; */
  font-weight: normal;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
}
/* Search Button Component */
.akvin_results .vin_head .new-search-btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  background-color: #ffffff;
  border: 1px solid #fdba74;
  color: #ea580c;
  font-weight: 600;
  font-size: 0.875rem;
  border-radius: 0.5rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

/* Hover States */
.akvin_results .vin_head .new-search-btn:hover {
  border-color: #f97316;
  background-color: #fff7ed;
}

/* SVG Icon Styling */
.akvin_results .vin_head .search-icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}

.akvin_results .progs,
.akvin_results .results {
  display: none;
}
.akvin_results .progs {
  /* min-height: 800px; */
}
.akvin_results .progs .bottom_msg {
  text-align: center;
  padding-top: 280px;
  font-size: 1.2rem;
  font-weight: bold;
}
.akvin_results .progs .contdata {
  padding-bottom: 15px;
}
.akvin_results .progs .contdata .loadtxt {
  text-align: center;
}

.akvin_results .progs .contdata span {
  color: #FC7523;
  font-size: 1.4rem;
}
.akvin_results .side {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 1.5rem;
  border-radius: 12px;
  border: 1px solid rgb(229, 231, 235);
  overflow: hidden;
  width: 100%;
}
.akvin_results .side ul {
  width: 100%;
  background: #fff;
  box-shadow: 0 8px 16px rgba(32, 92, 140, 0.15);
  display: flex;
  list-style: none;
  padding: 0;
  flex-direction: row;
  overflow-x: auto;
  justify-content:left;
  align-items: center;
  overflow-y: hidden;
}
.akvin_results .side ul li {
  color: rgb(75 85 99);
  display: inline-block;
  padding: 1rem 1.5rem;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 600;
}
.akvin_results .side ul li:hover{
  color: rgb(17 24 39);
  background-color: rgb(249 250 251);
}
.akvin_results .side ul li.selected {
  background-color:#fff7ed80;
  color:rgb(234 88 12);
  border-bottom:2px solid rgb(249 115 22);
}
/* .akvin_results .side ul li.selected::after {
  content: " ";
  display: block;
  height: 100%;
  width: 16px;
  top: -1px;
  right: -13px;
  position: absolute;
  width: 0;
  height: 0;
  border-top: 27px solid transparent;
  border-left: 14px solid #FC7523;
  border-bottom: 27px solid transparent;
} */

.akvin_results {
  margin-bottom: 50px;
}

body.elementor-template-full-width .akvin_results {
  width: 90%;
  margin: 0 auto 50px auto;
  max-width: 1500px;
}
.akvin_results .rescont {
  padding:0;
  display: inline-block;
  width:100%;
}
.akvin_results .rescont h2 {
  color: #111827;
  padding: 0;
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.akvin_results .rescont h2 img,
.akvin_results .side ul li img {
  vertical-align: middle;
  display:none;
}
.akvin_results .rescont h2 img,
.akvin_results .side ul li.selected img {
  background: #fff;
  border-radius: 20px;
}
.akvin_results .rescont .resbox {
  display: none;
}
.akvin_results .rescont .resbox ul {
  display: block;
  padding: 2rem;
  margin-bottom: 1.5rem;
  background-color: #fff;
  border: 1px solid rgb(229 231 235);
  border-radius: 0.75rem;
  box-shadow: 0px 1px 5px #eee;
}
.akvin_results .rescont .resbox ul.three_cols {
  /* grid-template-columns: repeat(3, 1fr); */
}
.akvin_results .rescont .resbox ul.three_cols li {
  border-bottom: 1px solid #FC7523;
}
.akvin_results .rescont .resbox ul.hist_records {
  display: block;
  width: auto;
  margin-left: 0;
  padding: 0;
  margin-bottom: 2rem;
  color: rgb(55 65 81);
  list-style: none;
  border: 0;
  box-shadow: none;
}
.akvin_results .rescont .resbox ul.hist_records li {
  border-bottom: 0;
  padding: 0;
  display: flex;
  margin-bottom: .75rem;
  gap: .75rem;
  align-items: center;
}
.akvin_results .rescont .resbox ul.hist_records li svg{
  width: 1.25rem;
  height: 1.25rem;
  margin-top:0.125rem;
  color: rgb(249 115 22);
  flex-shrink: 0;
}
.akvin_results .rescont .resbox ul.hist_records li strong{
  font-weight:bold;
}
.akvin_results .rescont .resbox li {
  padding: 1rem 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-bottom: 1px solid rgb(229 231 235);
  gap: 1rem;
  box-sizing: border-box;
}
.akvin_results .rescont .resbox li label {
  color:rgb(55 65 81);
  font-weight: 600;
  line-height: 1.5;
  overflow-wrap: break-word;
}
.akvin_results .rescont .resbox li strong {
  color: rgb(17 24 39);
  font-weight: normal;
  overflow-wrap: break-word;
}
.akvin_results .rescont .resbox li label img {
  vertical-align: middle;
  border-style: none;
}
.akvin_results ul li::before {
  display: none;
}
.akvin_results .rescont .resbox li.fulli{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.akvin_results .rescont .resbox li.fulli strong{
  line-height: 1.625;
  font-size: .875rem;
}
.akvin_results .rescont .resbox li:last-child{
  border:0;
}

.akvin_results .rescont .resbox p.last_p {
  margin: 20px 0 40px 0;
  font-size: 1.2rem;
}

.akvin_results .rescont .resbox table {
  width: 100%;
  margin-bottom:0;
  font-size: 1rem;
}

.akvin_results .rescont .resbox table thead th {
  color: rgb(17 24 39);
  text-align: left;
  font-weight: 700;
  border: 0;
  font-size: 1rem;
  padding: 1rem .5rem;
  border-bottom: 2px solid rgb(209 213 219);
}

.akvin_results .rescont .resbox table tbody td {
  color: rgb(55 65 81);
  border: 0;
  padding: 1rem .5rem;
  border-bottom: 1px solid rgb(229 231 235);
  background: none;
}
.akvin_results .rescont .resbox table tbody tr td:first-child{
  color: rgb(17 24 39);
  font-weight: 500;
}
.akvin_results .rescont .resbox table tbody tr:last-child td{
  border-bottom:0;
}
.akvin_results .rescont .resbox .our_data{
  padding: 2rem;
  --tw-gradient-to: #fff;
  --tw-gradient-from: #fff7ed;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
  border: 2px solid rgb(254 215 170);
  border-radius: 0.75rem;
}
.akvin_results .rescont .resbox .our_data h3{
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
  margin-top: 0;
}
.akvin_results .rescont .resbox .our_data h3 svg{
  color: rgb(234 88 12);
}
.akvin_results .rescont .resbox .our_data > p{
  line-height: 1.625;
  margin-bottom: 1.5rem;
  color: rgb(55 65 81);
}
.akvin_results .rescont .resbox .our_data ul{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  padding: 0;
  background-color: transparent;
  border: 0;
  box-shadow: none;
}
.akvin_results .rescont .resbox .our_data ul li{
  border-bottom: 0;
  padding: .75rem;
  background-color: #fff;
  border: 1px solid rgb(255 237 213);
  border-radius: .5rem;
  display: flex;
  color: rgb(31 41 55);
  font-weight: 500;
}
.akvin_results .rescont .resbox .our_data ul li svg{
  color: rgb(234 88 12);
  flex-shrink: 0;
}

/* progress css starts */
.speed {
  position: relative;
  width: 300px;
  display: flex;
  left: 50%;
  transform: translate(-50%, -50%);
}
.speed__wheel {
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background-color: #060915;
  clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 0% 90%);
}
.speed__tick {
  display: flex;
  gap: 1px;
}
.tick {
  transform-origin: bottom;
  position: absolute;
  background: linear-gradient(to top, transparent 90%, red 90%);
  height: 140px;
  width: 2px;
  top: 10px;
  left: 50%;
  transform: rotate(var(--angle)) rotateZ(-127deg);
}
.tick:nth-child(odd)::before {
  position: absolute;
  content: attr(value) "";
  color: #fff;
  left: -8px;
  top: 20px;
  z-index: 11;
  transform: rotate(var(--position-number));
}
.tick:nth-child(1) {
  --angle: -7deg;
  --position-number: 130deg;
}
.tick:nth-child(2) {
  --angle: 7.3333333333deg;
  --position-number: 116.5deg;
}
.tick:nth-child(3) {
  --angle: 20.6666666667deg;
  --position-number: 105deg;
}
.tick:nth-child(4) {
  --angle: 34deg;
  --position-number: 89.5deg;
}
.tick:nth-child(5) {
  --angle: 47.3333333333deg;
  --position-number: 79deg;
}
.tick:nth-child(6) {
  --angle: 60.6666666667deg;
  --position-number: 62.5deg;
}
.tick:nth-child(7) {
  --angle: 74deg;
  --position-number: 53deg;
}
.tick:nth-child(8) {
  --angle: 87.3333333333deg;
  --position-number: 35.5deg;
}
.tick:nth-child(9) {
  --angle: 100.6666666667deg;
  --position-number: 25deg;
}
.tick:nth-child(10) {
  --angle: 114deg;
  --position-number: 8.5deg;
}
.tick:nth-child(11) {
  --angle: 127.3333333333deg;
  --position-number: -1deg;
}
.tick:nth-child(12) {
  --angle: 140.6666666667deg;
  --position-number: -18.5deg;
}
.tick:nth-child(13) {
  --angle: 154deg;
  --position-number: -29deg;
}
.tick:nth-child(14) {
  --angle: 167.3333333333deg;
  --position-number: -45.5deg;
}
.tick:nth-child(15) {
  --angle: 180.6666666667deg;
  --position-number: -55deg;
}
.tick:nth-child(16) {
  --angle: 194deg;
  --position-number: -72.5deg;
}
.tick:nth-child(17) {
  --angle: 207.3333333333deg;
  --position-number: -80deg;
}
.tick:nth-child(18) {
  --angle: 220.6666666667deg;
  --position-number: -99.5deg;
}
.tick:nth-child(19) {
  --angle: 234deg;
  --position-number: -107deg;
}
.tick:nth-child(20) {
  --angle: 247.3333333333deg;
  --position-number: -126.5deg;
}
.tick:nth-child(21) {
  --angle: 259.6666666667deg;
  --position-number: -131.5deg;
}
.pointer {
  position: relative;
  background: #FC7523;
  height: 190px;
  width: 20px;
  left: 140px;
  top: 3px;
  clip-path: polygon(9px 10px, 11px 10px, 20px 150px, 10px 190px, 0 150px);
  transform-origin: 10px 145px;
  /* animation: animate-pointer 15s ease-in-out; */
  transform: rotate(-135deg);
  animation-fill-mode: forwards;
}
.pointer::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background:#F0F0F0;
  top: 140px;
  left: 5px;
  border-radius: 50%;
}
.endpoint {
  position: absolute;
  width: 7px;
  height: 7px;
  background: grey;
  top: 240px;
  left: 224px;
  border-radius: 50%;
}
.loading-per {
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
}
/* @keyframes animate-pointer {
  0% {
    transform: rotate(-135deg);
  }
  90% {
          transform: rotate(81deg);
        }
  100% {
    transform: rotate(133deg);
  }
} */
/* progress css ends */

.akvin_results .rescont .resbox .warrenty-tbl-cont,.akvin_results .rescont .resbox .new-box-cont{
  display: block;
  padding: 2rem;
  margin-bottom: 1.5rem;
  background-color: #fff;
  border: 1px solid rgb(229 231 235);
  border-radius: 0.75rem;
  box-shadow: 0px 1px 5px #eee;
}
.akvin_results .rescont .resbox .new-box-cont p.c{
  font-size: 1.125rem;
  line-height: 1.75rem;
  color:rgb(55 65 81);
  margin-bottom: 2rem;
}

.akvin_results .rescont .resbox .finish_msg{
  padding: 3rem;
  --tw-gradient-to: #fff;
  --tw-gradient-from: #f0fdf4;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
  border: 2px solid rgb(187 247 208);
  border-radius: .75rem;
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.akvin_results .rescont .resbox .finish_msg .svg{
  background-color: rgb(22 163 74);
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  display: flex;
  width: 5rem;
  height: 5rem;
  margin-bottom: 1.5rem;
  color: #fff;
}
.akvin_results .rescont .resbox .finish_msg .svg svg{
  width: 3rem;
  height: 3rem;
}
.akvin_results .rescont .resbox .finish_msg h2{
  margin-bottom: 1rem;
  padding: 0;
}
.akvin_results .rescont .resbox .finish_msg p.b{
  color: rgb(55 65 81);
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: .5rem;
}
.akvin_results .rescont .resbox .new-box-cont p{
  color:rgb(55 65 81);
}
.akvin_results .rescont .resbox .new-box-cont .info-banner p{
        margin-bottom: 0;
}
.akvin_results .rescont .resbox .new-box-cont p.s{
  font-size: .875rem;
  line-height: 1.25rem;
  color: rgb(107 114 128);
}
.akvin_results .rescont .resbox .new-box-cont.f h3{
  display:flex;
  gap:0.5rem;
  align-items:center;
  font-size: 1.5rem;
  line-height: 2rem;
}
.akvin_results .rescont .resbox .new-box-cont.f h3 svg{
  color: rgb(234 88 12);
  width: 1.5rem;
  height: 1.5rem;
}
.akvin_results .rescont .resbox .new-box-cont.f .success_mg{
  margin: 2rem 0;
  display: flex;
  gap: 0.5rem;
  color: rgb(22, 163, 74);
  font-weight: 500;
  background-color: #f0fdf4;
  border: 2px solid rgb(187, 247, 208);
  border-radius: 0.5rem;
  padding: 1rem;
  display: none;
}
.akvin_results .rescont .resbox .new-box-cont .email_result{
  display: flex;
  gap: .75rem;
  flex-direction: row;
  margin-bottom: 1rem;
}
.akvin_results .new-box-cont .email_result input{
  padding: .75rem 1rem;
  border: 1px solid rgb(209 213 219);
  border-radius: .5rem;
  flex: 1 1 0%;
  outline: none;
}
.akvin_results .new-box-cont .email_result input:focus{
  border: 2px solid rgb(234 88 12);
  box-shadow: 1px 1px 5px #ddd;
}
.akvin_results .new-box-cont .email_result button{
  font-weight: 600;
  padding: .75rem 2rem;
  border: 0;
}
.akvin_results .new-box-cont .email_result button:hover{
  background-color:rgb(234 88 12);
}
.akvin_results .rescont .resbox .photos_list{
  gap: 1.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
  margin-bottom: 2rem;
}
.akvin_results .rescont .resbox .photos_list .photo_box{
  background-color: #9ca3afcc;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 6rem 0;
  box-shadow:rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.1) 0px 2px 4px -2px;
  border-radius: 0.75rem;
}
.akvin_results .resbox .photos_list .photo_box svg{
  color:rgb(75 85 99);
  height: 3rem;
  width: 3rem;
  margin-bottom: .75rem;
}
.akvin_results .resbox .photos_list .photo_box .pti{
  color:rgb(55 65 81);
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: .25rem;
}
.akvin_results .resbox .photos_list .photo_box .pview{
  color:rgb(75 85 99);
  font-size: .875rem;
  line-height: 1.25rem;
}
.akvin_results .resbox .ybox{
  padding: 1.5rem;
  background-color: rgb(255 247 237);
  border: 1px solid rgb(254 215 170);
  border-radius: .75rem;
}
.akvin_results .resbox .ybox h3{
  color: rgb(17 24 39);
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  gap: .5rem;
  display: flex;    
  align-items: center;
  margin-bottom: 1rem;
}
.akvin_results .resbox .ybox h3 svg{
  color: rgb(234 88 12);
  width: 1.25rem;
  height: 1.25rem;
}
.akvin_results .resbox .ybox .ybaffs{
  display: flex;
  gap: .5rem;
  align-items: center;
  color: rgb(55 65 81);
  margin-bottom:0.75rem;
}
.akvin_results .resbox .ybox .ybaffs svg{
  color: rgb(22 163 74);
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
}
.akvin_results .resbox .ybox .ybaffs a{
font-weight: bold;
}
.akvin_results .resbox .ybox .ybaffs a:hover{
  text-decoration-line: underline;
}
.akvin_results .resbox .ybox .ybaffs a.b{
  color: rgb(37 99 235);
}
.akvin_results .resbox .ybox .ybaffs a.g{
  color: rgb(22 163 74);
}
.akvin_results .resbox .ybox .ybaffs a.r{
  color: rgb(234 88 12);
}
.akvin_results .resbox .finish_btm_box{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  display: grid;
}
.akvin_results .resbox .finish_btm_box .ybox.l .ybaffs svg{
  color: rgb(234 88 12);
  width: 1.25rem;
  height: 1.25rem;
}
.akvin_results .resbox .finish_btm_box .ybox.r{
  background-color: rgb(239 246 255);
  border-color: rgb(191 219 254);
}
.akvin_results .resbox .our_recomm{
  border-top:1px solid rgb(229 231 235);
  padding-top: 2rem;
}
.akvin_results .resbox .our_recomm h3{
  color: rgb(17 24 39);
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 1.5rem;
  margin-top:0;
}
.akvin_results .resbox .our_recomm .our_recomm_in{
  display: grid;
  margin-bottom: 2rem;
  gap: 1.5rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.akvin_results .resbox .our_recomm_in .recomm_box{
  padding: 1.5rem;
  --tw-gradient-to: #fff;
  --tw-gradient-from: #eff6ff;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
  border:2px solid rgb(191 219 254);
  border-radius: .75rem;
  flex-direction: column;
  display: flex;
}
.akvin_results .our_recomm_in .recomm_box .top_svg{
  padding: 1rem;
  background-color: rgb(37 99 235);
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  display: flex;
  margin-bottom: 1rem;
}
.akvin_results .our_recomm_in .recomm_box .top_svg svg{
  color: rgb(255 255 255);
  width: 3rem;
  height: 3rem;
}
.akvin_results .our_recomm_in .recomm_box h4{
  color: rgb(17 24 39);
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-bottom: .5rem;
}
.akvin_results .our_recomm_in .recomm_box .rate_box{
  gap: .25rem;
  align-items: center;
  display: flex;
  margin-bottom: .75rem;
}
.akvin_results .recomm_box .rate_box .star{
  color:rgb(234 179 8);
}
.akvin_results .recomm_box .rate_box .rating{
  color: rgb(75 85 99);
  font-size: .875rem;
  line-height: 1.25rem;
  margin-left: .5rem;
}
.akvin_results .rescont .resbox .recomm_box ul{
  margin: 0;
  padding: 0;
  color: rgb(55 65 81);
  margin-bottom: 1rem;
  margin-top: 1rem;
  list-style: none;
  background-color: transparent;
  border: 0;
  box-shadow: none;
}
.akvin_results .rescont .resbox .recomm_box ul li{
  gap: .5rem;
  align-items: flex-start;
  display: flex;
  padding: 0;
  border: 0;
  margin-bottom: 0.5rem;
}
.akvin_results .rescont .resbox .recomm_box li svg{
  color: rgb(22 163 74);
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin-top: .25rem;
}
.akvin_results .recomm_box a.btm_btn{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s;
  color: rgb(255 255 255);
  font-weight: 600;
  padding:0.75rem 1.5rem;
  background-color: rgb(37 99 235);
  border-radius: .5rem;
  display: inline-block;
}
.akvin_results .recomm_box a.btm_btn:hover{
  background-color: rgb(29 78 216);
}

.akvin_results .recomm_box.g{
  border-color: rgb(187 247 208);
  --tw-gradient-from: #f0fdf4 var(--tw-gradient-from-position);
}
.akvin_results .our_recomm_in .recomm_box.g .top_svg{
  background-color: rgb(22 163 74);
}
.akvin_results .recomm_box.g a.btm_btn{
  background-color:rgb(22 163 74);
}
.akvin_results .recomm_box.g a.btm_btn:hover{
  background-color:rgb(21 128 61);
}

.akvin_results .recomm_box.r{
  --tw-gradient-from: #fff7ed var(--tw-gradient-from-position);
  border-color: rgb(254 215 170);
}
.akvin_results .our_recomm_in .recomm_box.r .top_svg{
      background-color: rgb(234 88 12);
}
.akvin_results .recomm_box.r a.btm_btn{
  background-color:rgb(234 88 12);
}
.akvin_results .recomm_box.r a.btm_btn:hover{
  background-color:rgb(194 65 12);
}

.akvd-admin .akvd-dash-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 14px;
    margin-top: 16px;
}
 
.akvd-admin .akvd-dash-card {
    display: block;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 18px 16px;
    text-decoration: none;
    color: inherit;
    transition: border-color .15s, box-shadow .15s, transform .15s;
}
 
.akvd-admin .akvd-dash-card:hover {
    border-color: #f97316;
    box-shadow: 0 2px 8px rgba(249, 115, 22, .12);
    transform: translateY(-1px);
}
 
.akvd-admin .akvd-dash-card:focus {
    outline: none;
    border-color: #f97316;
    box-shadow: 0 0 0 3px rgba(249, 115, 22, .25);
}
 
.akvd-admin .akvd-dash-value {
    font-size: 28px;
    font-weight: 700;
    color: #111827;
    line-height: 1.1;
}
 
.akvd-admin .akvd-dash-label {
    font-size: 12px;
    color: #6b7280;
    margin-top: 6px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .02em;
}

/* ---- shared buttons ---- */
.akvd-auth-buttons {
    display: inline-flex;
    gap: 8px;
    align-items: center;
}
.akvd-auth-buttons.comm {
  gap: 20px;
}
.akvd-btn,.akvd-field  .akvd-btn, form  .akvd-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 10px !important;
    padding: 9px 18px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    text-decoration: none;
    transition: background-color .15s, color .15s, transform .15s;
    font-family: inherit;
}
a.akvd-btn{
    padding: 11px 18px;
}
.akvd-btn-primary,.akvd-auth-buttons .akvd-btn-primary,.akvd-guest-actions .akvd-btn-primary{
    background: #f97316;
    color: #ffffff;
}
.akvd-btn-primary:hover,.akvd-auth-buttons .akvd-btn-primary:hover, .akvd-guest-actions .akvd-btn-primary:hover { background-color: #111827; color: #ffffff; }
.akvd-btn-dark,.akvd-guest-actions .akvd-btn-dark {
    background-color: #F87115;
    color: #ffffff;
}
.akvd-btn-dark:hover,.akvd-guest-actions .akvd-btn-dark:hover { background: #111827; color: #ffffff; }
.akvd-auth-buttons .akvd-btn-ghost,.akvd-guest-actions .akvd-btn-ghost {
    background-color: #F87115;
    color: #ffffff;
    border: 1px solid #d1d5db;
}
.akvd-auth-buttons .akvd-btn-ghost:hover,.akvd-guest-actions .akvd-btn-ghost:hover,.akvd-mypos-out-actions .akvd-btn-ghost:hover, .akvd-mypos-out-actions .akvd-btn-primary:hover,.akvd-auth-modal .akvd-auth-dialog .akvd-btn-primary:hover { background-color:#111827;color: #ffffff; }
.akvd-btn-block {
    width: 100%;
    padding: 14px 18px;
    font-size: 15px;
    margin-top: 6px;
}
.akvd-btn[disabled], .akvd-btn.is-loading { opacity: .65; cursor: not-allowed; }
.akvd-auth-buttons.comm .akvd-btn-primary,.akvd-auth-buttons.comm .akvd-btn-dark,.akvd-auth-buttons.comm .akvd-btn-ghost{
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em;
  border-radius: 6px !important;
  padding: 12px 24px;
  border: 0;
}
.akvd-auth-buttons.comm .akvd-btn-dark,.akvd-auth-buttons.comm .akvd-btn-ghost{
    color: #111827;
    background-color: #fff;
}
.akvd-auth-buttons.comm .akvd-btn-dark:hover,.akvd-auth-buttons.comm .akvd-btn-ghost:hover{
    color: #ffffff;
    background-color: #f97316;
}
 
/* ---- modal shell ---- */
.akvd-auth-modal {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 16px;
    font-family: inherit;
}
.akvd-auth-modal.is-open { display: flex; }
.akvd-auth-modal .akvd-auth-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .5);
    backdrop-filter: blur(2px);
}
.akvd-auth-modal .akvd-auth-dialog {
    position: relative;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
    width: 100%;
    max-width: 440px;
    padding: 32px;
    animation: akvd-fade-in .18s ease-out;
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    box-sizing: border-box;
}
@keyframes akvd-fade-in {
    from { opacity: 0; transform: scale(.96); }
    to   { opacity: 1; transform: scale(1); }
}
.akvd-auth-modal .akvd-auth-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #9ca3af;
    cursor: pointer;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.akvd-auth-modal .akvd-auth-close:hover { color: #4b5563; background: #f3f4f6; }
.akvd-auth-modal .akvd-auth-close svg { width: 18px; height: 18px; }
 
/* ---- header ---- */
.akvd-auth-modal .akvd-auth-head {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 22px;
}
.akvd-auth-modal .akvd-auth-logo {
    background: #f97316;
    color: #ffffff;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.akvd-auth-modal .akvd-auth-logo svg { width: 22px; height: 22px; }
.akvd-auth-modal .akvd-auth-title {
    font-size: 20px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 2px;
    line-height: 1.2;
}
.akvd-auth-modal .akvd-auth-sub {
    font-size: 13px;
    color: #6b7280;
    margin: 0;
}
 
/* ---- form ---- */
.akvd-auth-modal .akvd-auth-form { display: flex; flex-direction: column; gap: 14px; }
.akvd-auth-modal .akvd-field { display: block; }
.akvd-auth-modal .akvd-field label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 6px;
}
.akvd-auth-modal .akvd-field-label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
}
.akvd-auth-modal .akvd-field-label-row label { margin-bottom: 0; }
.akvd-auth-modal .akvd-input-wrap { position: relative; }
.akvd-auth-modal .akvd-input-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #9ca3af;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.akvd-auth-modal .akvd-input-icon svg { width: 16px; height: 16px; }
.akvd-auth-modal .akvd-input-wrap input {
    width: 100%;
    padding: 12px 14px 12px 38px;
    font-size: 14px;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    background: #ffffff;
    color: #111827;
    transition: border-color .15s, box-shadow .15s;
    font-family: inherit;
    box-sizing: border-box;
}
.akvd-auth-modal .akvd-input-wrap input:focus {
    outline: none;
    border-color: transparent;
    box-shadow: 0 0 0 2px #f97316;
}
.akvd-auth-modal .akvd-field-password input { padding-right: 42px; }
.akvd-auth-modal .akvd-eye-toggle {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: 0;
    color: #9ca3af;
    cursor: pointer;
    padding: 6px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.akvd-auth-modal .akvd-eye-toggle:hover { color: #4b5563; }
.akvd-auth-modal .akvd-eye-toggle svg { width: 16px; height: 16px; }
.akvd-auth-modal .akvd-eye-toggle .akvd-eye-hide { display: none; }
.akvd-auth-modal .akvd-eye-toggle.is-revealed .akvd-eye-show { display: none; }
.akvd-auth-modal .akvd-eye-toggle.is-revealed .akvd-eye-hide { display: inline-block; }
 
/* ---- inline messages ---- */
.akvd-auth-modal .akvd-auth-error {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #b91c1c;
    font-size: 13px;
    border-radius: 10px;
    padding: 10px 14px;
}
 
/* ---- inline links ---- */
.akvd-auth-modal .akvd-link {
    background: transparent;
    border: 0;
    color: #ea580c;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    padding: 0;
    font-family: inherit;
}
.akvd-auth-modal .akvd-link:hover { color: #c2410c; background: transparent;}
.akvd-auth-modal .akvd-link-bold { font-size: 14px; }
 
/* ---- footer (mode switcher) ---- */
.akvd-auth-modal .akvd-auth-foot {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid #f3f4f6;
    text-align: center;
    font-size: 13px;
    color: #6b7280;
}
 
/* ---- success panel (post-signup / post-forgot) ---- */
.akvd-auth-modal .akvd-auth-success {
    text-align: center;
    padding: 16px 0 4px;
}
.akvd-auth-modal .akvd-auth-success-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 16px;
    color: #22c55e;
    display: flex;
    align-items: center;
    justify-content: center;
}
.akvd-auth-modal .akvd-auth-success-icon svg { width: 56px; height: 56px; }
.akvd-auth-modal .akvd-auth-success-title {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 6px;
}
.akvd-auth-modal .akvd-auth-success-msg {
    color: #6b7280;
    font-size: 14px;
    margin: 0 0 22px;
    line-height: 1.5;
}

.akvd-community { font-family: inherit; }
.akvd-community .akvd-community-head {
    margin-bottom: 18px;
}
.akvd-community .akvd-community-head h3 {
    font-size: 20px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 4px;
}
.akvd-community .akvd-community-head p {
    color: #6b7280;
    font-size: 14px;
    margin: 0;
}
 
/* ---- composer ---- */
.akvd-composer {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 18px 18px 16px;
    margin-bottom: 24px;
}
.akvd-composer .akvd-composer-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}
.akvd-composer .akvd-composer-row label {
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    margin: 0;
}
.akvd-composer select {
    padding: 8px 10px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    font-family: inherit;
    font-size: 14px;
    background: #fff;
    color: #111827;
}
.akvd-composer-text {
    width: 100%;
    min-height: 96px;
    padding: 12px 14px;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.55;
    color: #111827;
    box-sizing: border-box;
    resize: vertical;
}
.akvd-composer-text:focus {
    outline: none;
    border-color: transparent;
    box-shadow: 0 0 0 2px #f97316;
}
.akvd-composer-report {
    margin-top: 10px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.akvd-composer-report input {
    flex: 1 1 220px;
    padding: 10px 12px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    font-size: 14px;
    font-family: inherit;
    box-sizing: border-box;
}
.akvd-composer-uploads {
    margin-top: 10px;
}
.akvd-upload-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff7ed;
    color: #c2410c;
    border: 1px dashed #fdba74;
    padding: 10px 14px;
    border-radius: 10px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    margin: 0;
}
.akvd-upload-btn > span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.akvd-upload-btn > span svg { width: 16px; height: 16px; }
.akvd-upload-btn input[type=file] {
    display: none;
}
.akvd-upload-hint {
    color: #9a3412;
    font-style: normal;
    font-size: 11px;
    font-weight: 500;
    margin-left: 8px;
    display: inline-block;
}
.akvd-composer-files {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.akvd-composer-files .akvd-file-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #f3f4f6;
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 12px;
    color: #374151;
}
.akvd-composer-files .akvd-file-chip button {
    background: transparent;
    border: 0;
    color: #b91c1c;
    cursor: pointer;
    font-weight: 700;
    line-height: 1;
    padding: 0 2px;
}
.akvd-composer-actions {
    margin-top: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.akvd-composer-meta {
    font-size: 12px;
    color: #6b7280;
}
.akvd-auto-ok { color: #15803d; font-weight: 600; }
.akvd-auto-pending { color: #b45309; font-weight: 500; }
 
/* ---- login prompt for guests ---- */
.akvd-login-prompt {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    margin-bottom: 22px;
}
.akvd-login-prompt p {
    margin: 0 0 14px;
    color: #9a3412;
    font-weight: 500;
}
.akvd-login-prompt > div {
    display: inline-flex;
    gap: 10px;
}
 
/* ---- posts feed ---- */
.akvd-posts { display: flex; flex-direction: column; gap: 14px; }
.akvd-post {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 18px;
}
.akvd-post.is-pending {
    border-color: #fed7aa;
    background: #fffbf7;
}
 
.akvd-post-head {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 12px;
    flex-wrap: wrap;
}
.akvd-avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #f97316;
    color: #fff;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 15px;
}
.akvd-post-meta { flex: 1; min-width: 0; }
.akvd-author {
    font-weight: 700;
    color: #111827;
    font-size: 14px;
}
.akvd-time {
    color: #6b7280;
    font-size: 12px;
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}
.akvd-type-badge {
    display: inline-block;
    background: #f3f4f6;
    color: #374151;
    border-radius: 999px;
    padding: 2px 9px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .02em;
}
.akvd-type-report    { background: #fef3c7; color: #92400e; }
.akvd-type-photos    { background: #dbeafe; color: #1e40af; }
.akvd-type-history   { background: #ede9fe; color: #5b21b6; }
.akvd-type-condition { background: #d1fae5; color: #065f46; }
 
.akvd-pending-pill {
    background: #fef3c7;
    color: #92400e;
    border: 1px solid #fde68a;
    border-radius: 999px;
    padding: 4px 12px;
    font-size: 11px;
    font-weight: 600;
}
 
.akvd-post-body { margin-bottom: 12px; }
.akvd-post-content {
    color: #111827;
    font-size: 14px;
    line-height: 1.6;
    white-space: pre-wrap;
    word-break: break-word;
}
.akvd-post-report {
    margin-top: 10px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #c2410c;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}
.akvd-post-report svg { width: 16px; height: 16px; }
.akvd-post-report a { color: #c2410c; text-decoration: underline; }
 
.akvd-post-images {
    margin-top: 12px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 8px;
}
.akvd-post-images a {
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    background: #f9fafb;
}
.akvd-post-images img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.akvd-post-pdfs { margin-top: 12px; display: flex; flex-direction: column; gap: 6px; }
.akvd-pdf-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 10px 12px;
    color: #374151;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    width: fit-content;
    max-width: 100%;
}
.akvd-pdf-link:hover { border-color: #f97316; color: #c2410c; }
.akvd-pdf-link svg { width: 16px; height: 16px; color: #ef4444; flex-shrink: 0; }
 
.akvd-post-actions {
    display: flex;
    gap: 4px;
    align-items: center;
    padding-top: 10px;
    border-top: 1px solid #f3f4f6;
}
.akvd-act {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: transparent;
    border: 0;
    color: #6b7280;
    font-size: 13px;
    font-weight: 600;
    padding: 6px 10px;
    border-radius: 8px;
    cursor: pointer;
    transition: background .15s, color .15s;
    font-family: inherit;
}
.akvd-act:hover:not([disabled]) { background: #f3f4f6; color: #111827; }
.akvd-act[disabled] { opacity: .5; cursor: not-allowed; }
.akvd-act svg { width: 16px; height: 16px; }
.akvd-act.is-voted, .akvd-act.is-voted:hover { color: #ea580c; background: #fff7ed; }
.akvd-act-danger:hover { color: #b91c1c !important; background: #fee2e2 !important; }
.akvd-vote-count { font-weight: 700; }
 
/* ---- inline edit / report / reply forms ---- */
.akvd-edit-form,
.akvd-report-form,
.akvd-reply-form {
    margin-top: 12px;
    padding: 12px;
    background: #f9fafb;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
}
.akvd-edit-form textarea,
.akvd-report-form textarea,
.akvd-reply-form textarea,
.akvd-edit-form input,
.akvd-report-form select {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    font-family: inherit;
    font-size: 14px;
    box-sizing: border-box;
    margin-bottom: 8px;
    background: #fff;
}
.akvd-edit-form textarea:focus,
.akvd-report-form textarea:focus,
.akvd-reply-form textarea:focus,
.akvd-edit-form input:focus,
.akvd-report-form select:focus {
    outline: none;
    border-color: transparent;
    box-shadow: 0 0 0 2px #f97316;
}
.akvd-edit-actions, .akvd-reply-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}
 
.akvd-form-error {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #b91c1c;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 13px;
    margin-bottom: 8px;
}
 
/* ---- replies ---- */
.akvd-replies { margin-top: 12px; padding-top: 12px; border-top: 1px solid #f3f4f6; }
.akvd-replies-list { display: flex; flex-direction: column; gap: 10px; }
.akvd-reply {
    background: #f9fafb;
    border-radius: 10px;
    padding: 12px 14px;
}
.akvd-reply-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}
.akvd-reply-author { font-weight: 700; font-size: 13px; color: #111827; }
.akvd-reply-time { color: #6b7280; font-size: 11px; }
.akvd-reply-content {
    color: #374151;
    font-size: 13px;
    line-height: 1.5;
    white-space: pre-wrap;
    word-break: break-word;
}
.akvd-reply-actions-row {
    display: flex;
    gap: 8px;
    margin-top: 6px;
}
.akvd-reply-actions-row button {
    background: transparent;
    border: 0;
    color: #6b7280;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    padding: 2px 6px;
    border-radius: 4px;
    font-family: inherit;
}
.akvd-reply-actions-row button:hover { background: #f3f4f6; color: #111827; }
.akvd-reply-actions-row button.akvd-danger:hover { color: #b91c1c; background: #fee2e2; }
 
.akvd-reply-cta {
    text-align: center;
    padding: 12px 0 6px;
}
 
.akvd-empty {
    background: #f9fafb;
    border: 1px dashed #d1d5db;
    border-radius: 12px;
    padding: 32px;
    text-align: center;
    color: #6b7280;
}
 
/* ---- toast (used for short success/error messages) ---- */
.akvd-toast {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    background: #111827;
    color: #fff;
    padding: 12px 18px;
    border-radius: 10px;
    font-size: 14px;
    z-index: 100001;
    box-shadow: 0 8px 20px rgba(0,0,0,.18);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s, transform .2s;
}
.akvd-toast.is-show {
    opacity: 1;
    transform: translateX(-50%) translateY(-4px);
}
.akvd-toast.akvd-toast-error { background: #b91c1c; }
 
/* admin filter chip */
.akvd-filter-chip {
    display: inline-flex;
    align-items: center;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #9a3412;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 12px;
    margin-right: 6px;
}

/* Master Layout Wrapper */
.akvin_results .akvin-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* 1. Alert Banner Layout */
.akvin_results .akvin-wrapper .akvin-alert-banner {
  background-color: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 0.75rem;
  padding: 1.25rem;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.akvin_results .akvin-wrapper .akvin-alert-icon-box {
  background-color: #fbbf24;
  border-radius: 0.5rem;
  padding: 0.5rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.125rem;
}

.akvin_results .akvin-wrapper .akvin-alert-icon {
  width: 1.25rem;
  height: 1.25rem;
  color: #ffffff;
}

.akvin_results .akvin-wrapper .akvin-alert-title {
  font-weight: 700;
  color: #78350f;
  margin-bottom: 0.25rem;
  font-size: 1rem;
}

.akvin_results .akvin-wrapper .akvin-alert-text {
  color: #92400e;
  font-size: 0.875rem;
  line-height: 1.625;
}

/* 2. Community Info Card styling */
.akvin_results .akvin-wrapper .akvin-community-card {
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  overflow: hidden;
}

.akvin_results .akvin-wrapper .akvin-community-header {
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #f3f4f6;
}

.akvin_results .akvin-wrapper .akvin-community-header-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: #374151;
}

/* Community Interactive Grid & Lines */
.akvin_results .akvin-wrapper .akvin-community-grid {
  display: grid;
  grid-template-columns: 1fr;
}

.akvin_results .akvin-wrapper .akvin-community-grid-item {
  padding: 1.25rem;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  border-bottom: 1px solid #f3f4f6;
}

.akvin_results .akvin-wrapper .akvin-community-grid-item:last-child {
  border-bottom: none;
}

@media (min-width: 640px) {
  .akvin_results .akvin-wrapper .akvin-community-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .akvin_results .akvin-wrapper .akvin-community-grid-item {
    border-bottom: none;
    border-right: 1px solid #f3f4f6;
  }
  .akvin_results .akvin-wrapper .akvin-community-grid-item:last-child {
    border-right: none;
  }
}

.akvin_results .akvin-wrapper .akvin-grid-icon-box {
  background-color: #fff7ed;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 0.125rem;
}

.akvin_results .akvin-wrapper .akvin-grid-icon {
  width: 1.25rem;
  height: 1.25rem;
  color: #f97316;
}

.akvin_results .akvin-wrapper .akvin-grid-item-title {
  font-weight: 600;
  color: #111827;
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
}

.akvin_results .akvin-wrapper .akvin-grid-item-desc {
  color: #6b7280;
  font-size: 0.75rem;
  line-height: 1.625;
}

/* Community Box Footer Rules */
.akvin_results .akvin-wrapper .akvin-community-footer {
  padding: 1rem 1.5rem;
  background-color: #f9fafb;
  border-top: 1px solid #f3f4f6;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  justify-content: space-between;
}

@media (min-width: 640px) {
  .akvin_results .akvin-wrapper .akvin-community-footer {
    flex-direction: row;
    align-items: center;
  }
}

.akvin_results .akvin-wrapper .akvin-footer-notice {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #4b5563;
  font-size: 0.875rem;
}

.akvin_results .akvin-wrapper .akvin-footer-icon {
  width: 1rem;
  height: 1rem;
  color: #f97316;
  flex-shrink: 0;
}

.akvin_results .akvin-wrapper .akvin-primary-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background-color: #f97316;
  color: #ffffff;
  font-weight: 700;
  font-size: 0.875rem;
  padding: 0.625rem 1.5rem;
  border: none;
  border-radius: 0.75rem;
  white-space: nowrap;
  flex-shrink: 0;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}

.akvin_results .akvin-wrapper .akvin-primary-cta:hover {
  background-color: #ea580c;
}

.akvin_results .akvin-wrapper .akvin-cta-icon {
  width: 1rem;
  height: 1rem;
}

/* 3. Provider Recommendation Card Rules */
.akvin_results .akvin-wrapper .akvin-research-section {
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  padding: 1.5rem;
}

@media (min-width: 768px) {
  .akvin_results .akvin-wrapper .akvin-research-section {
    padding: 2rem;
  }
}

.akvin_results .akvin-wrapper .akvin-research-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.375rem;
}

.akvin_results .akvin-wrapper .akvin-research-icon {
  width: 1rem;
  height: 1rem;
  color: #f97316;
  flex-shrink: 0;
}

.akvin_results .akvin-wrapper .akvin-research-title {
  font-weight: 700;
  color: #111827;
  font-size: 1.125rem;
}

.akvin_results .akvin-wrapper .akvin-research-desc {
  color: #6b7280;
  font-size: 0.875rem;
  line-height: 1.625;
  margin-bottom: 1.5rem;
}

/* Provider Marketplace Specifics */
.akvin_results .akvin-wrapper .akvin-providers-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 640px) {
  .akvin_results .akvin-wrapper .akvin-providers-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.akvin_results .akvin-wrapper .akvin-provider-card {
  display: flex;
  flex-direction: column;
  background-color: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 1rem;
  padding: 1.25rem;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.akvin_results .akvin-wrapper .akvin-provider-card:hover {
  border-color: #fdba74;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.akvin_results .akvin-wrapper .akvin-provider-card-main {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #e5e7eb;
}

@media (min-width: 640px) {
  .akvin_results .akvin-wrapper .akvin-provider-card-main {
    flex-direction: row;
    align-items: flex-start;
  }
}

.akvin_results .akvin-wrapper .akvin-provider-logo-link {
  width: 100%;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  border: 1px solid #f3f4f6;
  border-radius: 0.75rem;
  padding: 0.75rem;
  transition: border-color 0.2s;
}

.akvin_results .akvin-wrapper .akvin-provider-logo-link:hover {
  border-color: #fdba74;
}

@media (min-width: 640px) {
  .akvin_results .akvin-wrapper .akvin-provider-logo-link {
    width: 120px;
    height: 120px;
    flex-shrink: 0;
    aspect-ratio: auto;
  }
}

.akvin_results .akvin-wrapper .akvin-provider-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.akvin_results .akvin-wrapper .akvin-provider-details {
  flex: 1;
  min-width: 0;
  text-align: center;
}

@media (min-width: 640px) {
  .akvin_results .akvin-wrapper .akvin-provider-details {
    text-align: left;
    padding-top: 0.25rem;
  }
}

.akvin_results .akvin-wrapper .akvin-provider-name {
  font-weight: 700;
  color: #111827;
  font-size: 1.125rem;
  line-height: 1.25;
  margin-bottom: 0.375rem;
}

.akvin_results .akvin-wrapper .akvin-provider-badge {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.625rem;
  border-radius: 9999px;
  border: 1px solid #fde68a;
  background-color: #fffbeb;
  color: #b45309;
  margin-bottom: 0.75rem;
}

.akvin_results .akvin-wrapper .akvin-provider-price {
  font-weight: 700;
  color: #ea580c;
  font-size: 1rem;
  line-height: 1.25;
}

.akvin_results .akvin-wrapper .akvin-provider-deal {
  font-size: 0.75rem;
  color: #f97316;
  line-height: 1.375;
  margin-top: 0.125rem;
}

.akvin_results .akvin-wrapper .akvin-provider-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background-color: #f97316;
  color: #ffffff;
  font-weight: 700;
  padding: 0.75rem 1rem;
  border-radius: 0.75rem;
  text-decoration: none;
  font-size: 0.875rem;
  margin-top: auto;
  transition: background-color 0.2s;
}

.akvin_results .akvin-wrapper .akvin-provider-btn:hover {
  background-color: #ea580c;
}

.akvin_results .akvin-wrapper .akvin-external-icon {
  width: 1rem;
  height: 1rem;
}

@media only screen and (max-width: 930px) {
  
}

@media only screen and (max-width: 830px) {
  .akvin_search:not(.e) .formbox .try-link {
      flex-direction: column;
      gap: 14px;
  }
  .akvin_search:not(.e) .formbox .try-link .icons {
      flex-wrap: wrap;
      justify-content: center;
  }
  /* .akvin_search .formbox .try-link {
    text-align: center;
  }
  .akvin_search .formbox .try-link a {
    width: 100%;
    display: inline-block;
    font-size: 1rem;
    padding: 11px;
  }
  .akvin_search .formbox input[type="text"] {
    padding-right: 15px;
    width: 100%;
  }
  .akvin_search .formbox .button {
    position: static;
  }
  .akvin_results .side {
    display: none;
  } */
  .akvin_results .rescont {
    width: 100%;
    margin: 0;
    padding: 10px 15px;
    border-radius: 10px;
  }
  .akvin_results .rescont .resbox ul {
    grid-template-columns: repeat(1, 1fr);
  }
  .akvin_results .rescont h2 {
    font-size: 1.2rem;
  }
  .buttons_cont a {
    width: 100%;
    display: block;
    margin-bottom: 10px;
  }
  .akvin_results .rescont .resbox table thead {
    display: none;
  }
  .akvin_results .rescont .resbox table tbody tr {
    border-bottom: 1px solid #FC7523;
  }
  .akvin_results .rescont .resbox table tbody td {
    display: block;
    border: 0px;
    padding-left: 50%;
    font-weight: bold;
    position: relative;
  }
  .akvin_results
    .rescont
    .resbox
    table.warrenty-tbl
    tbody
    tr
    td:nth-of-type(1)::before {
    content: "COVERAGE NAME :";
  }
  .akvin_results
    .rescont
    .resbox
    table.warrenty-tbl
    tbody
    tr
    td:nth-of-type(2)::before {
    content: "ORIGINAL WARRANTY :";
  }
  .akvin_results
    .rescont
    .resbox
    table.warrenty-tbl
    tbody
    tr
    td:nth-of-type(3)::before {
    content: "ESTIMATED REMAINING :";
  }
  .akvin_results .rescont .resbox table tbody tr td::before {
    width: 47%;
    position: absolute;
    left: 0;
    font-weight: normal;
  }
  .akvin_results .rescont .resbox ul.three_cols {
    grid-template-columns: repeat(1, 1fr);
  }
  .akvin_search .formbox .icons {
    text-align: center;
    width: 100%;
    padding-top: 20px;
  }

  body.elementor-template-full-width .akvin_results {
    width: 100%;
    margin: 0 0 50px 0;
  }
}
@media only screen and (max-width: 767px) {
  .akvin_search .formbox { width: 100%; }
  .akvin_search:not(.e) .formbox form { flex-direction: column; }
  .akvin_search:not(.e) .formbox .button.vinbu { width: 100%; }
  .akvin_search:not(.e) .formbox .vin-search-icon { top: 28px; transform: none; }
  /* .akvin_search .formbox{
    width:100%;
  } */
  .akvin_results .rescont .resbox .new-box-cont .email_result{
    flex-direction: column;
  }
  /* .akvin_search .formbox form{
    flex-direction: column;
  } */
  .akvin_results .rescont .resbox .photos_list{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .akvin_results .resbox .finish_btm_box{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .akvin_results .resbox .our_recomm .our_recomm_in{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .akvin_results .rescont .resbox .finish_msg{
    padding:2rem;
    text-align: center;
  }
  .akvin_results .rescont .resbox .finish_msg h2{
    font-size: 2rem;
  }
  /* .akvin_search .formbox .try-link{
    flex-direction: column-reverse;
  } */
   .akvd-auth-buttons.headr .akvd-btn-primary,.akvd-auth-buttons.headr .akvd-btn-ghost{
      font-size: 12px;
      padding: 12px;
      line-height: 0.7em;
   }
}
@media (max-width: 640px){
  .vin_head{
    flex-direction: column;
    gap: 1rem;
    align-items: normal;
  }
}
@media (max-width: 480px) {
  .akvd-auth-modal .akvd-auth-dialog { padding: 24px 20px; border-radius: 12px; }
  .akvd-auth-modal .akvd-auth-title { font-size: 18px; }
}
@media only screen and (max-width: 430px) {
  .akvd-auth-buttons.comm .akvd-btn-primary, .akvd-auth-buttons.comm .akvd-btn-dark, .akvd-auth-buttons.comm .akvd-btn-ghost{
    font-size: 14px;
    padding: 12px 16px;
  }
}


/* Accounts page css */

/* ============================================================
   Vin Decoder — Account / Settings (Phase 5)
   Append this block to the end of css/style.css
   ============================================================ */

.akvd-account { font-family: inherit; max-width: 1100px; margin: 0 auto; padding: 24px 16px 60px; }

/* ---- guest CTA ---- */
.akvd-account-guest {
    max-width: 520px;
    margin: 8vh auto;
    padding: 24px;
}
.akvd-guest-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 36px 32px;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0,0,0,.03);
}
.akvd-guest-icon {
    width: 56px; height: 56px;
    background: #f97316;
    color: #fff;
    border-radius: 16px;
    margin: 0 auto 18px;
    display: flex; align-items: center; justify-content: center;
}
.akvd-guest-icon svg { width: 28px; height: 28px; }
.akvd-guest-card h2 { font-size: 22px; font-weight: 700; color: #111827; margin: 0 0 8px; }
.akvd-guest-card p  { color: #6b7280; font-size: 14px; line-height: 1.55; margin: 0 0 22px; }
.akvd-guest-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

/* ---- header ---- */
.akvd-account-header {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 22px;
    display: flex;
    gap: 18px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 18px;
}
.akvd-avatar-lg {
    width: 64px; height: 64px;
    border-radius: 50%;
    background: #f97316; color: #fff;
    font-weight: 700; font-size: 24px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.akvd-account-id { flex: 1; min-width: 240px; }
.akvd-account-name { font-size: 22px; font-weight: 700; color: #111827; margin: 0 0 2px; }
.akvd-account-email { color: #6b7280; font-size: 14px; margin: 0; }
.akvd-account-since { color: #9ca3af; font-size: 12px; margin: 4px 0 0; }
.akvd-account-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.akvd-account-actions .akvd-btn svg { width: 16px; height: 16px; }

/* ---- stats grid ---- */
.akvd-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
    margin-bottom: 18px;
}
.akvd-stat-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 18px;
    text-align: center;
}
.akvd-stat-value {
    font-size: 28px; font-weight: 800; color: #111827; line-height: 1.1;
}
.akvd-stat-score { color: #f97316; }
.akvd-stat-label {
    font-size: 11px; font-weight: 700; color: #6b7280;
    text-transform: uppercase; letter-spacing: .04em;
    margin-top: 4px;
}
.akvd-stat-hint { font-size: 11px; color: #9ca3af; margin-top: 6px; }
.akvd-stat-hint.akvd-stat-ok { color: #15803d; font-weight: 600; }

/* ---- body grid ---- */
.akvd-account-body { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 900px) {
    .akvd-account-body { grid-template-columns: 280px 1fr; }
}

/* ---- sidebar cards ---- */
.akvd-side-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 18px;
    margin-bottom: 14px;
}
.akvd-side-card h3 {
    font-size: 14px; font-weight: 700; color: #111827;
    margin: 0 0 12px;
}
.akvd-side-list, .akvd-cat-list { list-style: none; margin: 0; padding: 0; }
.akvd-side-list li {
    display: flex; justify-content: space-between; align-items: center;
    font-size: 13px; color: #6b7280;
    padding: 6px 0;
}
.akvd-side-list li strong { color: #111827; font-weight: 700; }
.akvd-side-list li.akvd-side-total {
    border-top: 1px solid #f3f4f6;
    margin-top: 6px; padding-top: 10px;
}
.akvd-side-list li.akvd-side-total strong { color: #f97316; font-size: 16px; }
.akvd-cat-list li { padding: 8px 0; }
.akvd-cat-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.akvd-cat-row strong { font-size: 13px; color: #111827; }
.akvd-cat-bar {
    height: 6px; background: #f3f4f6; border-radius: 999px; overflow: hidden;
}
.akvd-cat-bar > div { height: 100%; background: #fb923c; }

/* ---- main contributions ---- */
.akvd-account-main { min-width: 0; }
.akvd-section-head h2 {
    font-size: 16px; font-weight: 700; color: #111827; margin: 0 0 14px;
}
.akvd-count-muted { color: #9ca3af; font-weight: 400; }
.akvd-account-posts { display: flex; flex-direction: column; gap: 12px; }

.akvd-mypost .akvd-mypost-vin {
    font-size: 13px; color: #6b7280; display: flex; gap: 8px; align-items: center; flex-wrap: wrap;
}
.akvd-mypost .akvd-mypost-vin code {
    background: #f3f4f6; padding: 2px 8px; border-radius: 6px; font-size: 12px; color: #111827;
}
.akvd-approved-pill {
    background: #d1fae5; color: #065f46;
    border: 1px solid #a7f3d0;
    border-radius: 999px; padding: 2px 10px; font-size: 11px; font-weight: 600;
}
.akvd-rejected-pill {
    background: #fee2e2; color: #991b1b;
    border: 1px solid #fecaca;
    border-radius: 999px; padding: 2px 10px; font-size: 11px; font-weight: 600;
}
.akvd-post.is-rejected { border-color: #fecaca; background: #fff8f8; }

/* ---- settings panel ---- */
.akvd-settings {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    margin-bottom: 18px;
    overflow: hidden;
}
.akvd-settings-shell {
    display: grid;
    grid-template-columns: 1fr;
}
@media (min-width: 760px) {
    .akvd-settings-shell { grid-template-columns: 260px 1fr; }
}
.akvd-settings-nav {
    background: #f9fafb;
    padding: 12px;
    border-right: 1px solid #e5e7eb;
    display: flex; flex-direction: column; gap: 4px;
}
@media (max-width: 759px) {
    .akvd-settings-nav { flex-direction: row; flex-wrap: wrap; border-right: 0; border-bottom: 1px solid #e5e7eb; }
}
.akvd-settings-tab {
    background: transparent;
    border: 0;
    text-align: left;
    padding: 12px 14px;
    border-radius: 10px;
    cursor: pointer;
    font-family: inherit;
    display: flex; flex-direction: column; gap: 2px;
    color: #1f2937;
    transition: background .15s;
}
.akvd-settings-tab strong { font-size: 14px; font-weight: 700; }
.akvd-settings-tab span   { font-size: 12px; color: #6b7280; }
.akvd-settings-tab:hover  { background: #fff; }
.akvd-settings-tab.is-active {
    background: #fff7ed;
    color: #c2410c;
}
.akvd-settings-tab.is-active span { color: #ea580c; }
.akvd-settings-tab.akvd-tab-danger.is-active { background: #fee2e2; color: #991b1b; }
.akvd-settings-tab.akvd-tab-danger.is-active span { color: #b91c1c; }

.akvd-settings-body { padding: 26px; }
.akvd-settings-panel { display: none; }
.akvd-settings-panel.is-active { display: block; }
.akvd-settings-panel h3 { font-size: 18px; font-weight: 700; margin: 0 0 6px; color: #111827; }
.akvd-panel-sub  { color: #6b7280; font-size: 14px; margin: 0 0 18px; }
.akvd-panel-hint { color: #6b7280; font-size: 12px; margin-top: 8px; }

.akvd-settings-form { max-width: 420px; display: flex; flex-direction: column; gap: 14px; }
.akvd-settings-form label {
    display: block; font-size: 13px; font-weight: 600; color: #374151;
}
.akvd-settings-form input {
    width: 100%;
    padding: 11px 14px;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    font-family: inherit;
    font-size: 14px;
    margin-top: 6px;
    background: #fff;
    color: #111827;
    box-sizing: border-box;
}
.akvd-settings-form input:focus {
    outline: none;
    border-color: transparent;
    box-shadow: 0 0 0 2px #f97316;
}
.akvd-form-success {
    background: #d1fae5; border: 1px solid #a7f3d0; color: #065f46;
    padding: 10px 14px; border-radius: 10px; font-size: 13px; font-weight: 600;
}
.akvd-danger-callout {
    background: #fef2f2; border: 1px solid #fecaca; color: #b91c1c;
    padding: 12px 14px; border-radius: 10px; font-size: 13px; margin-bottom: 16px;
    line-height: 1.5;
}
.akvd-btn-danger {
    background: #dc2626; color: #fff;
}
.akvd-btn-danger:hover { background: #b91c1c; color: #fff; }

/* ---- [ak_tops] ---- */
.akvd-tops { max-width:1140px; margin: 0 auto 24px; }
.akvd-tops-title {
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 6px;
}
.akvd-tops-sub {
    text-align: center;
    color: #6b7280;
    font-size: 14px;
    margin: 0 0 26px;
}
.akvd-tops-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    align-items: end;
    margin-bottom: 28px;
}
.akvd-prize-card {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 22px 18px;
    text-align: center;
    transition: border-color .15s, transform .15s;
}
.akvd-prize-card:hover { border-color: #fed7aa; }
.akvd-prize-card.is-first {
    background: linear-gradient(180deg, #fff7ed 0%, #ffffff 100%);
    border-color: #fdba74;
    transform: scale(1.04);
    box-shadow: 0 8px 24px rgba(249, 115, 22, .12);
}
.akvd-prize-emoji { font-size: 36px; line-height: 1; margin-bottom: 8px; }
.akvd-prize-label {
    font-weight: 700;
    color: #111827;
    font-size: 15px;
    margin-bottom: 6px;
}
.akvd-prize-qty {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    margin-bottom: 16px;
}
.akvd-prize-qty strong {
    font-size: 24px;
    font-weight: 800;
    color: #374151;
}
.akvd-prize-qty span {
    font-size: 12px;
    color: #6b7280;
    font-weight: 500;
}
.akvd-prize-divider {
    height: 1px;
    background: #e5e7eb;
    margin: 0 -4px 14px;
}
.akvd-prize-card.is-first .akvd-prize-divider { background: #fed7aa; }
.akvd-prize-name {
    font-weight: 700;
    color: #111827;
    font-size: 14px;
    margin-bottom: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.akvd-prize-score {
    color: #f97316;
    font-weight: 700;
    font-size: 16px;
}
.akvd-prize-empty {
    color: #9ca3af;
    font-size: 13px;
}
 
/* ---- formula card ---- */
.akvd-formula-card {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 22px;
    margin-top: 22px;
}
.akvd-formula-head {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 16px;
}
.akvd-formula-icon {
    background: #ffedd5;
    color: #ea580c;
    width: 38px; height: 38px;
    border-radius: 10px;
    flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
}
.akvd-formula-icon svg { width: 18px; height: 18px; }
.akvd-formula-head h3 {
    font-weight: 700;
    color: #111827;
    margin: 0 0 4px;
    font-size: 15px;
}
.akvd-formula-head p {
    color: #6b7280;
    font-size: 13px;
    line-height: 1.55;
    margin: 0;
}
.akvd-formula-eq {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 14px 16px;
    font-family: ui-monospace, "SF Mono", Menlo, Monaco, "Courier New", monospace;
    font-size: 13px;
    color: #1f2937;
    margin-bottom: 14px;
    overflow-x: auto;
}
.akvd-eq-name { color: #ea580c; font-weight: 700; }
.akvd-eq-op   { color: #6b7280; }
.akvd-eq-g    { color: #16a34a; }
.akvd-eq-o    { color: #f97316; }
.akvd-eq-b    { color: #2563eb; }
 
.akvd-formula-tiles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 10px;
}
.akvd-ftile {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 12px 14px;
    font-size: 13px;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}
.akvd-ftile strong { color: #1f2937; font-weight: 600; }
.akvd-ftile-g { border-color: #bbf7d0; } .akvd-ftile-g span { color: #16a34a; font-weight: 700; }
.akvd-ftile-o { border-color: #fed7aa; } .akvd-ftile-o span { color: #f97316; font-weight: 700; }
.akvd-ftile-b { border-color: #bfdbfe; } .akvd-ftile-b span { color: #2563eb; font-weight: 700; }
 
/* ---- [ak_leaders] ---- */
.akvd-leaders {
    max-width:1140px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    overflow: hidden;
}
.akvd-leaders-head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 22px;
    border-bottom: 1px solid #f3f4f6;
}
.akvd-leaders-trophy {
    background: #ffedd5;
    color: #ea580c;
    width: 36px; height: 36px;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.akvd-leaders-trophy svg { width: 18px; height: 18px; }
.akvd-leaders-head h2 {
    margin: 0;
    font-size: 17px;
    font-weight: 700;
    color: #111827;
}
.akvd-leaders-empty {
    padding: 40px 22px;
    text-align: center;
    color: #6b7280;
}
.akvd-leaders-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.akvd-leader-row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 22px;
    border-bottom: 1px solid #f3f4f6;
}
.akvd-leader-row:last-child { border-bottom: 0; }
.akvd-leader-row.is-me { background: #fff7ed; }
.akvd-leader-rank {
    width: 48px;
    flex-shrink: 0;
    text-align: center;
}
.akvd-leader-rank-num {
    font-weight: 700;
    color: #6b7280;
    font-size: 14px;
}
.akvd-leader-medal { font-size: 22px; line-height: 1; }
.akvd-avatar-sm {
    width: 36px; height: 36px;
    font-size: 14px;
    flex-shrink: 0;
}
.akvd-leader-info { flex: 1; min-width: 0; }
.akvd-leader-name {
    font-weight: 700;
    color: #111827;
    font-size: 14px;
    display: flex;
    gap: 8px;
    align-items: center;
}
.akvd-leader-you {
    background: #f97316;
    color: #fff;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.akvd-leader-meta {
    color: #6b7280;
    font-size: 12px;
    margin-top: 2px;
}
.akvd-leader-score {
    flex-shrink: 0;
    text-align: right;
}
.akvd-leader-score strong {
    font-size: 18px;
    color: #f97316;
    font-weight: 800;
}
.akvd-leader-score span {
    color: #9ca3af;
    font-size: 11px;
    font-weight: 600;
    margin-left: 2px;
}
.akvd-leaders-pager {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    padding: 16px 22px;
    border-top: 1px solid #f3f4f6;
    background: #f9fafb;
}
.akvd-pager-btn {
    display: inline-block;
    padding: 8px 14px;
    background: #fff;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    color: #1f2937;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: background .15s, border-color .15s;
}
.akvd-pager-btn:hover { background: #fff7ed; border-color: #fdba74; color: #c2410c; }
.akvd-pager-btn.is-disabled { opacity: .45; pointer-events: none; }
.akvd-pager-info { font-size: 13px; color: #6b7280; }
 
/* ---- [ak_my_position] ---- */
.akvd-mypos {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 16px;
    padding: 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    max-width:1140px;
    margin: 0 auto 18px;
}
.akvd-mypos-tag {
    color: #c2410c;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: 4px;
}
.akvd-mypos-rank {
    font-size: 22px;
    font-weight: 800;
    color: #111827;
    line-height: 1.15;
}
.akvd-mypos-meta {
    color: #6b7280;
    font-size: 13px;
    margin-top: 2px;
}
.akvd-mypos-badge {
    background: #f97316;
    color: #fff;
    font-weight: 700;
    padding: 10px 18px;
    border-radius: 10px;
    font-size: 14px;
    white-space: nowrap;
}
 
.akvd-mypos-empty {
    background: #f9fafb;
    border: 1px dashed #d1d5db;
    text-align: center;
    flex-direction: column;
    padding: 32px 24px;
}
.akvd-mypos-empty .akvd-mypos-icon {
    color: #d1d5db;
    width: 48px; height: 48px;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 8px;
}
.akvd-mypos-empty .akvd-mypos-icon svg { width: 48px; height: 48px; }
.akvd-mypos-empty h3 { margin: 0 0 6px; color: #111827; font-weight: 700; font-size: 16px; }
.akvd-mypos-empty p  { margin: 0 0 18px; color: #6b7280; font-size: 13px; }
 
.akvd-mypos-out {
    background: #fff7ed;
    border-color: #fed7aa;
    flex-direction: column;
    text-align: center;
    padding: 28px;
}
.akvd-mypos-out-head {
    display: flex;
    align-items: center;
    gap: 14px;
    text-align: left;
    margin-bottom: 18px;
}
.akvd-mypos-out-head .akvd-mypos-icon {
    background: #f97316;
    color: #fff;
    width: 48px; height: 48px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.akvd-mypos-out-head .akvd-mypos-icon svg { width: 24px; height: 24px; }
.akvd-mypos-out-head h3 { margin: 0 0 2px; color: #111827; font-weight: 700; font-size: 16px; }
.akvd-mypos-out-head p  { margin: 0; color: #6b7280; font-size: 13px; }
.akvd-mypos-out-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.akvd-mypos.akvd-mypos-empty .akvd-btn-primary{
    color: #ffffff;
}
 
@media (max-width: 540px) {
    .akvd-tops-grid { grid-template-columns: 1fr; }
    .akvd-prize-card.is-first { transform: none; }
}
 
/* ---------- shared button: danger ---------- */
.akvd-btn.akvd-btn-danger {
    background: #ef4444;
    color: #fff;
    border: 1px solid #ef4444;
}
.akvd-btn.akvd-btn-danger:hover { background: #dc2626; border-color: #dc2626; }
.akvd-btn.akvd-btn-danger[disabled] { opacity: .6; cursor: not-allowed; }
 
 
/* ============================================================
   COMMUNITY TAB
   ============================================================ */
 
.akvd-community {
    font-family: inherit;
    color: #111827;
}
 
/* ---------- header row (title + Add Info on right) ---------- */
.akvd-community .akvd-community-head {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}
.akvd-community .akvd-community-head-text { flex: 1; min-width: 240px; }
.akvd-community .akvd-community-title {
    font-size: 28px;
    font-weight: 800;
    color: #111827;
    margin: 0 0 4px;
    line-height: 1.15;
}
@media (min-width: 768px) {
    .akvd-community .akvd-community-title { font-size: 32px; }
}
.akvd-community .akvd-community-sub {
    color: #4b5563;
    font-size: 14px;
    margin: 4px 0 0;
}
.akvd-community .akvd-community-vin {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-weight: 700;
    color: #111827;
}
 
.akvd-community .akvd-add-info {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    font-weight: 600;
    font-size: 14px;
}
.akvd-community .akvd-add-info svg { width: 16px; height: 16px; }
 
 
/* ---- Inline success banners ---- */
.akvd-community .akvd-success-approved,
.akvd-community .akvd-success-pending {
    display: flex !important;
    align-items: center;
    gap: 10px;
    border-radius: 12px;
    padding: 14px 18px;
    margin-bottom: 24px;
    font-size: 14px;
    font-weight: 500;
}
.akvd-community .akvd-success-approved {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #15803d;
}
.akvd-community .akvd-success-approved .akvd-success-icon {
    font-weight: 800;
    font-size: 16px;
}
.akvd-community .akvd-success-pending {
    background: #fffbeb;
    border: 1px solid #fde68a;
    color: #92400e;
}
.akvd-community .akvd-success-pending svg { width: 16px; height: 16px; flex-shrink: 0; }
.akvd-community [hidden] { display: none !important; }
 
 
/* ---- Composer (collapsible) ---- */
.akvd-community .akvd-composer {
    background: #fff;
    border: 2px solid #fed7aa;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 32px;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
}
.akvd-community .akvd-composer-userhead {
    display: flex !important;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 20px;
}
.akvd-community .akvd-composer-name {
    font-weight: 600;
    color: #111827;
    font-size: 14px;
}
.akvd-community .akvd-composer-status {
    color: #6b7280;
    font-size: 12px;
    margin-top: 2px;
}
.akvd-community .akvd-composer-close {
    background: transparent !important;
    border: 0;
    color: #9ca3af;
    cursor: pointer;
    font-size: 24px;
    line-height: 1;
    padding: 0 6px;
    border-radius: 6px;
}
.akvd-community .akvd-composer-close:hover {
    background: #f3f4f6 !important;
    color: #4b5563;
}
.akvd-community .akvd-composer-row {
    display: flex !important;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}
.akvd-community .akvd-composer-row label {
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    margin: 0;
}
.akvd-community .akvd-composer select {
    padding: 8px 10px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    font-family: inherit;
    font-size: 14px;
    background: #fff;
    color: #111827;
}
.akvd-community .akvd-composer-text {
    width: 100%;
    min-height: 96px;
    padding: 12px 14px;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.55;
    color: #111827;
    box-sizing: border-box;
    resize: vertical;
    background: #fff;
}
.akvd-community .akvd-composer-text:focus {
    outline: none;
    border-color: #fb923c;
    box-shadow: 0 0 0 2px rgba(249, 115, 22, .2);
}
.akvd-community .akvd-composer-report {
    margin-top: 10px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.akvd-community .akvd-composer-report input {
    flex: 1 1 220px;
    padding: 10px 12px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    font-size: 14px;
    font-family: inherit;
    box-sizing: border-box;
    background: #fff;
}
.akvd-community .akvd-composer-uploads { margin-top: 10px; }
.akvd-community .akvd-upload-btn {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    background: #fff7ed;
    color: #c2410c;
    border: 1px dashed #fdba74;
    padding: 10px 14px;
    border-radius: 10px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    margin: 0;
}
.akvd-community .akvd-upload-btn > span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.akvd-community .akvd-upload-btn > span svg { width: 16px; height: 16px; }
.akvd-community .akvd-upload-btn input[type=file] { display: none !important; }
.akvd-community .akvd-upload-hint {
    color: #9a3412;
    font-style: normal;
    font-size: 11px;
    font-weight: 500;
    margin-left: 8px;
    display: inline-block;
}
.akvd-community .akvd-composer-files {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.akvd-community .akvd-composer-files .akvd-file-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #f3f4f6;
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 12px;
    color: #374151;
}
.akvd-community .akvd-composer-actions {
    margin-top: 12px;
    display: flex !important;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
 
 
/* ---- Post card shell (v3 — vote inline in meta row) ---- */
.akvd-community .akvd-post {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 0;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
    transition: box-shadow .15s;
    overflow: hidden;
    margin-bottom: 16px;
}
.akvd-community .akvd-post:hover { box-shadow: 0 4px 12px rgba(0,0,0,.06); }
.akvd-community .akvd-post.is-pending {
    border-color: #fde68a;
}

.akvd-community .akvd-post-pending-banner {
    background: #fef3c7;
    border-bottom: 1px solid #fde68a;
    color: #92400e;
    font-size: 12px;
    font-weight: 500;
    padding: 10px 20px;
    display: flex !important;
    align-items: center;
    gap: 8px;
    border-radius: 12px 12px 0 0;
}
.akvd-community .akvd-post-pending-banner svg { width: 14px; height: 14px; flex-shrink: 0; }

/* Single-column inner wrapper — no more left vote column */
.akvd-community .akvd-post-inner {
    padding: 20px;
}

/* Post main takes full width */
.akvd-community .akvd-post-main {
    width: 100%;
    min-width: 0;
}


/* ---- Vote pill (v3 — compact inline bordered box, matches React) ---- */
.akvd-community .akvd-vote-pill {
    display: inline-flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1px;
    flex-shrink: 0;
    padding: 6px 10px;
    border-radius: 8px;
    border: 2px solid #e5e7eb;
    background: #fff;
    color: #9ca3af;
    font-weight: 700;
    cursor: pointer;
    transition: border-color .15s, color .15s, background .15s, box-shadow .15s;
    font-family: inherit;
    user-select: none;
}
.akvd-community .akvd-vote-pill:hover:not(:disabled):not(.is-own) {
    border-color: #fb923c;
    color: #f97316;
    background: #fff7ed;
    box-shadow: 0 1px 3px rgba(0,0,0,.06);
}
.akvd-community .akvd-vote-pill:hover:not(:disabled):not(.is-own) svg { transform: translateY(-1px); }
.akvd-community .akvd-vote-pill svg {
    width: 14px;
    height: 14px;
    transition: transform .15s;
}
.akvd-community .akvd-vote-pill .akvd-vote-count {
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
}
.akvd-community .akvd-vote-pill .akvd-vote-label {
    font-size: 8px;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #d1d5db;
}
.akvd-community .akvd-vote-pill:hover:not(:disabled):not(.is-own) .akvd-vote-label {
    color: #fb923c;
}
/* Solid orange: any upvotes exist (has-upvotes), current user voted (is-voted),
   or own post (is-own). Matches React's upvotes >= 1 rule exactly. */
.akvd-community .akvd-vote-pill.has-upvotes,
.akvd-community .akvd-vote-pill.is-voted,
.akvd-community .akvd-vote-pill.is-own {
    background: #f97316;
    border-color: #f97316;
    color: #fff;
    box-shadow: 0 1px 3px rgba(249, 115, 22, .25);
}
.akvd-community .akvd-vote-pill.has-upvotes .akvd-vote-label,
.akvd-community .akvd-vote-pill.is-voted .akvd-vote-label,
.akvd-community .akvd-vote-pill.is-own .akvd-vote-label { color: rgba(255,255,255,.8); }
.akvd-community .akvd-vote-pill.has-upvotes svg,
.akvd-community .akvd-vote-pill.is-voted svg { transform: none; }
/* Hover on orange state: go darker orange (matches React hover:bg-orange-600) */
.akvd-community .akvd-vote-pill.has-upvotes:hover:not(:disabled):not(.is-own),
.akvd-community .akvd-vote-pill.is-voted:hover:not(:disabled):not(.is-own) {
    background: #ea580c;
    border-color: #ea580c;
    color: #fff;
    box-shadow: 0 1px 3px rgba(234, 88, 12, .35);
}
.akvd-community .akvd-vote-pill.has-upvotes:hover:not(:disabled):not(.is-own) .akvd-vote-label,
.akvd-community .akvd-vote-pill.is-voted:hover:not(:disabled):not(.is-own) .akvd-vote-label { color: rgba(255,255,255,.8); }
/* Own post: always orange, never clickable */
.akvd-community .akvd-vote-pill.is-own { cursor: not-allowed; }
.akvd-community .akvd-vote-pill:disabled { opacity: .6; cursor: not-allowed; }

/* Mobile: vote pill wraps to its own full-width line above author/time/badge */
/* @media (max-width: 640px) {
    .akvd-community .akvd-post-meta-row .akvd-vote-pill {
        width: 100%;
        flex-direction: row;
        justify-content: center;
        gap: 6px;
        padding: 8px 12px;
    }
    .akvd-community .akvd-post-meta-row .akvd-vote-pill .akvd-vote-count { font-size: 13px; }
    .akvd-community .akvd-post-meta-row .akvd-vote-pill .akvd-vote-label { font-size: 10px; }
} */


/* ---- Post meta row (v3 — vote pill is first item, all inline) ---- */
.akvd-community .akvd-post-meta-row {
    display: flex !important;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}
.akvd-community .akvd-post-meta-row .akvd-author {
    font-weight: 600;
    color: #111827;
    font-size: 16px;
}
.akvd-community .akvd-you-pill {
    font-size: 11px;
    font-weight: 500;
    background: #ffedd5;
    color: #c2410c;
    padding: 2px 6px;
    border-radius: 4px;
}
.akvd-community .akvd-post-meta-row .akvd-time {
    color: #9ca3af;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 400;
}
 
/* Type badge with icon (pill) */
.akvd-community .akvd-type-badge,
.akvd-account  .akvd-type-badge,
.akvd-community .akvd-post-meta-row .akvd-type-badge {
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 999px;
    border: 1px solid transparent;
    text-transform: none;
    letter-spacing: 0;
}
.akvd-community .akvd-post-meta-row .akvd-type-badge{
    font-size: .75rem;
    line-height: 1rem;
}
.akvd-account  .akvd-type-badge svg {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
}
.akvd-community .akvd-type-badge svg, .akvd-account .akvd-type-badge svg{
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
}
 
/* Type-specific colors */
.akvd-community .akvd-type-general,
.akvd-account  .akvd-type-general           { background: #f3f4f6; color: #374151; border-color: #e5e7eb; }
.akvd-community .akvd-type-ownership,
.akvd-account  .akvd-type-ownership         { background: #dbeafe; color: #1e40af; border-color: #bfdbfe; }
.akvd-community .akvd-type-maintenance,
.akvd-account  .akvd-type-maintenance       { background: #d1fae5; color: #065f46; border-color: #a7f3d0; }
.akvd-community .akvd-type-report,
.akvd-account  .akvd-type-report            { background: #ffedd5; color: #9a3412; border-color: #fed7aa; }
.akvd-community .akvd-type-photo_description,
.akvd-account  .akvd-type-photo_description { background: #ffe4e6; color: #9f1239; border-color: #fecdd3; }
/* Legacy fallbacks during taxonomy migration window */
.akvd-community .akvd-type-history,
.akvd-account  .akvd-type-history           { background: #dbeafe; color: #1e40af; border-color: #bfdbfe; }
.akvd-community .akvd-type-condition,
.akvd-account  .akvd-type-condition         { background: #d1fae5; color: #065f46; border-color: #a7f3d0; }
.akvd-community .akvd-type-photos,
.akvd-account  .akvd-type-photos            { background: #ffe4e6; color: #9f1239; border-color: #fecdd3; }
 
 
/* Post body, report link, image grid, PDF link */
.akvd-community .akvd-post-content {
    color: #374151;
    line-height: 1.625;
    font-size: 16px;
    white-space: pre-wrap;
    word-break: break-word;
    margin-top: 8px;
}
.akvd-community .akvd-post-report,
.akvd-account   .akvd-post-report {
    margin-top: 12px;
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 13px;
    font-weight: 600;
}
.akvd-community .akvd-post-report svg,
.akvd-account   .akvd-post-report svg {
    width: 16px;
    height: 16px;
    color: #c2410c;
}
.akvd-community .akvd-post-report a,
.akvd-account   .akvd-post-report a {
    color: #c2410c !important;
    text-decoration: underline !important;
}
 
.akvd-community .akvd-post-images,
.akvd-account   .akvd-post-images {
    margin-top: 12px;
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 8px;
}
.akvd-community .akvd-post-images a,
.akvd-account   .akvd-post-images a {
    display: block;
    aspect-ratio: 1 / 1;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    background: #f9fafb;
}
.akvd-community .akvd-post-images img,
.akvd-account   .akvd-post-images img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .2s;
}
.akvd-community .akvd-post-images a:hover img,
.akvd-account   .akvd-post-images a:hover img { transform: scale(1.04); }
 
.akvd-community .akvd-post-pdfs,
.akvd-account   .akvd-post-pdfs {
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.akvd-community .akvd-pdf-link,
.akvd-account   .akvd-pdf-link {
    display: inline-flex !important;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 8px;
    text-decoration: none !important;
    color: #374151 !important;
    font-size: 13px;
    font-weight: 500;
    transition: all .15s;
}
.akvd-community .akvd-pdf-link:hover,
.akvd-account   .akvd-pdf-link:hover {
    background: #fee2e2;
    border-color: #f87171;
}
.akvd-community .akvd-pdf-badge,
.akvd-account   .akvd-pdf-badge {
    background: #ef4444;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 4px;
    flex-shrink: 0;
}
.akvd-community .akvd-pdf-name,
.akvd-account   .akvd-pdf-name {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
 
 
/* ---- Footer / reply bar ---- */
.akvd-community .akvd-post-footer {
    display: flex !important;
    align-items: center;
    gap: 16px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #f3f4f6;
    flex-wrap: wrap;
}
.akvd-community .akvd-foot-spacer { flex: 1; }
.akvd-community .akvd-foot-act {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    background: transparent;
    border: 0;
    color: #6b7280;
    font-size: 14px;
    font-weight: 500;
    padding: 4px 0;
    cursor: pointer;
    transition: color .15s;
    font-family: inherit;
}
.akvd-community .akvd-foot-act:hover { color: #374151; }
.akvd-community .akvd-foot-act svg { width: 16px; height: 16px; }
.akvd-community .akvd-foot-act svg:last-child { width: 14px; height: 14px; }
.akvd-community .akvd-replies-toggle.is-open svg:last-child { transform: rotate(180deg); }
.akvd-community .akvd-reply-open { color: #ea580c; font-weight: 600; }
.akvd-community .akvd-reply-open:hover { color: #c2410c; }
 
.akvd-community .akvd-mod-act,
.akvd-account  .akvd-mod-act {
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    background: transparent;
    border: 0;
    color: #9ca3af;
    font-size: 12px;
    font-weight: 500;
    padding: 4px 6px;
    border-radius: 6px;
    cursor: pointer;
    transition: color .15s, background .15s;
    font-family: inherit;
}
.akvd-community .akvd-mod-act:hover,
.akvd-account  .akvd-mod-act:hover {
    color: #f97316;
    background: transparent;
}
.akvd-community .akvd-mod-act svg,
.akvd-account  .akvd-mod-act svg { width: 14px; height: 14px; }
.akvd-community .akvd-mod-danger:hover,
.akvd-account  .akvd-mod-danger:hover {
    color: #ef4444 !important;
    background: transparent !important;
}
 
 
/* ---- Inline edit / report / reply forms ---- */
.akvd-community .akvd-edit-form,
.akvd-community .akvd-report-form,
.akvd-community .akvd-reply-form,
.akvd-account   .akvd-edit-form {
    margin-top: 12px;
    padding: 12px;
    background: #f9fafb;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
}
.akvd-community .akvd-edit-form textarea,
.akvd-community .akvd-report-form textarea,
.akvd-community .akvd-reply-form textarea,
.akvd-community .akvd-edit-form input,
.akvd-community .akvd-report-form input,
.akvd-community .akvd-report-form select,
.akvd-account   .akvd-edit-form textarea,
.akvd-account   .akvd-edit-form input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    font-family: inherit;
    font-size: 14px;
    background: #fff;
    box-sizing: border-box;
    margin-bottom: 8px;
    color: #111827;
}
.akvd-community .akvd-edit-form textarea:focus,
.akvd-community .akvd-report-form textarea:focus,
.akvd-community .akvd-reply-form textarea:focus,
.akvd-community .akvd-edit-form input:focus,
.akvd-community .akvd-report-form input:focus,
.akvd-community .akvd-report-form select:focus,
.akvd-account   .akvd-edit-form textarea:focus,
.akvd-account   .akvd-edit-form input:focus {
    outline: none;
    border-color: #fb923c;
    box-shadow: 0 0 0 2px rgba(249, 115, 22, .2);
}
.akvd-community .akvd-form-label,
.akvd-account   .akvd-form-label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 4px;
}
.akvd-community .akvd-edit-actions,
.akvd-account   .akvd-edit-actions {
    display: flex !important;
    justify-content: flex-end;
    gap: 8px;
}
.akvd-community .akvd-form-error,
.akvd-account   .akvd-form-error,
.akvd-auth-modal .akvd-auth-error {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #b91c1c;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 13px;
    margin-bottom: 8px;
}
.akvd-account   .akvd-form-success {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #15803d;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 13px;
    margin-bottom: 8px;
}
 
 
/* ---- Replies block ---- */
.akvd-community .akvd-replies {
    margin-top: 12px;
    padding-top: 12px;
    padding-left: 16px;
    border-left: 2px solid #f3f4f6;
}
.akvd-community .akvd-replies-list {
    display: flex !important;
    flex-direction: column;
    gap: 12px;
}
.akvd-community .akvd-reply { font-size: 14px; }
.akvd-community .akvd-reply-head {
    display: flex !important;
    align-items: center;
    gap: 8px;
}
.akvd-community .akvd-reply-author {
    font-weight: 600;
    color: #111827;
    font-size: 14px;
}
.akvd-community .akvd-reply-time {
    color: #9ca3af;
    font-size: 12px;
}
.akvd-community .akvd-reply-content {
    color: #374151;
    margin-top: 2px;
    line-height: 1.5;
    white-space: pre-wrap;
    word-break: break-word;
}
.akvd-community .akvd-reply-actions-row {
    display: flex;
    gap: 8px;
    margin-top: 6px;
}
.akvd-community .akvd-reply-actions-row button {
    background: transparent;
    border: 0;
    color: #6b7280;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    padding: 2px 6px;
    border-radius: 4px;
    font-family: inherit;
}
.akvd-community .akvd-reply-actions-row button:hover {
    background: #f3f4f6;
    color: #111827;
}
.akvd-community .akvd-reply-actions-row button.akvd-danger:hover {
    color: #b91c1c;
    background: #fee2e2;
}
 
.akvd-community .akvd-empty,
.akvd-account   .akvd-empty {
    background: #f9fafb;
    border: 1px dashed #d1d5db;
    border-radius: 12px;
    padding: 48px 24px;
    text-align: center;
    color: #6b7280;
}
.akvd-community .akvd-empty p,
.akvd-account   .akvd-empty p {
    margin: 0 0 4px;
    font-weight: 500;
}
.akvd-community .akvd-empty-sub,
.akvd-account   .akvd-empty-sub {
    font-size: 13px;
    color: #9ca3af;
    font-weight: 400 !important;
}

/* Composer preview — images grid (mirrors .akvd-post-images) */
.akvd-community .akvd-composer-files {
    flex-direction: column;
    align-items: stretch;
}
.akvd-community .akvd-composer-preview-images {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 8px;
    width: 100%;
}
.akvd-community .akvd-composer-preview-img-wrap {
    position: relative;
    aspect-ratio: 1 / 1;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    background: #f9fafb;
}
.akvd-community .akvd-composer-preview-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Composer preview — PDF chips (mirrors .akvd-pdf-link) */
.akvd-community .akvd-composer-pdf-chip {
    cursor: default;
    text-decoration: none !important;
    width: fit-content;
    max-width: 100%;
}

/* Remove (×) button — shared for images and PDFs */
.akvd-community .akvd-preview-remove {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
    border: 0;
    font-size: 15px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-weight: 700;
    transition: background .15s;
}
.akvd-community .akvd-preview-remove:hover {
    background: rgba(239, 68, 68, 0.85);
}

/* PDF chip remove button overrides (inline, not absolute) */
.akvd-community .akvd-composer-pdf-chip .akvd-preview-remove {
    position: static;
    background: transparent;
    color: #9ca3af;
    font-size: 18px;
    flex-shrink: 0;
    margin-left: auto;
    width: auto;
    height: auto;
    border-radius: 0;
}
.akvd-community .akvd-composer-pdf-chip .akvd-preview-remove:hover {
    background: transparent;
    color: #ef4444;
}
 
 
/* ============================================================================
   §7   ACCOUNT PAGE  (matches /react_src/pages/AccountPage.tsx + SettingsPage)
   ============================================================================ */
 
.akvd-account {
    max-width: 1100px !important;
    margin: 0 auto !important;
    padding: 40px 16px 80px !important;
}
 
/* ---- Guest CTA ---- */
.akvd-account-guest {
    max-width: 520px !important;
    margin: 8vh auto !important;
    padding: 24px !important;
    text-align: center;
}
.akvd-account-guest .akvd-guest-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 48px 32px;
    box-shadow: 0 2px 8px rgba(0,0,0,.03);
}
.akvd-account-guest .akvd-guest-icon {
    width: 56px;
    height: 56px;
    background: #f97316;
    color: #fff;
    border-radius: 16px;
    margin: 0 auto 18px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.akvd-account-guest .akvd-guest-icon svg { width: 28px; height: 28px; }
.akvd-account-guest h2 { font-size: 24px; font-weight: 700; color: #111827; margin: 0 0 8px; }
.akvd-account-guest p { color: #4b5563; font-size: 14px; margin: 0 0 24px; }
.akvd-account-guest .akvd-guest-actions {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
}
 
 
/* ---- Profile card with gradient banner ---- */
.akvd-account .akvd-profile-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
    margin-bottom: 32px;
}
.akvd-account .akvd-profile-banner {
    height: 80px;
    /* Inline gradient AND background-color so theme rules can't blank it out. */
    background-color: #f97316 !important;
    background-image: linear-gradient(to right, #f97316, #f59e0b) !important;
}
.akvd-account .akvd-profile-body {
    padding: 20px 24px 24px;
}
@media (min-width: 768px) {
    .akvd-account .akvd-profile-body { padding: 20px 32px 24px; }
}
 
.akvd-account .akvd-profile-row {
    display: flex !important;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
}
@media (min-width: 768px) {
    .akvd-account .akvd-profile-row {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
    }
}
.akvd-account .akvd-profile-id { min-width: 0; }
.akvd-account .akvd-profile-name-row {
    display: flex !important;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}
.akvd-account .akvd-avatar-lg {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #f97316 !important;
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: -36px;
    border: 4px solid #fff;
    box-shadow: 0 2px 6px rgba(0,0,0,.08);
    box-sizing: content-box;
}
.akvd-account .akvd-account-name {
    font-size: 24px;
    font-weight: 700;
    color: #111827;
    margin: 0;
    line-height: 1.2;
}
 
.akvd-account .akvd-rank-pill {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 999px;
    border: 1px solid transparent;
}
.akvd-account .akvd-rank-newcomer    { background: #f3f4f6; color: #374151; border-color: #e5e7eb; }
.akvd-account .akvd-rank-contributor { background: #dbeafe; color: #1e40af; border-color: #bfdbfe; }
.akvd-account .akvd-rank-expert      { background: #ede9fe; color: #5b21b6; border-color: #ddd6fe; }
.akvd-account .akvd-rank-veteran     { background: #ffedd5; color: #9a3412; border-color: #fed7aa; }
.akvd-account .akvd-rank-legend      { background: #fef3c7; color: #92400e; border-color: #fde68a; }
.akvd-account .akvd-rank-auto        { background: #dcfce7; color: #15803d; border-color: #bbf7d0; }
 
.akvd-account .akvd-account-email { color: #4b5563; font-size: 14px; margin: 0; }
.akvd-account .akvd-account-since { color: #9ca3af; font-size: 12px; margin: 4px 0 0; }
 
.akvd-account .akvd-profile-actions {
    display: flex !important;
    gap: 8px;
    flex-wrap: wrap;
    align-self: flex-start;
}
.akvd-account .akvd-profile-actions .akvd-btn {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: #f3f4f6 !important;
    border: 1px solid #e5e7eb;
    color: #374151 !important;
    font-weight: 600;
    font-size: 14px;
    border-radius: 8px;
}
.akvd-account .akvd-profile-actions .akvd-btn:hover {
    background: #e5e7eb !important;
}
.akvd-account .akvd-profile-actions .akvd-btn svg { width: 16px; height: 16px; }
 
 
/* ---- Stats grid ---- */
.akvd-account .akvd-stats-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}
@media (min-width: 768px) {
    .akvd-account .akvd-stats-grid {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}
.akvd-account .akvd-stat-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 16px;
    text-align: center;
}
.akvd-account .akvd-stat-card-score {
    background: #fff7ed !important;
    border-color: #fed7aa;
}
.akvd-account .akvd-stat-value {
    font-size: 30px;
    font-weight: 800;
    color: #111827;
    line-height: 1;
    margin-bottom: 4px;
}
.akvd-account .akvd-stat-score { color: #f97316 !important; }
.akvd-account .akvd-stat-label {
    font-size: 12px;
    font-weight: 600;
    color: #6b7280;
    text-transform: none;
    letter-spacing: 0;
}
.akvd-account .akvd-stat-card-score .akvd-stat-label { color: #4b5563; }
 
 
/* ---- Body grid: sidebar + main ---- */
.akvd-account .akvd-account-body {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 24px;
}
@media (min-width: 1024px) {
    .akvd-account .akvd-account-body {
        grid-template-columns: 1fr 2fr !important;
    }
}
.akvd-account .akvd-account-side {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.akvd-account .akvd-side-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
}
.akvd-account .akvd-side-card h3 {
    font-size: 16px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 16px;
}
.akvd-account .akvd-side-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 14px;
}
.akvd-account .akvd-side-list li {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}
.akvd-account .akvd-side-list li span { color: #6b7280; }
.akvd-account .akvd-side-list li strong { color: #111827; font-weight: 600; }
.akvd-account .akvd-side-total {
    border-top: 1px solid #f3f4f6;
    padding-top: 12px;
    margin-top: 4px;
    font-weight: 700;
    font-size: 15px !important;
}
.akvd-account .akvd-side-total span { color: #111827 !important; }
.akvd-account .akvd-side-total strong { color: #f97316 !important; }
 
.akvd-account .akvd-rank-progress { margin-top: 20px; }
.akvd-account .akvd-rank-progress-row {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    color: #9ca3af;
    margin-bottom: 8px;
}
.akvd-account .akvd-rank-bar {
    background: #f3f4f6;
    border-radius: 999px;
    height: 8px;
    overflow: hidden;
}
.akvd-account .akvd-rank-bar-fill {
    background: #f97316;
    height: 100%;
    border-radius: 999px;
    transition: width .5s ease;
}
.akvd-account .akvd-rank-hint {
    font-size: 11px;
    color: #9ca3af;
    margin: 8px 0 0;
}
.akvd-account .akvd-auto-banner {
    margin-top: 16px;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #15803d;
    padding: 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 500;
}
 
.akvd-account .akvd-cat-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.akvd-account .akvd-cat-row {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}
.akvd-account .akvd-cat-row strong {
    font-weight: 700;
    color: #111827;
    font-size: 14px;
}
.akvd-account .akvd-cat-bar {
    background: #f3f4f6;
    height: 6px;
    border-radius: 999px;
    overflow: hidden;
}
.akvd-account .akvd-cat-bar > div {
    background: #f97316;
    height: 100%;
    border-radius: 999px;
}
 
 
/* ---- Main column ---- */
.akvd-account .akvd-account-main { min-width: 0; }
.akvd-account .akvd-section-head { margin-bottom: 16px; }
.akvd-account .akvd-section-head h2 {
    font-size: 20px;
    font-weight: 700;
    color: #111827;
    margin: 0;
}
.akvd-account .akvd-count-muted {
    color: #9ca3af;
    font-weight: 500;
    font-size: 16px;
}
.akvd-account .akvd-account-posts {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
 
/* My-post cards (flatter — no vote pill) */
.akvd-account .akvd-mypost {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
}
.akvd-account .akvd-mypost-head {
    display: flex !important;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}
.akvd-account .akvd-mypost-meta {
    display: flex !important;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.akvd-account .akvd-mypost-vin { color: #6b7280; font-size: 13px; }
.akvd-account .akvd-mypost-vin code {
    background: #f3f4f6;
    padding: 1px 6px;
    border-radius: 4px;
    font-size: 12px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    color: #111827;
}
.akvd-account .akvd-mypost-stats {
    font-size: 12px;
    color: #6b7280;
}
.akvd-account .akvd-mypost-stats strong { color: #111827; font-weight: 700; }
.akvd-account .akvd-status-pill {
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 999px;
}
.akvd-account .akvd-status-pending  { background: #fef3c7; color: #92400e; }
.akvd-account .akvd-status-rejected { background: #fee2e2; color: #b91c1c; }
.akvd-account .akvd-status-approved { background: #dcfce7; color: #15803d; }
.akvd-account .akvd-mypost-actions {
    display: flex !important;
    gap: 6px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #f3f4f6;
}
.akvd-account .akvd-mypost .akvd-post-content { padding: 0; }
.akvd-account .akvd-time {
    color: #9ca3af;
    font-size: 13px;
}
 
 
/* ---- Inline Settings panel ---- */
.akvd-account .akvd-settings { margin-bottom: 32px; }
.akvd-account .akvd-settings-wrap {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 24px;
}
@media (min-width: 1024px) {
    .akvd-account .akvd-settings-wrap {
        grid-template-columns: 1fr 3fr !important;
    }
}
.akvd-account .akvd-settings-nav {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 0;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
    display: flex !important;
    flex-direction: column;
    gap: 2px;
    align-self: flex-start;
}
.akvd-account .akvd-settings-tab {
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    background: transparent;
    border: 0;
    border-left: 4px solid transparent;
    padding: 12px 14px;
    text-align: left;
    border-radius: 8px;
    cursor: pointer;
    font-family: inherit;
    transition: background .15s;
    flex-direction: row;
}
.akvd-account .akvd-settings-tab:hover { background: #f9fafb; }
.akvd-account .akvd-settings-tab svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    margin-top: 2px;
    color: #9ca3af;
}
.akvd-account .akvd-settings-tab strong {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 2px;
}
.akvd-account .akvd-settings-tab span {
    display: block;
    font-size: 11px;
    color: #9ca3af;
}
.akvd-account .akvd-settings-tab.is-active {
    background: #fff7ed !important;
    border-left-color: #f97316;
}
.akvd-account .akvd-settings-tab.is-active svg { color: #f97316; }
.akvd-account .akvd-settings-tab.is-active strong { color: #c2410c; }
.akvd-account .akvd-settings-tab.akvd-settings-tab-danger.is-active {
    background: #fef2f2 !important;
    border-left-color: #ef4444;
}
.akvd-account .akvd-settings-tab.akvd-settings-tab-danger.is-active svg { color: #ef4444; }
.akvd-account .akvd-settings-tab.akvd-settings-tab-danger.is-active strong { color: #b91c1c; }
 
.akvd-account .akvd-settings-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
    padding: 32px;
}
.akvd-account .akvd-settings-panel { display: block; }
.akvd-account .akvd-settings-panel[hidden] { display: none !important; }
 
.akvd-account .akvd-settings-head {
    display: flex !important;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}
.akvd-account .akvd-settings-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex-shrink: 0;
}
.akvd-account .akvd-settings-icon svg { width: 18px; height: 18px; }
.akvd-account .akvd-settings-icon-orange { background: #f97316 !important; }
.akvd-account .akvd-settings-icon-red    { background: #ef4444 !important; }
.akvd-account .akvd-settings-head h2 {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 2px;
}
.akvd-account .akvd-settings-head p {
    color: #6b7280;
    font-size: 13px;
    margin: 0;
}
 
.akvd-account .akvd-settings-form {
    display: flex !important;
    flex-direction: column;
    gap: 16px;
    max-width: 420px;
}
.akvd-account .akvd-field {
    display: flex;
    flex-direction: column;
}
.akvd-account .akvd-field label {
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 6px;
}
.akvd-account .akvd-field input {
    padding: 12px 14px;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    font-size: 14px;
    font-family: inherit;
    color: #111827;
    background: #fff;
    box-sizing: border-box;
}
.akvd-account .akvd-field input:focus {
    outline: none;
    border-color: #fb923c;
    box-shadow: 0 0 0 2px rgba(249, 115, 22, .2);
}
.akvd-account .akvd-danger-banner {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #b91c1c;
    padding: 14px 16px;
    border-radius: 12px;
    font-size: 13px;
    margin-bottom: 24px;
}
.akvd-account .akvd-confirm-token {
    background: transparent;
    color: #dc2626;
    font-weight: 700;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    padding: 0;
}

/* Base Layout Configurations */
.akvin_results .odometer-intro {
  color: #374151;
  margin-bottom: 2rem;
  font-size: 1.125rem;
}

.akvin_results .vin-display {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-weight: 600;
}

/* Timeline Layout */
.akvin_results .timeline-container {
  position: relative;
  margin-bottom: 2rem;
}

.akvin_results .timeline-track {
  position: absolute;
  left: 1.25rem;
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #e5e7eb;
}

.akvin_results .timeline-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-left: 3rem;
  padding-bottom: 1.5rem;
}

.akvin_results .timeline-item:last-child {
  padding-bottom: 0;
}

.akvin_results .timeline-badge {
  position: absolute;
  left: 0.75rem;
  width: 1rem;
  height: 1rem;
  border-radius: 9999px;
  background-color: #e5e7eb;
  border: 2px solid #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.akvin_results .icon-lock {
  width: 0.625rem;
  height: 0.625rem;
  color: #9ca3af;
}

.akvin_results .timeline-card {
  flex: 1;
  background-color: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  padding: 1rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  user-select: none;
}

.akvin_results .card-title {
  font-weight: 600;
  color: #9ca3af;
  font-size: 0.875rem;
}

.akvin_results .card-subtitle {
  font-size: 0.75rem;
  color: #9ca3af;
  margin-top: 0.125rem;
}

.akvin_results .card-value-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #d1d5db;
}

.akvin_results .icon-trend {
  width: 1rem;
  height: 1rem;
}

.akvin_results .mileage-placeholder {
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
}

/* Info Banner */
.akvin_results .info-banner {
  background-color: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 0.75rem;
  padding: 1rem;
  display: flex;
  gap: 0.75rem;
  align-items: start;
  margin-bottom: 2rem;
}

.akvin_results .banner-icon {
  width: 1.25rem;
  height: 1.25rem;
  color: #f59e0b;
  flex-shrink: 0;
  margin-top: 0.125rem;
}

.akvin_results .banner-text {
  color: #92400e;
  font-size: 0.875rem;
  line-height: 1.625;
}

/* Providers Grid Setup */
.akvin_results .provider-section {
  background-color: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  padding: 1.5rem;
}
.akvin_results .report-promo-card .provider-section {
    padding: 0;
    background: transparent;
    border: 0;
}

.akvin_results .provider-heading {
  font-weight: 700;
  color: #111827;
  margin-bottom: 1rem;
  font-size: 1rem;
}

.akvin_results .provider-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

/* Responsive Grid Rules for Tablets & Desktops */
@media (min-width: 640px) {
  .akvin_results .provider-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Provider Cards */
.akvin_results .provider-card {
  display: flex;
  flex-col: column;
  flex-direction: column;
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 1rem;
  padding: 1.25rem;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.akvin_results .report-promo-card .provider-section .provider-card{
background-color: #F9FAFB;
}
.akvin_results .provider-card:hover {
  border-color: #fdba74;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.akvin_results .provider-card-main {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-b: 1px solid #f3f4f6;
  border-bottom: 1px solid #f3f4f6;
}

@media (min-width: 640px) {
  .akvin_results .provider-card-main {
    flex-direction: row;
    align-items: start;
  }
}

.akvin_results .provider-logo-link {
  width: 100%;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f9fafb;
  border: 1px solid #f3f4f6;
  border-radius: 0.75rem;
  padding: 0.75rem;
  transition: border-color 0.2s;
}

.akvin_results .provider-logo-link:hover {
  border-color: #fdba74;
}

@media (min-width: 640px) {
  .akvin_results .provider-logo-link {
    width: 120px;
    height: 120px;
    flex-shrink: 0;
    aspect-ratio: auto;
  }
}

.akvin_results .provider-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.akvin_results .provider-details {
  flex: 1;
  min-width: 0;
  text-align: center;
}

@media (min-width: 640px) {
  .akvin_results .provider-details {
    text-align: left;
    padding-top: 0.25rem;
  }
}

.akvin_results .provider-name {
  font-weight: 700;
  color: #111827;
  font-size: 1.125rem;
  line-height: 1.25;
  margin-bottom: 0.375rem;
}

.akvin_results .provider-tag {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.625rem;
  border-radius: 9999px;
  border: 1px solid #fde68a;
  background-color: #fffbeb;
  color: #b45309;
  margin-bottom: 0.75rem;
}

.akvin_results .provider-price {
  font-weight: 700;
  color: #ea580c;
  font-size: 1rem;
  line-height: 1.25;
}

.akvin_results .provider-package-deal {
  font-size: 0.75rem;
  color: #f97316;
  line-height: 1.375;
  margin-top: 0.125rem;
}

/* Call to Action Buttons */
.akvin_results .provider-cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background-color: #f97316;
  color: #ffffff;
  font-weight: 700;
  padding: 0.75rem 1.25rem;
  border-radius: 0.75rem;
  text-decoration: none;
  font-size: 0.875rem;
  margin-top: auto;
  transition: background-color 0.2s;
}

.akvin_results .provider-cta-btn:hover {
  background-color: #ea580c;
}

.akvin_results .icon-external {
  width: 1rem;
  height: 1rem;
}

/* Container Box for the CTA */
.akvin_results .vin-share-card {
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  padding: 1.5rem;
}

/* Typography Styles */
.akvin_results .share-card-title {
  font-weight: 700;
  color: #111827;
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}

.akvin_results .share-card-subtitle {
  color: #6b7280;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}

.akvin_results .share-card-description {
  color: #4b5563;
  font-size: 0.875rem;
  line-height: 1.625;
  margin-bottom: 1.25rem;
}

/* Button & Interactions */
.akvin_results .share-card-btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background-color: #f97316;
  color: #ffffff;
  font-weight: 700;
  font-size: 0.875rem;
  padding: 0.75rem 1.25rem;
  border: none;
  border-radius: 0.75rem;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}

.akvin_results .share-card-btn:hover {
  background-color: #ea580c;
}

/* Card Container wrapper */
.akvin_results .report-promo-card {
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  padding: 1.5rem;
  margin-top:1.5rem;
}

/* Dynamic container padding responsive to screen layout rules */
@media (min-width: 768px) {
  .akvin_results .report-promo-card {
    padding: 2rem;
  }
}

/* Header Area Structure */
.akvin_results .promo-header {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.akvin_results .promo-icon-badge {
  background-color: #ffedd5;
  border-radius: 0.5rem;
  padding: 0.5rem;
  flex-shrink: 0;
  margin-top: 0.125rem;
}

.akvin_results .icon-main {
  width: 1.25rem;
  height: 1.25rem;
  color: #ea580c;
}

.akvin_results .promo-header-text {
  display: flex;
  flex-direction: column;
}

.akvin_results .promo-title {
  font-weight: 700;
  color: #111827;
  font-size: 1.25rem;
  line-height: 1.25;
}

.akvin_results .promo-subtitle {
  color: #6b7280;
  font-size: 0.875rem;
  margin-top: 0.25rem;
}

/* Grid Layout for Individual Features */
.akvin_results .promo-features-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 640px) {
  .akvin_results .promo-features-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Feature Rows/Cards */
.akvin_results .feature-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background-color: #f9fafb;
  border-radius: 0.75rem;
  padding: 0.75rem 1rem;
}

.akvin_results .feature-icon {
  width: 1rem;
  height: 1rem;
  color: #f97316;
  flex-shrink: 0;
}

.akvin_results .feature-text {
  min-width: 0;
}

.akvin_results .feature-label {
  font-weight: 600;
  color: #111827;
  font-size: 0.875rem;
}

.akvin_results .feature-detail {
  color: #6b7280;
  font-size: 0.75rem;
  margin-left: 0.375rem;
}

/* Footer Section Description */
.akvin_results .promo-footer-text {
  color: #4b5563;
  font-size: 0.875rem;
  margin-bottom: 1.25rem;
}

/* =============================================================================
   ACCOUNT — View containers + Breadcrumb
   Append this block to css/style.css (before or after the §7 account section)
   ============================================================================= */

/* View containers — only one is visible at a time */
.akvd-account .akvd-view-account,
.akvd-account .akvd-view-settings {
    display: block;
}
.akvd-account .akvd-view-account[hidden],
.akvd-account .akvd-view-settings[hidden] {
    display: none !important;
}

/* Breadcrumb nav */
.akvd-account .akvd-breadcrumb {
    display: flex !important;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
    font-size: 14px;
}

.akvd-account .akvd-breadcrumb-back {
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    background: transparent;
    border: 0;
    padding: 6px 10px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    cursor: pointer;
    font-family: inherit;
    transition: background .15s, color .15s;
}
.akvd-account .akvd-breadcrumb-back:hover {
    background: #f3f4f6;
    color: #f97316;
}
.akvd-account .akvd-breadcrumb-back svg {
    flex-shrink: 0;
}

.akvd-account .akvd-breadcrumb-sep {
    color: #d1d5db;
    font-size: 16px;
    line-height: 1;
    user-select: none;
}

.akvd-account .akvd-breadcrumb-current {
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
    color: #111827;
    font-weight: 700;
    font-size: 14px;
}

/* Settings wrap — sidebar nav + content grid */
.akvd-account .akvd-settings-wrap {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 24px;
}
@media (min-width: 1024px) {
    .akvd-account .akvd-settings-wrap {
        grid-template-columns: 240px 1fr !important;
        align-items: flex-start;
    }
}

/* Make sure panels in settings-content hide/show correctly */
.akvd-account .akvd-settings-content .akvd-settings-panel[hidden] {
    display: none !important;
}
.akvd-account .akvd-settings-content .akvd-settings-panel {
    display: block;
}

/* Report modal */
/* ============================================================================
   Report modal (matches React ReportModal design)
   ============================================================================ */
.akvd-report-modal {
    position: fixed;
    inset: 0;
    z-index: 100001;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    font-family: inherit;
}
.akvd-report-modal[hidden] { display: none; }
.akvd-report-modal.is-open  { display: flex; }

.akvd-report-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .5);
    backdrop-filter: blur(2px);
    cursor: pointer;
}

.akvd-report-dialog {
    position: relative;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .3);
    width: 100%;
    max-width: 420px;
    padding: 32px;
    box-sizing: border-box;
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    animation: akvd-report-in .18s ease-out;
}
@keyframes akvd-report-in {
    from { opacity: 0; transform: scale(.95) translateY(8px); }
    to   { opacity: 1; transform: scale(1) translateY(0); }
}
.akvd-report-modal.is-closing .akvd-report-dialog {
    animation: akvd-report-out .18s ease-in forwards;
}
@keyframes akvd-report-out {
    from { opacity: 1; transform: scale(1); }
    to   { opacity: 0; transform: scale(.95); }
}

/* Close button */
.akvd-report-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #9ca3af;
    cursor: pointer;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .15s, color .15s;
}
.akvd-report-close:hover { background: #f3f4f6; color: #374151; }
.akvd-report-close svg { width: 18px; height: 18px; }

/* Header row */
.akvd-report-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
}
.akvd-report-icon-wrap {
    background: #fee2e2;
    color: #dc2626;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.akvd-report-icon-wrap svg { width: 22px; height: 22px; }
.akvd-report-title {
    font-size: 19px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 2px;
    line-height: 1.2;
}
.akvd-report-sub {
    font-size: 13px;
    color: #6b7280;
    margin: 0;
}

/* Form fields */
.akvd-report-dialog .akvd-form-field { margin-bottom: 16px; }
.akvd-report-dialog .akvd-form-label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 8px;
}
.akvd-report-dialog select {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #d1d5db;
    border-radius: 12px;
    font-family: inherit;
    font-size: 14px;
    background: #fff;
    color: #111827;
    box-sizing: border-box;
    transition: border-color .15s, box-shadow .15s;
    appearance: auto;
}
.akvd-report-dialog select:focus {
    outline: none;
    border-color: transparent;
    box-shadow: 0 0 0 2px #f97316;
}

/* Error */
.akvd-report-error {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #b91c1c;
    font-size: 13px;
    border-radius: 10px;
    padding: 10px 14px;
    margin-bottom: 16px;
}

/* Action buttons */
.akvd-report-actions {
    display: flex;
    gap: 10px;
    margin-top: 4px;
}
.akvd-report-actions .akvd-btn { flex: 1; justify-content: center; padding: 13px 18px; }

/* Success state */
.akvd-report-success {
    text-align: center;
    padding: 12px 0 4px;
}
.akvd-report-success svg {
    width: 52px;
    height: 52px;
    color: #22c55e;
    margin: 0 auto 16px;
    display: block;
}
.akvd-report-success h3 {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 8px;
}
.akvd-report-success p {
    color: #6b7280;
    font-size: 14px;
    margin: 0 0 24px;
    line-height: 1.5;
}

/* ============================================================================
   Community — React-style replies (v1.2.0)
   ============================================================================ */

.akvd-community .akvd-replies {
    margin-top: 16px;
    padding-top: 0;
    border-top: 0;
    border-left: 0;
    padding-left: 0;
}
.akvd-community .akvd-replies-list {
    display: flex !important;
    flex-direction: column;
    gap: 8px;
}
.akvd-community .akvd-replies-empty {
    color: #9ca3af;
    font-size: 13px;
    margin: 4px 0 0 4px;
    padding: 0;
}

/* Reply card — gray-50 bg + 1px gray-100 border + rounded-xl + p-3.5 */
.akvd-community .akvd-reply {
    display: flex !important;
    gap: 12px;
    background: #f9fafb;
    border: 1px solid #f3f4f6;
    border-radius: 12px;
    padding: 14px;
}
.akvd-community .akvd-reply.is-pending {
    background: #fffbeb;
    border-color: #fde68a;
}

/* Reply vote (v3 — bordered box, same visual language as post vote) */
.akvd-community .akvd-reply-vote {
    display: inline-flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1px;
    flex-shrink: 0;
    padding: 5px 8px;
    border-radius: 8px;
    border: 2px solid #e5e7eb;
    background: #fff;
    color: #9ca3af;
    cursor: pointer;
    transition: border-color .15s, color .15s, background .15s, box-shadow .15s;
    font-family: inherit;
    user-select: none;
    align-self: flex-start;
}
.akvd-community .akvd-reply-vote svg {
    width: 12px;
    height: 12px;
    transition: transform .15s;
}
.akvd-community .akvd-reply-vote-count {
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    color: inherit;
}
.akvd-community .akvd-reply-vote-label {
    font-size: 7px;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #d1d5db;
}
.akvd-community .akvd-reply-vote:hover:not(.is-own):not(:disabled) {
    border-color: #fb923c;
    color: #f97316;
    background: #fff7ed;
}
.akvd-community .akvd-reply-vote:hover:not(.is-own):not(:disabled) svg {
    transform: translateY(-1px);
}
.akvd-community .akvd-reply-vote:hover:not(.is-own):not(:disabled) .akvd-reply-vote-label {
    color: #fb923c;
}
/* Orange when ≥1 upvotes exist or current user voted (matches React rule) */
.akvd-community .akvd-reply-vote.has-upvotes,
.akvd-community .akvd-reply-vote.is-voted {
    background: #f97316;
    border-color: #f97316;
    color: #fff;
    box-shadow: 0 1px 3px rgba(249,115,22,.2);
}
.akvd-community .akvd-reply-vote.has-upvotes .akvd-reply-vote-label,
.akvd-community .akvd-reply-vote.is-voted .akvd-reply-vote-label { color: rgba(255,255,255,.8); }
.akvd-community .akvd-reply-vote.has-upvotes svg,
.akvd-community .akvd-reply-vote.is-voted svg { transform: none; }
/* Hover on orange: go darker orange */
.akvd-community .akvd-reply-vote.has-upvotes:hover:not(.is-own):not(:disabled),
.akvd-community .akvd-reply-vote.is-voted:hover:not(.is-own):not(:disabled) {
    background: #ea580c;
    border-color: #ea580c;
    color: #fff;
}
.akvd-community .akvd-reply-vote.has-upvotes:hover:not(.is-own):not(:disabled) .akvd-reply-vote-label,
.akvd-community .akvd-reply-vote.is-voted:hover:not(.is-own):not(:disabled) .akvd-reply-vote-label { color: rgba(255,255,255,.8); }
/* Own reply: gray/white when 0 upvotes, opacity-60 always (matches React) */
.akvd-community .akvd-reply-vote.is-own {
    background: #fff;
    border-color: #e5e7eb;
    color: #9ca3af;
    cursor: not-allowed;
    opacity: .6;
}
/* Own reply with ≥1 upvotes: orange + opacity-60 (higher specificity overrides above) */
.akvd-community .akvd-reply-vote.is-own.has-upvotes {
    background: #f97316;
    border-color: #f97316;
    color: #fff;
    box-shadow: 0 1px 3px rgba(249,115,22,.2);
}
.akvd-community .akvd-reply-vote.is-own.has-upvotes .akvd-reply-vote-label { color: rgba(255,255,255,.8); }
.akvd-community .akvd-reply-vote:disabled { opacity: .6; cursor: not-allowed; }

/* Reply body — right column */
.akvd-community .akvd-reply-body {
    flex: 1;
    min-width: 0;
}

.akvd-community .akvd-reply-pending-banner {
    background: #fef3c7;
    border: 1px solid #fde68a;
    color: #92400e;
    font-size: 11px;
    font-weight: 500;
    padding: 6px 10px;
    border-radius: 8px;
    margin-bottom: 8px;
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
}
.akvd-community .akvd-reply-pending-banner svg {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
}

/* Head row: author + you + time on left, action buttons on right */
.akvd-community .akvd-reply-head {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 4px;
}
.akvd-community .akvd-reply-head-l {
    display: flex !important;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    min-width: 0;
}
.akvd-community .akvd-reply-head-r {
    display: flex !important;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}
.akvd-community .akvd-reply-author {
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 600;
    color: #111827;
}
.akvd-community .akvd-reply-you {
    font-size: 10px;
    font-weight: 500;
    background: #ffedd5;
    color: #c2410c;
    padding: 1px 6px;
    border-radius: 4px;
    line-height: 1.4;
}
.akvd-community .akvd-reply-time {
    color: #9ca3af;
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 400;
}
.akvd-community .akvd-reply-content {
    color: #374151;
    font-size: .875rem;
    line-height: 1.625;
    margin: 0;
    white-space: pre-wrap;
    word-break: break-word;
}

/* Mini action buttons (Edit / Delete / Report) */
.akvd-community .akvd-reply-mini {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: transparent;
    border: 0;
    color: #9ca3af;
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 500;
    cursor: pointer;
    padding: 2px 4px;
    border-radius: 4px;
    transition: color .15s, background .15s;
    font-family: inherit;
}
.akvd-community .akvd-reply-mini svg { width: 12px; height: 12px; }
.akvd-community .akvd-reply-mini:hover { color: #f97316; background: transparent; }
.akvd-community .akvd-reply-mini-danger:hover { color: #ef4444; background: transparent; }

/* Inline edit form for own reply */
.akvd-community .akvd-reply-edit {
    margin-top: 6px;
}
.akvd-community .akvd-reply-edit textarea {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    font-family: inherit;
    font-size: 13px;
    background: #fff;
    box-sizing: border-box;
    margin-bottom: 6px;
    color: #111827;
    resize: vertical;
    min-height: 60px;
}
.akvd-community .akvd-reply-edit textarea:focus {
    outline: none;
    border-color: #fb923c;
    box-shadow: 0 0 0 2px rgba(249, 115, 22, .2);
}
.akvd-community .akvd-reply-edit-actions {
    display: flex !important;
    justify-content: flex-end;
    gap: 6px;
}
.akvd-community .akvd-reply-edit-actions .akvd-btn { padding: 5px 12px; font-size: 12px; }

/* Inline "Delete this reply?" confirm row */
.akvd-community .akvd-reply-delete-confirm {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    color: #6b7280;
}
.akvd-community .akvd-reply-delete-confirm .akvd-reply-mini-danger { color: #dc2626; font-weight: 600; }

/* Reply form — input + send button row (mirrors React's flex gap-2 layout) */
.akvd-community .akvd-reply-form {
    margin-top: 8px;
    padding: 0;
    background: transparent;
    border: 0;
    display: flex !important;
    align-items: stretch;
    gap: 8px;
    flex-wrap: wrap;
}
.akvd-community .akvd-reply-form .akvd-reply-input {
    flex: 1;
    min-width: 200px;
    padding: 10px 14px;
    border: 1px solid #d1d5db;
    border-radius: 12px;
    font-family: inherit;
    font-size: 13px;
    background: #fff;
    color: #111827;
    box-sizing: border-box;
}
.akvd-community .akvd-reply-form .akvd-reply-input:focus {
    outline: none;
    border-color: transparent;
    box-shadow: 0 0 0 2px #f97316;
}
.akvd-community .akvd-reply-form .akvd-reply-send {
    flex-shrink: 0;
    padding: 10px 16px;
    border-radius: 12px;
    font-size: 13px;
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
}
.akvd-community .akvd-reply-form .akvd-reply-send svg { width: 14px; height: 14px; }
.akvd-community .akvd-reply-form .akvd-form-error {
    flex-basis: 100%;
    margin: 6px 0 0;
}
/* Replies toggle — no replies: plain gray-400 text, no border/bg (matches React) */
.akvd-community .akvd-replies-toggle {
    color: #9ca3af;
    font-size: 14px;
    font-weight: 500;
    background: transparent;
    border: 0;
    padding: 4px 0;
}
.akvd-community .akvd-replies-toggle:hover {
    color: #4b5563;
    background: transparent;
}
/* Replies toggle — has replies, inactive: orange-50 pill (bg-orange-50 border-orange-200 text-orange-700) */
.akvd-community .akvd-replies-toggle.has-replies {
    color: #c2410c;
    font-weight: 600;
    font-size: 14px;
    background-color: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 8px;
    padding: 6px 12px;
    line-height: 1.25;
}
.akvd-community .akvd-replies-toggle.has-replies:hover {
    color: #9a3412;
    background-color: #ffedd5;
    border-color: #fdba74;
}
.akvd-community .akvd-replies-toggle.has-replies svg:first-child { color: inherit; }
/* Replies toggle — has replies, open: solid orange-500 pill */
.akvd-community .akvd-replies-toggle.has-replies.is-open {
    background-color: #f97316;
    border-color: #f97316;
    color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
}
.akvd-community .akvd-replies-toggle.has-replies.is-open:hover {
    background-color: #ea580c;
    border-color: #ea580c;
    color: #fff;
}
.akvd-community .akvd-replies-toggle.has-replies.is-open svg:first-child { color: #fff; }
/* ChevronDown rotates 180° when open */
.akvd-community .akvd-replies-toggle svg:last-child { transition: transform .2s; flex-shrink: 0; }
.akvd-community .akvd-replies-toggle.is-open svg:last-child { transform: rotate(180deg); }

.elementor-kit-4 button:focus,.elementor-kit-4 button:hover {
    /* Resets Elementor's forced focus styles so native/plugin styles can take over */
    outline: revert;
    background-color: revert;
    color: revert;
}

/* =============================================================================
   Phase 7 — Report Email Modal + New VIN Loader
   Append this entire block to the END of css/style.css.
   All selectors are namespaced to prevent theme overrides.
   ============================================================================= */

/* =============================================================================
   1. Report Email Modal  (#akvd-rem-modal)
   Matches the React ReportEmailModal design.
   ============================================================================= */

.akvd-rem-modal {
    position: fixed;
    inset: 0;
    z-index: 100100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    box-sizing: border-box;
}

.akvd-rem-modal .akvd-rem-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.40);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    cursor: default; /* backdrop does NOT close the modal */
}

.akvd-rem-modal .akvd-rem-dialog {
    position: relative;
    z-index: 1;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.30);
    width: 100%;
    max-width: 360px;
    padding: 32px;
    box-sizing: border-box;
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    animation: akvd-rem-in 0.20s ease-out both;
}

@keyframes akvd-rem-in {
    from { opacity: 0; transform: scale(0.95) translateY(8px); }
    to   { opacity: 1; transform: scale(1)    translateY(0);   }
}

/* Close button (top-right X) */
.akvd-rem-modal .akvd-rem-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #9ca3af;
    cursor: pointer;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s, color 0.15s;
    box-shadow: none;
}
.akvd-rem-modal .akvd-rem-close:hover {
    background: #f3f4f6;
    color: #374151;
}

/* Title & sub-text */
.akvd-rem-modal .akvd-rem-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 8px 0;
    padding: 0;
    line-height: 1.3;
}
.akvd-rem-modal .akvd-rem-sub {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0 0 28px 0;
    line-height: 1.5;
}

/* Ask step — Yes / No buttons */
.akvd-rem-modal .akvd-rem-ask-btns {
    display: flex;
    gap: 12px;
}

/* Base button */
.akvd-rem-modal .akvd-rem-btn {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    border: 0;
    border-radius: 12px;
    font-size: 0.9375rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    line-height: 1;
    box-shadow: none;
    text-decoration: none;
}
.akvd-rem-modal .akvd-rem-btn-primary {
    background: #f97316;
    color: #ffffff;
}
.akvd-rem-modal .akvd-rem-btn-primary:hover {
    background: #ea580c;
    color: #ffffff;
}
.akvd-rem-modal .akvd-rem-btn-secondary {
    background: #f3f4f6;
    color: #374151;
}
.akvd-rem-modal .akvd-rem-btn-secondary:hover {
    background: #e5e7eb;
    color: #111827;
}
.akvd-rem-modal .akvd-rem-btn-full {
    flex: unset;
    width: 100%;
    margin-top: 4px;
}

/* Form step — input fields */
.akvd-rem-modal .akvd-rem-fields {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 14px;
}

.akvd-rem-modal .akvd-rem-field-wrap {
    position: relative;
}
.akvd-rem-modal .akvd-rem-field-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #9ca3af;
    display: flex;
    align-items: center;
    pointer-events: none;
}
.akvd-rem-modal .akvd-rem-input {
    width: 100%;
    padding: 12px 12px 12px 38px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    font-size: 0.875rem;
    color: #111827;
    background: #ffffff;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.15s, box-shadow 0.15s;
    box-shadow: none;
}
.akvd-rem-modal .akvd-rem-input::placeholder {
    color: #9ca3af;
}
.akvd-rem-modal .akvd-rem-input:focus {
    border-color: #f97316;
    box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.18) !important;
}
.akvd-rem-modal .akvd-rem-input.akvd-rem-input--error {
    border-color: #ef4444 !important;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.14) !important;
}

/* Subscribe checkbox row */
.akvd-rem-modal .akvd-rem-subs-label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    user-select: none;
    font-size: 0.875rem;
    color: #374151;
    margin: 0;
    font-weight: normal;
}
.akvd-rem-modal .akvd-rem-checkbox {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    accent-color: #f97316;
    cursor: pointer;
}

/* Inline validation error text */
.akvd-rem-modal .akvd-rem-field-error {
    font-size: 0.8125rem;
    color: #ef4444;
    margin-bottom: 10px;
}

/* Prevent body scroll while modal is open */
body.akvd-rem-open {
    overflow: hidden !important;
}

/* =============================================================================
   2. No Records Found block  (#akvd-no-records)
   Matches the current "No Records Found" design in the .send_rep block.
   ============================================================================= */

.akvd-no-records-wrap {
    max-width: 42rem;
    margin: 0 auto 32px auto;
    padding: 32px 24px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: 0 1px 5px #eee;
    text-align: center;
    box-sizing: border-box;
}

.akvd-no-records-wrap .akvd-no-records-icon {
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
    color: #9ca3af;
}

.akvd-no-records-wrap h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 12px 0;
    text-align: center;
}

.akvd-no-records-wrap p {
    font-size: 0.9375rem;
    color: #374151;
    line-height: 1.6;
    text-align: justify;
    margin: 0 0 24px 0;
}

.akvd-no-records-wrap .rep_yn {
    text-align: center;
}

.akvd-no-records-wrap .rep_yn .button {
    display: inline-block;
    width: auto;
}

/* =============================================================================
   3. New VINLoader  (.progs.akvd-new-loader)
   Fixed full-viewport overlay, matches React VINLoader.
   ============================================================================= */

.akvin_results .progs.akvd-new-loader {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    background-color: #ffffff;
    background-image: radial-gradient(circle, #e5e7eb 1px, transparent 1px);
    background-size: 32px 32px;
    /* display: flex !important; */ /* JS still toggles display, this is the shown state */
    align-items: center;
    justify-content: center;
    padding: 24px;
    box-sizing: border-box;
    overflow-y: auto;
}

/* Centred inner wrapper — mirrors React's max-w-2xl text-center */
.akvin_results .progs.akvd-new-loader .akvd-vl-wrap {
    width: 100%;
    max-width: 680px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
}

/* Brand row */
.akvin_results .progs.akvd-new-loader .akvd-vl-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 36px;
}
.akvin_results .progs.akvd-new-loader .akvd-vl-brand-icon {
    background: #f97316;
    border-radius: 10px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    flex-shrink: 0;
}
.akvin_results .progs.akvd-new-loader .akvd-vl-brand-name {
    font-size: 1.375rem;
    font-weight: 700;
    color: #111827;
}
.akvin_results .progs.akvd-new-loader .akvd-vl-brand-accent {
    color: #f97316;
}

/* Headline */
.akvin_results .progs.akvd-new-loader .akvd-vl-title {
    font-size: 1.875rem;
    font-weight: 900;
    color: #111827;
    margin: 0 0 8px 0;
    padding: 0;
    letter-spacing: -0.02em;
    line-height: 1.2;
}
.akvin_results .progs.akvd-new-loader .akvd-vl-vin {
    color: #f97316;
}
.akvin_results .progs.akvd-new-loader .akvd-vl-subtitle {
    font-size: 1rem;
    color: #6b7280;
    margin: 0 0 28px 0;
}

/* Progress bar */
.akvin_results .progs.akvd-new-loader .akvd-vl-bar-track {
    width: 100%;
    height: 12px;
    background: #e5e7eb;
    border-radius: 999px;
    overflow: hidden;
    margin-bottom: 8px;
}
.akvin_results .progs.akvd-new-loader .akvd-vl-bar-fill {
    height: 100%;
    background: #f97316;
    border-radius: 999px;
    transition: width 75ms linear;
}

/* Scanning label row */
.akvin_results .progs.akvd-new-loader .akvd-vl-scanning-txt {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0 0 36px 0;
}
.akvin_results .progs.akvd-new-loader .akvd-vl-scanning-label {
    color: #f97316;
    font-weight: 600;
}

/* Step icons grid */
.akvin_results .progs.akvd-new-loader .akvd-vl-steps {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px 24px;
    margin-bottom: 44px;
}

.akvin_results .progs.akvd-new-loader .akvd-vl-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    width: 56px;
}

/* Icon bubble */
.akvin_results .progs.akvd-new-loader .akvd-vl-step-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f9fafb;
    color: #d1d5db;
    transition: background 0.30s, color 0.30s, transform 0.30s, box-shadow 0.30s;
    flex-shrink: 0;
}

/* Active step */
.akvin_results .progs.akvd-new-loader .akvd-vl-step.akvd-vl-step--active .akvd-vl-step-icon {
    background: #ffedd5;
    color: #f97316;
    transform: scale(1.10);
    box-shadow: 0 4px 6px -1px rgba(255, 237, 213, 0.9), 0 2px 4px -2px rgba(255, 237, 213, 0.9);
}

/* Done step */
.akvin_results .progs.akvd-new-loader .akvd-vl-step.akvd-vl-step--done .akvd-vl-step-icon {
    background: #f3f4f6;
    color: #9ca3af;
    transform: scale(1);
    box-shadow: none;
}

/* Step label text */
.akvin_results .progs.akvd-new-loader .akvd-vl-step-lbl {
    font-size: 0.6875rem;
    font-weight: 600;
    text-align: center;
    line-height: 1.3;
    color: #d1d5db;
    transition: color 0.30s;
}
.akvin_results .progs.akvd-new-loader .akvd-vl-step.akvd-vl-step--active .akvd-vl-step-lbl {
    color: #f97316;
}
.akvin_results .progs.akvd-new-loader .akvd-vl-step.akvd-vl-step--done .akvd-vl-step-lbl {
    color: #9ca3af;
}

/* Trust logos */
.akvin_results .progs.akvd-new-loader .akvd-vl-logos {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    opacity: 0.55;
    filter: grayscale(1);
}
.akvin_results .progs.akvd-new-loader .akvd-vl-logos img {
    height: 28px;
    object-fit: contain;
    display: block;
}

/* Responsive — tighten up on narrow screens */
@media (max-width: 480px) {
    .akvin_results .progs.akvd-new-loader .akvd-vl-title {
        font-size: 1.375rem;
    }
    .akvin_results .progs.akvd-new-loader .akvd-vl-steps {
        gap: 16px 18px;
    }
    .akvd-rem-modal .akvd-rem-dialog {
        padding: 24px 20px;
    }
}

/* ==========================================================================
   Lightbox overlay
   ========================================================================== */
body.akvd-lb-open { overflow: hidden; }

.akvd-lb-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.92);
    display: flex;
    align-items: center;
    justify-content: center;
}
.akvd-lb-overlay[hidden] { display: none; }

.akvd-lb-overlay .akvd-lb-img-wrap {
    max-width: 90vw;
    max-height: 90vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.akvd-lb-overlay .akvd-lb-img {
    max-width: 90vw;
    max-height: 90vh;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 8px 40px rgba(0,0,0,.6);
    display: block;
}

/* Nav buttons */
.akvd-lb-overlay .akvd-lb-prev,
.akvd-lb-overlay .akvd-lb-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(255,255,255,0.12) !important;
    border: 0;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #fff;
    transition: background .15s;
    z-index: 2;
}
.akvd-lb-overlay .akvd-lb-prev { left: 16px; }
.akvd-lb-overlay .akvd-lb-next { right: 16px; }
.akvd-lb-overlay .akvd-lb-prev:hover,
.akvd-lb-overlay .akvd-lb-next:hover { background-color: rgba(255,255,255,0.28) !important; }
.akvd-lb-overlay .akvd-lb-prev svg,
.akvd-lb-overlay .akvd-lb-next svg { width: 24px; height: 24px; }

/* Close button */
.akvd-lb-overlay .akvd-lb-close {
    position: absolute;
    top: 16px;
    right: 16px;
    background: rgba(255,255,255,0.12);
    border: 0;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #fff;
    transition: background .15s;
    z-index: 2;
    padding: 5px;
}
.akvd-lb-overlay .akvd-lb-close:hover { background: rgba(255,255,255,0.28); }
.akvd-lb-overlay .akvd-lb-close svg { width: 20px; height: 20px; }

/* Counter pill */
.akvd-lb-overlay .akvd-lb-counter {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0,0,0,0.55);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    padding: 4px 14px;
    border-radius: 20px;
    pointer-events: none;
    white-space: nowrap;
}

 /* Container label styling */
.akvd-auth-modal .akvd-auth-dialog .akvin-checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  cursor: pointer;
  user-select: none;
}

/* Checkbox control element styling */
.akvd-auth-modal .akvd-auth-dialog .akvin-checkbox-input {
  margin-top: 0.125rem;
  width: 1rem;
  height: 1rem;
  border-radius: 0.25rem;
  border: 1px solid #d1d5db;
  accent-color: #f97316;
  flex-shrink: 0;
}

/* Main inner textual text spacing context */
.akvd-auth-modal .akvd-auth-dialog .akvin-checkbox-text {
  font-size: 0.875rem;
  color: #4b5563;
  line-height: 1.375;
}

/* Inside link configurations with micro-interactions */
.akvd-auth-modal .akvd-auth-dialog .akvin-checkbox-link {
  color: #ea580c;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 0.2s ease-in-out;
}

/* Hover behavior states */
.akvd-auth-modal .akvd-auth-dialog .akvin-checkbox-link:hover {
  color: #c2410c;
}