
/* ESPANA_ROLEPLAY_INLINE_SECTIONS_V1 */

#v2PortalInlinePage {
  width: 100%;
  box-sizing: border-box;
}

.nav a.v2-inline-active {
  border-color: #e3b54e !important;
  background: #151c24 !important;
  box-shadow: inset 3px 0 0 #e3b54e;
}

.v2-page-shell {
  display: grid;
  gap: 14px;
  padding-bottom: 30px;
}

.v2-page-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid #303a45;
  border-radius: 14px;
  background: linear-gradient(135deg,#121920,#171108);
}

.v2-page-head h2 {
  margin: 4px 0 3px;
  font-size: 24px;
}

.v2-page-head p {
  margin: 0;
  color: #9ca8b5;
}

.v2-page-btn,
.v2-page-panel button,
.v2-service-card button,
.v2-job-card button,
.v2-list-row button,
.v2-big-actions button,
.v2-police-actions button {
  border: 1px solid #354351;
  border-radius: 9px;
  background: #151e27;
  color: #fff;
  padding: 9px 11px;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.v2-page-panel button:hover,
.v2-service-card button:hover,
.v2-job-card button:hover,
.v2-list-row button:hover,
.v2-big-actions button:hover,
.v2-police-actions button:hover {
  border-color: #e3b54e;
}

.v2-page-panel button:disabled,
.v2-job-card button:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.v2-page-stats {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 10px;
}

.v2-page-stats > div,
.v2-character-hero,
.v2-page-panel,
.v2-service-card,
.v2-job-card {
  border: 1px solid #2d3945;
  border-radius: 12px;
  background: #10171f;
}

.v2-page-stats > div {
  min-height: 76px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 12px 14px;
}

.v2-page-stats small,
.v2-character-hero small {
  color: #8fa0b2;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .6px;
}

.v2-page-stats strong {
  margin-top: 5px;
  font-size: 16px;
}

.v2-character-hero {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 18px;
}

.v2-character-hero h3 {
  margin: 5px 0 0;
  font-size: 25px;
}

.v2-owner-chip,
.v2-online-state,
.v2-chip {
  display: inline-block;
  margin-top: 7px;
  padding: 5px 8px;
  border: 1px solid #4b5865;
  border-radius: 999px;
  color: #aab5c0;
  font-size: 10px;
  font-weight: 850;
}

.v2-owner-chip {
  color: #f0c75d;
  border-color: #70571d;
}

.v2-online-state.on {
  color: #72e399;
  border-color: #28613e;
}

.v2-page-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.v2-page-panel {
  padding: 15px;
}

.v2-panel-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.v2-panel-title h3 {
  margin: 0;
}

.v2-mini-grid,
.v2-list {
  display: grid;
  gap: 8px;
}

.v2-mini-card,
.v2-list-row {
  padding: 11px;
  border: 1px solid #2a3642;
  border-radius: 9px;
  background: #0d141b;
}

.v2-mini-card strong,
.v2-mini-card small,
.v2-list-row strong,
.v2-list-row small {
  display: block;
}

.v2-mini-card small,
.v2-list-row small {
  margin-top: 4px;
  color: #97a4b1;
  font-size: 10px;
}

.v2-mini-tags {
  margin-top: 7px;
}

.v2-mini-tags span {
  display: inline-block;
  padding: 4px 7px;
  border: 1px solid #354250;
  border-radius: 999px;
  color: #aab4bf;
  font-size: 9px;
}

.v2-list-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.v2-service-grid,
.v2-job-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
}

.v2-service-card,
.v2-job-card {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 14px;
}

.v2-service-card small,
.v2-job-card small {
  min-height: 32px;
  color: #98a5b2;
  line-height: 1.4;
}

.v2-service-card button,
.v2-job-card button {
  margin-top: auto;
}

.v2-big-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.v2-big-actions button {
  min-width: 140px;
}

.v2-danger-btn {
  color: #ffb5b5 !important;
  border-color: #7a3034 !important;
}

.v2-police-actions {
  display: grid;
  grid-template-columns: minmax(220px,1fr) auto auto;
  gap: 8px;
}

.v2-police-actions select {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #354351;
  border-radius: 9px;
  background: #0d141b;
  color: white;
  padding: 9px 10px;
}

.v2-page-empty,
.v2-page-loading,
.v2-page-error {
  padding: 16px;
  border: 1px solid #303a45;
  border-radius: 10px;
  background: #10171f;
  color: #a5b0bb;
}

.v2-page-error {
  border-color: #77353a;
  color: #ffc1c1;
}

.v2-page-error strong,
.v2-page-error span {
  display: block;
}

.v2-page-error span {
  margin-top: 5px;
}

.green { color: #64e58d !important; }
.red { color: #ff8585 !important; }

#v2InlineSendWarning.v2-warning-btn {
  border-color: #84651b;
  background: #5b430d;
  color: #ffe39a;
}

@media (max-width: 980px) {
  .v2-page-stats {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }

  .v2-service-grid,
  .v2-job-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 720px) {
  .v2-page-head,
  .v2-character-hero {
    align-items: flex-start;
    flex-direction: column;
  }

  .v2-page-stats,
  .v2-page-two,
  .v2-service-grid,
  .v2-job-grid {
    grid-template-columns: 1fr;
  }

  .v2-police-actions {
    grid-template-columns: 1fr;
  }

  .v2-list-row {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* ESPANA_ROLEPLAY_SERVICES_RP_V2 */

.v2-services-v2 .v2-page-head {
  background:
    radial-gradient(circle at 70% -40%,rgba(227,181,78,.13),transparent 55%),
    linear-gradient(135deg,#111820,#161109);
}

.v2-service-summary {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.v2-service-summary>div {
  padding:13px 15px;
  border:1px solid #2d3945;
  border-radius:11px;
  background:#10171f;
}

.v2-service-summary small {
  display:block;
  color:#8fa0b2;
  font-size:9px;
  font-weight:900;
  letter-spacing:.6px;
}

.v2-service-summary strong {
  display:block;
  margin-top:5px;
  font-size:17px;
}

.v2-service-catalog {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.v2-service-choice {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-height:158px;
  padding:15px;
  border:1px solid #303c48;
  border-radius:13px;
  background:linear-gradient(145deg,#121a22,#0f151c);
  color:white;
  text-align:left;
  cursor:pointer;
  transition:transform .15s ease,border-color .15s ease,background .15s ease;
}

.v2-service-choice:hover {
  transform:translateY(-2px);
  border-color:#e3b54e;
  background:#151e27;
}

.v2-service-choice>span { font-size:28px; }
.v2-service-choice strong { margin-top:9px; font-size:16px; }

.v2-service-choice small {
  margin-top:5px;
  color:#94a2b0;
  line-height:1.4;
}

.v2-service-choice b {
  margin-top:auto;
  padding-top:10px;
  color:#f0c75d;
  font-size:11px;
}

.v2-service-composer {
  border-color:#73591e;
  background:
    radial-gradient(circle at 0 0,rgba(227,181,78,.09),transparent 40%),
    #10171f;
}

.v2-service-composer-form { display:grid; gap:14px; }

.v2-service-composer-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.v2-service-composer-head>div {
  display:flex;
  align-items:center;
  gap:12px;
}

.v2-service-big-icon { font-size:34px; }

.v2-service-composer-head small {
  color:#d8b75e;
  font-size:9px;
  font-weight:900;
  letter-spacing:.8px;
}

.v2-service-composer-head h3 { margin:3px 0 0; }

.v2-service-form-grid {
  display:grid;
  grid-template-columns:2fr 2fr 1fr;
  gap:10px;
}

.v2-service-form-grid label { display:grid; gap:6px; }
.v2-service-form-grid label.wide { grid-column:1/-1; }

.v2-service-form-grid label>span {
  color:#9ca8b5;
  font-size:10px;
  font-weight:800;
}

.v2-service-form-grid input,
.v2-service-form-grid select,
.v2-service-form-grid textarea {
  box-sizing:border-box;
  width:100%;
  border:1px solid #344250;
  border-radius:9px;
  background:#0c1218;
  color:white;
  padding:10px;
  font:inherit;
}

.v2-service-form-grid textarea {
  min-height:88px;
  resize:vertical;
}

.v2-service-submit-row {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding-top:4px;
}

.v2-service-submit-row>span {
  color:#8f9dab;
  font-size:10px;
}

.v2-service-submit-row button {
  border-color:#8a681e!important;
  background:#604711!important;
  color:#ffe39b!important;
}

.v2-my-service-grid,
.v2-worker-active-grid,
.v2-worker-queue {
  display:grid;
  gap:10px;
}

.v2-my-service,
.v2-worker-active,
.v2-worker-service {
  padding:13px;
  border:1px solid #2c3945;
  border-radius:11px;
  background:#0e151c;
}

.v2-my-service-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.v2-my-service-head small,
.v2-worker-service small {
  display:block;
  color:#8d9baa;
  font-size:9px;
  font-weight:850;
  letter-spacing:.5px;
}

.v2-my-service-head strong,
.v2-worker-service strong {
  display:block;
  margin-top:4px;
}

.v2-service-status {
  white-space:nowrap;
  padding:5px 8px;
  border:1px solid #3a4652;
  border-radius:999px;
  color:#aeb8c1;
  font-size:9px;
  font-weight:850;
}

.v2-service-status.open {
  color:#f4d36d;
  border-color:#6e5a20;
}

.v2-service-status.accepted {
  color:#94c9ff;
  border-color:#285780;
}

.v2-service-status.route {
  color:#ffcc79;
  border-color:#77551c;
}

.v2-service-status.done {
  color:#79e99e;
  border-color:#286541;
}

.v2-service-status.cancelled {
  color:#ff9b9b;
  border-color:#763338;
}

.v2-service-progress {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:5px;
  margin:13px 0;
}

.v2-service-progress>div {
  position:relative;
  display:flex;
  align-items:center;
  gap:5px;
  color:#66727e;
  font-size:9px;
}

.v2-service-progress>div:not(:last-child)::after {
  content:"";
  position:absolute;
  left:22px;
  right:-5px;
  top:9px;
  height:1px;
  background:#303a44;
  z-index:0;
}

.v2-service-progress span {
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border:1px solid #3b4651;
  border-radius:50%;
  background:#10171f;
  font-size:8px;
}

.v2-service-progress>div.on { color:#dfc16b; }

.v2-service-progress>div.on span {
  border-color:#8b6a20;
  background:#4b380e;
  color:#ffe39b;
}

.v2-service-progress>div.on:not(:last-child)::after {
  background:#73591b;
}

.v2-service-detail-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}

.v2-service-detail-grid>div {
  padding:8px 9px;
  border:1px solid #28343f;
  border-radius:8px;
  background:#0b1218;
}

.v2-service-detail-grid small {
  display:block;
  color:#82909e;
  font-size:8px;
  font-weight:850;
}

.v2-service-detail-grid strong {
  display:block;
  margin-top:4px;
  font-size:11px;
}

.v2-service-notes {
  margin-top:8px;
  padding:9px;
  border-left:2px solid #63501d;
  background:#111820;
  color:#9faab5;
  font-size:10px;
}

.v2-service-card-actions {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:10px;
}

.v2-service-card-actions button {
  border:1px solid #344250;
  border-radius:8px;
  background:#151e27;
  color:white;
  padding:8px 10px;
  font-weight:800;
  cursor:pointer;
}

.v2-service-card-actions .v2-service-route {
  border-color:#8a671c;
  background:#5a420e;
  color:#ffe09b;
}

.v2-service-card-actions .v2-service-finish {
  border-color:#2c7045;
  background:#14311f;
  color:#9cf0b9;
}

.v2-service-card-actions .v2-service-cancel {
  color:#ffb0b0;
  border-color:#713239;
}

.v2-worker-service {
  display:grid;
  grid-template-columns:1fr auto;
  gap:14px;
  align-items:center;
}

.v2-worker-service p {
  margin:5px 0 0;
  color:#95a2af;
  font-size:10px;
}

.v2-worker-service-side {
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
}

.v2-worker-service-side button {
  border:1px solid #326849;
  border-radius:8px;
  background:#153321;
  color:#9beebb;
  padding:8px 10px;
  font-weight:850;
  cursor:pointer;
}

@media(max-width:1050px) {
  .v2-service-catalog {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:720px) {
  .v2-service-summary,
  .v2-service-catalog,
  .v2-service-form-grid,
  .v2-service-detail-grid {
    grid-template-columns:1fr;
  }

  .v2-service-form-grid label.wide { grid-column:auto; }

  .v2-service-submit-row,
  .v2-service-composer-head,
  .v2-my-service-head {
    align-items:flex-start;
    flex-direction:column;
  }

  .v2-worker-service {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }

  .v2-worker-service-side {
    align-items:flex-start;
  }
}


/* ESPANA_ROLEPLAY_WORK_TURNS_V2 */

.v2-work-shift-hero {
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(160px,.7fr) auto;
  gap:14px;
  align-items:center;
  padding:17px;
  border:1px solid #34414d;
  border-radius:14px;
  background:
    radial-gradient(circle at 0 0,rgba(227,181,78,.08),transparent 42%),
    #10171f;
}

.v2-work-shift-hero.active {
  border-color:#2f6b46;
  background:
    radial-gradient(circle at 0 0,rgba(78,210,122,.10),transparent 42%),
    #101a15;
}

.v2-work-shift-main {
  display:flex;
  align-items:center;
  gap:13px;
}

.v2-work-shift-icon {
  display:grid;
  place-items:center;
  width:45px;
  height:45px;
  border:1px solid #3a4754;
  border-radius:12px;
  background:#0c1319;
  font-size:21px;
}

.v2-work-shift-main small,
.v2-work-shift-clock small {
  display:block;
  color:#8fa0b2;
  font-size:9px;
  font-weight:900;
  letter-spacing:.7px;
}

.v2-work-shift-main h3 {
  margin:4px 0 0;
  font-size:18px;
}

.v2-work-shift-main p {
  margin:4px 0 0;
  color:#98a5b2;
  font-size:10px;
}

.v2-work-shift-clock {
  padding:11px 13px;
  border:1px solid #2e3a45;
  border-radius:10px;
  background:#0c1319;
}

.v2-work-shift-clock strong {
  display:block;
  margin-top:5px;
  color:#f1cc6b;
  font-size:20px;
  font-variant-numeric:tabular-nums;
}

.v2-work-shift-hero.active .v2-work-shift-clock strong {
  color:#77e49b;
}

.v2-work-shift-action {
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:155px;
}

.v2-work-shift-action select {
  box-sizing:border-box;
  width:100%;
  border:1px solid #344250;
  border-radius:8px;
  background:#0c1319;
  color:white;
  padding:8px;
}

.v2-work-shift-action button {
  border:1px solid #394754;
  border-radius:9px;
  padding:10px 13px;
  color:white;
  font-weight:900;
  cursor:pointer;
}

.v2-work-shift-action button.start {
  border-color:#2c7147;
  background:#153722;
  color:#9cf1bb;
}

.v2-work-shift-action button.finish {
  border-color:#8a353b;
  background:#3a171b;
  color:#ffb6ba;
}

.v2-work-shift-action button:disabled {
  opacity:.45;
  cursor:not-allowed;
}

.v2-work-command-hint {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  padding:10px 12px;
  border:1px dashed #38434d;
  border-radius:10px;
  color:#8f9ca8;
  font-size:10px;
}

.v2-work-command-hint code {
  padding:4px 7px;
  border:1px solid #3b4651;
  border-radius:7px;
  background:#0d141b;
  color:#f0c96a;
  font-family:inherit;
  font-weight:900;
}

.v2-work-stats {
  grid-template-columns:repeat(5,minmax(0,1fr));
}

.v2-work-totals,
.v2-work-history {
  display:grid;
  gap:7px;
}

.v2-work-total-row,
.v2-work-history-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px;
  border:1px solid #293540;
  border-radius:9px;
  background:#0d141b;
}

.v2-work-total-row span {
  color:#a7b2bc;
  font-size:11px;
}

.v2-work-total-row strong {
  color:#f0c96a;
  font-size:12px;
}

.v2-work-history-row strong,
.v2-work-history-row small {
  display:block;
}

.v2-work-history-row small {
  margin-top:4px;
  color:#8695a3;
  font-size:9px;
}

.v2-work-history-row>span {
  white-space:nowrap;
  color:#aab4bf;
  font-size:10px;
  font-weight:850;
}

.v2-work-history-row>span.live {
  color:#7be69d;
}

.v2-job-card.current {
  border-color:#5d4b1c;
  background:
    linear-gradient(145deg,rgba(227,181,78,.07),transparent),
    #10171f;
}

@media(max-width:980px) {
  .v2-work-shift-hero {
    grid-template-columns:1fr 1fr;
  }

  .v2-work-shift-action {
    grid-column:1/-1;
    flex-direction:row;
  }

  .v2-work-shift-action select,
  .v2-work-shift-action button {
    flex:1;
  }
}

@media(max-width:720px) {
  .v2-work-shift-hero,
  .v2-work-stats {
    grid-template-columns:1fr;
  }

  .v2-work-shift-action {
    grid-column:auto;
    flex-direction:column;
  }

  .v2-work-command-hint {
    align-items:flex-start;
  }
}


/* ESPANA_ROLEPLAY_ECONOMY_V2 */

.v2-economy-v2 .v2-page-head {
  background:
    radial-gradient(circle at 80% -30%,rgba(70,220,130,.11),transparent 50%),
    linear-gradient(135deg,#101820,#10160f);
}

.v2-economy-hero {
  display:grid;
  grid-template-columns:1.2fr 2fr;
  gap:10px;
}

.v2-economy-main-balance,
.v2-economy-side-balance>div {
  border:1px solid #2d3945;
  border-radius:12px;
  background:#10171f;
}

.v2-economy-main-balance {
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:120px;
  padding:17px;
  background:
    radial-gradient(circle at 0 0,rgba(72,226,135,.10),transparent 50%),
    #10171f;
}

.v2-economy-main-balance small,
.v2-economy-side-balance small {
  color:#8fa0b2;
  font-size:9px;
  font-weight:900;
  letter-spacing:.6px;
}

.v2-economy-main-balance strong {
  margin-top:5px;
  color:#63e990;
  font-size:31px;
}

.v2-economy-main-balance span {
  margin-top:5px;
  color:#8e9ba8;
  font-size:10px;
}

.v2-economy-side-balance {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}

.v2-economy-side-balance>div {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:14px;
}

.v2-economy-side-balance strong {
  margin-top:5px;
  font-size:18px;
}

.v2-economy-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.v2-economy-help {
  margin:0 0 12px;
  color:#94a1ae;
  font-size:11px;
}

.v2-economy-input {
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  overflow:hidden;
  border:1px solid #344250;
  border-radius:9px;
  background:#0c1319;
}

.v2-economy-input>span {
  padding:0 10px;
  color:#68e992;
  font-weight:900;
}

.v2-economy-input.gold>span {
  color:#f0c963;
}

.v2-economy-input input {
  box-sizing:border-box;
  width:100%;
  border:0;
  border-left:1px solid #344250;
  outline:0;
  background:transparent;
  color:white;
  padding:11px;
  font:inherit;
}

.v2-economy-actions {
  display:grid;
  gap:8px;
  margin-top:10px;
}

.v2-economy-actions.two {
  grid-template-columns:1fr 1fr;
}

.v2-economy-actions.gold-actions {
  grid-template-columns:1fr 1fr;
}

.v2-economy-actions button,
.v2-transfer-send {
  border:1px solid #354351;
  border-radius:9px;
  background:#151e27;
  color:white;
  padding:10px;
  font-weight:850;
  cursor:pointer;
}

.v2-economy-actions button:hover,
.v2-transfer-send:hover {
  border-color:#e2bd5b;
}

.v2-economy-actions button.positive {
  border-color:#2c6a44;
  background:#15331f;
  color:#9defba;
}

.v2-economy-actions button.gold {
  border-color:#7a611d;
  background:#4c390e;
  color:#ffe19a;
}

.v2-economy-actions button:disabled,
.v2-transfer-send:disabled {
  opacity:.5;
  cursor:wait;
}

.v2-economy-note {
  display:block;
  margin-top:9px;
  color:#7e8d9a;
  font-size:9px;
}

.v2-gold-rate {
  padding:5px 8px;
  border:1px solid #70591d;
  border-radius:999px;
  color:#f0c963;
  font-size:9px;
  font-weight:850;
}

.v2-transfer-panel {
  background:
    radial-gradient(circle at 0 0,rgba(70,130,230,.07),transparent 45%),
    #10171f;
}

.v2-transfer-form {
  display:grid;
  grid-template-columns:2fr 1fr auto;
  gap:9px;
  align-items:end;
}

.v2-transfer-form label {
  display:grid;
  gap:5px;
}

.v2-transfer-form label>span {
  color:#8fa0b2;
  font-size:9px;
  font-weight:850;
}

.v2-transfer-form select {
  box-sizing:border-box;
  width:100%;
  border:1px solid #344250;
  border-radius:9px;
  background:#0c1319;
  color:white;
  padding:11px;
}

.v2-transfer-send {
  min-height:43px;
  border-color:#305e87;
  background:#142a3d;
  color:#aad7ff;
}

.v2-bank-history {
  display:grid;
  gap:7px;
}

.v2-bank-history-row {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto minmax(100px,.45fr);
  gap:11px;
  align-items:center;
  padding:10px 11px;
  border:1px solid #293540;
  border-radius:9px;
  background:#0d141b;
}

.v2-bank-history-icon {
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  border:1px solid #35414d;
  border-radius:9px;
  background:#111922;
}

.v2-bank-history-info strong,
.v2-bank-history-info small {
  display:block;
}

.v2-bank-history-info small {
  margin-top:3px;
  color:#82909e;
  font-size:9px;
}

.v2-bank-history-amount {
  white-space:nowrap;
  font-size:12px;
  font-weight:900;
}

.v2-bank-history-amount.plus {
  color:#68e991;
}

.v2-bank-history-amount.minus {
  color:#ff9898;
}

.v2-bank-history-after {
  padding-left:10px;
  border-left:1px solid #293540;
}

.v2-bank-history-after small,
.v2-bank-history-after strong {
  display:block;
}

.v2-bank-history-after small {
  color:#72818e;
  font-size:8px;
  font-weight:850;
}

.v2-bank-history-after strong {
  margin-top:3px;
  font-size:11px;
}

@media(max-width:980px) {
  .v2-economy-hero,
  .v2-economy-grid {
    grid-template-columns:1fr;
  }

  .v2-transfer-form {
    grid-template-columns:1fr 1fr;
  }

  .v2-transfer-send {
    grid-column:1/-1;
  }
}

@media(max-width:720px) {
  .v2-economy-side-balance,
  .v2-economy-actions.two,
  .v2-economy-actions.gold-actions,
  .v2-transfer-form {
    grid-template-columns:1fr;
  }

  .v2-transfer-send {
    grid-column:auto;
  }

  .v2-bank-history-row {
    grid-template-columns:auto 1fr;
  }

  .v2-bank-history-amount,
  .v2-bank-history-after {
    grid-column:2;
  }

  .v2-bank-history-after {
    padding-left:0;
    border-left:0;
  }
}


/* ESPANA_ROLEPLAY_POLICE_V2 */

.v2-police-v2 .v2-page-head {
  background:
    radial-gradient(circle at 15% -40%,rgba(58,115,220,.13),transparent 55%),
    linear-gradient(135deg,#0e151c,#111821);
}

.v2-police-summary {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.v2-police-summary>div {
  padding:14px;
  border:1px solid #2d3945;
  border-radius:11px;
  background:#10171f;
}

.v2-police-summary small {
  display:block;
  color:#8fa0b2;
  font-size:9px;
  font-weight:900;
  letter-spacing:.6px;
}

.v2-police-summary strong {
  display:block;
  margin-top:5px;
  font-size:20px;
}

.v2-police-quick {
  background:
    radial-gradient(circle at 0 0,rgba(70,125,220,.06),transparent 45%),
    #10171f;
}

.v2-police-quick-row {
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto auto auto;
  gap:8px;
}

.v2-police-quick-row select,
.v2-police-form select,
.v2-police-form input,
.v2-police-form textarea {
  box-sizing:border-box;
  width:100%;
  border:1px solid #344250;
  border-radius:9px;
  background:#0c1319;
  color:white;
  padding:10px;
  font:inherit;
}

.v2-police-quick-row button,
.v2-police-actions button,
.v2-police-form-submit button {
  border:1px solid #354351;
  border-radius:9px;
  background:#151e27;
  color:white;
  padding:9px 11px;
  font-weight:850;
  cursor:pointer;
}

.v2-police-quick-row button.primary {
  border-color:#315f91;
  background:#142a40;
  color:#add8ff;
}

.v2-police-quick-row button.gold {
  border-color:#755c1c;
  background:#4d390e;
  color:#ffe19a;
}

.v2-police-cases,
.v2-police-warrants,
.v2-police-recent-grid {
  display:grid;
  gap:9px;
}

.v2-police-recent-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.v2-police-case-card,
.v2-police-warrant-card {
  padding:12px;
  border:1px solid #293642;
  border-radius:10px;
  background:#0d141b;
}

.v2-police-card-head {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
}

.v2-police-card-head small,
.v2-police-case-grid small,
.v2-police-text small {
  display:block;
  color:#8493a1;
  font-size:8px;
  font-weight:900;
  letter-spacing:.6px;
}

.v2-police-card-head strong {
  display:block;
  margin-top:4px;
  font-size:14px;
}

.v2-police-status,
.v2-police-priority {
  white-space:nowrap;
  padding:5px 8px;
  border:1px solid #384550;
  border-radius:999px;
  font-size:9px;
  font-weight:850;
}

.v2-police-status.detained {
  color:#ffadad;
  border-color:#71363b;
}

.v2-police-status.released,
.v2-police-status.fulfilled {
  color:#7be59e;
  border-color:#2d6844;
}

.v2-police-status.active {
  color:#ffd477;
  border-color:#765b1e;
}

.v2-police-status.annulled,
.v2-police-status.cancelled {
  color:#9ca7b2;
}

.v2-police-priority.low {
  color:#9ed0ff;
  border-color:#315878;
}

.v2-police-priority.medium {
  color:#ffe08a;
  border-color:#765f22;
}

.v2-police-priority.high {
  color:#ffb074;
  border-color:#7c4b25;
}

.v2-police-priority.critical {
  color:#ff8f95;
  border-color:#83343a;
}

.v2-police-case-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin-top:10px;
}

.v2-police-case-grid>div {
  padding:8px;
  border:1px solid #28343f;
  border-radius:8px;
  background:#0a1117;
}

.v2-police-case-grid strong {
  display:block;
  margin-top:4px;
  font-size:10px;
}

.v2-police-text {
  margin-top:8px;
  padding:8px;
  border-left:2px solid #315f8b;
  background:#101820;
}

.v2-police-text p,
.v2-police-details p {
  margin:4px 0 0;
  color:#a4afba;
  font-size:10px;
  line-height:1.45;
}

.v2-police-details {
  margin-top:8px;
  color:#95a3b0;
  font-size:10px;
}

.v2-police-details summary {
  cursor:pointer;
  color:#c1ccd6;
  font-weight:750;
}

.v2-police-actions {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:9px;
}

.v2-police-actions button {
  padding:7px 9px;
  font-size:10px;
}

.v2-police-actions button.positive {
  border-color:#2e6a46;
  background:#14331f;
  color:#9deebb;
}

.v2-police-actions button.gold {
  border-color:#765d20;
  background:#49370f;
  color:#ffe199;
}

.v2-police-actions button.danger {
  border-color:#78363b;
  background:#32171a;
  color:#ffafb4;
}

.v2-police-warrant-reason {
  margin-top:9px;
  color:#a5b0ba;
  font-size:10px;
  line-height:1.45;
}

.v2-police-warrant-meta {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:8px;
  color:#7f8d9a;
  font-size:9px;
}

.v2-police-form-host {
  border-color:#31587d;
}

.v2-police-form {
  display:grid;
  gap:13px;
}

.v2-police-form-head {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}

.v2-police-form-head small {
  color:#7eb8ec;
  font-size:9px;
  font-weight:900;
  letter-spacing:.7px;
}

.v2-police-form-head h3 {
  margin:4px 0 0;
}

.v2-police-form-grid {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:9px;
}

.v2-police-form-grid label {
  display:grid;
  gap:5px;
}

.v2-police-form-grid label.wide {
  grid-column:1/-1;
}

.v2-police-form-grid label>span {
  color:#8fa0b2;
  font-size:9px;
  font-weight:800;
}

.v2-police-form textarea {
  min-height:82px;
  resize:vertical;
}

.v2-police-form-submit {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}

.v2-police-form-submit>span {
  color:#8594a1;
  font-size:9px;
}

.v2-police-form-submit button {
  border-color:#315f91;
  background:#142a40;
  color:#add8ff;
}

.v2-police-citizen-hero {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.v2-police-citizen-hero small {
  color:#8ba5bf;
  font-size:9px;
  font-weight:900;
}

.v2-police-citizen-hero h3 {
  margin:4px 0 0;
}

.v2-police-citizen-hero p {
  margin:4px 0 0;
  color:#8d9ba8;
  font-size:10px;
}

.v2-police-citizen-state {
  padding:5px 8px;
  border:1px solid #3a4753;
  border-radius:999px;
  color:#c2ccd5;
  font-size:9px;
  font-weight:850;
  text-transform:uppercase;
}

.v2-police-citizen-stats {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
  margin:12px 0;
}

.v2-police-citizen-stats>div {
  padding:9px;
  border:1px solid #293541;
  border-radius:8px;
  background:#0c1319;
}

.v2-police-citizen-stats small {
  display:block;
  color:#7f8d99;
  font-size:8px;
  font-weight:850;
}

.v2-police-citizen-stats strong {
  display:block;
  margin-top:4px;
  font-size:11px;
}

.v2-police-citizen-list {
  padding:10px;
  border:1px solid #293541;
  border-radius:9px;
  background:#0d141b;
}

.v2-police-citizen-list h4 {
  margin:0 0 7px;
}

.v2-police-citizen-list h4.spaced {
  margin-top:13px;
}

.v2-police-citizen-list>div {
  padding:7px 0;
  border-top:1px solid #24303a;
}

.v2-police-citizen-list>div:first-of-type {
  border-top:0;
}

.v2-police-citizen-list strong,
.v2-police-citizen-list small {
  display:block;
}

.v2-police-citizen-list small {
  margin-top:3px;
  color:#82909e;
  font-size:9px;
}

@media(max-width:1050px) {
  .v2-police-quick-row {
    grid-template-columns:1fr 1fr;
  }

  .v2-police-recent-grid {
    grid-template-columns:1fr;
  }

  .v2-police-citizen-stats {
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:720px) {
  .v2-police-summary,
  .v2-police-quick-row,
  .v2-police-form-grid,
  .v2-police-citizen-stats,
  .v2-police-case-grid {
    grid-template-columns:1fr;
  }

  .v2-police-form-grid label.wide {
    grid-column:auto;
  }

  .v2-police-form-head,
  .v2-police-form-submit,
  .v2-police-citizen-hero {
    flex-direction:column;
    align-items:flex-start;
  }
}


/* ESPANA_ROLEPLAY_POLICE_ARCHIVE_V21 */
.v2-police-v21 .v2-police-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.v2-police-quick-row.five{grid-template-columns:minmax(230px,1.4fr) auto auto auto auto}
.v2-police-quick-row button.fine{border-color:#7c5f1e;background:#4b380e;color:#ffe19a}
.v2-police-archive-panel{padding:0!important;overflow:hidden}
.v2-police-archive-toggle{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:15px 16px;border:0;background:#10171f;color:white;text-align:left;cursor:pointer}
.v2-police-archive-toggle:hover{background:#131c25}
.v2-police-archive-toggle .folder{font-size:25px}
.v2-police-archive-toggle .text strong,.v2-police-archive-toggle .text small{display:block}
.v2-police-archive-toggle .text strong{font-size:15px}
.v2-police-archive-toggle .text small{margin-top:3px;color:#8493a0;font-size:9px}
.v2-police-archive-toggle .arrow{transition:transform .15s ease;color:#a7b2bd}
.v2-police-archive-toggle.open .arrow{transform:rotate(180deg)}
.v2-police-archive-body{padding:14px;border-top:1px solid #2d3945;background:#0d141a}
.v2-police-archive-tools{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;margin-bottom:14px}
.v2-police-archive-search{display:grid;grid-template-columns:auto 1fr;align-items:center;overflow:hidden;border:1px solid #344250;border-radius:9px;background:#091016}
.v2-police-archive-search span{padding-left:10px}
.v2-police-archive-search input,.v2-police-archive-tools select{border:0;outline:0;background:#091016;color:white;padding:10px;font:inherit}
.v2-police-archive-tools select{border:1px solid #344250;border-radius:9px}
#v2PoliceArchiveResults{color:#8493a0;font-size:9px;white-space:nowrap}
.v2-police-archive-section+.v2-police-archive-section{margin-top:17px;padding-top:15px;border-top:1px solid #28343f}
.v2-police-archive-section>h3{margin:0 0 9px;font-size:14px}
.v2-police-fine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.v2-police-fine-card{padding:12px;border:1px solid #293642;border-radius:10px;background:#0d141b}
.v2-police-fine-amount{margin-top:10px;color:#f0c963;font-size:22px;font-weight:900}
.v2-police-fine-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px;color:#82909d;font-size:9px}
.v2-police-fine-notes{margin-top:8px;padding:8px;border-left:2px solid #70591c;background:#101820;color:#a4afb9;font-size:10px}
.v2-police-status.pending{color:#ffd477;border-color:#765b1e}
.v2-police-status.paid{color:#7be59e;border-color:#2d6844}
[data-police-archive-item][hidden]{display:none!important}
@media(max-width:1100px){.v2-police-quick-row.five{grid-template-columns:1fr 1fr}.v2-police-quick-row.five select{grid-column:1/-1}}
@media(max-width:800px){.v2-police-v21 .v2-police-summary,.v2-police-fine-grid{grid-template-columns:1fr 1fr}.v2-police-archive-tools{grid-template-columns:1fr}}
@media(max-width:600px){.v2-police-v21 .v2-police-summary,.v2-police-fine-grid,.v2-police-quick-row.five{grid-template-columns:1fr}.v2-police-quick-row.five select{grid-column:auto}}


/* ESPANA_POLICE_PERMANENT_DELETE_V1 */
.v2-police-actions button.permanent-delete{
  border-color:#8b222a;
  background:#3d1115;
  color:#ffb7bb;
}
.v2-police-actions button.permanent-delete:hover{
  border-color:#d43a44;
  background:#54161b;
}

/* ESPANA_POLICE_DELETE_FINE_V1 */
.v2-police-actions button.permanent-delete{
  border-color:#8b222a;
  background:#3d1115;
  color:#ffb7bb;
}
.v2-police-actions button.permanent-delete:hover{
  border-color:#d43a44;
  background:#54161b;
}


/* ESPANA_ROLEPLAY_CHARACTER_SIMPLE_V2 */

.v2-character-simple-v2 .v2-page-head {
  background:
    radial-gradient(circle at 80% -30%,rgba(227,181,78,.08),transparent 50%),
    linear-gradient(135deg,#10171f,#15120d);
}

.v2-character-simple-hero {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px;
  border:1px solid #303c48;
  border-radius:13px;
  background:#10171f;
}

.v2-character-simple-hero small {
  color:#8fa0b2;
  font-size:9px;
  font-weight:900;
  letter-spacing:.7px;
}

.v2-character-simple-hero h3 {
  margin:5px 0 4px;
  font-size:25px;
}

.v2-character-job {
  color:#aab5bf;
  font-size:11px;
}

.v2-character-simple-stats {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.v2-character-simple-stats>div {
  min-height:78px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:12px 14px;
  border:1px solid #2d3945;
  border-radius:11px;
  background:#10171f;
}

.v2-character-simple-stats small {
  color:#8494a3;
  font-size:9px;
  font-weight:900;
  letter-spacing:.55px;
}

.v2-character-simple-stats strong {
  margin-top:5px;
  font-size:16px;
}

.v2-character-simple-stats>div:first-child strong {
  color:#65e991;
}

.v2-character-active-shift {
  display:grid;
  grid-template-columns:auto auto 1fr;
  align-items:center;
  gap:12px;
  padding:11px 13px;
  border:1px solid #2b6742;
  border-radius:10px;
  background:#101c15;
}

.v2-character-active-shift>span {
  color:#78e59b;
  font-size:9px;
  font-weight:900;
}

.v2-character-active-shift>strong {
  font-size:14px;
}

.v2-character-active-shift>small {
  color:#82948a;
  font-size:9px;
}

.v2-character-collapsible {
  padding:0 !important;
  overflow:hidden;
}

.v2-character-section-button {
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  margin:0 !important;
  padding:14px 15px !important;
  border:0 !important;
  border-radius:0 !important;
  background:#10171f !important;
  text-align:left;
}

.v2-character-section-button:hover {
  background:#141d26 !important;
}

.v2-character-section-button>span:first-child {
  display:grid;
  gap:3px;
}

.v2-character-section-button b {
  font-size:14px;
}

.v2-character-section-button small {
  color:#8796a4;
  font-size:9px;
}

.v2-character-section-button .arrow {
  color:#a7b2bd;
  transition:transform .15s ease;
}

.v2-character-section-button.open .arrow {
  transform:rotate(180deg);
}

.v2-character-section-body {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding:12px;
  border-top:1px solid #293641;
  background:#0c1319;
}

.v2-character-record {
  padding:11px;
  border:1px solid #293641;
  border-radius:9px;
  background:#10171f;
}

.v2-character-record-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.v2-character-record-head>strong {
  font-size:12px;
}

.v2-character-record-head>span {
  color:#8fa0ae;
  font-size:9px;
  white-space:nowrap;
}

.v2-character-record-data {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  margin-top:9px;
}

.v2-character-record-data>div {
  padding:8px;
  border:1px solid #28343f;
  border-radius:7px;
  background:#0b1218;
}

.v2-character-record-data small {
  display:block;
  color:#7f8e9c;
  font-size:8px;
  font-weight:850;
}

.v2-character-record-data strong {
  display:block;
  margin-top:3px;
  font-size:10px;
}

.v2-character-property-location {
  margin-top:9px;
  color:#93a0ac;
  font-size:10px;
}

@media(max-width:850px) {
  .v2-character-simple-stats {
    grid-template-columns:1fr 1fr;
  }

  .v2-character-section-body {
    grid-template-columns:1fr;
  }
}

@media(max-width:600px) {
  .v2-character-simple-hero {
    align-items:flex-start;
    flex-direction:column;
  }

  .v2-character-simple-stats,
  .v2-character-record-data {
    grid-template-columns:1fr;
  }

  .v2-character-active-shift {
    grid-template-columns:1fr;
  }
}


/* ESPANA_CHARACTER_COLLAPSE_FIX_V1 */
.v2-character-section-body[hidden]{
  display:none !important;
}

.v2-character-section-button{
  cursor:pointer !important;
}

.v2-character-section-button.open .arrow{
  transform:rotate(180deg);
}


/* ESPANA_COMPANY_SUPPLY_PORTAL_V21 */
.v21-company-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.v21-company-stats>div{min-height:76px;display:flex;flex-direction:column;justify-content:center;padding:12px;border:1px solid #2c3945;border-radius:10px;background:#10171f}
.v21-company-stats small{color:#83919e;font-size:8px;font-weight:900;letter-spacing:.55px}
.v21-company-stats strong{margin-top:5px;font-size:15px}
.v21-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}
.v21-section-head h3{margin:0;font-size:15px}
.v21-section-head p{margin:4px 0 0;color:#8b99a6;font-size:9px}
.v21-section-head>span{color:#d6b25a;font-size:9px;font-weight:850}
.v21-applications,.v21-orders{display:grid;gap:8px}
.v21-application{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #293641;border-radius:9px;background:#0d151c}
.v21-application>div:first-child{display:grid;gap:3px}
.v21-application small{color:#84919d;font-size:9px}
.v21-actions{display:flex;gap:6px}
.v21-actions button,.v21-primary,.v21-pay,.v21-approve,.v21-reject{padding:8px 10px;border:1px solid #34414c;border-radius:8px;color:white;font-weight:800;cursor:pointer}
.v21-primary{background:#58491f;border-color:#806a29}
.v21-pay,.v21-approve{background:#153822;border-color:#28643c}
.v21-reject{background:#3a1717;border-color:#6a2929}
.v21-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.v21-members>div{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #293641;border-radius:8px;background:#0d151c}
.v21-members span{color:#8e9aa5;font-size:9px}
.v21-supply-category+.v21-supply-category{margin-top:14px}
.v21-supply-category-title{margin-bottom:7px;color:#d6b25a;font-size:10px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}
.v21-supply-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.v21-supply-product{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:82px;padding:10px;border:1px solid #293641;border-radius:9px;background:#0d151c}
.v21-supply-copy{display:grid;gap:3px;min-width:0}
.v21-supply-copy strong{font-size:11px}
.v21-supply-copy small{color:#8a98a4;font-size:8px;line-height:1.35}
.v21-supply-copy span{color:#b0904b;font-size:8px}
.v21-supply-qty{display:grid;grid-template-columns:29px 52px 29px;gap:4px;flex:0 0 auto}
.v21-supply-qty button,.v21-supply-qty input{height:31px;border:1px solid #34414c;border-radius:7px;background:#111a22;color:#fff;text-align:center;font-weight:800}
.v21-supply-qty button{cursor:pointer}
.v21-supply-qty button:disabled,.v21-supply-qty input:disabled{opacity:.35;cursor:not-allowed}
.v21-cart{margin-top:14px;padding:12px;border:1px solid #4d4020;border-radius:10px;background:#15130d}
.v21-muted-box{color:#8c99a5;font-size:9px}
.v21-cart-head{display:flex;justify-content:space-between;gap:10px}
.v21-cart-head span{color:#a28e62;font-size:9px}
.v21-cart-lines{display:grid;gap:5px;margin-top:9px}
.v21-cart-lines>div{display:flex;justify-content:space-between;gap:10px;padding:7px 8px;border:1px solid #302c20;border-radius:7px;background:#0f110f;font-size:9px}
.v21-cart-note{display:grid;gap:5px;margin-top:9px}
.v21-cart-note span{color:#8b97a2;font-size:8px}
.v21-cart-note input,.v21-treasury-price-row input{min-height:36px;padding:8px 9px;border:1px solid #33404c;border-radius:8px;background:#0c141b;color:#fff}
.v21-cart .v21-primary{margin-top:9px}
.v21-order-card{padding:11px;border:1px solid #293641;border-radius:9px;background:#0d151c}
.v21-order-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.v21-order-head>div{display:grid;gap:3px}
.v21-order-head small{color:#83909c;font-size:8px}
.v21-order-head>span{color:#d6b25a;font-size:9px;font-weight:850;text-align:right}
.v21-order-card pre{margin:9px 0 0;padding:9px;border:1px solid #26323d;border-radius:7px;background:#091117;color:#ccd5dc;font:9px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}
.v21-order-note{margin:7px 0 0;color:#8c99a5;font-size:9px}
.v21-order-price{display:flex;justify-content:space-between;gap:10px;margin-top:9px;padding-top:8px;border-top:1px solid #293641;color:#8d9aa5;font-size:9px}
.v21-order-price strong{color:#65e991;font-size:13px}
.v21-order-actions{margin-top:9px}
.v21-treasury-price-row{display:grid;grid-template-columns:minmax(150px,220px) auto;gap:7px}
.v21-collapsible{padding:0!important;overflow:hidden}
.v21-collapse-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 14px;border:0;background:#10171f;color:#fff;text-align:left;cursor:pointer}
.v21-collapse-button>span:first-child{display:grid;gap:3px}
.v21-collapse-button small{color:#84919d;font-size:8px}
.v21-collapse-button .arrow{transition:transform .15s ease}
.v21-collapse-button.open .arrow{transform:rotate(180deg)}
.v21-history-body{display:grid;gap:8px;padding:11px;border-top:1px solid #293641;background:#091117}
.v21-history-body[hidden]{display:none!important}
.v21-transactions{display:grid;gap:5px}
.v21-transactions>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 9px;border:1px solid #293641;border-radius:7px;background:#0d151c;font-size:9px}
.v21-transactions strong{color:#65e991}.v21-transactions small{color:#788692}
#v21CompanyNav,#v21TreasuryNav{display:block;width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid transparent;border-radius:9px;color:#dbe1e8;text-decoration:none;font-weight:750}
#v21CompanyNav:hover,#v21TreasuryNav:hover,#v21CompanyNav.v2-inline-active,#v21TreasuryNav.v2-inline-active{background:#151c24;border-color:#303a45}
@media(max-width:850px){.v21-company-stats{grid-template-columns:1fr 1fr}.v21-supply-grid,.v21-members{grid-template-columns:1fr}}
@media(max-width:600px){.v21-company-stats{grid-template-columns:1fr}.v21-supply-product,.v21-application,.v21-order-head{align-items:flex-start;flex-direction:column}.v21-supply-qty{width:100%;grid-template-columns:36px 1fr 36px}.v21-treasury-price-row,.v21-transactions>div{grid-template-columns:1fr}}


/* ESPANA_OWNER_MENUS_EMPRESAS_TESORERIA_V23 */

#v23CompaniesAdminNav,
#v21TreasuryNav,
#v21CompanyNav {
  min-height:38px;
  padding:10px 11px !important;
  margin-top:4px;
  border:1px solid #303a45 !important;
  border-radius:9px !important;
  background:#111820 !important;
  color:#e4e9ee !important;
  font-size:13px;
  font-weight:750;
  line-height:18px;
}

#v23CompaniesAdminNav:hover,
#v21TreasuryNav:hover,
#v21CompanyNav:hover,
#v23CompaniesAdminNav.v2-inline-active,
#v21TreasuryNav.v2-inline-active,
#v21CompanyNav.v2-inline-active {
  background:#17212a !important;
  border-color:#5b6875 !important;
}

.v23-company-summary {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}

.v23-company-summary>div {
  min-height:76px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:12px;
  border:1px solid #2c3945;
  border-radius:10px;
  background:#10171f;
}

.v23-company-summary small {
  color:#83919e;
  font-size:8px;
  font-weight:900;
  letter-spacing:.55px;
}

.v23-company-summary strong {
  margin-top:5px;
  font-size:15px;
}

.v23-company-summary>div:nth-child(2) strong,
.v23-company-summary>div:nth-child(4) strong {
  color:#65e991;
}

.v23-section-head {
  margin-bottom:11px;
}

.v23-section-head h3 {
  margin:0;
  font-size:15px;
}

.v23-section-head p {
  margin:4px 0 0;
  color:#8b99a6;
  font-size:9px;
}

.v23-company-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.v23-company-card {
  padding:11px;
  border:1px solid #293641;
  border-radius:9px;
  background:#0d151c;
}

.v23-company-card-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.v23-company-card-head>div {
  display:grid;
  gap:3px;
}

.v23-company-card-head strong {
  font-size:12px;
}

.v23-company-card-head small {
  color:#8997a3;
  font-size:9px;
}

.v23-company-card-head>span {
  color:#65e991;
  font-size:13px;
  font-weight:900;
}

.v23-company-meta {
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin-top:9px;
  padding-top:8px;
  border-top:1px solid #27333e;
  color:#85939f;
  font-size:8px;
}

.v23-company-meta b {
  color:#bdc7cf;
}

.v23-help-panel {
  display:flex;
  align-items:center;
  gap:10px;
}

.v23-help-panel>span {
  flex:1;
  color:#8d9aa5;
  font-size:9px;
}

.v23-help-panel>a {
  color:#e2bb5d;
  text-decoration:none;
  font-size:9px;
  font-weight:850;
}

@media(max-width:850px) {
  .v23-company-summary,
  .v23-company-list {
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:600px) {
  .v23-company-summary,
  .v23-company-list {
    grid-template-columns:1fr;
  }

  .v23-help-panel {
    align-items:flex-start;
    flex-direction:column;
  }
}


/* ESPANA_COMPANY_PAYROLL_SUPPLY_V24 */

.v24-company-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}

.v24-company-stats>div{
  min-height:72px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:11px 12px;
  border:1px solid #2c3945;
  border-radius:10px;
  background:#10171f;
}

.v24-company-stats small{
  color:#84929f;
  font-size:8px;
  font-weight:900;
  letter-spacing:.55px;
}

.v24-company-stats strong{
  margin-top:5px;
  font-size:14px;
}

.v24-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

.v24-section-head h3{
  margin:0;
  font-size:15px;
}

.v24-section-head p{
  margin:4px 0 0;
  color:#8796a3;
  font-size:9px;
}

.v24-section-head>span{
  color:#d8b45a;
  font-size:10px;
  font-weight:850;
}

.v24-primary{
  padding:8px 11px;
  border:1px solid #806a29;
  border-radius:8px;
  background:#58491f;
  color:#fff;
  font-weight:850;
  cursor:pointer;
}

.v24-info{
  margin-bottom:10px;
  padding:9px 10px;
  border:1px solid #3d4a56;
  border-radius:8px;
  background:#0d151c;
  color:#9da9b4;
  font-size:9px;
}

.v24-applications{
  display:grid;
  gap:7px;
}

.v24-applications article{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 10px;
  border:1px solid #293641;
  border-radius:8px;
  background:#0d151c;
}

.v24-applications article>div:first-child{
  display:grid;
  gap:3px;
}

.v24-applications small{
  color:#8794a0;
  font-size:9px;
}

.v24-applications article>div:last-child{
  display:flex;
  gap:6px;
}

.v24-applications button{
  padding:7px 9px;
  border-radius:7px;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}

.v24-applications .approve{
  border:1px solid #28643c;
  background:#153822;
}

.v24-applications .reject{
  border:1px solid #6a2929;
  background:#3a1717;
}

.v24-employees{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.v24-employee-card{
  padding:10px;
  border:1px solid #293641;
  border-radius:9px;
  background:#0d151c;
}

.v24-employee-name{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.v24-employee-name>div{
  display:grid;
  gap:2px;
}

.v24-employee-name strong{
  font-size:11px;
}

.v24-employee-name small{
  color:#8795a1;
  font-size:8px;
}

.v24-employee-name>span{
  font-size:8px;
  font-weight:850;
  white-space:nowrap;
}

.v24-employee-name .pending{
  color:#e1b458;
}

.v24-employee-name .paid{
  color:#65d98d;
}

.v24-employee-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:5px;
  margin-top:8px;
}

.v24-employee-stats>div{
  padding:7px;
  border:1px solid #26333e;
  border-radius:7px;
  background:#0a1218;
}

.v24-employee-stats small{
  display:block;
  color:#788793;
  font-size:7px;
  font-weight:900;
}

.v24-employee-stats strong{
  display:block;
  margin-top:3px;
  font-size:10px;
}

.v24-rate-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:6px;
  margin-top:8px;
}

.v24-rate-row input{
  min-width:0;
  height:33px;
  padding:0 9px;
  border:1px solid #34414c;
  border-radius:7px;
  background:#101921;
  color:#fff;
  font-weight:800;
}

.v24-rate-row button{
  padding:0 9px;
  border:1px solid #4c5b68;
  border-radius:7px;
  background:#17212a;
  color:#fff;
  font-size:9px;
  font-weight:850;
  cursor:pointer;
}

/* Catálogo mucho más compacto */
.v24-supply-tabs{
  display:flex;
  gap:6px;
  margin-bottom:9px;
  overflow:auto;
}

.v24-supply-tabs button{
  display:flex;
  align-items:center;
  gap:6px;
  min-height:34px;
  padding:7px 10px;
  border:1px solid #33404b;
  border-radius:8px;
  background:#0d151c;
  color:#b9c3cc;
  font-size:9px;
  font-weight:850;
  cursor:pointer;
  white-space:nowrap;
}

.v24-supply-tabs button span{
  min-width:19px;
  padding:2px 5px;
  border-radius:999px;
  background:#17212a;
  color:#8f9eaa;
  text-align:center;
}

.v24-supply-tabs button.active{
  border-color:#846c28;
  background:#211c0e;
  color:#e8c468;
}

.v24-supply-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}

.v24-supply-product{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:9px;
  min-height:62px;
  padding:8px 9px;
  border:1px solid #293641;
  border-radius:8px;
  background:#0d151c;
}

.v24-supply-product>div:first-child{
  display:grid;
  gap:2px;
  min-width:0;
}

.v24-supply-product strong{
  font-size:10px;
}

.v24-supply-product small{
  color:#7f8d99;
  font-size:7px;
  line-height:1.25;
}

.v24-supply-qty{
  display:grid;
  grid-template-columns:27px 43px 27px;
  gap:3px;
  flex:0 0 auto;
}

.v24-supply-qty button,
.v24-supply-qty input{
  height:29px;
  border:1px solid #34414c;
  border-radius:6px;
  background:#101921;
  color:#fff;
  text-align:center;
  font-size:10px;
  font-weight:900;
}

.v24-supply-qty button{
  cursor:pointer;
}

.v24-cart{
  margin-top:10px;
  padding:9px 10px;
  border:1px solid #4a3e22;
  border-radius:9px;
  background:#15130d;
}

.v24-cart-empty{
  color:#8a98a4;
  font-size:9px;
}

.v24-cart-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.v24-cart-head>div{
  display:grid;
  gap:2px;
}

.v24-cart-head small{
  color:#9b8b64;
  font-size:8px;
}

.v24-cart-lines{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:7px;
}

.v24-cart-lines span{
  padding:5px 7px;
  border:1px solid #332e20;
  border-radius:6px;
  background:#0e110f;
  color:#b9c1c7;
  font-size:8px;
}

.v24-note{
  width:100%;
  box-sizing:border-box;
  height:33px;
  margin-top:7px;
  padding:0 9px;
  border:1px solid #3b3a2a;
  border-radius:7px;
  background:#0d110f;
  color:#fff;
}

.v24-collapsible{
  padding:0!important;
  overflow:hidden;
}

.v24-collapse-button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  padding:12px 13px;
  border:0;
  background:#10171f;
  color:#fff;
  text-align:left;
  cursor:pointer;
}

.v24-collapse-button>span:first-child{
  display:grid;
  gap:2px;
}

.v24-collapse-button small{
  color:#82909c;
  font-size:8px;
}

.v24-collapse-button .arrow{
  transition:transform .15s ease;
}

.v24-collapse-button.open .arrow{
  transform:rotate(180deg);
}

.v24-history{
  display:grid;
  gap:5px;
  padding:9px;
  border-top:1px solid #293641;
  background:#091117;
}

.v24-history[hidden]{
  display:none!important;
}

.v24-payroll-row{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:10px;
  align-items:center;
  padding:7px 8px;
  border:1px solid #26323d;
  border-radius:7px;
  background:#0d151c;
  font-size:8px;
}

.v24-payroll-row small{
  color:#8a97a2;
}

/* Owner global */
.v24-owner-company-list{
  display:grid;
  gap:7px;
}

.v24-owner-company{
  overflow:hidden;
  border:1px solid #293641;
  border-radius:9px;
  background:#0d151c;
}

.v24-owner-company-button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  padding:10px 11px;
  border:0;
  background:#10171f;
  color:#fff;
  text-align:left;
  cursor:pointer;
}

.v24-owner-company-button>span:first-child{
  display:grid;
  gap:3px;
}

.v24-owner-company-button strong{
  font-size:11px;
}

.v24-owner-company-button small{
  color:#84929e;
  font-size:8px;
}

.v24-owner-company-right{
  display:grid;
  grid-template-columns:auto auto auto;
  gap:9px;
  align-items:center;
}

.v24-owner-company-right b{
  color:#65e991;
  font-size:11px;
}

.v24-owner-company-right em{
  color:#9ba8b2;
  font-size:8px;
  font-style:normal;
}

.v24-owner-company-button .arrow{
  transition:transform .15s ease;
}

.v24-owner-company-button.open .arrow{
  transform:rotate(180deg);
}

.v24-owner-company-body{
  padding:9px;
  border-top:1px solid #293641;
  background:#091117;
}

.v24-owner-company-body[hidden]{
  display:none!important;
}

.v24-owner-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px 12px;
  margin-bottom:8px;
  color:#84929e;
  font-size:8px;
}

.v24-owner-workers{
  display:grid;
  gap:5px;
}

.v24-owner-workers>div{
  display:grid;
  grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(90px,.7fr));
  gap:8px;
  align-items:center;
  padding:7px 8px;
  border:1px solid #27343f;
  border-radius:7px;
  background:#0d151c;
}

.v24-owner-workers>div>span{
  display:grid;
  gap:2px;
}

.v24-owner-workers small{
  color:#788793;
  font-size:7px;
}

.v24-owner-workers b{
  font-size:9px;
}

.v24-owner-workers .warn{
  color:#e2b75b;
}

.v24-treasury-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.v24-treasury-link>div{
  display:grid;
  gap:3px;
}

.v24-treasury-link span{
  color:#84929f;
  font-size:9px;
}

.v24-treasury-link a{
  color:#e2bb5d;
  font-size:9px;
  font-weight:850;
  text-decoration:none;
}

@media(max-width:1050px){
  .v24-supply-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .v24-owner-workers>div{
    grid-template-columns:1fr 1fr 1fr;
  }
}

@media(max-width:800px){
  .v24-company-stats,
  .v24-employees{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:600px){
  .v24-company-stats,
  .v24-employees,
  .v24-supply-grid{
    grid-template-columns:1fr;
  }

  .v24-section-head,
  .v24-cart-head,
  .v24-owner-company-button,
  .v24-treasury-link{
    align-items:flex-start;
    flex-direction:column;
  }

  .v24-owner-company-right{
    width:100%;
    grid-template-columns:1fr auto auto;
  }

  .v24-owner-workers>div{
    grid-template-columns:1fr 1fr;
  }

  .v24-payroll-row{
    grid-template-columns:1fr;
  }
}


/* ESPANA_COMPANY_POLICE_CONTRABAND_PREVIEW_V25 */

.v25-head{
  display:flex;align-items:flex-start;justify-content:space-between;
  gap:12px;margin-bottom:10px
}
.v25-head h3{margin:0;font-size:15px}
.v25-head p{margin:4px 0 0;color:#8695a1;font-size:9px;line-height:1.4}
.v25-head>span{color:#d8b65d;font-size:9px;font-weight:850}

.v25-company-money{border-color:#32404b!important}
.v25-money-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.v25-money-stats>div{padding:9px 10px;border:1px solid #293641;border-radius:8px;background:#0c141b}
.v25-money-stats small{display:block;color:#81909d;font-size:8px;font-weight:900}
.v25-money-stats strong{display:block;margin-top:3px;font-size:13px;color:#67e792}
.v25-money-actions{display:grid;grid-template-columns:minmax(130px,1fr) auto auto;gap:7px;margin-top:8px}
.v25-money-actions input,.v25-form-grid input,.v25-form-grid textarea,.v25-preview-picker select{
  min-width:0;padding:8px 9px;border:1px solid #34414d;border-radius:8px;background:#0d161e;color:#fff
}
.v25-money-actions button{padding:8px 10px;border-radius:8px;color:#fff;font-weight:850;cursor:pointer}
.v25-money-actions .deposit{border:1px solid #28643c;background:#153822}
.v25-money-actions .withdraw{border:1px solid #775d25;background:#4b3c19}

.v25-police-ranks{border-color:#30465d!important}
.v25-rank-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.v25-rank-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #293641;border-radius:8px;background:#0d151c}
.v25-rank-list article>div{display:grid;gap:2px}.v25-rank-list strong{font-size:10px}.v25-rank-list small{color:#84929e;font-size:8px}
.v25-rank-list select{max-width:170px;padding:7px;border:1px solid #354452;border-radius:7px;background:#101922;color:#fff;font-size:9px}
.v25-rank-badge{padding:5px 8px;border:1px solid #35516b;border-radius:999px;background:#101c27;color:#a8c6df;font-size:8px;font-weight:850}

.v25-ad-grid,.v25-listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.v25-ad-card,.v25-listing-card{padding:11px;border:1px solid #343141;border-radius:9px;background:linear-gradient(145deg,#12131a,#0d151c)}
.v25-ad-top,.v25-listing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.v25-ad-top>div,.v25-listing-head>div{display:grid;gap:3px}.v25-ad-top strong,.v25-listing-head strong{font-size:11px}.v25-ad-top small,.v25-listing-head small{color:#7f8d99;font-size:8px}
.v25-ad-top>span{color:#d65f65;font-size:8px;font-weight:900}.v25-listing-head>b{color:#69e690;font-size:13px}
.v25-ad-card p{margin:9px 0;color:#c4cdd5;font-size:9px;line-height:1.45;white-space:pre-wrap}
.v25-ad-contact{padding-top:7px;border-top:1px solid #2b3038;color:#d6b45c;font-size:8px;font-weight:800}
.v25-listing-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px;color:#8795a1;font-size:8px}
.v25-buy-row{display:grid;grid-template-columns:70px 1fr;gap:6px;margin-top:8px}
.v25-buy-row input{min-width:0;padding:7px;border:1px solid #34414d;border-radius:7px;background:#0d161e;color:#fff}
.v25-buy-row button{border:1px solid #62424b;border-radius:7px;background:#351b22;color:#fff;font-size:9px;font-weight:850;cursor:pointer}

.v25-contraband-publish{border-color:#49303a!important}.v25-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v25-form-grid textarea{grid-column:1/-1;min-height:80px;resize:vertical}.v25-form-grid.listing textarea{min-height:64px}.v25-contraband-publish .v25-primary{margin-top:8px}
.v25-primary{padding:8px 11px;border:1px solid #806a29;border-radius:8px;background:#58491f;color:#fff;font-weight:850;cursor:pointer}

.v25-orders-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v25-orders-two h3{margin:0 0 8px;font-size:13px}.v25-order-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:8px;border:1px solid #293641;border-radius:7px;background:#0d151c;margin-bottom:5px}.v25-order-row>span{display:grid;gap:2px}.v25-order-row strong{font-size:9px}.v25-order-row small{color:#81909c;font-size:8px}.v25-order-row>b{color:#67e792;font-size:10px}.v25-order-row button{padding:6px 8px;border:1px solid #28643c;border-radius:7px;background:#153822;color:#fff;font-size:8px;font-weight:850;cursor:pointer}

#v25ContrabandNav,#v25PreviewNav{display:block;width:100%;box-sizing:border-box;text-decoration:none}

.v25-preview-picker{display:grid;grid-template-columns:1fr auto;gap:8px}.v25-preview-banner{padding:8px 10px;border:1px solid #735f27;border-radius:8px;background:#201a0c;color:#dcc16c;font-size:9px}.v25-preview-layout{display:grid;grid-template-columns:220px 1fr;gap:12px;margin-top:10px;border:1px solid #2c3945;border-radius:10px;overflow:hidden;background:#0b1117}.v25-preview-sidebar{padding:14px;background:#0a1016;border-right:1px solid #28343f}.v25-preview-brand{margin-bottom:18px;color:#fff;font-size:16px;font-weight:950;line-height:1.15}.v25-preview-brand::first-line{color:#fff}.v25-preview-menu-section{display:grid;gap:4px;margin-top:14px}.v25-preview-menu-section>small{margin-bottom:3px;color:#7890a4;font-size:8px;font-weight:900;letter-spacing:.8px}.v25-preview-menu-section>div{padding:8px 9px;border-radius:7px;color:#d8dfe5;font-size:9px;font-weight:750}.v25-preview-menu-section>div:first-of-type{background:#141d25}.v25-preview-content{padding:18px}.v25-preview-content>span{color:#8395a4;font-size:9px}.v25-preview-content h2{margin:4px 0 14px;font-size:21px}.v25-preview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.v25-preview-stats>div{padding:10px;border:1px solid #293641;border-radius:8px;background:#0e161d}.v25-preview-stats small{display:block;color:#7f8d99;font-size:7px;font-weight:900}.v25-preview-stats strong{display:block;margin-top:4px;font-size:11px}.v25-preview-note{margin-top:12px;padding:10px;border:1px solid #31404c;border-radius:8px;background:#0d151c;color:#8997a3;font-size:8px;line-height:1.45}

@media(max-width:900px){.v25-ad-grid,.v25-listing-grid,.v25-rank-list{grid-template-columns:1fr}.v25-preview-layout{grid-template-columns:190px 1fr}.v25-preview-stats{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.v25-money-actions,.v25-form-grid,.v25-orders-two,.v25-preview-picker,.v25-preview-layout{grid-template-columns:1fr}.v25-preview-sidebar{border-right:0;border-bottom:1px solid #28343f}.v25-preview-stats{grid-template-columns:1fr}.v25-order-row{grid-template-columns:1fr}.v25-form-grid textarea{grid-column:auto}}


/* ESPANA_ROLEPLAY_V26_HOME_STYLE */

.v26-sidebar-brand-flag {
  font-weight: 950 !important;
  letter-spacing: 0.6px;
  background: linear-gradient(180deg,
    #c60b1e 0 26%,
    #ffc400 26% 74%,
    #c60b1e 74% 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  text-shadow: none !important;
}

.v26-home-welcome {
  color: #d5c08b !important;
  letter-spacing: 0.4px;
}

.v26-home-player-name {
  background: linear-gradient(90deg, #fff3b0 0%, #f7c85a 42%, #f19a38 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  text-shadow: 0 4px 20px rgba(241,154,56,.10);
}

.hero.v26-home-hero {
  border: 1px solid #624818 !important;
  box-shadow: inset 0 0 28px rgba(242,180,72,.04);
  background:
    linear-gradient(90deg, rgba(6,8,11,.92), rgba(11,9,7,.42), rgba(8,8,8,.72)),
    radial-gradient(circle at 70% 14%, rgba(224,116,48,.30), transparent 34%),
    radial-gradient(circle at 20% 120%, rgba(198,11,30,.16), transparent 30%),
    linear-gradient(135deg, #141b23, #231914 55%, #10161d) !important;
}

.hero.v26-home-hero h1,
.hero.v26-home-hero h2 {
  color: #fff2c8;
  text-shadow: 0 3px 24px rgba(241,154,56,.10);
}

.hero.v26-home-hero p {
  color: #e2d6ba;
}


/* ESPANA_OWNER_JOB_MANAGER_V29 */

.v29-job-manager{
  margin-top:14px;
  padding:14px;
  border:1px solid #384753;
  border-radius:11px;
  background:#0c141b;
}

.v29-job-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}

.v29-job-head h3{
  margin:0;
  font-size:14px;
}

.v29-job-head p{
  margin:4px 0 0;
  color:#84929e;
  font-size:9px;
}

.v29-job-search-row{
  display:grid;
  grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr);
  gap:7px;
}

.v29-job-search-row input,
.v29-job-search-row select,
.v29-job-change-row select{
  min-width:0;
  height:36px;
  padding:0 9px;
  border:1px solid #34424e;
  border-radius:8px;
  background:#101922;
  color:#fff;
}

.v29-job-current{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  margin-top:8px;
}

.v29-job-current>div{
  padding:8px 9px;
  border:1px solid #293641;
  border-radius:8px;
  background:#0a1218;
}

.v29-job-current small{
  display:block;
  color:#778794;
  font-size:7px;
  font-weight:900;
}

.v29-job-current strong{
  display:block;
  margin-top:3px;
  font-size:9px;
}

.v29-job-current .warn{
  color:#e5b85b;
}

.v29-job-current .ok{
  color:#64dc8d;
}

.v29-job-change-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  align-items:end;
  margin-top:9px;
}

.v29-job-change-row label{
  display:grid;
  gap:4px;
}

.v29-job-change-row label>span{
  color:#7f8e9a;
  font-size:7px;
  font-weight:900;
}

.v29-job-change-row button{
  height:36px;
  padding:0 12px;
  border:1px solid #776023;
  border-radius:8px;
  background:#544318;
  color:#fff;
  font-weight:850;
  cursor:pointer;
}

.v29-job-change-row button:disabled{
  opacity:.5;
  cursor:wait;
}

.v29-job-status{
  margin-top:8px;
  min-height:16px;
  color:#98a6b2;
  font-size:8px;
}

.v29-job-status.success{
  color:#67df90;
}

.v29-job-status.error{
  color:#ef7777;
}

.v29-job-status.muted{
  color:#8795a1;
}

@media(max-width:750px){
  .v29-job-search-row,
  .v29-job-change-row{
    grid-template-columns:1fr;
  }

  .v29-job-current{
    grid-template-columns:1fr 1fr;
  }
}


/* ESPANA_ADMIN_JOB_STABLE_BRAND_V30 */

.v29-job-current{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}

.v30-brand{
  line-height:1.12!important;
  letter-spacing:.45px!important;
  font-weight:950!important;
}

.v30-brand-espana{
  display:inline-block;
  background:
    linear-gradient(
      180deg,
      #c60b1e 0%,
      #c60b1e 25%,
      #ffc400 25%,
      #ffc400 75%,
      #c60b1e 75%,
      #c60b1e 100%
    );
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
  font-weight:950!important;
}

.v30-brand-role{
  color:#ffc400!important;
  font-weight:950!important;
}

.v30-brand-play{
  color:#e1262d!important;
  font-weight:950!important;
}

@media(max-width:900px){
  .v29-job-current{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:600px){
  .v29-job-current{
    grid-template-columns:1fr 1fr!important;
  }
}


/* ESPANA_SECTION_BANNERS_V31 */
.v31-hero-banner{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate;
  min-height:132px;
  border:1px solid rgba(255,184,56,.38) !important;
  box-shadow:0 18px 45px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.03);
}

.v31-hero-banner > *{
  position:relative;
  z-index:2;
}

.v31-hero-banner::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(90deg, rgba(6,12,22,.82) 0%, rgba(8,11,19,.52) 45%, rgba(8,11,19,.78) 100%),
    radial-gradient(circle at 18% 50%, rgba(255,198,0,.18), transparent 28%),
    radial-gradient(circle at 82% 32%, rgba(198,11,30,.22), transparent 26%),
    radial-gradient(circle at 64% 70%, rgba(48,114,255,.14), transparent 22%);
}

.v31-hero-banner::after{
  content:attr(data-v31-scene);
  position:absolute;
  left:24px;
  right:24px;
  bottom:16px;
  z-index:1;
  color:rgba(255,255,255,.68);
  font-size:12px;
  letter-spacing:1.6px;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.v31-hero-banner [class*='title'],
.v31-hero-banner h1,
.v31-hero-banner h2,
.v31-hero-banner h3{
  text-shadow:0 2px 12px rgba(0,0,0,.55);
}

.v31-route-inicio::before{
  background:
    linear-gradient(90deg, rgba(8,11,18,.88) 0%, rgba(19,15,9,.50) 45%, rgba(12,9,8,.78) 100%),
    radial-gradient(circle at 18% 54%, rgba(255,198,0,.16), transparent 25%),
    radial-gradient(circle at 74% 26%, rgba(255,110,39,.18), transparent 24%),
    radial-gradient(circle at 89% 68%, rgba(198,11,30,.16), transparent 20%);
}

.v31-route-personaje::before{
  background:
    linear-gradient(90deg, rgba(9,11,18,.90) 0%, rgba(14,18,32,.55) 48%, rgba(10,9,14,.84) 100%),
    radial-gradient(circle at 16% 50%, rgba(84,196,255,.15), transparent 25%),
    radial-gradient(circle at 82% 34%, rgba(255,208,68,.16), transparent 25%),
    radial-gradient(circle at 72% 76%, rgba(122,86,255,.14), transparent 20%);
}

.v31-route-servicios::before{
  background:
    linear-gradient(90deg, rgba(9,12,18,.90) 0%, rgba(15,21,27,.55) 46%, rgba(9,12,18,.82) 100%),
    radial-gradient(circle at 14% 54%, rgba(81,205,255,.12), transparent 24%),
    radial-gradient(circle at 74% 32%, rgba(255,196,48,.16), transparent 24%),
    radial-gradient(circle at 87% 68%, rgba(22,198,128,.14), transparent 21%);
}

.v31-route-economia::before,
.v31-route-tesoreria::before{
  background:
    linear-gradient(90deg, rgba(9,13,18,.90) 0%, rgba(22,20,11,.56) 50%, rgba(10,11,15,.84) 100%),
    radial-gradient(circle at 16% 52%, rgba(68,255,160,.16), transparent 26%),
    radial-gradient(circle at 78% 30%, rgba(255,198,0,.17), transparent 22%),
    radial-gradient(circle at 86% 72%, rgba(84,175,255,.10), transparent 18%);
}

.v31-route-trabajo::before,
.v31-route-miempresa::before,
.v31-route-empresas::before{
  background:
    linear-gradient(90deg, rgba(10,12,18,.92) 0%, rgba(17,18,25,.52) 44%, rgba(10,12,18,.84) 100%),
    radial-gradient(circle at 17% 56%, rgba(255,173,51,.16), transparent 24%),
    radial-gradient(circle at 80% 28%, rgba(91,160,255,.13), transparent 21%),
    radial-gradient(circle at 76% 72%, rgba(40,206,170,.11), transparent 18%);
}

.v31-route-contrabando::before{
  background:
    linear-gradient(90deg, rgba(8,10,14,.92) 0%, rgba(20,12,12,.56) 46%, rgba(8,10,14,.86) 100%),
    radial-gradient(circle at 15% 54%, rgba(255,35,35,.20), transparent 24%),
    radial-gradient(circle at 80% 28%, rgba(255,198,0,.16), transparent 24%),
    radial-gradient(circle at 84% 74%, rgba(114,75,255,.16), transparent 20%);
}

.v31-route-policia::before,
.v31-route-admin::before,
.v31-route-vistajugador::before{
  background:
    linear-gradient(90deg, rgba(8,11,18,.92) 0%, rgba(10,20,31,.58) 46%, rgba(7,10,16,.86) 100%),
    radial-gradient(circle at 14% 54%, rgba(42,144,255,.18), transparent 26%),
    radial-gradient(circle at 78% 28%, rgba(255,58,58,.16), transparent 22%),
    radial-gradient(circle at 85% 72%, rgba(255,210,80,.13), transparent 18%);
}

.v31-route-votar::before{
  background:
    linear-gradient(90deg, rgba(9,12,18,.90) 0%, rgba(22,17,10,.54) 45%, rgba(9,12,18,.84) 100%),
    radial-gradient(circle at 16% 54%, rgba(255,209,102,.18), transparent 24%),
    radial-gradient(circle at 78% 30%, rgba(198,11,30,.16), transparent 22%),
    radial-gradient(circle at 86% 72%, rgba(81,149,255,.12), transparent 18%);
}

@media(max-width:700px){
  .v31-hero-banner{ min-height:120px; }
  .v31-hero-banner::after{ font-size:10px; letter-spacing:1.1px; left:16px; right:16px; bottom:12px; }
}


/* ESPANA_REAL_SECTION_BANNERS_V32 */
.v32-image-banner{
  min-height:180px!important;
  padding:28px 30px 54px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(231,178,65,.58)!important;
  border-radius:14px!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  box-shadow:0 18px 50px rgba(0,0,0,.42), inset 0 0 70px rgba(0,0,0,.28)!important;
}
.v32-image-banner::before{
  content:''!important;position:absolute!important;inset:0!important;z-index:0!important;
  background:linear-gradient(90deg,rgba(5,8,12,.90) 0%,rgba(5,8,12,.60) 43%,rgba(5,8,12,.24) 72%,rgba(5,8,12,.58) 100%)!important;
  pointer-events:none!important;
}
.v32-image-banner::after{
  content:''!important;position:absolute!important;inset:auto 0 0 0!important;height:76px!important;z-index:0!important;
  background:linear-gradient(180deg,rgba(4,7,10,0),rgba(4,7,10,.80))!important;pointer-events:none!important;
}
.v32-image-banner > *{position:relative!important;z-index:2!important}
.v32-image-banner h1,.v32-image-banner h2,.v32-image-banner h3{font-size:30px!important;line-height:1.05!important;text-shadow:0 3px 18px rgba(0,0,0,.82)!important}
.v32-image-banner p,.v32-image-banner [class*='desc'],.v32-image-banner [class*='sub']{max-width:620px!important;font-size:14px!important;color:#e2e7ec!important;text-shadow:0 2px 9px rgba(0,0,0,.78)!important}

.v32-banner-inicio{background-image:url('/assets/banners/inicio.svg')!important}
.v32-banner-personaje{background-image:url('/assets/banners/personaje.svg')!important}
.v32-banner-servicios{background-image:url('/assets/banners/servicios.svg')!important}
.v32-banner-economia{background-image:url('/assets/banners/economia.svg')!important}
.v32-banner-trabajo{background-image:url('/assets/banners/trabajo.svg')!important}
.v32-banner-contrabando{background-image:url('/assets/banners/contrabando.svg')!important}
.v32-banner-policia{background-image:url('/assets/banners/policia.svg')!important}
.v32-banner-empresa{background-image:url('/assets/banners/empresa.svg')!important}
.v32-banner-tesoreria{background-image:url('/assets/banners/tesoreria.svg')!important}
.v32-banner-admin{background-image:url('/assets/banners/admin.svg')!important}
.v32-banner-votar{background-image:url('/assets/banners/votar.svg')!important}

@media(max-width:700px){
  .v32-image-banner{min-height:150px!important;padding:22px 18px 44px!important}
  .v32-image-banner h1,.v32-image-banner h2,.v32-image-banner h3{font-size:24px!important}
}

/* ESPANA_OLD_STYLE_BANNERS_V33 */
:root{
  --old-bg:#080b0f;
  --old-panel:#0d131a;
  --old-line:#29323c;
  --old-red:#e12d32;
  --old-yellow:#f7bd39;
  --old-green:#35dc79;
}

.espana-old-look-v33 body,
.espana-old-look-v33 .main,
.espana-old-look-v33 main{
  background:#080b0f!important;
}

.espana-old-look-v33 .v2-page-panel,
.espana-old-look-v33 .panel,
.espana-old-look-v33 .card{
  background:#0d141b!important;
  border-color:#2b3540!important;
}

/* Marca antigua: ESPAÑA blanco / ROLEPLAY rojo */
.espana-old-look-v33 .v30-brand-espana{
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  color:#f5f6f7!important;
}
.espana-old-look-v33 .v30-brand-role,
.espana-old-look-v33 .v30-brand-play{
  color:#e12d32!important;
}

.espana-old-look-v33 .old-nav-portal{border-left:3px solid var(--old-yellow)!important}
.espana-old-look-v33 .old-nav-rp{border-left:3px solid var(--old-red)!important}
.espana-old-look-v33 .old-nav-admin{border-left:3px solid #7a838d!important}

.espana-old-look-v33 .old-nav-portal:hover,
.espana-old-look-v33 .old-nav-portal.v2-inline-active,
.espana-old-look-v33 .old-nav-portal.active{
  background:linear-gradient(90deg,rgba(247,189,57,.16),rgba(247,189,57,.03))!important;
}
.espana-old-look-v33 .old-nav-rp:hover,
.espana-old-look-v33 .old-nav-rp.v2-inline-active,
.espana-old-look-v33 .old-nav-rp.active{
  background:linear-gradient(90deg,rgba(225,45,50,.18),rgba(225,45,50,.03))!important;
}

/* Neutraliza los banners inventados anteriores */
.espana-old-look-v33 .v31-hero-banner::after{content:none!important}

.espana-old-section-banner{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  min-height:205px!important;
  padding:34px 34px 42px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  border-radius:14px!important;
  border:1px solid rgba(247,189,57,.34)!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  box-shadow:0 18px 50px rgba(0,0,0,.42),inset 0 0 80px rgba(0,0,0,.28)!important;
}

.espana-old-section-banner.old-banner-main{
  background-image:
    linear-gradient(90deg,rgba(5,8,11,.90) 0%,rgba(5,8,11,.58) 42%,rgba(5,8,11,.28) 68%,rgba(5,8,11,.60) 100%),
    url("/assets/espana-roleplay-banner.webp")!important;
  background-position:center!important;
}

.espana-old-section-banner.old-banner-world{
  background-image:
    linear-gradient(90deg,rgba(5,8,11,.92) 0%,rgba(5,8,11,.60) 46%,rgba(5,8,11,.35) 72%,rgba(5,8,11,.66) 100%),
    url("/assets/espana-roleplay-world.webp")!important;
  background-position:center 46%!important;
}

.old-route-contrabando{background-position:left center!important}
.old-route-policia{background-position:right center!important}
.old-route-inicio{min-height:260px!important;background-position:center!important}
.old-route-economia,.old-route-tesoreria{background-position:center 56%!important}
.old-route-empresa,.old-route-empresas{background-position:center 38%!important}

.espana-old-section-banner h1,
.espana-old-section-banner h2,
.espana-old-section-banner h3{
  position:relative!important;
  z-index:2!important;
  margin-bottom:6px!important;
  color:#f7f7f7!important;
  font-size:30px!important;
  line-height:1.05!important;
  font-weight:950!important;
  text-shadow:0 3px 14px rgba(0,0,0,.88),0 0 2px #000!important;
}

.espana-old-section-banner p{
  position:relative!important;
  z-index:2!important;
  max-width:690px!important;
  margin-bottom:0!important;
  color:#d5dce2!important;
  font-size:13px!important;
  text-shadow:0 2px 10px rgba(0,0,0,.95)!important;
}

.espana-old-section-banner .kicker,
.espana-old-section-banner .eyebrow,
.espana-old-section-banner [class*="kicker"],
.espana-old-section-banner [class*="eyebrow"]{
  position:relative!important;
  z-index:2!important;
  color:var(--old-yellow)!important;
  font-weight:900!important;
  letter-spacing:1px!important;
}

.espana-old-section-banner::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:4px!important;
  z-index:3!important;
  background:linear-gradient(90deg,var(--old-red) 0 28%,var(--old-yellow) 28% 58%,rgba(255,255,255,.15) 58% 100%)!important;
}

.espana-old-look-v33 .v25-primary,
.espana-old-look-v33 .v24-primary{
  background:#b72b2f!important;
  border-color:#dc3539!important;
}
.espana-old-look-v33 .v25-primary:hover,
.espana-old-look-v33 .v24-primary:hover{
  background:#d33136!important;
}

@media(max-width:760px){
  .espana-old-section-banner{
    min-height:165px!important;
    padding:24px 20px 30px!important;
  }
  .espana-old-section-banner.old-banner-main{
    background-image:
      linear-gradient(90deg,rgba(5,8,11,.88),rgba(5,8,11,.45)),
      url("/assets/espana-roleplay-banner-mobile.webp")!important;
  }
  .espana-old-section-banner h1,
  .espana-old-section-banner h2,
  .espana-old-section-banner h3{
    font-size:24px!important;
  }
}

/* BANNER_VISIBILITY_CENTER_V34 */
.espana-old-section-banner{
  min-height:230px!important;
  background-size:cover!important;
  background-position:center center!important;
}

.espana-old-section-banner.old-banner-main{
  background-image:
    linear-gradient(
      90deg,
      rgba(5,8,11,.62) 0%,
      rgba(5,8,11,.40) 36%,
      rgba(5,8,11,.22) 62%,
      rgba(5,8,11,.46) 100%
    ),
    url("/assets/espana-roleplay-banner.webp")!important;
  background-position:center center!important;
}

.espana-old-section-banner.old-banner-world{
  background-image:
    linear-gradient(
      90deg,
      rgba(5,8,11,.66) 0%,
      rgba(5,8,11,.42) 38%,
      rgba(5,8,11,.24) 66%,
      rgba(5,8,11,.50) 100%
    ),
    url("/assets/espana-roleplay-world.webp")!important;
  background-position:center center!important;
}

.old-route-inicio,
.old-route-personaje,
.old-route-servicios,
.old-route-economia,
.old-route-trabajo,
.old-route-empresa,
.old-route-empresas,
.old-route-tesoreria,
.old-route-preview,
.old-route-votar,
.old-route-general{
  background-position:center center!important;
}

.old-route-contrabando{
  background-position:center 40%!important;
}

.old-route-policia{
  background-position:center 42%!important;
}

.espana-old-section-banner h1,
.espana-old-section-banner h2,
.espana-old-section-banner h3{
  max-width:640px!important;
}

/* BANNERS_GLOBAL_FIX_V35 */
.espana-old-section-banner{
  min-height:235px!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
}

.espana-old-section-banner.old-banner-main{
  background-image:
    linear-gradient(
      90deg,
      rgba(5,8,11,.54) 0%,
      rgba(5,8,11,.34) 34%,
      rgba(5,8,11,.16) 60%,
      rgba(5,8,11,.38) 100%
    ),
    url("/assets/espana-roleplay-banner.webp")!important;
  background-position:center center!important;
}

.espana-old-section-banner.old-banner-world{
  background-image:
    linear-gradient(
      90deg,
      rgba(5,8,11,.56) 0%,
      rgba(5,8,11,.36) 34%,
      rgba(5,8,11,.18) 60%,
      rgba(5,8,11,.40) 100%
    ),
    url("/assets/espana-roleplay-world.webp")!important;
  background-position:center center!important;
}

.old-route-inicio,
.old-route-votar,
.old-route-personaje,
.old-route-servicios,
.old-route-economia,
.old-route-trabajo,
.old-route-contrabando,
.old-route-policia,
.old-route-empresa,
.old-route-empresas,
.old-route-tesoreria,
.old-route-admin,
.old-route-preview,
.old-route-general{
  background-position:center center!important;
}

.espana-old-section-banner::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:4px!important;
  z-index:3!important;
  background:linear-gradient(
    90deg,
    #d92b31 0 24%,
    #f2c23e 24% 76%,
    #d92b31 76% 100%
  )!important;
}

.espana-old-section-banner h1,
.espana-old-section-banner h2,
.espana-old-section-banner h3{
  max-width:700px!important;
  color:#ffffff!important;
  text-shadow:0 3px 16px rgba(0,0,0,.90)!important;
}

.espana-old-section-banner p{
  max-width:760px!important;
  color:#eef2f6!important;
  text-shadow:0 2px 12px rgba(0,0,0,.95)!important;
}

/* BANNER_PHOTO_VISIBLE_V36 */
.espana-old-section-banner{
  position:relative!important;
  overflow:hidden!important;
  background:none!important;
  min-height:240px!important;
  isolation:isolate!important;
}

.espana-old-section-banner::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background-image:url("/assets/espana-roleplay-banner.webp")!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  filter:brightness(1.18) contrast(1.08) saturate(1.06)!important;
  transform:scale(1.01)!important;
}

.espana-old-section-banner.old-banner-world::before{
  background-image:url("/assets/espana-roleplay-world.webp")!important;
}

.old-route-inicio::before,
.old-route-votar::before,
.old-route-personaje::before,
.old-route-servicios::before,
.old-route-economia::before,
.old-route-trabajo::before,
.old-route-contrabando::before,
.old-route-policia::before,
.old-route-empresa::before,
.old-route-empresas::before,
.old-route-tesoreria::before,
.old-route-admin::before,
.old-route-preview::before,
.old-route-general::before{
  background-position:center center!important;
}

/* sombra suave SOLO para leer texto, no para tapar la foto */
.espana-old-section-banner > *{
  position:relative!important;
  z-index:2!important;
}

.espana-old-section-banner::selection{background:transparent!important}

.espana-old-section-banner h1,
.espana-old-section-banner h2,
.espana-old-section-banner h3{
  color:#ffffff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.70)!important;
}

.espana-old-section-banner p{
  color:#f4f7fb!important;
  text-shadow:0 2px 8px rgba(0,0,0,.72)!important;
}

/* banda bandera: rojo - amarillo - rojo */
.espana-old-section-banner::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:5px!important;
  z-index:3!important;
  background:linear-gradient(90deg,#d8222a 0 25%, #f2c233 25% 75%, #d8222a 75% 100%)!important;
}

/* === ESPANA_RP_MODULES_V42 === */

.v42-shortcuts{
  border-color:#5a4721!important;
}

.v42-short-head,
.v42-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

.v42-short-head h3,
.v42-title h3{
  margin:0;
  font-size:15px;
}

.v42-short-head p,
.v42-title p{
  margin:3px 0 0;
  color:#93a2ae;
  font-size:10px;
}

.v42-title>span{
  color:#f1c341;
  font-size:10px;
  font-weight:900;
}

.v42-short-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

.v42-shortcut{
  width:100%;
  display:grid;
  grid-template-columns:44px 1fr auto;
  gap:10px;
  align-items:center;
  min-height:68px;
  padding:11px 13px;
  border:1px solid #35434e;
  border-radius:9px;
  background:#101921;
  color:#fff;
  text-align:left;
  cursor:pointer;
}

.v42-shortcut:hover{
  border-color:#d0a43a;
  background:#151d23;
}

.v42-shortcut-icon{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:8px;
  background:#191b18;
  font-size:22px;
}

.v42-shortcut>span:nth-child(2){
  display:grid;
  gap:3px;
}

.v42-shortcut strong{
  font-size:11px;
}

.v42-shortcut small{
  color:#8b9aa5;
  font-size:9px;
}

.v42-shortcut>b{
  color:#f2c243;
  font-size:17px;
}

.v42-notice{
  margin-bottom:9px;
  padding:9px 11px;
  border:1px solid #725d24;
  border-radius:8px;
  background:#1b190f;
  color:#f1d070;
  font-size:10px;
  font-weight:800;
}

.v42-btn{
  padding:8px 11px;
  border-radius:7px;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
  color:#fff;
}

.v42-btn.primary{
  border:1px solid #8b6c20;
  background:#665019;
}

.v42-btn.secondary{
  border:1px solid #3b4b57;
  background:#17232c;
}

.v42-btn.danger{
  border:1px solid #7b3b40;
  background:#401d20;
}

.v42-btn:disabled{
  opacity:.45;
  cursor:not-allowed;
}

.v42-empty{
  padding:14px;
  border:1px solid #2e3a44;
  border-radius:8px;
  background:#0d151c;
  color:#93a1ac;
  font-size:10px;
}

.v42-current{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
}

.v42-current>div:not(.v42-actions){
  padding:9px;
  border:1px solid #303d47;
  border-radius:8px;
  background:#0d161d;
}

.v42-current small{
  display:block;
  color:#83939f;
  font-size:7px;
  font-weight:900;
}

.v42-current strong{
  display:block;
  margin-top:3px;
  font-size:10px;
}

.v42-actions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:9px;
}

.v42-actions.wide{
  grid-column:1/-1;
}

.v42-room-grid,
.v42-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.v42-room{
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:11px;
  border:1px solid #303d47;
  border-radius:9px;
  background:#0d161d;
}

.v42-room>div:first-child{
  display:grid;
  gap:3px;
}

.v42-room>div:first-child>span{
  font-size:19px;
}

.v42-room strong{
  font-size:10px;
}

.v42-room small{
  color:#8b9aa6;
  font-size:8px;
}

.v42-room-action{
  display:grid;
  grid-template-columns:90px auto;
  gap:6px;
}

.v42-room select,
.v42-form input,
.v42-form select,
.v42-form textarea{
  min-width:0;
  padding:8px 9px;
  border:1px solid #374550;
  border-radius:7px;
  background:#101922;
  color:#fff;
}

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

.v42-form label{
  display:grid;
  gap:4px;
}

.v42-form label>span{
  color:#81919d;
  font-size:7px;
  font-weight:900;
}

.v42-form .wide{
  grid-column:1/-1;
}

.v42-form textarea{
  min-height:76px;
  resize:vertical;
}

.v42-form>.v42-btn{
  align-self:end;
}

.v42-invoice,
.v42-contract{
  padding:11px;
  border:1px solid #303d47;
  border-radius:9px;
  background:#0d161d;
}

.v42-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
}

.v42-card-top>div{
  display:grid;
  gap:3px;
}

.v42-card-top small{
  color:#81919d;
  font-size:7px;
  font-weight:900;
}

.v42-card-top strong{
  font-size:12px;
}

.v42-invoice .v42-card-top strong{
  color:#68e08b;
  font-size:15px;
}

.v42-invoice h4{
  margin:9px 0 7px;
  font-size:10px;
}

.v42-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  color:#8796a2;
  font-size:8px;
}

.v42-status{
  padding:4px 7px;
  border:1px solid #3a4752;
  border-radius:999px;
  font-size:7px;
  font-weight:900;
}

.v42-status.paid,
.v42-status.completed{
  color:#69e28e;
  border-color:#2e6843;
}

.v42-status.pending,
.v42-status.pending_review{
  color:#e3bd55;
  border-color:#725d29;
}

.v42-status.cancelled,
.v42-status.rejected{
  color:#ee7c7c;
  border-color:#744147;
}

.v42-status.open{
  color:#78bdf1;
  border-color:#365d7b;
}

.v42-history-list{
  display:grid;
  gap:5px;
}

.v42-history-row{
  display:grid;
  grid-template-columns:30px 1fr auto;
  gap:8px;
  align-items:center;
  padding:9px;
  border:1px solid #2c3944;
  border-radius:8px;
  background:#0c151c;
}

.v42-history-row>div{
  display:grid;
  gap:2px;
}

.v42-history-row strong{
  font-size:9px;
}

.v42-history-row small{
  color:#8796a1;
  font-size:8px;
}

.v42-history-row>b{
  color:#69e28d;
  font-size:10px;
}

.v42-details>summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  cursor:pointer;
  list-style:none;
  font-size:11px;
  font-weight:900;
}

.v42-details>summary::-webkit-details-marker{
  display:none;
}

.v42-details>summary span{
  color:#f1bf3e;
  font-size:8px;
}

.v42-details[open]>summary{
  margin-bottom:10px;
}

.v42-simple-list{
  display:grid;
  gap:5px;
}

.v42-simple-list>div{
  display:flex;
  justify-content:space-between;
  gap:8px;
  padding:9px;
  border:1px solid #2c3944;
  border-radius:8px;
  background:#0c151c;
  font-size:9px;
}

.v42-simple-list b{
  color:#f1c343;
}

.v42-reward{
  margin:9px 0 6px;
  color:#f1c344;
  font-size:18px;
  font-weight:950;
}

.v42-contract>p{
  margin:0 0 8px;
  color:#d2dae0;
  font-size:9px;
  line-height:1.45;
}

.v42-fallback-head h2{
  margin:4px 0;
}

.v42-fallback-head p{
  color:#91a0ab;
}

@media(max-width:900px){
  .v42-short-grid,
  .v42-room-grid,
  .v42-card-grid{
    grid-template-columns:1fr;
  }

  .v42-current{
    grid-template-columns:1fr 1fr;
  }

  .v42-form{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:620px){
  .v42-current,
  .v42-form{
    grid-template-columns:1fr;
  }

  .v42-form .wide{
    grid-column:auto;
  }

  .v42-room{
    align-items:stretch;
    flex-direction:column;
  }

  .v42-room-action{
    grid-template-columns:1fr;
  }

  .v42-history-row{
    grid-template-columns:28px 1fr;
  }

  .v42-history-row>b{
    grid-column:2;
  }
}

/* === /ESPANA_RP_MODULES_V42 === */


/* ESPANA_HIDE_PLAYER_PREVIEW_V43 */
a[href="/vista-jugador"],
a[href="/vista-jugador/"],
a[href$="/vista-jugador"],
[data-route="/vista-jugador"],
[data-path="/vista-jugador"]{
  display:none!important;
}


/* ESPANA_ADMIN_DELETE_VEHICLE_RECORD_V45 */
.v45-delete-vehicle-record{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:8px;
  margin-top:8px;
  padding:9px 12px;
  border:1px solid #8b353b;
  border-radius:8px;
  background:#3a171a;
  color:#ff858b;
  font-weight:900;
  font-size:12px;
  cursor:pointer;
}
.v45-delete-vehicle-record:hover{
  background:#501d21;
  border-color:#c7464e;
  color:#ffabb0;
}
.v45-delete-vehicle-record:disabled{
  opacity:.55;
  cursor:wait;
}
.v45-vehicle-toast{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:999999;
  max-width:440px;
  padding:12px 14px;
  border:1px solid #34794c;
  border-radius:10px;
  background:#102319;
  color:#8df0aa;
  font-weight:800;
  font-size:13px;
  box-shadow:0 12px 36px rgba(0,0,0,.45);
  opacity:0;
  transform:translateY(12px);
  pointer-events:none;
  transition:.18s ease;
}
.v45-vehicle-toast.error{
  border-color:#8b353b;
  background:#301719;
  color:#ff969c;
}
.v45-vehicle-toast.show{
  opacity:1;
  transform:translateY(0);
}

/* === ESPANA_ROLEPLAY_VEHICLE_SALES_UI_V46 === */
.rp-vsale-v46{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #283541;
}
.rp-vsale-title-v46{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.rp-vsale-title-v46 span{
  color:#f3c44e;
  font-size:10px;
  font-weight:900;
  letter-spacing:.11em;
}
.rp-vsale-title-v46 h3{
  margin:3px 0 4px;
  font-size:18px;
}
.rp-vsale-title-v46 p{
  margin:0;
  color:#9eb0c0;
  font-size:12px;
  line-height:1.45;
}
.rp-vsale-grid-v46{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:12px;
}
.rp-vsale-box-v46,
.rp-vsale-history-v46{
  border:1px solid #2a3946;
  border-radius:11px;
  background:#0e171f;
  padding:13px;
}
.rp-vsale-wide-v46{ margin-top:12px; }
.rp-vsale-box-v46 h4{ margin:0 0 11px; font-size:14px; }
.rp-vsale-box-v46 label{
  display:block;
  margin:9px 0 4px;
  color:#93a7b8;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.rp-vsale-box-v46 select,
.rp-vsale-box-v46 input{
  width:100%;
  box-sizing:border-box;
  min-height:38px;
  padding:8px 10px;
  border:1px solid #314351;
  border-radius:8px;
  outline:none;
  background:#101b24;
  color:#f5f7f9;
}
.rp-vsale-box-v46 select:focus,
.rp-vsale-box-v46 input:focus{ border-color:#c99729; }
.rp-vsale-btn-v46{
  border:1px solid #3b4d5b;
  border-radius:8px;
  min-height:36px;
  padding:8px 11px;
  color:#f5f7f9;
  background:#16232d;
  font-weight:900;
  cursor:pointer;
}
.rp-vsale-btn-v46:hover{ filter:brightness(1.12); }
.rp-vsale-btn-v46:disabled{ opacity:.5; cursor:not-allowed; }
.rp-vsale-btn-v46.send{
  width:100%;
  margin-top:12px;
  border-color:#8f6b18;
  background:#6b5112;
  color:#fff3c4;
}
.rp-vsale-btn-v46.accept{
  border-color:#247a48;
  background:#123d27;
  color:#91efb2;
}
.rp-vsale-btn-v46.reject,
.rp-vsale-btn-v46.cancel{
  border-color:#7b3438;
  background:#35191c;
  color:#ff9ea3;
}
.rp-vsale-help-v46{
  display:block;
  margin-top:7px;
  color:#718698;
  line-height:1.4;
}
.rp-vsale-list-v46{ display:grid; gap:8px; }
.rp-vsale-offer-v46{
  border:1px solid #293946;
  border-radius:9px;
  background:#111d26;
  padding:11px;
}
.rp-vsale-offer-head-v46{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.rp-vsale-offer-head-v46 strong{ display:block; font-size:13px; }
.rp-vsale-offer-head-v46 small,
.rp-vsale-meta-v46{
  display:block;
  margin-top:3px;
  color:#8fa4b4;
  font-size:11px;
}
.rp-vsale-price-v46{ color:#51df87; white-space:nowrap; }
.rp-vsale-actions-v46{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:10px;
}
.rp-vsale-empty-v46{ margin:0; color:#718698; font-size:12px; }
.rp-vsale-history-v46{
  margin-top:12px;
  padding:0;
  overflow:hidden;
}
.rp-vsale-history-v46 summary{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:12px 13px;
  cursor:pointer;
  font-weight:900;
  list-style:none;
}
.rp-vsale-history-v46 summary::-webkit-details-marker{ display:none; }
.rp-vsale-history-v46 summary span{ color:#f3c44e; }
.rp-vsale-history-list-v46{
  display:grid;
  gap:0;
  border-top:1px solid #263541;
}
.rp-vsale-history-row-v46{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 13px;
  border-bottom:1px solid #202e39;
}
.rp-vsale-history-row-v46:last-child{ border-bottom:0; }
.rp-vsale-history-row-v46 strong,
.rp-vsale-history-row-v46 small{ display:block; }
.rp-vsale-history-row-v46 small{
  margin-top:2px;
  color:#8297a7;
  font-size:10px;
}
.rp-vsale-history-right-v46{
  text-align:right;
  white-space:nowrap;
}
.rp-vsale-history-right-v46 b{ color:#51df87; }
.rp-vsale-loading-v46,
.rp-vsale-error-v46{
  padding:13px;
  border:1px solid #2a3946;
  border-radius:9px;
  color:#9eb0c0;
  background:#0e171f;
}
.rp-vsale-error-v46{
  border-color:#743238;
  color:#ff9ca2;
}
.rp-vsale-toast-v46{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:999999;
  max-width:460px;
  padding:12px 14px;
  border:1px solid #34794c;
  border-radius:10px;
  background:#102319;
  color:#8df0aa;
  font-weight:900;
  font-size:13px;
  box-shadow:0 12px 36px rgba(0,0,0,.46);
  opacity:0;
  transform:translateY(12px);
  pointer-events:none;
  transition:.18s ease;
}
.rp-vsale-toast-v46.error{
  border-color:#8b353b;
  background:#301719;
  color:#ff969c;
}
.rp-vsale-toast-v46.show{
  opacity:1;
  transform:translateY(0);
}
@media (max-width:900px){
  .rp-vsale-grid-v46{ grid-template-columns:1fr; }
  .rp-vsale-actions-v46{ flex-direction:column; }
  .rp-vsale-btn-v46{ width:100%; }
}
/* === /ESPANA_ROLEPLAY_VEHICLE_SALES_UI_V46 === */

/* === ESPANA_ROLEPLAY_PRISON_UI_V47 === */
.rp-prison-v47{
  margin-top:18px;
  padding:16px;
  border:1px solid #33414d;
  border-radius:13px;
  background:#0c141b;
}

.rp-prison-title-v47{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:13px;
}

.rp-prison-title-v47 span{
  color:#e7b73f;
  font-size:10px;
  font-weight:900;
  letter-spacing:.11em;
}

.rp-prison-title-v47 h3{
  margin:4px 0;
  font-size:19px;
}

.rp-prison-title-v47 p{
  margin:0;
  max-width:720px;
  color:#93a7b8;
  font-size:12px;
  line-height:1.45;
}

.rp-prison-total-v47{
  min-width:88px;
  padding:9px 12px;
  border:1px solid #384b59;
  border-radius:10px;
  background:#101c25;
  text-align:center;
}

.rp-prison-total-v47 b{
  display:block;
  font-size:20px;
  color:#f4cf68;
}

.rp-prison-total-v47 small{
  color:#8298aa;
}

.rp-prison-cells-v47{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:12px;
}

.rp-prison-cell-v47{
  display:grid;
  grid-template-columns:1fr auto;
  gap:2px 12px;
  align-items:center;
  padding:12px;
  border:1px solid #2e493a;
  border-radius:10px;
  background:#102019;
}

.rp-prison-cell-v47.full{
  border-color:#6f3438;
  background:#251619;
}

.rp-prison-cell-v47 span{
  color:#9eb0bf;
  font-size:10px;
  font-weight:900;
  letter-spacing:.07em;
}

.rp-prison-cell-v47 b{
  grid-row:1 / span 2;
  grid-column:2;
  font-size:19px;
  color:#7ee29f;
}

.rp-prison-cell-v47.full b{
  color:#ff969b;
}

.rp-prison-cell-v47 small{
  color:#7e9384;
  font-size:10px;
}

.rp-prison-config-v47{
  margin:12px 0;
  border:1px solid #5c4c27;
  border-radius:10px;
  background:#1d190e;
  overflow:hidden;
}

.rp-prison-config-v47 summary{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:11px 12px;
  cursor:pointer;
  list-style:none;
  font-weight:900;
}

.rp-prison-config-v47 summary::-webkit-details-marker{
  display:none;
}

.rp-prison-config-v47 summary span{
  color:#e7b73f;
}

.rp-prison-config-v47 > p{
  margin:0;
  padding:0 12px 10px;
  color:#a99c79;
  font-size:11px;
  line-height:1.45;
}

.rp-prison-points-v47{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  padding:0 12px 12px;
}

.rp-prison-point-v47{
  padding:10px;
  border:1px solid #4a412a;
  border-radius:9px;
  background:#15130d;
}

.rp-prison-point-v47.ok{
  border-color:#315b40;
}

.rp-prison-point-v47 b,
.rp-prison-point-v47 small{
  display:block;
}

.rp-prison-point-v47 small{
  margin-top:3px;
  color:#8f9b8d;
  font-size:9px;
}

.rp-prison-point-v47 button{
  width:100%;
  margin-top:9px;
  padding:8px;
  border:1px solid #82651d;
  border-radius:7px;
  background:#5a4511;
  color:#fff0b8;
  font-weight:900;
  cursor:pointer;
}

.rp-prison-point-v47 button:disabled{
  opacity:.55;
  cursor:wait;
}

.rp-prison-warning-v47{
  margin:10px 0;
  padding:10px 12px;
  border:1px solid #765e22;
  border-radius:8px;
  background:#251f0f;
  color:#f1cf77;
  font-size:11px;
}

.rp-prison-block-v47{
  margin-top:12px;
  border-top:1px solid #263540;
  padding-top:12px;
}

.rp-prison-block-title-v47{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:9px;
}

.rp-prison-block-title-v47 h4{
  margin:0;
  font-size:13px;
}

.rp-prison-block-title-v47 span{
  min-width:25px;
  padding:3px 7px;
  border-radius:999px;
  background:#17232d;
  color:#e4b63f;
  text-align:center;
  font-size:10px;
  font-weight:900;
}

.rp-prison-list-v47{
  display:grid;
  gap:8px;
}

.rp-prison-case-v47,
.rp-prison-active-v47{
  padding:11px;
  border:1px solid #2b3945;
  border-radius:9px;
  background:#101a22;
}

.rp-prison-case-head-v47,
.rp-prison-active-v47{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.rp-prison-case-head-v47 strong,
.rp-prison-case-head-v47 small,
.rp-prison-active-v47 strong,
.rp-prison-active-v47 small{
  display:block;
}

.rp-prison-case-head-v47 small,
.rp-prison-active-v47 small{
  margin-top:2px;
  color:#8297a8;
  font-size:10px;
}

.rp-prison-case-head-v47 > span{
  padding:4px 7px;
  border-radius:6px;
  background:#2a2310;
  color:#f0c95d;
  font-size:10px;
  font-weight:900;
}

.rp-prison-charges-v47{
  margin-top:8px;
  color:#a3b3bf;
  font-size:11px;
}

.rp-prison-actions-v47{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:10px;
}

.rp-prison-actions-v47 button{
  min-height:35px;
  padding:8px 11px;
  border:1px solid #3d6048;
  border-radius:8px;
  background:#173020;
  color:#8fe4a9;
  font-weight:900;
  cursor:pointer;
}

.rp-prison-actions-v47 button.cell2{
  border-color:#3a5365;
  background:#172734;
  color:#9fc6df;
}

.rp-prison-actions-v47 button:disabled{
  opacity:.42;
  cursor:not-allowed;
}

.rp-prison-note-v47{
  display:block;
  margin-top:7px;
  color:#d5b95f;
  font-size:10px;
}

.rp-prison-active-time-v47{
  text-align:right;
  white-space:nowrap;
}

.rp-prison-active-time-v47 b{
  display:block;
  color:#75df98;
}

.rp-prison-empty-v47{
  margin:0;
  padding:10px;
  color:#718697;
  font-size:11px;
}

.rp-prison-loading-v47,
.rp-prison-error-v47{
  padding:12px;
  color:#94a8b7;
}

.rp-prison-error-v47{
  color:#ff9aa0;
}

.rp-prison-toast-v47{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:999999;
  max-width:480px;
  padding:12px 14px;
  border:1px solid #34794c;
  border-radius:10px;
  background:#102319;
  color:#8df0aa;
  font-weight:900;
  font-size:13px;
  box-shadow:0 12px 36px rgba(0,0,0,.46);
  opacity:0;
  transform:translateY(12px);
  pointer-events:none;
  transition:.18s ease;
}

.rp-prison-toast-v47.error{
  border-color:#8b353b;
  background:#301719;
  color:#ff969c;
}

.rp-prison-toast-v47.show{
  opacity:1;
  transform:translateY(0);
}

@media (max-width:900px){
  .rp-prison-cells-v47,
  .rp-prison-points-v47{
    grid-template-columns:1fr;
  }

  .rp-prison-title-v47{
    flex-direction:column;
  }

  .rp-prison-total-v47{
    width:100%;
    box-sizing:border-box;
  }

  .rp-prison-actions-v47{
    flex-direction:column;
  }

  .rp-prison-actions-v47 button{
    width:100%;
  }
}
/* === /ESPANA_ROLEPLAY_PRISON_UI_V47 === */

/* === ESPANA_ROLEPLAY_PRISON_COMPACT_V475 === */

/* Contenedor general: mucho más pequeño */
.rp-prison-v47{
  margin-top:8px !important;
  padding:9px 10px !important;
  border-radius:10px !important;
}

/* Cabecera */
.rp-prison-title-v47{
  align-items:center !important;
  margin-bottom:6px !important;
  gap:8px !important;
}

.rp-prison-title-v47 span{
  font-size:9px !important;
}

.rp-prison-title-v47 h3{
  margin:1px 0 0 !important;
  font-size:14px !important;
  line-height:1.15 !important;
}

/* Ocultamos la explicación larga; ya sabemos cómo funciona */
.rp-prison-title-v47 p{
  display:none !important;
}

/* Ocupación total más pequeña */
.rp-prison-total-v47{
  min-width:58px !important;
  padding:5px 8px !important;
  border-radius:8px !important;
}

.rp-prison-total-v47 b{
  font-size:15px !important;
}

.rp-prison-total-v47 small{
  font-size:8px !important;
}

/* Celdas compactas */
.rp-prison-cells-v47{
  gap:6px !important;
  margin-bottom:6px !important;
}

.rp-prison-cell-v47{
  padding:7px 9px !important;
  border-radius:8px !important;
  gap:1px 8px !important;
}

.rp-prison-cell-v47 span{
  font-size:8px !important;
}

.rp-prison-cell-v47 b{
  font-size:14px !important;
}

.rp-prison-cell-v47 small{
  font-size:8px !important;
}

/* Calibración: cerrada ocupa solo una línea */
.rp-prison-config-v47{
  margin:6px 0 !important;
  border-radius:8px !important;
}

.rp-prison-config-v47 summary{
  padding:7px 9px !important;
  font-size:11px !important;
}

.rp-prison-config-v47:not([open]) > p,
.rp-prison-config-v47:not([open]) > .rp-prison-points-v47{
  display:none !important;
}

/* Si se abre para reconfigurar, también queda compacta */
.rp-prison-config-v47 > p{
  padding:0 9px 6px !important;
  font-size:9px !important;
}

.rp-prison-points-v47{
  gap:5px !important;
  padding:0 9px 8px !important;
}

.rp-prison-point-v47{
  padding:7px !important;
  border-radius:7px !important;
}

.rp-prison-point-v47 b{
  font-size:10px !important;
}

.rp-prison-point-v47 small{
  font-size:8px !important;
}

.rp-prison-point-v47 button{
  margin-top:6px !important;
  padding:6px !important;
  min-height:30px !important;
  font-size:10px !important;
}

/* Bloques Pendientes / Cumpliendo */
.rp-prison-block-v47{
  margin-top:6px !important;
  padding-top:6px !important;
}

.rp-prison-block-title-v47{
  margin-bottom:5px !important;
}

.rp-prison-block-title-v47 h4{
  font-size:11px !important;
}

.rp-prison-block-title-v47 span{
  min-width:20px !important;
  padding:2px 5px !important;
  font-size:8px !important;
}

/* Tarjeta detenido mucho más corta */
.rp-prison-case-v47,
.rp-prison-active-v47{
  padding:7px 8px !important;
  border-radius:7px !important;
}

.rp-prison-case-head-v47 strong,
.rp-prison-active-v47 strong{
  font-size:11px !important;
}

.rp-prison-case-head-v47 small,
.rp-prison-active-v47 small{
  font-size:8px !important;
}

.rp-prison-case-head-v47 > span{
  padding:3px 5px !important;
  font-size:8px !important;
}

.rp-prison-charges-v47{
  margin-top:4px !important;
  font-size:9px !important;
  line-height:1.2 !important;
}

/* Botones Celda 1 / Celda 2 */
.rp-prison-actions-v47{
  gap:5px !important;
  margin-top:6px !important;
}

.rp-prison-actions-v47 button{
  min-height:29px !important;
  padding:5px 8px !important;
  border-radius:7px !important;
  font-size:10px !important;
}

.rp-prison-note-v47{
  margin-top:4px !important;
  font-size:8px !important;
}

/* Estado de condena */
.rp-prison-active-time-v47 b{
  font-size:11px !important;
}

.rp-prison-empty-v47{
  padding:5px 7px !important;
  font-size:9px !important;
}

/* En pantallas grandes, no dejamos que visualmente se haga enorme */
@media (min-width:901px){
  .rp-prison-v47{
    font-size:11px !important;
  }
}

/* === /ESPANA_ROLEPLAY_PRISON_COMPACT_V475 === */


/* === ESPANA_ROLEPLAY_PRISON_COMPACT_STABLE_V476 === */

.rp-prison-v47{
  display:none !important;
}

.v2-prison-compact-v476{
  padding:9px 11px !important;
  margin-top:10px !important;
}

.v2-prison-compact-head-v476{
  display:grid;
  grid-template-columns:minmax(170px,1fr) auto auto;
  align-items:center;
  gap:10px;
}

.v2-prison-compact-title-v476{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}

.v2-prison-compact-title-v476 strong{
  font-size:13px;
  white-space:nowrap;
}

.v2-prison-compact-title-v476 > span{
  padding:2px 6px;
  border:1px solid #33424f;
  border-radius:999px;
  font-size:8px;
  font-weight:900;
  white-space:nowrap;
}

.v2-prison-compact-title-v476 > span.ready{
  color:#7ee29f;
  border-color:#315c40;
  background:#10251a;
}

.v2-prison-compact-title-v476 > span.pending{
  color:#f2ce69;
  border-color:#705b24;
  background:#211c0e;
}

.v2-prison-compact-stats-v476{
  display:flex;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.v2-prison-compact-stats-v476 span{
  padding:4px 7px;
  border:1px solid #2d3b47;
  border-radius:7px;
  background:#0c141a;
  color:#8fa1af;
  font-size:9px;
  white-space:nowrap;
}

.v2-prison-compact-stats-v476 b{
  color:#e9edf0;
}

.v2-prison-manage-v476{
  min-height:30px;
  padding:5px 9px;
  border:1px solid #66521d;
  border-radius:7px;
  background:#4d3b0d;
  color:#ffe798;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}

.v2-prison-compact-body-v476{
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid #26343e;
}

.v2-prison-section-v476 + .v2-prison-section-v476{
  margin-top:8px;
}

.v2-prison-section-title-v476{
  margin-bottom:5px;
  color:#91a4b3;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.v2-prison-row-v476{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:6px 8px;
  border:1px solid #293844;
  border-radius:7px;
  background:#0e171e;
}

.v2-prison-row-v476 + .v2-prison-row-v476{
  margin-top:5px;
}

.v2-prison-row-main-v476 strong,
.v2-prison-row-main-v476 small{
  display:block;
}

.v2-prison-row-main-v476 strong{
  font-size:10px;
}

.v2-prison-row-main-v476 small{
  margin-top:2px;
  color:#8194a3;
  font-size:8px;
}

.v2-prison-row-actions-v476{
  display:flex;
  gap:5px;
}

.v2-prison-row-actions-v476 button,
.v2-prison-calibration-line-v476 button,
.v2-prison-point-v476 button{
  min-height:28px;
  padding:4px 8px;
  border:1px solid #344650;
  border-radius:6px;
  background:#14212a;
  color:#dbe5eb;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}

.v2-prison-row-actions-v476 button.positive{
  border-color:#315e40;
  background:#132a1c;
  color:#82e5a1;
}

.v2-prison-row-actions-v476 button:disabled{
  opacity:.4;
  cursor:not-allowed;
}

.v2-prison-time-v476{
  min-width:52px;
  text-align:right;
  color:#7ee29f;
  font-size:12px;
  font-weight:900;
}

.v2-prison-empty-v476{
  padding:6px;
  color:#788b99;
  font-size:9px;
}

.v2-prison-calibration-line-v476{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:8px;
  padding-top:7px;
  border-top:1px solid #26343e;
  color:#899ba8;
  font-size:9px;
}

.v2-prison-calibration-v476{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:5px;
  margin-top:6px;
}

.v2-prison-point-v476{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  padding:5px 6px;
  border:1px solid #35434c;
  border-radius:6px;
  background:#101820;
  font-size:9px;
}

.v2-prison-compact-error-v476{
  color:#ff9da2;
  font-size:10px;
  font-weight:800;
}

@media(max-width:850px){
  .v2-prison-compact-head-v476{
    grid-template-columns:1fr auto;
  }

  .v2-prison-compact-stats-v476{
    grid-column:1/-1;
    justify-content:flex-start;
  }

  .v2-prison-calibration-v476{
    grid-template-columns:1fr;
  }
}

/* === /ESPANA_ROLEPLAY_PRISON_COMPACT_STABLE_V476 === */

/* === ESPANA_ROLEPLAY_DOCUMENTS_CSS_V49 === */

.rp-docs-v49{
  margin-top:10px !important;
  padding:11px 12px !important;
  border-radius:10px !important;
}

.rp-docs-head-v49{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.rp-docs-kicker-v49{
  color:#91a3b0;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
  margin-bottom:2px;
}

.rp-docs-head-v49 strong{
  display:block;
  font-size:13px;
}

.rp-docs-head-v49 small{
  display:block;
  color:#8194a2;
  font-size:9px;
  margin-top:2px;
}

.rp-docs-head-v49 button,
.rp-docs-request-v49 button{
  min-height:30px;
  padding:5px 9px;
  border:1px solid #3b4852;
  border-radius:7px;
  background:#14212a;
  color:#e5edf2;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}

.rp-docs-request-v49 button.gold{
  border-color:#705617;
  background:#57420d;
  color:#ffe291;
}

.rp-docs-head-v49 button:disabled,
.rp-docs-request-v49 button:disabled{
  opacity:.5;
  cursor:wait;
}

.rp-docs-request-v49{
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto;
  gap:7px;
  margin-top:8px;
}

.rp-docs-request-v49 select{
  min-height:32px;
  padding:5px 8px;
  border:1px solid #33434e;
  border-radius:7px;
  background:#0b141b;
  color:#e7edf1;
  font-size:10px;
}

.rp-docs-message-v49{
  min-height:14px;
  margin-top:6px;
  font-size:9px;
}

.rp-docs-message-v49.ok{color:#78e099}
.rp-docs-message-v49.error{color:#ff959b}

.rp-docs-meta-v49{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:7px;
  padding-top:7px;
  border-top:1px solid #283640;
}

.rp-docs-meta-v49 span{
  padding:3px 6px;
  border:1px solid #2e3d48;
  border-radius:999px;
  color:#8fa1ae;
  font-size:8px;
}

.rp-docs-meta-v49 b{
  color:#e7edf1;
}

.rp-docs-history-v49{
  display:grid;
  gap:5px;
  margin-top:6px;
}

.rp-docs-row-v49,
.rp-docs-delivered-v49{
  padding:7px 8px;
  border:1px solid #293943;
  border-radius:7px;
  background:#0d171e;
}

.rp-docs-row-v49{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.rp-docs-row-v49 strong,
.rp-docs-row-v49 small{
  display:block;
}

.rp-docs-row-v49 strong{
  font-size:10px;
}

.rp-docs-row-v49 small{
  color:#8195a3;
  font-size:8px;
  margin-top:2px;
}

.rp-docs-row-v49.pending{
  border-color:#66531e;
}

.rp-docs-row-v49.refused{
  border-color:#6f3035;
}

.rp-docs-status-v49{
  flex:0 0 auto;
  padding:2px 5px;
  border:1px solid #36454f;
  border-radius:999px;
  color:#9aabb6;
  font-size:7px;
  font-weight:900;
}

.rp-docs-status-v49.pending{
  border-color:#735d1f;
  color:#f1cd68;
}

.rp-docs-status-v49.refused{
  border-color:#79343a;
  color:#ff949b;
}

.rp-docs-status-v49.delivered{
  border-color:#315c40;
  color:#7ee39d;
}

.rp-docs-delivered-head-v49{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.rp-docs-delivered-head-v49 strong,
.rp-docs-delivered-head-v49 small{
  display:block;
}

.rp-docs-delivered-head-v49 strong{
  font-size:10px;
}

.rp-docs-delivered-head-v49 small{
  color:#8194a2;
  font-size:8px;
}

.rp-docs-grid-v49{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:5px;
  margin-top:6px;
}

.rp-docs-grid-v49>div{
  padding:5px 6px;
  border:1px solid #273741;
  border-radius:6px;
  background:#0a1319;
}

.rp-docs-grid-v49 small,
.rp-docs-grid-v49 b{
  display:block;
}

.rp-docs-grid-v49 small{
  color:#7f919f;
  font-size:7px;
}

.rp-docs-grid-v49 b{
  margin-top:2px;
  font-size:9px;
}

.rp-docs-vehicles-v49{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  margin-top:6px;
}

.rp-docs-vehicles-v49 span{
  padding:3px 5px;
  border:1px solid #2e3d47;
  border-radius:6px;
  color:#9caeb9;
  font-size:8px;
}

.rp-docs-muted-v49{
  color:#788b98;
  font-size:9px;
  padding:4px 0;
}

.rp-docs-error-v49{
  color:#ff959b;
  font-size:9px;
  padding:5px 0;
}

@media(max-width:800px){
  .rp-docs-request-v49{
    grid-template-columns:1fr;
  }

  .rp-docs-grid-v49{
    grid-template-columns:1fr 1fr;
  }

  .rp-docs-head-v49{
    align-items:flex-start;
  }
}

/* === /ESPANA_ROLEPLAY_DOCUMENTS_CSS_V49 === */

/* === ESPANA_ROLEPLAY_DOCUMENTS_READABLE_V498 === */
.rp-docs-v49{
  font-size:15px !important;
  line-height:1.45 !important;
  padding:18px !important;
}
.rp-docs-kicker-v49{
  font-size:12px !important;
  letter-spacing:1px !important;
}
.rp-docs-head-v49 strong{
  font-size:19px !important;
}
.rp-docs-head-v49 small{
  font-size:13px !important;
  margin-top:3px !important;
}
.rp-docs-head-v49 button,
.rp-docs-request-v49 button{
  min-height:42px !important;
  padding:9px 14px !important;
  font-size:14px !important;
  font-weight:800 !important;
}
.rp-docs-request-v49 select{
  min-height:42px !important;
  padding:8px 12px !important;
  font-size:14px !important;
}
.rp-docs-message-v49{
  font-size:14px !important;
  min-height:20px !important;
}
.rp-docs-meta-v49 span{
  padding:6px 9px !important;
  font-size:12px !important;
}
.rp-docs-history-v49{
  font-size:14px !important;
}
.rp-docs-request-row-v49,
.rp-docs-delivered-v49{
  padding:14px !important;
}
.rp-docs-request-row-v49 strong,
.rp-docs-delivered-head-v49 strong{
  font-size:16px !important;
}
.rp-docs-request-row-v49 small,
.rp-docs-delivered-head-v49 small{
  font-size:13px !important;
}
.rp-docs-status-v49{
  font-size:12px !important;
  padding:5px 9px !important;
}
.rp-docs-grid-v49 > div{
  min-height:62px !important;
  padding:10px 12px !important;
}
.rp-docs-grid-v49 small{
  font-size:12px !important;
}
.rp-docs-grid-v49 b{
  font-size:16px !important;
  margin-top:4px !important;
}
.rp-docs-vehicles-v49{
  gap:7px !important;
  margin-top:10px !important;
}
.rp-docs-vehicles-v49 span{
  padding:7px 9px !important;
  font-size:12px !important;
}
.rp-docs-muted-v49,
.rp-docs-error-v49{
  font-size:14px !important;
}
/* === /ESPANA_ROLEPLAY_DOCUMENTS_READABLE_V498 === */

/* === ESPANA_ROLEPLAY_DOCUMENTS_RETURN_UI_V499 === */
.rp-docs-delivered-tools-v499{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px;
}
.rp-docs-return-v499{
  min-height:36px;
  padding:7px 11px;
  border:1px solid #3f6a8b;
  border-radius:8px;
  background:#132838;
  color:#9fd7ff;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}
.rp-docs-return-v499:hover{ background:#19364a; }
.rp-docs-return-v499:disabled{ opacity:.55; cursor:wait; }
@media(max-width:760px){
  .rp-docs-delivered-tools-v499{ width:100%; justify-content:flex-start; }
  .rp-docs-return-v499{ width:100%; }
}
/* === /ESPANA_ROLEPLAY_DOCUMENTS_RETURN_UI_V499 === */

/* === ESPANA_ROLEPLAY_FINES_PORTAL_CSS_V501 === */
#rpFineHomeV501{margin:0 0 12px}
.rp-fine-home-v501,.rp-fine-bank-v501{
  border:1px solid #74411f;
  border-left:4px solid #e8a11d;
  border-radius:12px;
  background:linear-gradient(135deg,rgba(88,45,20,.36),rgba(19,27,36,.98) 54%);
  padding:14px;
  box-shadow:0 8px 22px rgba(0,0,0,.18)
}
.rp-fine-bank-v501{margin:0 0 16px}
.rp-fine-home-head-v501,.rp-fine-bank-head-v501,.rp-fine-item-top-v501{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px
}
.rp-fine-home-head-v501 strong,.rp-fine-bank-head-v501 strong{
  display:block;margin-top:3px;font-size:16px;line-height:1.25
}
.rp-fine-bank-head-v501 small{
  display:block;margin-top:5px;color:#aebcca;font-size:11px
}
.rp-fine-kicker-v501{
  display:block;color:#f0bd59;font-size:10px;font-weight:900;letter-spacing:.08em
}
.rp-fine-chip-v501{
  flex:0 0 auto;border:1px solid #8b591f;border-radius:999px;
  background:#3a2912;color:#ffd36d;padding:4px 8px;font-size:10px;font-weight:900
}
.rp-fine-total-v501{margin-top:11px;color:#fff;font-size:17px;font-weight:900}
.rp-fine-meta-v501{
  display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;
  color:#aebcca;font-size:12px;font-weight:700
}
.rp-fine-reason-v501{margin:8px 0 0;color:#d9e1e8;font-size:13px;line-height:1.4}
.rp-fine-bank-open-v501,.rp-fine-pay-v501{
  border:1px solid #956619;border-radius:9px;background:#77540a;color:#fff4cf;
  min-height:38px;padding:8px 12px;font-size:12px;font-weight:900;cursor:pointer
}
.rp-fine-bank-open-v501{margin-top:11px}
.rp-fine-bank-open-v501:hover,.rp-fine-pay-v501:hover{background:#91670d}
.rp-fine-pay-v501:disabled{opacity:.55;cursor:wait}
.rp-fine-items-v501{display:grid;gap:10px;margin-top:12px}
.rp-fine-item-v501{
  border:1px solid #314252;border-radius:10px;background:#0e1821;padding:12px
}
.rp-fine-item-top-v501>div{display:flex;flex-direction:column;gap:3px}
.rp-fine-item-top-v501 strong{font-size:13px}
.rp-fine-item-top-v501>div>span{color:#ffd36d;font-size:16px;font-weight:900}
.rp-fine-pay-v501{margin-top:10px}
.rp-fine-message-v501{margin-top:10px;min-height:18px;font-size:12px;font-weight:800}
.rp-fine-message-v501.ok{color:#8ee6aa}
.rp-fine-message-v501.error{color:#ff9e9e}
/* === /ESPANA_ROLEPLAY_FINES_PORTAL_CSS_V501 === */

/* === ESPANA_ROLEPLAY_MY_HOUSE_CSS_V5093 === */
.v5093-house-page{width:100%;box-sizing:border-box}
.v5093-house-hero{display:flex;justify-content:space-between;gap:18px;align-items:stretch;padding:22px;border:1px solid rgba(91,211,145,.28);border-radius:16px;background:linear-gradient(135deg,rgba(18,46,35,.96),rgba(10,24,20,.96));margin-bottom:16px}
.v5093-house-hero small,.v5093-house-location small{display:block;opacity:.7;font-size:.75rem;letter-spacing:.08em;margin-bottom:6px}
.v5093-house-hero h3{margin:0 0 10px;font-size:1.7rem}
.v5093-house-location{min-width:260px;display:flex;flex-direction:column;justify-content:center;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.04)}
.v5093-house-location strong{font-size:1rem;line-height:1.35}
.v5093-role{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-weight:800;font-size:.82rem;border:1px solid rgba(255,255,255,.12)}
.v5093-role.owner{background:rgba(224,180,84,.14)}
.v5093-role.resident{background:rgba(64,152,239,.13)}
.v5093-house-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);gap:16px}
.v5093-owner-card,.v5093-resident-main{display:flex;align-items:center;gap:12px}
.v5093-owner-card strong,.v5093-resident-row strong{display:block}
.v5093-owner-card small,.v5093-resident-row small{display:block;opacity:.68;margin-top:3px}
.v5093-resident-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
.v5093-resident-avatar.large{width:52px;height:52px;flex-basis:52px}
.v5093-resident-avatar img{width:100%;height:100%;object-fit:cover}
.v5093-resident-list{display:flex;flex-direction:column;gap:9px}
.v5093-resident-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}
.v5093-manage-panel{margin-top:16px}
.v5093-help{margin:0 0 14px;opacity:.76;line-height:1.5}
.v5093-add-row{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end}
.v5093-add-row label{display:flex;flex-direction:column;gap:7px}
.v5093-add-row label>span{font-size:.82rem;font-weight:800;opacity:.78}
.v5093-add-row select{width:100%;min-height:44px;border-radius:10px;padding:0 12px;background:#0c1713;color:inherit;border:1px solid rgba(255,255,255,.12)}
.v5093-btn{min-height:42px;border-radius:10px;padding:0 14px;font-weight:800;cursor:pointer;border:1px solid rgba(255,255,255,.12)}
.v5093-btn.primary{background:rgba(60,189,121,.17);border-color:rgba(60,189,121,.5);color:inherit}
.v5093-btn.danger{background:rgba(212,58,68,.11);border-color:rgba(212,58,68,.4);color:inherit}
.v5093-btn:hover{filter:brightness(1.08)}
.v5093-readonly-note{margin-top:16px;display:flex;flex-direction:column;gap:5px}
.v5093-readonly-note span{opacity:.72}
.v5093-house-empty{text-align:center;padding:36px 20px}
.v5093-house-empty>span{font-size:2rem}
.v5093-house-empty h3{margin:10px 0 5px}
.v5093-house-empty p{margin:0;opacity:.72}
.v5093-character-house{padding:13px;border-radius:12px;border:1px solid rgba(91,211,145,.18);background:rgba(255,255,255,.025)}
.v5093-character-house-top{display:flex;justify-content:space-between;gap:14px;align-items:center}
.v5093-character-house-top small{display:block;opacity:.68;margin-bottom:4px}
.v5093-character-house-top strong{font-size:1.08rem}
.v5093-character-house-top>span{font-size:.9rem;opacity:.84;text-align:right}
.v5093-character-owner{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07);font-size:.9rem;opacity:.85}
.v5093-character-fallback{margin-top:14px}
@media(max-width:760px){
  .v5093-house-hero{flex-direction:column;padding:16px}
  .v5093-house-location{min-width:0}
  .v5093-house-grid{grid-template-columns:1fr}
  .v5093-add-row{grid-template-columns:1fr}
  .v5093-resident-row{align-items:flex-start;flex-direction:column}
  .v5093-resident-row .v5093-btn{width:100%}
  .v5093-character-house-top{align-items:flex-start;flex-direction:column}
  .v5093-character-house-top>span{text-align:left}
}
/* === /ESPANA_ROLEPLAY_MY_HOUSE_CSS_V5093 === */

/* === ESPANA_ROLEPLAY_OWNER_HOUSES_CSS_V5094 === */
.v5094-page{width:100%;box-sizing:border-box}
.v5094-register{border-color:rgba(70,200,130,.34)!important}
.v5094-register>p{opacity:.8;line-height:1.5;margin:0 0 16px}
.v5094-register-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto;gap:12px;align-items:end}
.v5094-register-grid label,.v5094-section{display:flex;flex-direction:column;gap:7px}
.v5094-register-grid label>span,.v5094-section>label{font-size:.82rem;font-weight:800;opacity:.78}
.v5094-register input,.v5094-register select,.v5094-section input,.v5094-section select,.v5094-resident-add select{width:100%;min-height:43px;border-radius:10px;padding:0 11px;background:#0c1713;color:inherit;border:1px solid rgba(255,255,255,.12);box-sizing:border-box}
.v5094-note{display:block;margin-top:11px;opacity:.68}
.v5094-house-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:14px}
.v5094-house-card{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.025);min-width:0}
.v5094-house-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.08)}
.v5094-house-top small{display:block;opacity:.62;font-size:.74rem;letter-spacing:.08em}
.v5094-house-top h3{margin:3px 0 7px;font-size:1.35rem}
.v5094-house-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right;max-width:55%}
.v5094-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:900;border:1px solid rgba(255,255,255,.12)}
.v5094-status.occupied{background:rgba(61,186,117,.14)}
.v5094-status.free{background:rgba(225,175,68,.12)}
.v5094-section{padding-top:13px}
.v5094-inline{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}
.v5094-current-owner{opacity:.67}
.v5094-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.08)}
.v5094-btn,.v5094-mini{min-height:40px;border-radius:9px;padding:0 12px;font-weight:800;cursor:pointer;color:inherit;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13)}
.v5094-btn.big{min-height:44px;white-space:nowrap}
.v5094-btn.primary{background:rgba(54,190,116,.17);border-color:rgba(54,190,116,.5)}
.v5094-btn.warn{background:rgba(224,169,64,.12);border-color:rgba(224,169,64,.4)}
.v5094-btn.danger,.v5094-mini.danger{background:rgba(212,58,68,.12);border-color:rgba(212,58,68,.42)}
.v5094-btn:hover,.v5094-mini:hover{filter:brightness(1.1)}
.v5094-residents{margin-top:14px;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.018)}
.v5094-residents summary{cursor:pointer;font-weight:800}
.v5094-resident-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}
.v5094-resident-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:9px;background:rgba(255,255,255,.035)}
.v5094-mini{min-height:32px;font-size:.78rem}
.v5094-resident-add{margin-top:9px;grid-template-columns:minmax(0,1fr) auto}
.v5094-empty{opacity:.67;padding:8px 0}
@media(max-width:900px){.v5094-register-grid{grid-template-columns:1fr}.v5094-house-list{grid-template-columns:1fr}}
@media(max-width:620px){.v5094-house-top{flex-direction:column}.v5094-house-meta{max-width:none;align-items:flex-start;text-align:left}.v5094-inline{grid-template-columns:1fr}.v5094-actions .v5094-btn{width:100%}.v5094-resident-add{grid-template-columns:1fr}}
/* === /ESPANA_ROLEPLAY_OWNER_HOUSES_CSS_V5094 === */
