.lvmc-portal-wrap{max-width:1100px;margin:0 auto;padding:48px 24px 72px;color:#dbeafe}.lvmc-portal-wrap h2,.lvmc-portal-wrap h3{color:#fff;margin-top:0}.lvmc-portal-kicker{display:block;color:#4fc3b3;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.lvmc-portal-login,.lvmc-portal-profile,.lvmc-portal-medic,.lvmc-portal-panel,.lvmc-portal-security{background:#0f2d55;border:1px solid rgba(79,195,179,.2);border-radius:14px;padding:24px}.lvmc-portal-login{max-width:700px;margin:24px auto;text-align:center}.lvmc-discord-login{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:12px 20px;border-radius:9px;background:#5865f2;color:#fff!important;text-decoration:none;font-weight:800}.lvmc-portal-profile{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.lvmc-portal-avatar{width:82px;height:82px;border-radius:50%;object-fit:cover}.lvmc-portal-avatar-fallback{display:grid;place-items:center;background:#123a6a;font-size:36px}.lvmc-portal-profile p,.lvmc-portal-medic p{margin:0;color:#8bacce}.lvmc-portal-profile-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.lvmc-portal-button-secondary{display:inline-block;border:1px solid #4fc3b3;border-radius:8px;padding:9px 13px;color:#77ded1!important;text-decoration:none}.lvmc-portal-medic{margin-top:18px;display:grid;grid-template-columns:minmax(140px,1fr) 2fr auto;gap:20px;align-items:center}.lvmc-portal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.lvmc-portal-stats div{background:#0a2342;border-radius:9px;padding:12px;text-align:center}.lvmc-portal-stats strong{display:block;color:#fff;font-size:1.4rem}.lvmc-portal-stats span{font-size:.75rem;color:#8bacce}.lvmc-portal-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.lvmc-portal-list{display:grid;gap:9px}.lvmc-portal-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#0a2342;border-radius:9px}.lvmc-portal-list-row strong,.lvmc-portal-list-row small{display:block}.lvmc-portal-list-row small{color:#8bacce;margin-top:4px}.lvmc-portal-list-row>span{border:1px solid rgba(79,195,179,.45);border-radius:999px;padding:4px 8px;color:#77ded1;font-size:.75rem}.lvmc-portal-security{margin-top:18px}.lvmc-portal-alert{margin:14px 0;padding:13px 16px;border-radius:8px;background:#102f55;border:1px solid rgba(79,195,179,.35)}.lvmc-portal-error{border-color:rgba(225,80,80,.7);background:rgba(120,20,30,.25)}@media(max-width:760px){.lvmc-portal-profile,.lvmc-portal-medic{grid-template-columns:1fr;text-align:center}.lvmc-portal-avatar{margin:auto}.lvmc-portal-profile-actions{justify-content:center}.lvmc-portal-columns{grid-template-columns:1fr}.lvmc-portal-stats{grid-template-columns:repeat(2,1fr)}}

/* v0.2 rank-aware account display */
.lvmc-portal-profile p{line-height:1.6}

/* v0.4 rank progression + request conversations */
.lvmc-rank-progression{margin-top:18px;background:#0b2445;border:1px solid rgba(79,195,179,.22);border-radius:12px;padding:20px}.lvmc-rank-progress-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.lvmc-rank-progress-head span,.lvmc-rank-manual span{display:block;color:#6ed7ca;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:800}.lvmc-rank-progress-head h3{margin:3px 0 0;color:#fff}.lvmc-rank-progress-head>strong{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:132px;max-width:150px;min-height:54px;box-sizing:border-box;font-size:.78rem;line-height:1.35;text-align:center;color:#9ce7dd;border:1px solid rgba(79,195,179,.35);border-radius:18px;padding:10px 16px}.lvmc-rank-checks{display:grid;gap:12px}.lvmc-rank-check>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#dbeafe;font-size:.88rem}.lvmc-rank-meter{height:7px;background:#061a32;border-radius:999px;overflow:hidden;margin-top:7px}.lvmc-rank-meter i{display:block;height:100%;background:#4fc3b3;border-radius:inherit}.lvmc-rank-manual{border-left:3px solid rgba(255,191,71,.65);padding:8px 12px;background:rgba(255,191,71,.05);border-radius:0 8px 8px 0}.lvmc-rank-manual span{color:#f3c96d}.lvmc-rank-manual p{margin:3px 0 0;color:#bfd2e8;font-size:.86rem}.lvmc-rank-review-note{margin:15px 0 0;color:#8bacce;font-size:.84rem}.lvmc-thread{background:#0d294d;border:1px solid rgba(79,195,179,.22);border-radius:14px;padding:24px;margin:28px 0}.lvmc-thread-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid rgba(139,172,206,.15)}.lvmc-thread-heading h2{margin:0 0 5px;color:#fff}.lvmc-thread-heading p{margin:0;color:#8bacce}.lvmc-thread-count{white-space:nowrap;color:#77ded1;border:1px solid rgba(79,195,179,.3);border-radius:999px;padding:6px 10px;font-size:.75rem}.lvmc-thread-messages{display:grid;gap:12px;margin:18px 0}.lvmc-thread-message{background:#091f3c;border:1px solid rgba(139,172,206,.14);border-radius:11px;padding:16px}.lvmc-thread-message header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.lvmc-thread-message header strong{color:#fff}.lvmc-thread-message header span{margin-left:8px;color:#6ed7ca;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.lvmc-thread-message time,.lvmc-thread-system time{color:#789abc;font-size:.72rem}.lvmc-thread-message p{color:#cbdbee;margin:0}.lvmc-thread-offer{margin-top:12px;padding:11px 13px;background:rgba(79,195,179,.08);border:1px solid rgba(79,195,179,.25);border-radius:8px}.lvmc-thread-offer span{display:block;color:#79a6c9;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.lvmc-thread-offer strong{display:block;color:#a7efe5;margin-top:3px}.lvmc-thread-system{padding:9px 12px;border-radius:8px;background:rgba(79,195,179,.07);color:#9bded5;font-size:.82rem}.lvmc-thread-system time{float:right;margin-left:12px}.lvmc-thread-compose{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(139,172,206,.15)}.lvmc-thread-compose label,.lvmc-thread-manage label{display:grid;gap:6px;color:#dbeafe;font-weight:700;font-size:.84rem}.lvmc-thread-compose textarea,.lvmc-thread-compose input,.lvmc-thread-manage input,.lvmc-thread-manage select{width:100%;box-sizing:border-box;background:#071a31;color:#fff;border:1px solid rgba(139,172,206,.25);border-radius:8px;padding:11px 12px;font:inherit}.lvmc-thread-button,.lvmc-thread-small-button{display:inline-flex;width:max-content;border:0;border-radius:8px;background:#4fc3b3;color:#052137!important;padding:10px 15px;font-weight:800;text-decoration:none;cursor:pointer}.lvmc-thread-small-button{padding:7px 11px;font-size:.76rem;margin-top:10px}.lvmc-thread-inline-form{margin:0}.lvmc-thread-manage{margin-top:16px;background:#081f3b;border-radius:9px;padding:12px 14px}.lvmc-thread-manage summary{cursor:pointer;color:#9ce7dd;font-weight:800}.lvmc-thread-manage form{display:grid;grid-template-columns:1fr 2fr auto;gap:12px;align-items:end;margin-top:13px}.lvmc-thread-locked,.lvmc-thread-empty{margin-top:18px;padding:18px;background:#081f3b;border-radius:9px;color:#9db7d3}.lvmc-thread-locked h3{color:#fff;margin:0 0 5px}.lvmc-thread-locked .lvmc-thread-button{margin-top:10px}@media(max-width:760px){.lvmc-rank-progress-head,.lvmc-thread-heading,.lvmc-thread-message header{display:block}.lvmc-rank-progress-head>strong,.lvmc-thread-count{margin-top:10px}.lvmc-rank-progress-head>strong{display:inline-flex}.lvmc-thread-manage form{grid-template-columns:1fr}.lvmc-thread-system time{float:none;display:block;margin:4px 0 0}}
.lvmc-portal-list a.lvmc-portal-list-row{color:inherit;text-decoration:none}.lvmc-portal-list a.lvmc-portal-list-row:hover{border:1px solid rgba(79,195,179,.28);padding:11px}

/* v0.5 notifications, lifecycle, and working dashboard */
.lvmc-portal-stats{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.lvmc-notification-center{margin-top:18px;background:#0f2d55;border:1px solid rgba(79,195,179,.2);border-radius:14px;padding:24px}.lvmc-notification-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.lvmc-notification-head h3{margin:0;color:#fff}.lvmc-notification-count{border:1px solid rgba(79,195,179,.35);border-radius:999px;padding:5px 9px;color:#92e5da;font-size:.75rem;white-space:nowrap}.lvmc-notification-list{display:grid;gap:8px;margin:16px 0}.lvmc-notification-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:10px;background:#0a2342;color:inherit!important;text-decoration:none;border:1px solid transparent}.lvmc-notification-item.is-unread{background:#10345f;border-color:rgba(79,195,179,.3)}.lvmc-notification-item:hover{border-color:rgba(79,195,179,.45)}.lvmc-notification-icon{font-size:1.25rem}.lvmc-notification-item strong,.lvmc-notification-item small{display:block}.lvmc-notification-item small{margin-top:3px;color:#93b3cf}.lvmc-notification-item i{font-style:normal;color:#061a32;background:#6ed7ca;padding:3px 7px;border-radius:999px;font-size:.67rem;font-weight:900}.lvmc-notification-prefs{margin-top:14px;background:#081f3b;border-radius:9px;padding:12px 14px}.lvmc-notification-prefs summary{cursor:pointer;font-weight:800;color:#9ce7dd}.lvmc-notification-prefs form{display:grid;gap:10px;margin-top:12px}.lvmc-notification-prefs label{color:#c9d9ea}.lvmc-lifecycle{display:flex;gap:5px;flex-wrap:wrap;margin:15px 0 6px}.lvmc-lifecycle span{font-size:.68rem;padding:5px 8px;border-radius:999px;background:#071a31;color:#6f8fab;border:1px solid rgba(139,172,206,.15)}.lvmc-lifecycle span.is-done{color:#9ce7dd;border-color:rgba(79,195,179,.25)}.lvmc-lifecycle span.is-current{background:rgba(79,195,179,.16);color:#fff;border-color:#4fc3b3}.lvmc-request-expiry{margin:5px 0 0;color:#f0c76f;font-size:.78rem}.lvmc-completion-action{margin:15px 0;padding:14px;border:1px solid rgba(79,195,179,.25);background:rgba(79,195,179,.06);border-radius:9px}@media(max-width:760px){.lvmc-notification-head{display:block}.lvmc-notification-count{display:inline-block;margin-top:8px}.lvmc-notification-item{grid-template-columns:auto 1fr}.lvmc-notification-item i{grid-column:2;width:max-content}}

/* v0.7 marketplace dashboard, job-alert preferences, removable notifications */
.lvmc-market-dashboard{margin-top:18px;background:#0f2d55;border:1px solid rgba(79,195,179,.2);border-radius:14px;padding:24px}.lvmc-market-dashboard-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.lvmc-market-dashboard-head h3{margin:0 0 6px}.lvmc-market-dashboard-head p{margin:0;color:#8bacce;max-width:680px}.lvmc-market-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.lvmc-market-stats{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;margin-top:20px}.lvmc-market-stats div{background:#0a2342;border-radius:10px;padding:15px;text-align:center;border:1px solid rgba(139,172,206,.1)}.lvmc-market-stats strong{display:block;color:#fff;font-size:1.7rem}.lvmc-market-stats span{display:block;color:#8bacce;font-size:.77rem;margin-top:3px}.lvmc-market-hint{margin:14px 0 0;color:#8bacce;font-size:.84rem}
.lvmc-notification-item{display:grid!important;grid-template-columns:1fr auto!important;padding:0!important;overflow:hidden}.lvmc-notification-main{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;color:inherit!important;text-decoration:none;min-width:0}.lvmc-notification-delete{align-self:stretch;display:grid;place-items:center;width:46px;color:#8bacce!important;text-decoration:none;font-size:1.45rem;border-left:1px solid rgba(139,172,206,.12)}.lvmc-notification-delete:hover{background:rgba(225,80,80,.15);color:#ff9696!important}.lvmc-notification-actions{display:flex;gap:10px;flex-wrap:wrap}.lvmc-job-alert-settings{display:grid;gap:10px;margin:10px 0;padding:14px;background:#071a31;border-radius:9px}.lvmc-job-alert-settings>p,.lvmc-job-alert-settings>small{margin:0;color:#8bacce}.lvmc-job-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px}.lvmc-job-alert-grid.is-priority{grid-template-columns:repeat(4,minmax(0,1fr))}.lvmc-job-alert-min{display:grid!important;grid-template-columns:1fr 160px;gap:12px;align-items:center}.lvmc-job-alert-min input{background:#071a31;color:#fff;border:1px solid rgba(139,172,206,.25);border-radius:8px;padding:9px}
@media(max-width:760px){.lvmc-market-dashboard-head{display:block}.lvmc-market-actions{justify-content:flex-start;margin-top:14px}.lvmc-market-stats{grid-template-columns:repeat(2,1fr)}.lvmc-job-alert-grid,.lvmc-job-alert-grid.is-priority{grid-template-columns:1fr}.lvmc-job-alert-min{grid-template-columns:1fr}.lvmc-notification-main{grid-template-columns:auto 1fr}.lvmc-notification-main i{grid-column:2;width:max-content}}


/* v0.8.3 — center rank-progress status pill text */
.lvmc-rank-progression .lvmc-rank-progress-head > strong {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 170px;
  min-width: 170px;
  max-width: 170px;
  min-height: 54px;
  padding: 10px 16px;
  box-sizing: border-box;
  text-align: center !important;
  line-height: 1.35;
  white-space: normal;
}
@media (max-width: 760px) {
  .lvmc-rank-progression .lvmc-rank-progress-head > strong {
    width: 100%;
    max-width: 220px;
    min-width: 0;
  }
}


/* === v1.0 Medic dashboard / marketplace === */
.lvmc-medic-command-card{display:grid;gap:20px}.lvmc-medic-command-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.lvmc-medic-stat-groups{display:grid;grid-template-columns:1fr 1.6fr;gap:16px}.lvmc-medic-stat-groups>div{background:rgba(4,25,49,.35);border:1px solid rgba(122,191,210,.12);border-radius:12px;padding:14px}.lvmc-stat-group-title{display:block;color:#6ed7ca;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800;margin-bottom:10px}.lvmc-account-activity{border-top:1px solid rgba(139,172,206,.15);padding-top:16px}.lvmc-account-activity h4{margin:0}.lvmc-activity-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(139,172,206,.1)}.lvmc-activity-row:last-child{border-bottom:0}.lvmc-activity-row strong,.lvmc-activity-row small{display:block}.lvmc-activity-row small{color:#8bacce;margin-top:2px}.lvmc-activity-row>a{white-space:nowrap;color:#6ed7ca}.lvmc-profile-editor{margin:18px 0;background:#0b2445;border:1px solid rgba(79,195,179,.22);border-radius:12px;padding:0 18px}.lvmc-profile-editor summary{cursor:pointer;color:#9ce7dd;font-weight:800;padding:16px 0}.lvmc-profile-editor form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-bottom:18px}.lvmc-profile-editor label{display:grid;gap:6px;color:#dbeafe;font-weight:700;font-size:.84rem}.lvmc-profile-editor form > label:first-of-type,.lvmc-profile-editor form > label:last-of-type{grid-column:1/-1}.lvmc-profile-editor textarea,.lvmc-profile-editor input,.lvmc-profile-editor select{width:100%;box-sizing:border-box;background:#071a31;color:#fff;border:1px solid rgba(139,172,206,.25);border-radius:8px;padding:11px 12px;font:inherit}.lvmc-payment-confirm{background:#d4af37;color:#071a31!important}.lvmc-lifecycle{flex-wrap:wrap}.lvmc-lifecycle span{white-space:nowrap}@media(max-width:760px){.lvmc-medic-command-head{display:block}.lvmc-medic-command-head>a{margin-top:10px}.lvmc-medic-stat-groups,.lvmc-profile-editor form{grid-template-columns:1fr}.lvmc-profile-editor form > label:first-of-type,.lvmc-profile-editor form > label:last-of-type{grid-column:auto}.lvmc-activity-row{align-items:flex-start}}


/* === v1.1 launch-readiness: mobile, accessibility & visual consistency === */
.lvmc-portal-wrap {
  width: 100%;
  box-sizing: border-box;
}

.lvmc-portal-wrap :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline: 3px solid #7de5d8;
  outline-offset: 3px;
}

.lvmc-portal-wrap :where(button,.lvmc-thread-button,.lvmc-thread-small-button,.lvmc-portal-button-secondary,.lvmc-discord-login) {
  min-height: 44px;
}

.lvmc-portal-wrap :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
  min-height: 44px;
  font-size: 16px;
}

.lvmc-portal-wrap textarea {
  resize: vertical;
  min-height: 120px;
}

.lvmc-portal-wrap input[type="checkbox"],
.lvmc-portal-wrap input[type="radio"] {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  accent-color: #4fc3b3;
}

.lvmc-portal-login,
.lvmc-portal-profile,
.lvmc-portal-medic,
.lvmc-portal-panel,
.lvmc-portal-security,
.lvmc-rank-progression,
.lvmc-thread,
.lvmc-notification-center,
.lvmc-market-dashboard,
.lvmc-profile-editor {
  min-width: 0;
}

.lvmc-portal-wrap :where(p,span,strong,small,a,label) {
  overflow-wrap: anywhere;
}

.lvmc-portal-button-secondary,
.lvmc-thread-button,
.lvmc-thread-small-button,
.lvmc-discord-login {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.25;
  white-space: normal;
}

.lvmc-portal-button-secondary:hover,
.lvmc-portal-button-secondary:focus-visible {
  background: rgba(79,195,179,.08);
}

.lvmc-portal-profile-actions > *,
.lvmc-market-actions > * {
  min-width: 0;
}

.lvmc-portal-list-row {
  border: 1px solid transparent;
}

.lvmc-portal-list a.lvmc-portal-list-row:hover {
  padding: 12px;
}

.lvmc-portal-empty {
  margin: 16px 0 0;
  padding: 18px;
  border: 1px dashed rgba(139,172,206,.28);
  border-radius: 10px;
  background: rgba(7,26,49,.42);
  color: #9db7d3;
  text-align: center;
}

.lvmc-portal-empty strong {
  display: block;
  color: #fff;
}

.lvmc-portal-empty p {
  margin: 4px 0 0;
}

.lvmc-notification-prefs summary,
.lvmc-profile-editor summary,
.lvmc-thread-manage summary {
  display: flex;
  align-items: center;
  min-height: 44px;
  border-radius: 6px;
}

.lvmc-notification-prefs summary::marker,
.lvmc-profile-editor summary::marker,
.lvmc-thread-manage summary::marker {
  color: #6ed7ca;
}

.lvmc-notification-prefs label,
.lvmc-job-alert-grid label,
.lvmc-review-check {
  min-height: 40px;
  display: flex;
  align-items: flex-start;
  gap: 9px;
}

.lvmc-notification-main {
  min-width: 0;
}

.lvmc-notification-delete {
  min-width: 46px;
  min-height: 46px;
}

.lvmc-thread-message,
.lvmc-thread-system,
.lvmc-thread-offer {
  overflow-wrap: anywhere;
}

.lvmc-thread-compose button,
.lvmc-completion-action button,
.lvmc-profile-editor button {
  width: max-content;
  max-width: 100%;
}

.lvmc-rank-progress-head > strong {
  flex-shrink: 0;
}

.lvmc-rank-check > div:first-child {
  align-items: baseline;
}

.lvmc-market-stats div,
.lvmc-portal-stats div {
  min-width: 0;
}

@media (max-width: 760px) {
  .lvmc-portal-wrap {
    padding: 30px 16px 56px;
  }

  .lvmc-portal-login,
  .lvmc-portal-profile,
  .lvmc-portal-medic,
  .lvmc-portal-panel,
  .lvmc-portal-security,
  .lvmc-notification-center,
  .lvmc-market-dashboard,
  .lvmc-thread,
  .lvmc-rank-progression {
    padding: 18px;
    border-radius: 12px;
  }

  .lvmc-portal-profile,
  .lvmc-portal-medic {
    text-align: left;
  }

  .lvmc-portal-avatar {
    margin: 0;
  }

  .lvmc-portal-profile-actions {
    justify-content: flex-start;
  }

  .lvmc-portal-profile-actions > *,
  .lvmc-market-actions > * {
    flex: 1 1 100%;
    width: 100%;
  }

  .lvmc-medic-stat-groups {
    gap: 10px;
  }

  .lvmc-market-stats,
  .lvmc-portal-stats {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .lvmc-market-stats div,
  .lvmc-portal-stats div {
    padding: 12px 8px;
  }

  .lvmc-market-stats strong,
  .lvmc-portal-stats strong {
    font-size: 1.35rem;
  }

  .lvmc-notification-main {
    padding: 12px;
  }

  .lvmc-notification-item {
    grid-template-columns: minmax(0,1fr) 46px !important;
  }

  .lvmc-notification-main {
    grid-template-columns: 30px minmax(0,1fr) !important;
  }

  .lvmc-notification-main i {
    grid-column: 2;
  }

  .lvmc-thread-message header {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .lvmc-thread-message header span {
    margin-left: 0;
  }

  .lvmc-thread-compose button,
  .lvmc-completion-action button,
  .lvmc-profile-editor button,
  .lvmc-thread-manage button {
    width: 100%;
  }

  .lvmc-rank-progress-head > strong {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 420px) {
  .lvmc-market-stats,
  .lvmc-portal-stats {
    grid-template-columns: 1fr;
  }

  .lvmc-notification-center,
  .lvmc-market-dashboard,
  .lvmc-thread,
  .lvmc-rank-progression {
    padding: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lvmc-portal-wrap *,
  .lvmc-portal-wrap *::before,
  .lvmc-portal-wrap *::after {
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (prefers-contrast: more) {
  .lvmc-portal-login,
  .lvmc-portal-profile,
  .lvmc-portal-medic,
  .lvmc-portal-panel,
  .lvmc-portal-security,
  .lvmc-notification-center,
  .lvmc-market-dashboard,
  .lvmc-thread,
  .lvmc-rank-progression {
    border-color: rgba(126,231,216,.42);
  }
}

/* v1.2.1 — clearer compact rank progression on Medic profiles */
.lvmc-rank-progression.is-compact .lvmc-rank-progress-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.lvmc-rank-progression.is-compact .lvmc-rank-progress-head > div {
  min-width: 0;
  width: 100%;
}

.lvmc-rank-progression.is-compact .lvmc-rank-progress-head h3 {
  width: 100%;
  margin-top: 4px;
  font-size: 1.08rem;
  line-height: 1.3;
  letter-spacing: .01em;
  white-space: nowrap;
}

.lvmc-rank-progression.is-compact .lvmc-rank-progress-head > strong {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 46px;
  margin-top: 0 !important;
  padding: 9px 14px;
}

@media (max-width: 380px) {
  .lvmc-rank-progression.is-compact .lvmc-rank-progress-head h3 {
    font-size: .96rem;
    letter-spacing: 0;
  }
}


/* v1.3.0 — player-managed Nin Online character build */
.lvmc-profile-character-editor {
  grid-column: 1 / -1;
  min-width: 0;
  margin: 2px 0 0;
  padding: 16px;
  border: 1px solid rgba(79,195,179,.2);
  border-radius: 10px;
  background: rgba(7,26,49,.35);
}
.lvmc-profile-character-editor legend {
  padding: 0 8px;
  color: #9ce7dd;
  font-weight: 800;
  font-family: 'Cinzel', serif;
}
.lvmc-profile-editor-help {
  margin: 0 0 14px;
  color: #8bacce;
  font-size: .82rem;
  line-height: 1.55;
}
.lvmc-profile-mastery-editor {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  margin-bottom: 14px;
}
.lvmc-profile-stat-editor {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 10px;
}
.lvmc-profile-stat-editor label {
  min-width: 0;
  grid-column: auto !important;
}
.lvmc-profile-stat-editor input { text-align: center; }

/* Predictable Character Build layout:
   desktop = 5 equal columns, tablet = 3, phone = 1. */
@media (max-width: 900px) {
  .lvmc-profile-stat-editor {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}
@media (max-width: 600px) {
  .lvmc-profile-mastery-editor { grid-template-columns: 1fr; }
  .lvmc-profile-stat-editor {
    grid-template-columns: 1fr;
  }
}
