.mirincon-panel {
  --mirincon-wine: #6f2034;
  --mirincon-wine-dark: #491421;
  --mirincon-gold: #b9974f;
  --mirincon-gold-light: #ead8a9;
  --mirincon-paper: #fffaf0;
  --mirincon-cream: #f7f0e4;
  --mirincon-ink: #30272a;
  --mirincon-muted: #74666a;
  --mirincon-border: #e1d6c7;
  color: var(--mirincon-ink);
  margin: 0 auto;
  max-width: 1180px;
  padding: clamp(1rem, 3vw, 2.25rem);
}

.mirincon-panel *,
.mirincon-panel *::before,
.mirincon-panel *::after {
  box-sizing: border-box;
}

.mirincon-panel__hero {
  align-items: flex-end;
  background:
    radial-gradient(circle at 88% 15%, rgba(234, 216, 169, .18), transparent 28%),
    linear-gradient(135deg, var(--mirincon-wine-dark), var(--mirincon-wine));
  border-bottom: 4px solid var(--mirincon-gold);
  border-radius: 1rem;
  color: #fff;
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
  padding: clamp(1.5rem, 5vw, 3rem);
}

.mirincon-panel__eyebrow,
.mirincon-card__status,
.mirincon-panel__mode {
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.mirincon-panel__eyebrow {
  color: var(--mirincon-gold);
}

.mirincon-panel__hero .mirincon-panel__eyebrow {
  color: #f1d58f;
}

.mirincon-panel__hero h1 {
  color: #fff;
  font-size: clamp(2rem, 5vw, 3.15rem);
  line-height: 1.05;
  margin: .35rem 0 .75rem;
}

.mirincon-panel__welcome-prefix,
.mirincon-panel__welcome-name {
  display: block;
}

.mirincon-panel__welcome-prefix {
  color: #f1d58f;
  font-size: .36em;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.35;
  margin-bottom: .2rem;
  text-transform: uppercase;
}

.mirincon-panel__hero p {
  font-size: 1.08rem;
  margin: 0;
  max-width: 48rem;
  opacity: .92;
}

.mirincon-panel__mode {
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 999px;
  flex: 0 0 auto;
  padding: .55rem .8rem;
}

.mirincon-panel__warning {
  background: #fff0c7;
  border: 1px solid #e0bd68;
  border-radius: .75rem;
  margin-top: 1.25rem;
  padding: 1rem;
}

.mirincon-panel__summary {
  display: grid;
  gap: .85rem;
  grid-template-columns: 1.25fr repeat(4, 1fr);
  margin: 1.25rem 0 1rem;
}

.mirincon-stat {
  background: #fff;
  border: 1px solid var(--mirincon-border);
  border-radius: .8rem;
  box-shadow: 0 .25rem .8rem rgba(73, 20, 33, .045);
  min-width: 0;
  padding: 1rem;
}

.mirincon-stat--total {
  background: var(--mirincon-paper);
  border-color: #d7bc80;
}

.mirincon-stat span,
.mirincon-stat strong {
  display: block;
}

.mirincon-stat span {
  color: var(--mirincon-muted);
  font-size: .85rem;
}

.mirincon-stat strong {
  color: var(--mirincon-wine);
  font-size: clamp(1.55rem, 3vw, 2rem);
  line-height: 1.2;
  margin-top: .15rem;
}

.mirincon-panel__notice {
  align-items: flex-start;
  background: #f7edd4;
  border: 1px solid #d8bd7b;
  border-radius: .75rem;
  display: flex;
  flex-direction: column;
  gap: .2rem;
  margin-bottom: 1rem;
  padding: .9rem 1.1rem;
}

.mirincon-panel__columns {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
}

.mirincon-block,
.mirincon-panel__areas {
  background: #fff;
  border: 1px solid var(--mirincon-border);
  border-radius: .9rem;
  box-shadow: 0 .35rem 1rem rgba(73, 20, 33, .05);
  padding: 1.2rem;
}

.mirincon-block__header {
  align-items: flex-start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.mirincon-block__header h2 {
  color: var(--mirincon-wine);
  font-size: 1.35rem;
  line-height: 1.25;
  margin: .25rem 0 0;
}

.mirincon-block__count {
  background: var(--mirincon-cream);
  border-radius: 999px;
  color: var(--mirincon-muted);
  flex: 0 0 auto;
  font-size: .75rem;
  padding: .35rem .65rem;
}

.mirincon-category-list {
  display: grid;
  gap: .6rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mirincon-category {
  align-items: center;
  background: var(--mirincon-paper);
  border: 1px solid #eadfcf;
  border-radius: .65rem;
  display: flex;
  gap: .75rem;
  justify-content: space-between;
  min-width: 0;
  padding: .75rem .8rem;
}

.mirincon-category h3 {
  color: var(--mirincon-ink);
  font-size: .95rem;
  line-height: 1.25;
  margin: 0 0 .15rem;
  overflow-wrap: anywhere;
}

.mirincon-category span {
  color: var(--mirincon-muted);
  font-size: .72rem;
}

.mirincon-category > strong {
  color: var(--mirincon-wine);
  flex: 0 0 auto;
  font-size: 1.2rem;
}

.mirincon-recent-list {
  display: grid;
  gap: .65rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.mirincon-recent-list li {
  border-bottom: 1px solid #ede5da;
  padding: 0 0 .7rem;
}

.mirincon-recent-list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.mirincon-recent__topline {
  align-items: center;
  display: flex;
  gap: .5rem;
  justify-content: space-between;
}

.mirincon-recent-list h3 {
  color: var(--mirincon-ink);
  font-size: 1rem;
  line-height: 1.3;
  margin: .35rem 0 .2rem;
}

.mirincon-recent-list time,
.mirincon-recent__category {
  color: var(--mirincon-muted);
  font-size: .75rem;
}

.mirincon-recent__category {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mirincon-state {
  border-radius: 999px;
  flex: 0 0 auto;
  font-size: .65rem;
  font-weight: 700;
  padding: .2rem .5rem;
  text-transform: uppercase;
}

.mirincon-state.is-published {
  background: #e4f3e8;
  color: #24633a;
}

.mirincon-state.is-unpublished {
  background: #f5e7e7;
  color: #813242;
}

.mirincon-state.is-archived {
  background: #ece8f5;
  color: #59467b;
}

.mirincon-state.is-trashed,
.mirincon-state.is-other {
  background: #ececec;
  color: #565656;
}

.mirincon-empty {
  background: var(--mirincon-cream);
  border-radius: .65rem;
  color: var(--mirincon-muted);
  margin: 0;
  padding: .85rem;
}

.mirincon-activity,
.mirincon-panel__areas {
  margin-top: 1rem;
}

.mirincon-activity__grid,
.mirincon-panel__grid {
  display: grid;
  gap: .85rem;
}

.mirincon-activity__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mirincon-activity__grid article {
  background: var(--mirincon-cream);
  border-radius: .7rem;
  padding: .9rem;
}

.mirincon-activity__grid span,
.mirincon-activity__grid strong,
.mirincon-activity__grid small {
  display: block;
}

.mirincon-activity__grid strong {
  color: var(--mirincon-wine);
  font-size: 1.5rem;
  line-height: 1.2;
}

.mirincon-activity__grid small {
  color: var(--mirincon-muted);
  margin-top: .15rem;
}

.mirincon-panel__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mirincon-card {
  background: var(--mirincon-paper);
  border: 1px solid #e0d0b8;
  border-radius: .75rem;
  min-height: 10.5rem;
  padding: 1rem;
}

.mirincon-card.is-connected {
  border-color: var(--mirincon-gold);
  box-shadow: inset 0 3px 0 var(--mirincon-gold);
}

.mirincon-card__status {
  color: var(--mirincon-gold);
}

.mirincon-card.is-pending .mirincon-card__status {
  color: var(--mirincon-muted);
}

.mirincon-card h3,
.mirincon-panel__future h2 {
  color: var(--mirincon-wine);
}

.mirincon-card h3 {
  font-size: 1.15rem;
  margin: .5rem 0;
}

.mirincon-card p,
.mirincon-panel__future p {
  margin-bottom: 0;
}

.mirincon-panel__future {
  border-left: 4px solid var(--mirincon-gold);
  margin-top: 1.25rem;
  padding: .5rem 1.1rem;
}

.mirincon-panel__future h2 {
  font-size: 1.15rem;
  margin: 0 0 .35rem;
}

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

  .mirincon-stat--total {
    grid-column: span 2;
  }

  .mirincon-panel__columns {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .mirincon-panel__hero {
    align-items: flex-start;
    flex-direction: column;
  }

  .mirincon-panel__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .mirincon-panel {
    padding: .75rem 0;
  }

  .mirincon-panel__hero {
    border-radius: .65rem;
  }

  .mirincon-panel__summary,
  .mirincon-category-list,
  .mirincon-activity__grid,
  .mirincon-panel__grid {
    grid-template-columns: 1fr;
  }

  .mirincon-stat--total {
    grid-column: auto;
  }

  .mirincon-block,
  .mirincon-panel__areas {
    border-radius: .7rem;
    padding: 1rem;
  }
}

/* =========================================================
   MI RINCÓN — AJUSTES FRONTEND CONSOLIDADOS 0.7.0
   Incluye los pulidos visuales aplicados tras 0.4.1
   ========================================================= */

body .mirincon-panel {
  max-width: 1120px;
}

body .mirincon-panel .mirincon-panel__hero h1 {
  color: #fffaf0 !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  line-height: 1.05 !important;
  margin: .35rem 0 .75rem !important;
}

body .mirincon-panel .mirincon-panel__welcome-prefix {
  color: #f1d58f !important;
  font-size: .38em !important;
  letter-spacing: .1em !important;
}

body .mirincon-panel .mirincon-panel__welcome-name {
  color: #fffaf0 !important;
  opacity: .95 !important;
}

body .mirincon-panel .mirincon-block__header h2,
body .mirincon-panel .mirincon-panel__areas .mirincon-block__header h2,
body .mirincon-panel .mirincon-activity .mirincon-block__header h2,
body .mirincon-panel .mirincon-panel__future h2 {
  color: #5b0e1d !important;
  font-size: clamp(1.45rem, 2vw, 1.85rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.015em !important;
  margin: .25rem 0 0 !important;
}

body .mirincon-panel .mirincon-category h3,
body .mirincon-panel .mirincon-recent-list h3,
body .mirincon-panel .mirincon-card h3 {
  color: #4b0f1b !important;
  font-size: .98rem !important;
  line-height: 1.25 !important;
}

body .mirincon-panel .mirincon-card h3 {
  font-size: 1.05rem !important;
}

body .mirincon-panel .mirincon-panel__eyebrow,
body .mirincon-panel .mirincon-card__status {
  color: #b58a35 !important;
}

body .mirincon-panel .mirincon-panel__notice {
  background: #f7edd4 !important;
  border-color: #d8bd7b !important;
}

body .mirincon-panel .mirincon-card.is-connected {
  border-color: #b9974f !important;
  box-shadow: inset 0 3px 0 #b9974f !important;
}

body .mirincon-panel .mirincon-card--link {
  color: inherit;
  display: block;
  text-decoration: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body .mirincon-panel .mirincon-card--link:hover,
body .mirincon-panel .mirincon-card--link:focus {
  border-color: #9d7a35 !important;
  box-shadow: 0 .55rem 1.25rem rgba(73, 20, 33, .12), inset 0 3px 0 #b9974f !important;
  color: inherit;
  transform: translateY(-1px);
}

body .mirincon-panel .mirincon-panel__inner {
  padding-top: clamp(2.25rem, 4vw, 3.25rem) !important;
}

/* =========================================================
   MI RINCÓN — MIS TEXTOS 0.7.0
   Listado frontend real, solo lectura
   ========================================================= */

.mirincon-texts__hero {
  align-items: center;
}

.mirincon-button {
  align-items: center;
  background: #6f2034;
  border: 1px solid #6f2034;
  border-radius: 999px;
  color: #fffaf0 !important;
  display: inline-flex;
  font-weight: 750;
  gap: .35rem;
  justify-content: center;
  line-height: 1.2;
  padding: .62rem 1rem;
  text-decoration: none !important;
}

.mirincon-button:hover,
.mirincon-button:focus {
  background: #491421;
  border-color: #491421;
  color: #fffaf0 !important;
}

.mirincon-button--ghost {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .42);
  color: #fffaf0 !important;
}

.mirincon-button--ghost:hover,
.mirincon-button--ghost:focus {
  background: rgba(255, 255, 255, .2);
  border-color: rgba(255, 255, 255, .7);
}

.mirincon-button--secondary {
  background: #fffaf0;
  border-color: #d8bd7b;
  color: #5b0e1d !important;
}

.mirincon-button--secondary:hover,
.mirincon-button--secondary:focus {
  background: #f7edd4;
  border-color: #b9974f;
  color: #491421 !important;
}

.mirincon-filter-form {
  display: grid;
  gap: .85rem;
  grid-template-columns: minmax(12rem, 1.4fr) repeat(4, minmax(9rem, 1fr));
}

.mirincon-filter-form label {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  min-width: 0;
}

.mirincon-filter-form label span {
  color: #74666a;
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.mirincon-filter-form input,
.mirincon-filter-form select {
  background: #fffaf0;
  border: 1px solid #e1d6c7;
  border-radius: .65rem;
  color: #30272a;
  min-height: 2.55rem;
  padding: .55rem .7rem;
  width: 100%;
}

.mirincon-filter-form input:focus,
.mirincon-filter-form select:focus {
  border-color: #b9974f;
  box-shadow: 0 0 0 .18rem rgba(185, 151, 79, .2);
  outline: 0;
}

.mirincon-filter-form__actions {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  grid-column: 1 / -1;
}

.mirincon-text-list {
  margin-top: 1rem;
}

.mirincon-text-list__items {
  display: grid;
  gap: .85rem;
}

.mirincon-text-card {
  background: #fffaf0;
  border: 1px solid #e5d8c4;
  border-radius: .85rem;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.3fr) minmax(13rem, .85fr) minmax(12rem, .8fr) auto;
  padding: 1rem;
}

.mirincon-text-card__main,
.mirincon-text-card__details,
.mirincon-text-card__state,
.mirincon-text-card__actions {
  min-width: 0;
}

.mirincon-text-card h3 {
  color: #4b0f1b;
  font-size: 1.1rem;
  line-height: 1.25;
  margin: .45rem 0 .25rem;
  overflow-wrap: anywhere;
}

.mirincon-text-card__id {
  color: #74666a;
  flex: 0 0 auto;
  font-size: .72rem;
  font-weight: 700;
}

.mirincon-text-card__meta {
  color: #74666a;
  display: flex;
  flex-wrap: wrap;
  font-size: .82rem;
  gap: .35rem .7rem;
}

.mirincon-text-card__meta span + span::before {
  content: "•";
  margin-right: .7rem;
}

.mirincon-text-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin-top: .65rem;
}

.mirincon-text-card__tags span {
  background: #f7edd4;
  border: 1px solid #dcc58b;
  border-radius: 999px;
  color: #5b0e1d;
  font-size: .72rem;
  padding: .18rem .52rem;
}

.mirincon-text-card__no-tags {
  color: #74666a;
  font-size: .78rem;
  margin: .65rem 0 0;
}

.mirincon-text-card__details dl {
  display: grid;
  gap: .45rem;
  margin: 0;
}

.mirincon-text-card__details div {
  display: grid;
  gap: .1rem;
}

.mirincon-text-card__details dt {
  color: #74666a;
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.mirincon-text-card__details dd {
  color: #30272a;
  font-size: .86rem;
  margin: 0;
}

.mirincon-editorial-state {
  border-radius: 999px;
  display: inline-flex;
  font-size: .72rem;
  font-weight: 750;
  line-height: 1.2;
  padding: .28rem .62rem;
  text-transform: uppercase;
}

.mirincon-editorial-state.is-editorial-published {
  background: #e4f3e8;
  color: #24633a;
}

.mirincon-editorial-state.is-time-locked {
  background: #f7edd4;
  color: #73551e;
}

.mirincon-editorial-state.is-draft {
  background: #f5e7e7;
  color: #813242;
}

.mirincon-editorial-state.is-editorial-archived {
  background: #ece8f5;
  color: #59467b;
}

.mirincon-editorial-state.is-editorial-selection {
  background: #f1e7cc;
  color: #6b4c13;
}

.mirincon-editorial-state.is-editorial-trashed,
.mirincon-editorial-state.is-editorial-review {
  background: #ececec;
  color: #565656;
}

.mirincon-text-card__state p {
  color: #74666a;
  font-size: .8rem;
  line-height: 1.35;
  margin: .45rem 0 0;
}

.mirincon-editorial-regime {
  border-top: 1px solid #e7dccd;
  display: grid;
  gap: .2rem;
  margin-top: .7rem;
  padding-top: .65rem;
}

.mirincon-editorial-regime strong {
  color: #6c1524;
  font-size: .78rem;
  line-height: 1.25;
}

.mirincon-editorial-regime span,
.mirincon-editorial-regime small {
  color: #74666a;
  font-size: .76rem;
  line-height: 1.3;
}

.mirincon-text-card__actions {
  align-items: flex-start;
  display: flex;
  justify-content: flex-end;
}

.mirincon-action-disabled {
  background: #f0ebe4;
  border: 1px solid #e1d6c7;
  border-radius: 999px;
  color: #74666a;
  display: inline-flex;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.2;
  padding: .55rem .75rem;
  text-align: center;
}

.mirincon-pagination {
  margin-top: 1rem;
}

.mirincon-pagination .pagination {
  flex-wrap: wrap;
  gap: .25rem;
  justify-content: center;
}

@media (max-width: 1100px) {
  .mirincon-filter-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mirincon-text-card {
    grid-template-columns: minmax(0, 1fr) minmax(13rem, .75fr);
  }

  .mirincon-text-card__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .mirincon-filter-form,
  .mirincon-text-card {
    grid-template-columns: 1fr;
  }

  .mirincon-filter-form__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .mirincon-filter-form__actions .mirincon-button {
    width: 100%;
  }

  .mirincon-texts__hero .mirincon-button {
    width: 100%;
  }

  .mirincon-text-card__actions .mirincon-button,
  .mirincon-action-disabled {
    width: 100%;
  }

  .mirincon-text-card__meta span + span::before {
    content: none;
    margin-right: 0;
  }
}

/* =========================================================
   MI RINCÓN — HOTFIX 0.7.0
   Rutas limpias, tarjetas enlazadas sin subrayados y refuerzo visual de Mis textos
   ========================================================= */

body .mirincon-panel .mirincon-card--link,
body .mirincon-panel .mirincon-card--link:hover,
body .mirincon-panel .mirincon-card--link:focus,
body .mirincon-panel .mirincon-card--link *,
body .mirincon-panel .mirincon-card--link:hover *,
body .mirincon-panel .mirincon-card--link:focus * {
  text-decoration: none !important;
}

body .mirincon-texts .mirincon-filter-form {
  align-items: end;
}

body .mirincon-texts .mirincon-text-card {
  background: #fffaf0 !important;
  border: 1px solid #e5d8c4 !important;
  border-radius: .85rem !important;
  box-shadow: 0 .25rem .85rem rgba(73, 20, 33, .045) !important;
}

body .mirincon-texts .mirincon-text-card + .mirincon-text-card {
  margin-top: .85rem;
}

body .mirincon-texts .mirincon-text-card__details dl,
body .mirincon-texts .mirincon-text-card__details dd {
  padding: 0 !important;
}

body .mirincon-texts .mirincon-text-card__details dt {
  margin: 0 !important;
}

body .mirincon-texts .mirincon-text-card__actions a {
  text-decoration: none !important;
}

@media (max-width: 760px) {
  body .mirincon-texts .mirincon-filter-form {
    align-items: stretch;
  }
}

/* =========================================================
   MI RINCÓN — HOTFIX 0.7.0
   Enlaces, botón Salir, ruta limpia y formato reforzado de Mis textos
   ========================================================= */

body.rincon5-editorial .mirincon-panel a.mirincon-card--link,
body.rincon5-editorial .mirincon-panel a.mirincon-card--link:link,
body.rincon5-editorial .mirincon-panel a.mirincon-card--link:visited,
body.rincon5-editorial .mirincon-panel a.mirincon-card--link:hover,
body.rincon5-editorial .mirincon-panel a.mirincon-card--link:focus,
body.rincon5-editorial .mirincon-panel a.mirincon-card--link:active,
body.rincon5-editorial .mirincon-panel a.mirincon-card--link *,
body.rincon5-editorial .mirincon-panel a.mirincon-card--link:hover *,
body.rincon5-editorial .mirincon-panel a.mirincon-card--link:focus * {
  color: inherit !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  border-bottom: 0 !important;
}

body.rincon5-editorial .mirincon-panel a.mirincon-card--link:hover h3,
body.rincon5-editorial .mirincon-panel a.mirincon-card--link:focus h3 {
  color: #5b0e1d !important;
}

body.rincon5-editorial .mirincon-panel__hero-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  justify-content: flex-end;
}

body.rincon5-editorial .mirincon-button,
body.rincon5-editorial .mirincon-button:link,
body.rincon5-editorial .mirincon-button:visited {
  text-decoration: none !important;
  text-decoration-line: none !important;
}

body.rincon5-editorial .mirincon-button--ghost,
body.rincon5-editorial .mirincon-button--ghost:link,
body.rincon5-editorial .mirincon-button--ghost:visited {
  background: rgba(255, 250, 240, .08) !important;
  border: 1px solid rgba(255, 250, 240, .45) !important;
  color: #fffaf0 !important;
}

body.rincon5-editorial .mirincon-button--ghost:hover,
body.rincon5-editorial .mirincon-button--ghost:focus {
  background: rgba(255, 250, 240, .16) !important;
  color: #fffaf0 !important;
}

body.rincon5-editorial .mirincon-button--logout,
body.rincon5-editorial .mirincon-button--logout:link,
body.rincon5-editorial .mirincon-button--logout:visited {
  background: rgba(255, 250, 240, .94) !important;
  border: 1px solid rgba(255, 250, 240, .7) !important;
  color: #5b0e1d !important;
}

body.rincon5-editorial .mirincon-button--logout:hover,
body.rincon5-editorial .mirincon-button--logout:focus {
  background: #fffaf0 !important;
  color: #4b0f1b !important;
}

body.rincon5-editorial .mirincon-texts .mirincon-filter-form {
  align-items: end !important;
  display: grid !important;
  gap: .85rem !important;
  grid-template-columns: minmax(12rem, 1.4fr) repeat(4, minmax(9rem, 1fr)) !important;
}

body.rincon5-editorial .mirincon-texts .mirincon-filter-form label {
  display: flex !important;
  flex-direction: column !important;
  gap: .3rem !important;
  margin: 0 !important;
}

body.rincon5-editorial .mirincon-texts .mirincon-filter-form input,
body.rincon5-editorial .mirincon-texts .mirincon-filter-form select {
  background: #fffaf0 !important;
  border: 1px solid #e1d6c7 !important;
  border-radius: .65rem !important;
  box-sizing: border-box !important;
  color: #30272a !important;
  min-height: 2.55rem !important;
  padding: .55rem .7rem !important;
  width: 100% !important;
}

body.rincon5-editorial .mirincon-texts .mirincon-filter-form__actions {
  align-items: flex-end !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .55rem !important;
  grid-column: 1 / -1 !important;
}

body.rincon5-editorial .mirincon-texts .mirincon-text-list__items {
  display: grid !important;
  gap: .85rem !important;
}

body.rincon5-editorial .mirincon-texts .mirincon-text-card {
  background: #fffaf0 !important;
  border: 1px solid #e5d8c4 !important;
  border-radius: .85rem !important;
  box-shadow: 0 .25rem .85rem rgba(73, 20, 33, .045) !important;
  box-sizing: border-box !important;
  display: grid !important;
  gap: 1rem !important;
  grid-template-columns: minmax(0, 1.3fr) minmax(13rem, .85fr) minmax(12rem, .8fr) auto !important;
  margin: 0 !important;
  padding: 1rem !important;
}

body.rincon5-editorial .mirincon-texts .mirincon-text-card h3 {
  color: #4b0f1b !important;
  font-size: 1.1rem !important;
  line-height: 1.25 !important;
  margin: .45rem 0 .25rem !important;
  overflow-wrap: anywhere !important;
}

body.rincon5-editorial .mirincon-texts .mirincon-text-card__meta,
body.rincon5-editorial .mirincon-texts .mirincon-text-card__tags {
  display: flex !important;
  flex-wrap: wrap !important;
}

body.rincon5-editorial .mirincon-texts .mirincon-text-card__details dl {
  display: grid !important;
  gap: .45rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.rincon5-editorial .mirincon-texts .mirincon-text-card__details div {
  display: grid !important;
  gap: .1rem !important;
}

body.rincon5-editorial .mirincon-texts .mirincon-text-card__details dt,
body.rincon5-editorial .mirincon-texts .mirincon-text-card__details dd {
  margin: 0 !important;
  padding: 0 !important;
}

body.rincon5-editorial .mirincon-texts .mirincon-text-card__actions {
  align-items: flex-start !important;
  display: flex !important;
  justify-content: flex-end !important;
}

@media (max-width: 1100px) {
  body.rincon5-editorial .mirincon-texts .mirincon-filter-form {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.rincon5-editorial .mirincon-texts .mirincon-text-card {
    grid-template-columns: minmax(0, 1fr) minmax(13rem, .75fr) !important;
  }

  body.rincon5-editorial .mirincon-texts .mirincon-text-card__actions {
    justify-content: flex-start !important;
  }
}

@media (max-width: 760px) {
  body.rincon5-editorial .mirincon-texts .mirincon-filter-form,
  body.rincon5-editorial .mirincon-texts .mirincon-text-card {
    grid-template-columns: 1fr !important;
  }

  body.rincon5-editorial .mirincon-panel__hero-actions,
  body.rincon5-editorial .mirincon-texts .mirincon-filter-form__actions {
    align-items: stretch !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    width: 100% !important;
  }

  body.rincon5-editorial .mirincon-panel__hero-actions .mirincon-button,
  body.rincon5-editorial .mirincon-texts .mirincon-filter-form__actions .mirincon-button,
  body.rincon5-editorial .mirincon-texts .mirincon-text-card__actions .mirincon-button,
  body.rincon5-editorial .mirincon-texts .mirincon-action-disabled {
    justify-content: center !important;
    width: 100% !important;
  }
}

/* =========================================================
   MI RINCÓN — SOLICITUDES EDITORIALES INFORMATIVAS 0.7.0
   Vista visual sin envío ni acciones reales
   ========================================================= */

.mirincon-request-preview {
  align-items: center;
  background: #fff6df;
  border: 1px solid #d8bd7b;
  border-radius: .85rem;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin: 1rem 0;
  padding: 1rem;
}

.mirincon-request-preview h2 {
  color: #5b0e1d;
  font-size: clamp(1.15rem, 2.1vw, 1.55rem);
  line-height: 1.15;
  margin: .15rem 0 .35rem;
}

.mirincon-request-preview p {
  color: #4f4447;
  margin: 0;
}

.mirincon-request-preview__badge,
.mirincon-request-action-disabled {
  background: #f0ebe4;
  border: 1px solid #e1d6c7;
  border-radius: 999px;
  color: #74666a;
  display: inline-flex;
  font-weight: 750;
  line-height: 1.2;
  text-align: center;
}

.mirincon-request-preview__badge {
  flex: 0 0 auto;
  font-size: .78rem;
  padding: .45rem .75rem;
  text-transform: uppercase;
}

.mirincon-request-action-disabled {
  align-items: center;
  cursor: not-allowed;
  flex-direction: column;
  gap: .12rem;
  max-width: 11rem;
  opacity: .88;
  padding: .55rem .75rem;
}

.mirincon-request-action-disabled span {
  color: #5b0e1d;
  font-size: .76rem;
}

.mirincon-request-action-disabled small {
  color: #74666a;
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
}

body.rincon5-editorial .mirincon-texts .mirincon-text-card__actions {
  align-items: flex-end !important;
  display: flex !important;
  flex-direction: column !important;
  gap: .5rem !important;
  justify-content: flex-start !important;
}

body.rincon5-editorial .mirincon-request-preview {
  box-sizing: border-box !important;
}

@media (max-width: 760px) {
  .mirincon-request-preview {
    align-items: flex-start;
    flex-direction: column;
  }

  .mirincon-request-preview__badge,
  .mirincon-request-action-disabled {
    justify-content: center;
    max-width: none;
    width: 100%;
  }

  body.rincon5-editorial .mirincon-texts .mirincon-text-card__actions {
    align-items: stretch !important;
  }
}

/* =========================================================
   MI RINCÓN — SOLICITUDES EDITORIALES REALES 0.7.0
   Formulario controlado: crea solicitud, no modifica artículos
   ========================================================= */

.mirincon-draft-review-form {
  margin: 0;
}

.mirincon-draft-review-form .mirincon-request-action {
  cursor: pointer;
  font: inherit;
}

.mirincon-request-action {
  align-items: center;
  background: #fff6df;
  border: 1px solid #d8bd7b;
  border-radius: 999px;
  color: #5b0e1d;
  display: inline-flex;
  flex-direction: column;
  font-weight: 750;
  gap: .12rem;
  line-height: 1.2;
  max-width: 11rem;
  padding: .55rem .75rem;
  text-align: center;
  text-decoration: none;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.mirincon-request-action:hover,
.mirincon-request-action:focus {
  background: #fff0c6;
  border-color: #bd9c4d;
  color: #5b0e1d;
  text-decoration: none;
  transform: translateY(-1px);
}

.mirincon-request-action span {
  color: #5b0e1d;
  font-size: .76rem;
}

.mirincon-request-action small {
  color: #74666a;
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
}

.mirincon-request-action-disabled--sent {
  background: #edf6ee;
  border-color: #cbe1cf;
  cursor: default;
  opacity: 1;
}

.mirincon-request-action-disabled--sent span {
  color: #1f6d39;
}

.mirincon-request-form-page {
  max-width: 920px;
}

.mirincon-request-form-page__hero {
  margin-bottom: 1rem;
}

.mirincon-request-article {
  align-items: flex-start;
  background: #fffaf0;
  border: 1px solid #e5d0a4;
  border-radius: .9rem;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.25fr) minmax(220px, .75fr);
  margin: 1rem 0;
  padding: 1rem;
}

.mirincon-request-article h2 {
  color: #5b0e1d;
  font-size: clamp(1.25rem, 2.4vw, 1.9rem);
  line-height: 1.12;
  margin: .2rem 0 .55rem;
}

.mirincon-request-article p {
  color: #4f4447;
  margin: 0;
}

.mirincon-request-article__state {
  background: #fff6df;
  border: 1px solid #e5d0a4;
  border-radius: .8rem;
  padding: .85rem;
}

.mirincon-request-article__state p {
  font-size: .9rem;
  margin-top: .45rem;
}

.mirincon-request-form-card {
  margin-top: 1rem;
}

.mirincon-editorial-request-form {
  display: grid;
  gap: 1rem;
}

.mirincon-editorial-request-form label {
  display: grid;
  gap: .35rem;
}

.mirincon-editorial-request-form label > span {
  color: #5b0e1d;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.mirincon-editorial-request-form select,
.mirincon-editorial-request-form textarea {
  background: #fffaf0;
  border: 1px solid #d9c49a;
  border-radius: .55rem;
  color: #2d2225;
  font: inherit;
  padding: .7rem .8rem;
  width: 100%;
}

.mirincon-editorial-request-form textarea {
  min-height: 9rem;
  resize: vertical;
}

.mirincon-editorial-request-form small {
  color: #6f6265;
  line-height: 1.35;
}

.mirincon-editorial-request-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: .25rem;
}

.mirincon-legacy-terms-gate .mirincon-block__header p {
  color: #51464a;
  line-height: 1.5;
  margin: .45rem 0 0;
  max-width: 72ch;
}

.mirincon-legacy-terms-gate__facts {
  background: #fff8e8;
  border: 1px solid #e5cf9d;
  border-radius: .8rem;
  display: grid;
  gap: .55rem;
  margin: .8rem 0 1rem;
  padding: .9rem 1rem;
}

.mirincon-legacy-terms-gate__facts p {
  color: #4c3e42;
  line-height: 1.45;
  margin: 0;
}

.mirincon-legacy-terms-gate__facts strong {
  color: #68172b;
}

.mirincon-legacy-terms-gate__documents {
  background: #fffaf0;
  border: 1px solid #e3cfaa;
  border-radius: .8rem;
  margin-bottom: 1rem;
  padding: .9rem 1rem;
}

.mirincon-legacy-terms-gate__documents > strong {
  color: #68172b;
  display: block;
  margin-bottom: .45rem;
}

.mirincon-legacy-terms-gate__documents > div {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem .9rem;
}

.mirincon-legacy-terms-gate__documents a {
  color: #6f2034;
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.mirincon-legacy-terms-gate__documents small {
  color: #786a61;
  display: block;
  margin-top: .5rem;
}

.mirincon-legacy-terms-gate__form {
  display: grid;
  gap: .9rem;
}

.mirincon-legacy-terms-gate__acceptance {
  align-items: flex-start;
  background: #fff1c8;
  border: 1px solid #d9ae43;
  border-radius: .8rem;
  color: #3d2e31;
  display: flex;
  font-weight: 700;
  gap: .65rem;
  line-height: 1.45;
  padding: .9rem 1rem;
}

.mirincon-legacy-terms-gate__acceptance input {
  flex: 0 0 auto;
  height: 1.05rem;
  margin-top: .18rem;
  width: 1.05rem;
}

.mirincon-legacy-terms-status {
  align-items: flex-start;
  background: #edf6ee;
  border: 1px solid #cbe1cf;
  border-radius: .8rem;
  color: #315b3c;
  display: grid;
  gap: .2rem;
  margin: 1rem 0;
  padding: .75rem .9rem;
}

.mirincon-legacy-terms-status strong {
  color: #1f6d39;
}

@media (max-width: 760px) {
  .mirincon-request-article {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   MI RINCÓN — INDICADORES DE SOLICITUDES 0.7.0
   Flags visibles en el panel principal del autor
   ========================================================= */

.mirincon-panel__summary {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.mirincon-stat--attention {
  background: #fff6df;
  border-color: #bd9c4d;
  box-shadow: 0 .35rem 1rem rgba(111, 32, 52, .08);
}

.mirincon-stat--attention strong {
  color: #7a1229;
}

.mirincon-request-preview--active {
  background: #fff0c6;
  border-color: #bd9c4d;
  box-shadow: 0 .35rem 1rem rgba(111, 32, 52, .08);
}

.mirincon-request-preview--active .mirincon-request-preview__badge {
  background: #6f2034;
  border-color: #6f2034;
  color: #fff;
}

.mirincon-request-preview__latest {
  color: #6f2034 !important;
  font-size: .92rem;
  font-weight: 700;
  margin-top: .45rem !important;
}

@media (max-width: 1180px) {
  .mirincon-panel__summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mirincon-stat--total {
    grid-column: span 2;
  }
}

@media (max-width: 620px) {
  .mirincon-panel__summary {
    grid-template-columns: 1fr;
  }

  .mirincon-stat--total {
    grid-column: auto;
  }
}

/* MI RINCÓN — CIERRE DE SOLICITUDES 0.7.0 */
.mirincon-request-action-disabled--closed {
  background: #f3efe8;
  border-color: #ded2c2;
  cursor: default;
  opacity: 1;
}

.mirincon-request-action-disabled--closed span {
  color: #5b0e1d;
}

.mirincon-request-action--new {
  background: #fffaf0;
}

/* =========================================================
   MI RINCÓN — EDICIÓN TEMPORAL CONTROLADA 0.7.0
   ========================================================= */

.mirincon-button--edit {
  justify-content: center;
}

.mirincon-edit .mirincon-request-article {
  margin-bottom: 1rem;
}

.mirincon-author-edit-form {
  display: grid;
  gap: 1rem;
}

.mirincon-author-edit-form label {
  display: grid;
  gap: .35rem;
}

.mirincon-author-edit-form label > span {
  color: #5b0e1d;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.mirincon-author-edit-form input[type="text"],
.mirincon-author-edit-form textarea {
  background: #fffaf0;
  border: 1px solid #d9c49a;
  border-radius: .55rem;
  color: #2d2225;
  font: inherit;
  padding: .75rem .85rem;
  width: 100%;
}

.mirincon-author-edit-form textarea {
  min-height: 14rem;
  resize: vertical;
}

.mirincon-author-edit-form small,
.mirincon-form-note {
  color: #6f6265;
  font-size: .88rem;
  line-height: 1.4;
}

.mirincon-author-edit-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}


/* =========================================================
   MI RINCÓN — EDITOR VISUAL CONTROLADO 0.7.0
   ========================================================= */

.mirincon-editor-field {
  display: grid;
  gap: .55rem;
}

.mirincon-editor-field > span {
  color: #5b0e1d;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.mirincon-editor-field__help {
  color: #6f6265;
  font-size: .88rem;
  line-height: 1.4;
  margin: 0;
}

.mirincon-lite-editor-shell {
  background: #fffaf0;
  border: 1px solid #d9c49a;
  border-radius: .75rem;
  overflow: hidden;
}

.mirincon-lite-editor-toolbar {
  align-items: center;
  background: #f5ead6;
  border-bottom: 1px solid #d9c49a;
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  padding: .5rem;
}

.mirincon-lite-editor-toolbar button,
.mirincon-editor-source-toggle {
  background: #fffaf0;
  border: 1px solid #d8c29a;
  border-radius: 999px;
  color: #5b0e1d;
  cursor: pointer;
  font: inherit;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1;
  padding: .45rem .7rem;
}

.mirincon-lite-editor-toolbar button:hover,
.mirincon-lite-editor-toolbar button:focus,
.mirincon-editor-source-toggle:hover,
.mirincon-editor-source-toggle:focus {
  border-color: #b89247;
  outline: 2px solid rgba(184, 146, 71, .25);
  outline-offset: 1px;
}

.mirincon-lite-editor {
  background: #fffdf7;
  color: #2d2225;
  line-height: 1.7;
  min-height: 18rem;
  padding: 1rem;
}

.mirincon-lite-editor:empty::before {
  color: #9a8d83;
  content: attr(data-placeholder);
}

.mirincon-lite-editor:focus {
  outline: 3px solid rgba(184, 146, 71, .24);
  outline-offset: -3px;
}

.mirincon-lite-editor blockquote {
  border-left: 4px solid #b89247;
  color: #5b0e1d;
  margin: 1rem 0;
  padding: .25rem 0 .25rem 1rem;
}

.mirincon-lite-editor p {
  margin: 0 0 1rem;
}

.mirincon-lite-editor ul,
.mirincon-lite-editor ol {
  margin: 0 0 1rem 1.25rem;
  padding: 0;
}

.mirincon-editor-source-toggle {
  margin: .65rem 1rem .85rem;
}

.mirincon-editor-source {
  border-radius: 0;
  border-width: 1px 0 0;
  display: none;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  min-height: 11rem;
}

.mirincon-lite-editor-shell.is-source-visible .mirincon-editor-source {
  display: block;
}

@media (max-width: 700px) {
  .mirincon-lite-editor-toolbar {
    align-items: stretch;
  }

  .mirincon-lite-editor-toolbar button {
    flex: 1 1 auto;
  }
}

/* =========================================================
   MI RINCÓN — EDITOR FRONTEND CON PANEL DESPLAZABLE 0.7.2
   ========================================================= */
.mirincon-lite-editor-shell {
  display: grid;
}

.mirincon-lite-editor-toolbar {
  position: sticky;
  top: 0;
  z-index: 2;
}

.mirincon-lite-editor {
  max-height: min(58vh, 34rem);
  overflow-y: auto;
  scrollbar-width: thin;
}

.mirincon-editor-source {
  max-height: min(46vh, 28rem);
  overflow-y: auto;
  scrollbar-width: thin;
}

.mirincon-lite-editor::-webkit-scrollbar,
.mirincon-editor-source::-webkit-scrollbar {
  width: .55rem;
}

.mirincon-lite-editor::-webkit-scrollbar-thumb,
.mirincon-editor-source::-webkit-scrollbar-thumb {
  background: rgba(111, 32, 52, .35);
  border-radius: 999px;
}

@media (max-width: 760px) {
  .mirincon-lite-editor {
    max-height: 62vh;
  }

  .mirincon-editor-source {
    max-height: 50vh;
  }
}

/* MI RINCÓN — CREACIÓN CONTROLADA 0.8.2 */
.mirincon-author-edit-form select {
  background: #fffaf0;
  border: 1px solid rgba(177, 128, 49, .38);
  border-radius: .75rem;
  color: #3c171a;
  min-height: 3rem;
  padding: .7rem .85rem;
  width: 100%;
}
.mirincon-new-text .mirincon-edit-form-block { margin-top: 1rem; }

/* 0.8.2 — instrucciones de devolución editorial */
.mirincon-editorial-instructions {
  background: rgba(255, 246, 223, .78);
  border-left: 3px solid #bd8d2b;
  display: grid;
  gap: .2rem;
  margin-top: .45rem;
  padding: .55rem .65rem;
}

.mirincon-editorial-instructions strong {
  color: #701525;
}

.mirincon-return-instructions span {
  white-space: normal;
}


/* =========================================================
   MI RINCÓN — PUBLICACIÓN DIRECTA DEL AUTOR 0.11.9
   Confirmación expresa de términos antes de publicar
   ========================================================= */
.mirincon-direct-publish-trigger {
  align-items: center;
  background: #6f2034;
  border: 1px solid #bd9c4d;
  border-radius: .9rem;
  color: #fff;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font: inherit;
  font-weight: 750;
  gap: .1rem;
  justify-content: center;
  margin: 0;
  max-width: 12rem;
  padding: .6rem .75rem;
  text-align: center;
  width: 100%;
}
.mirincon-direct-publish-trigger:hover,
.mirincon-direct-publish-trigger:focus-visible {
  background: #571426;
  outline: 2px solid rgba(181, 129, 43, .35);
  outline-offset: 2px;
}
.mirincon-direct-publish-trigger span { color: #fff; font-size: .78rem; }
.mirincon-direct-publish-trigger small { color: #f1d7a5; font-size: .64rem; font-weight: 700; text-transform: uppercase; }

html.mirincon-publish-modal-open,
body.mirincon-publish-modal-open { overflow: hidden !important; }

.mirincon-publish-dialog {
  background: #fffaf2;
  border: 1px solid rgba(181,129,43,.58);
  border-radius: 1rem;
  box-shadow: 0 28px 80px rgba(28, 7, 13, .34);
  color: #3e2027;
  max-height: min(88vh, 780px);
  max-width: min(760px, calc(100vw - 2rem));
  padding: 0;
  width: 100%;
}
.mirincon-publish-dialog::backdrop {
  background: rgba(24, 8, 12, .68);
  backdrop-filter: blur(2px);
}
.mirincon-publish-dialog__form {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  max-height: inherit;
}
.mirincon-publish-dialog__header {
  align-items: flex-start;
  background: linear-gradient(135deg, #591425, #86233c);
  border-bottom: 2px solid #c29232;
  color: #fff;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 1.15rem 1.25rem 1rem;
}
.mirincon-publish-dialog__header .mirincon-panel__eyebrow { color: #e5bd5c; }
.mirincon-publish-dialog__header h2 { color: #fff; font-size: 1.55rem; margin: .16rem 0 .35rem; }
.mirincon-publish-dialog__header p { color: #fff8ea; line-height: 1.45; margin: 0; max-width: 60ch; }
.mirincon-publish-dialog__close {
  align-items: center;
  background: rgba(77, 10, 29, .8);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 1.3rem;
  height: 2.25rem;
  justify-content: center;
  width: 2.25rem;
}
.mirincon-publish-dialog__body {
  overflow: auto;
  padding: 1rem 1.25rem 1.15rem;
}
.mirincon-publish-dialog__article {
  background: #f6ead6;
  border-left: 4px solid #b5812b;
  border-radius: .7rem;
  display: grid;
  gap: .15rem;
  margin-bottom: .95rem;
  padding: .72rem .85rem;
}
.mirincon-publish-dialog__article span { color: #7a5a34; font-size: .74rem; font-weight: 800; text-transform: uppercase; }
.mirincon-publish-dialog__article strong { color: #68172b; font-size: 1rem; }
.mirincon-publish-dialog__summary {
  display: grid;
  gap: .45rem;
  line-height: 1.45;
  margin: 0;
  padding-left: 1.25rem;
}
.mirincon-publish-dialog__documents {
  background: #fff;
  border: 1px solid rgba(181,129,43,.32);
  border-radius: .8rem;
  margin-top: 1rem;
  padding: .8rem .9rem;
}
.mirincon-publish-dialog__documents > strong { color: #68172b; display: block; margin-bottom: .45rem; }
.mirincon-publish-dialog__documents > div { display: flex; flex-wrap: wrap; gap: .45rem .8rem; }
.mirincon-publish-dialog__documents a { color: #6f2034; font-weight: 750; text-decoration: underline; text-underline-offset: 2px; }
.mirincon-publish-dialog__documents small { color: #786a61; display: block; margin-top: .5rem; }
.mirincon-publish-dialog__acceptance {
  align-items: flex-start;
  background: #fff4cf;
  border: 1px solid #d6ad55;
  border-radius: .8rem;
  cursor: pointer;
  display: flex;
  font-weight: 750;
  gap: .65rem;
  line-height: 1.45;
  margin-top: 1rem;
  padding: .85rem .9rem;
}
.mirincon-publish-dialog__acceptance input { flex: 0 0 auto; height: 1.05rem; margin-top: .15rem; width: 1.05rem; }
.mirincon-publish-dialog__actions {
  align-items: center;
  background: #fffaf2;
  border-top: 1px solid rgba(181,129,43,.24);
  display: flex;
  gap: .65rem;
  justify-content: flex-end;
  padding: .8rem 1.25rem 1rem;
}
.mirincon-publish-dialog__actions .mirincon-button[disabled] { cursor: not-allowed; opacity: .45; }

/* 0.11.9 — refuerzo visual del modal de publicación frente a estilos de plantilla */
body.rincon5-editorial .mirincon-publish-dialog__header h2,
.mirincon-publish-dialog__header h2 {
  color: #fffaf0 !important;
  -webkit-text-fill-color: #fffaf0;
}

body.rincon5-editorial .mirincon-publish-dialog__actions .mirincon-button--secondary,
.mirincon-publish-dialog__actions .mirincon-button--secondary {
  background: #fffaf0 !important;
  border-color: #caa85a !important;
  color: #5b0e1d !important;
  opacity: 1 !important;
}
body.rincon5-editorial .mirincon-publish-dialog__actions .mirincon-button--secondary:hover,
body.rincon5-editorial .mirincon-publish-dialog__actions .mirincon-button--secondary:focus,
.mirincon-publish-dialog__actions .mirincon-button--secondary:hover,
.mirincon-publish-dialog__actions .mirincon-button--secondary:focus {
  background: #f5e7c8 !important;
  border-color: #a77a27 !important;
  color: #491421 !important;
}

@media (max-width: 760px) {
  .mirincon-direct-publish-trigger { max-width: none; }
  .mirincon-publish-dialog { max-height: 92vh; max-width: calc(100vw - 1rem); }
  .mirincon-publish-dialog__header { padding: 1rem; }
  .mirincon-publish-dialog__body { padding: .85rem 1rem 1rem; }
  .mirincon-publish-dialog__actions { padding: .75rem 1rem .9rem; }
  .mirincon-publish-dialog__actions .mirincon-button { flex: 1 1 0; }
}

/* =========================================================
   MI RINCÓN — TAGS DEL AUTOR 0.9.6
   ========================================================= */
.mirincon-tag-fieldset {
  border: 1px solid rgba(177, 128, 49, .3);
  border-radius: 1rem;
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 1rem;
}

.mirincon-tag-fieldset > legend {
  color: #701525;
  font-size: 1rem;
  font-weight: 800;
  padding: 0 .35rem;
}

.mirincon-tag-grid {
  display: grid;
  gap: .8rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mirincon-tag-grid label,
.mirincon-tag-request label {
  display: grid;
  gap: .35rem;
}

.mirincon-tag-grid label > span,
.mirincon-tag-request label > span {
  color: #551a24;
  font-size: .78rem;
  font-weight: 750;
}

.mirincon-tag-request {
  background: rgba(247, 239, 219, .58);
  border: 1px dashed rgba(111, 32, 52, .28);
  border-radius: .85rem;
  display: grid;
  gap: .7rem;
  padding: .85rem;
}

.mirincon-tag-request > div > strong {
  color: #701525;
}

.mirincon-tag-request > div > p {
  color: #725b58;
  font-size: .82rem;
  line-height: 1.45;
  margin: .15rem 0 0;
}

.mirincon-tag-request input,
.mirincon-tag-request textarea {
  background: #fff;
  border: 1px solid rgba(177, 128, 49, .38);
  border-radius: .7rem;
  color: #3c171a;
  padding: .65rem .75rem;
  width: 100%;
}

.mirincon-tag-locked {
  background: rgba(255, 246, 223, .78);
  border-left: 3px solid #bd8d2b;
  border-radius: .4rem;
  padding: .8rem .9rem;
}

.mirincon-tag-locked > strong { color: #701525; }
.mirincon-tag-locked > p { margin: .25rem 0 .7rem; }

.mirincon-tag-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

.mirincon-tag-chips span {
  background: #fff;
  border: 1px solid rgba(177, 128, 49, .35);
  border-radius: 999px;
  color: #551a24;
  font-size: .76rem;
  font-weight: 700;
  padding: .3rem .58rem;
}

@media (max-width: 760px) {
  .mirincon-tag-grid { grid-template-columns: 1fr; }
}

/* =========================================================
   MI RINCÓN — SOLICITUDES DE TAGS DESACOPLADAS 0.9.11
   ========================================================= */
.mirincon-tag-suggest-compact {
  align-items: center;
  background: rgba(247, 239, 219, .32);
  border-top: 1px solid rgba(177, 128, 49, .22);
  display: flex;
  flex-wrap: wrap;
  gap: .65rem 1rem;
  justify-content: space-between;
  margin-top: .1rem;
  padding: .65rem .15rem .1rem;
}

.mirincon-tag-suggest-compact > div:first-child {
  flex: 1 1 20rem;
}

.mirincon-tag-suggest-compact strong {
  color: #701525;
  font-size: .84rem;
}

.mirincon-tag-suggest-compact p {
  color: #725b58;
  font-size: .74rem;
  line-height: 1.4;
  margin: .12rem 0 0;
}

.mirincon-tag-suggest-button,
.mirincon-tag-dialog__add {
  background: transparent;
  border: 1px solid rgba(111, 32, 52, .42);
  border-radius: 999px;
  color: #6f2034;
  cursor: pointer;
  font-family: inherit;
  font-size: .76rem;
  font-weight: 800;
  line-height: 1.2;
  padding: .45rem .72rem;
}

.mirincon-tag-suggest-button:hover,
.mirincon-tag-dialog__add:hover {
  background: rgba(111, 32, 52, .07);
  border-color: #6f2034;
}

.mirincon-tag-request-feedback {
  flex-basis: 100%;
  border-radius: .55rem;
  font-size: .75rem;
  line-height: 1.35;
  padding: .5rem .65rem;
}

.mirincon-tag-request-feedback.is-success,
.mirincon-tag-dialog__feedback.is-success {
  background: #eef8f0;
  color: #286b3d;
}

.mirincon-tag-request-feedback.is-error,
.mirincon-tag-dialog__feedback.is-error {
  background: #fff0f0;
  color: #8f1d2c;
}

.mirincon-tag-dialog {
  background: #fffdf8;
  border: 1px solid rgba(177, 128, 49, .48);
  border-radius: 1rem;
  box-shadow: 0 1.2rem 3rem rgba(55, 24, 28, .2);
  color: #38171b;
  max-height: min(88vh, 760px);
  max-width: 650px;
  overflow: auto;
  padding: 0;
  width: min(92vw, 650px);
}

.mirincon-tag-dialog::backdrop {
  background: rgba(29, 20, 22, .58);
  backdrop-filter: blur(1.5px);
}

.mirincon-tag-dialog__form {
  display: grid;
  gap: .9rem;
  padding: 1rem;
}

.mirincon-tag-dialog__header {
  align-items: flex-start;
  border-bottom: 1px solid rgba(177, 128, 49, .24);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding-bottom: .8rem;
}

.mirincon-tag-dialog__header h3 {
  color: #671829;
  font-size: 1.35rem;
  margin: .12rem 0 .2rem;
}

.mirincon-tag-dialog__header p {
  color: #675657;
  font-size: .82rem;
  line-height: 1.45;
  margin: 0;
}

.mirincon-tag-dialog__close {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 50%;
  color: #6f2034;
  cursor: pointer;
  display: inline-flex;
  font-size: 1.5rem;
  height: 2rem;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 2rem;
}

.mirincon-tag-dialog__close:hover {
  background: rgba(111, 32, 52, .08);
}

.mirincon-tag-dialog__notice {
  background: #f9f2df;
  border-left: 3px solid #c89b43;
  border-radius: .45rem;
  color: #725b42;
  font-size: .76rem;
  line-height: 1.45;
  padding: .6rem .75rem;
}

.mirincon-tag-dialog__rows {
  display: grid;
  gap: .7rem;
}

.mirincon-tag-dialog__row {
  background: #fff;
  border: 1px solid rgba(177, 128, 49, .28);
  border-radius: .75rem;
  display: grid;
  gap: .65rem;
  margin: 0;
  padding: .75rem;
}

.mirincon-tag-dialog__row[hidden] {
  display: none;
}

.mirincon-tag-dialog__row legend {
  color: #6f2034;
  font-size: .78rem;
  font-weight: 850;
  padding: 0 .2rem;
}

.mirincon-tag-dialog__row label {
  display: grid;
  gap: .3rem;
}

.mirincon-tag-dialog__row label > span {
  color: #551a24;
  font-size: .74rem;
  font-weight: 750;
}

.mirincon-tag-dialog__row input,
.mirincon-tag-dialog__row textarea {
  background: #fffdf9;
  border: 1px solid rgba(177, 128, 49, .38);
  border-radius: .65rem;
  color: #3c171a;
  font: inherit;
  padding: .6rem .7rem;
  width: 100%;
}

.mirincon-tag-dialog__row textarea {
  min-height: 4.5rem;
  resize: vertical;
}

.mirincon-tag-dialog__add {
  justify-self: start;
}

.mirincon-tag-dialog__feedback {
  border-radius: .55rem;
  font-size: .78rem;
  line-height: 1.4;
  padding: .6rem .75rem;
}

.mirincon-tag-dialog__actions {
  align-items: center;
  border-top: 1px solid rgba(177, 128, 49, .24);
  display: flex;
  gap: .6rem;
  justify-content: flex-end;
  padding-top: .8rem;
}

.mirincon-tag-dialog__actions .mirincon-button {
  min-height: 0;
  padding: .55rem .85rem;
}

.mirincon-tag-dialog__actions {
  background: #fffdf8;
  bottom: 0;
  margin: 0 -.15rem -.15rem;
  padding: .8rem .15rem .15rem;
  position: sticky;
  z-index: 4;
}

.mirincon-tag-dialog__actions .mirincon-button--secondary {
  background: #fffdf8 !important;
  border-color: #6f2034 !important;
  color: #6f2034 !important;
  opacity: 1 !important;
}

.mirincon-tag-dialog__actions .mirincon-button--secondary:hover,
.mirincon-tag-dialog__actions .mirincon-button--secondary:focus {
  background: #f7edd4 !important;
  border-color: #491421 !important;
  color: #491421 !important;
}

.mirincon-tag-request-status {
  background: #fffdf8;
  border: 1px solid rgba(177, 128, 49, .34);
  border-radius: .75rem;
  margin-bottom: 1rem;
  overflow: hidden;
}

.mirincon-tag-request-status__summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  list-style: none;
  padding: .8rem 1rem;
}

.mirincon-tag-request-status__summary::-webkit-details-marker {
  display: none;
}

.mirincon-tag-request-status__summary-main {
  display: grid;
  gap: .12rem;
  min-width: 0;
}

.mirincon-tag-request-status__title {
  color: #671829;
  font-size: 1.15rem;
  font-weight: 800;
}

.mirincon-tag-request-status__counts {
  color: #776566;
  font-size: .72rem;
  line-height: 1.35;
}

.mirincon-tag-request-status__toggle {
  align-items: center;
  color: #6f2034;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: .75rem;
  font-weight: 800;
  gap: .35rem;
}

.mirincon-tag-request-status__chevron {
  display: inline-block;
  font-size: 1rem;
  transition: transform .16s ease;
}

.mirincon-tag-request-status[open] .mirincon-tag-request-status__chevron {
  transform: rotate(180deg);
}

.mirincon-tag-request-status__body {
  border-top: 1px solid rgba(177, 128, 49, .22);
  padding: .8rem 1rem 1rem;
}

.mirincon-block__count--attention {
  background: #f3dfad;
  color: #6f2034;
}

.mirincon-tag-request-status__list {
  display: grid;
  gap: .65rem;
}

.mirincon-tag-request-status__item {
  background: #fffdf8;
  border: 1px solid rgba(177, 128, 49, .24);
  border-left: 4px solid #b58c43;
  border-radius: .7rem;
  padding: .75rem .85rem;
}

.mirincon-tag-request-status__item.is-approved {
  border-left-color: #4f8a5b;
}

.mirincon-tag-request-status__item.is-rejected {
  border-left-color: #a94a56;
}

.mirincon-tag-request-status__item.is-pending {
  border-left-color: #bd8d2b;
}

.mirincon-tag-request-status__topline {
  align-items: center;
  display: flex;
  gap: .55rem;
  justify-content: space-between;
  margin-bottom: .35rem;
}

.mirincon-tag-request-status__badge {
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .02em;
  padding: .25rem .5rem;
  text-transform: uppercase;
}

.is-approved .mirincon-tag-request-status__badge {
  background: #e7f4e9;
  color: #2f6d40;
}

.is-rejected .mirincon-tag-request-status__badge {
  background: #fae7e9;
  color: #8a2534;
}

.is-pending .mirincon-tag-request-status__badge {
  background: #f7eccd;
  color: #745617;
}

.mirincon-tag-request-status__topline small {
  color: #8a7472;
  font-size: .7rem;
}

.mirincon-tag-request-status__item > p {
  color: #4e3537;
  font-size: .8rem;
  line-height: 1.45;
  margin: 0;
}

.mirincon-tag-request-status__note {
  background: rgba(111, 32, 52, .045);
  border-radius: .45rem;
  margin-top: .45rem !important;
  padding: .45rem .55rem;
}

.mirincon-tag-request-status__meta {
  align-items: center;
  color: #786764;
  display: flex;
  flex-wrap: wrap;
  font-size: .7rem;
  gap: .35rem .8rem;
  margin-top: .55rem;
}

.mirincon-tag-request-status__meta a {
  color: #6f2034;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 760px) {
  .mirincon-tag-suggest-compact {
    align-items: flex-start;
    flex-direction: column;
  }

  .mirincon-tag-suggest-button {
    align-self: flex-start;
  }

  .mirincon-tag-dialog {
    width: min(94vw, 650px);
  }

  .mirincon-tag-dialog__actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .mirincon-tag-dialog__actions .mirincon-button {
    width: 100%;
  }

  .mirincon-tag-request-status__summary {
    align-items: flex-start;
  }

  .mirincon-tag-request-status__toggle {
    font-size: 0;
  }

  .mirincon-tag-request-status__toggle .mirincon-tag-request-status__chevron {
    font-size: 1.15rem;
  }
}

/* 0.10.1 - imagen principal */
.mirincon-image-fieldset {
    border: 1px solid rgba(201, 163, 83, 0.28);
    border-radius: 1rem;
    padding: 1rem 1.1rem 1.1rem;
    margin: 1.4rem 0;
    background: rgba(255, 255, 255, 0.02);
}

.mirincon-image-fieldset legend {
    padding: 0 .4rem;
    font-weight: 700;
}

.mirincon-image-note {
    margin-top: .75rem;
    padding: .8rem .95rem;
    border-radius: .85rem;
    background: rgba(201, 163, 83, 0.12);
    color: inherit;
    font-size: .96rem;
}

.mirincon-image-note--soft {
    background: rgba(255,255,255,0.05);
}

.mirincon-image-current {
    display: grid;
    gap: .6rem;
    margin-bottom: 1rem;
}

.mirincon-image-current__label {
    font-weight: 700;
}

.mirincon-image-current img {
    width: min(100%, 340px);
    border-radius: 1rem;
    border: 1px solid rgba(255,255,255,0.12);
    display: block;
}


/* 0.10.1 - botón enviar a revisión claramente visible */
body.rincon5-editorial .mirincon-texts .mirincon-draft-review-form {
  width: 100% !important;
}

body.rincon5-editorial .mirincon-texts .mirincon-draft-review-form .mirincon-request-action {
  background: #fff6df !important;
  border: 1px solid #c9a353 !important;
  border-radius: .75rem !important;
  box-sizing: border-box !important;
  color: #5b0e1d !important;
  max-width: none !important;
  min-width: 11rem !important;
  padding: .7rem .9rem !important;
  width: 100% !important;
}

body.rincon5-editorial .mirincon-texts .mirincon-draft-review-form .mirincon-request-action span,
body.rincon5-editorial .mirincon-texts .mirincon-draft-review-form .mirincon-request-action small {
  color: #5b0e1d !important;
}


/* 0.10.2 — ajuste visual aislado del botón Enviar a revisión.
   Regla deliberadamente limitada a la vista Mis textos de com_mirincon. */
.mirincon-panel.mirincon-texts
.mirincon-text-card__actions
form.mirincon-draft-review-form
> button.mirincon-draft-review-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  align-items: center !important;
  background: #fffaf0 !important;
  border: 1px solid #8a2438 !important;
  border-radius: .75rem !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: #651425 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  flex-direction: column !important;
  gap: .14rem !important;
  justify-content: center !important;
  max-width: 13.5rem !important;
  min-height: 3.35rem !important;
  min-width: 11.5rem !important;
  opacity: 1 !important;
  padding: .65rem .85rem !important;
  text-align: center !important;
  text-decoration: none !important;
  visibility: visible !important;
  width: 100% !important;
}

.mirincon-panel.mirincon-texts
.mirincon-text-card__actions
form.mirincon-draft-review-form
> button.mirincon-draft-review-button span {
  color: #651425 !important;
  display: block !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  opacity: 1 !important;
  text-transform: none !important;
  visibility: visible !important;
}

.mirincon-panel.mirincon-texts
.mirincon-text-card__actions
form.mirincon-draft-review-form
> button.mirincon-draft-review-button small {
  color: #7a4650 !important;
  display: block !important;
  font-size: .64rem !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  opacity: 1 !important;
  text-transform: uppercase !important;
  visibility: visible !important;
}

.mirincon-panel.mirincon-texts
.mirincon-text-card__actions
form.mirincon-draft-review-form
> button.mirincon-draft-review-button:hover,
.mirincon-panel.mirincon-texts
.mirincon-text-card__actions
form.mirincon-draft-review-form
> button.mirincon-draft-review-button:focus-visible {
  background: #fff1d6 !important;
  border-color: #651425 !important;
  color: #4f0d1a !important;
}

@media (max-width: 760px) {
  .mirincon-panel.mirincon-texts
  .mirincon-text-card__actions
  form.mirincon-draft-review-form
  > button.mirincon-draft-review-button {
    max-width: none !important;
    width: 100% !important;
  }
}

/* 0.10.4 — opciones compactas + biblioteca visual personal */
.mirincon-panel .mirincon-text-options {
    margin: 1.05rem 0 1.15rem;
}

.mirincon-panel .mirincon-text-options__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: .75rem;
    margin-top: .45rem;
}

.mirincon-panel .mirincon-option-card {
    border: 1px solid rgba(181, 129, 43, .30);
    border-radius: .9rem;
    background: rgba(255,255,255,.66);
    min-width: 0;
}

.mirincon-panel details.mirincon-option-card > summary {
    list-style: none;
    display: grid;
    grid-template-columns: 2.1rem minmax(0,1fr) auto;
    gap: .65rem;
    align-items: center;
    padding: .78rem .9rem;
    cursor: pointer;
}

.mirincon-panel details.mirincon-option-card > summary::-webkit-details-marker { display:none; }
.mirincon-panel details.mirincon-option-card[open] { grid-column: 1 / -1; }
.mirincon-panel details.mirincon-option-card[open] > summary { border-bottom: 1px solid rgba(181,129,43,.22); }

.mirincon-panel .mirincon-option-card__icon {
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: rgba(106, 20, 39, .09);
    color: #6a1427;
    font-weight: 800;
    font-size: 1.2rem;
}

.mirincon-panel .mirincon-option-card__copy,
.mirincon-panel .mirincon-image-summary__copy {
    display: grid;
    gap: .1rem;
    min-width: 0;
}

.mirincon-panel .mirincon-option-card__copy small,
.mirincon-panel .mirincon-image-summary__copy small {
    font-size: .83rem;
    opacity: .78;
    line-height: 1.3;
}

.mirincon-panel .mirincon-option-card__action {
    color: #6a1427;
    font-weight: 700;
    font-size: .82rem;
}

.mirincon-panel .mirincon-option-card__panel { padding: .8rem .9rem .95rem; }
.mirincon-panel .mirincon-option-card__panel .mirincon-tag-fieldset { margin:0; }

.mirincon-panel .mirincon-image-summary {
    display: grid;
    grid-template-columns: 3.25rem minmax(0,1fr) auto;
    gap: .65rem;
    align-items: center;
    padding: .65rem .75rem;
    min-height: 4.15rem;
}

.mirincon-panel .mirincon-image-summary__preview {
    width: 3.25rem;
    height: 3rem;
    border-radius: .65rem;
    overflow: hidden;
    display: grid;
    place-items: center;
    background: #f6efe2;
    border: 1px solid rgba(181,129,43,.2);
}

.mirincon-panel .mirincon-image-summary__preview img { width:100%; height:100%; object-fit:cover; display:block; }
.mirincon-panel .mirincon-image-summary__placeholder { font-size:1.5rem; opacity:.5; }

.mirincon-panel .mirincon-option-card__button {
    appearance: none;
    border: 1px solid #7a1830;
    border-radius: 999px;
    background: #fffaf1;
    color: #6a1427;
    padding: .55rem .78rem;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}

.mirincon-panel .mirincon-image-dialog {
    width: min(860px, calc(100vw - 2rem));
    max-height: min(760px, calc(100vh - 2rem));
    padding: 0;
    border: 0;
    border-radius: 1rem;
    background: #fffaf2;
    color: #3a161e;
    box-shadow: 0 24px 80px rgba(30, 9, 14, .35);
}
.mirincon-panel .mirincon-image-dialog::backdrop { background: rgba(24, 8, 12, .64); backdrop-filter: blur(2px); }
.mirincon-panel .mirincon-image-dialog__shell { display:grid; grid-template-rows:auto auto minmax(0,1fr) auto; max-height:inherit; }
.mirincon-panel .mirincon-image-dialog__header { display:flex; justify-content:space-between; gap:1rem; padding:1rem 1.1rem .85rem; border-bottom:1px solid rgba(181,129,43,.22); }
.mirincon-panel .mirincon-image-dialog__header h3 { margin:.15rem 0 .25rem; }
.mirincon-panel .mirincon-image-dialog__header p { margin:0; max-width:62ch; font-size:.92rem; }
.mirincon-panel .mirincon-image-dialog__close { width:2.2rem; height:2.2rem; border:0; border-radius:999px; background:#72172c; color:white; font-size:1.35rem; cursor:pointer; flex:0 0 auto; }
.mirincon-panel .mirincon-image-dialog__tabs { display:flex; gap:.45rem; padding:.75rem 1rem .25rem; }
.mirincon-panel .mirincon-image-dialog__tabs button { border:0; border-radius:999px; padding:.52rem .85rem; background:#f2e8d8; color:#5c2732; font:inherit; font-weight:700; cursor:pointer; }
.mirincon-panel .mirincon-image-dialog__tabs button.is-active { background:#72172c; color:white; }
.mirincon-panel .mirincon-image-dialog__panel { padding:.75rem 1rem 1rem; overflow:auto; min-height:220px; }
.mirincon-panel .mirincon-image-library-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:.7rem; }
.mirincon-panel .mirincon-image-library-card { position:relative; display:grid; gap:.45rem; padding:.45rem; border:2px solid transparent; border-radius:.85rem; background:#fff; color:inherit; font:inherit; text-align:left; cursor:pointer; box-shadow:0 1px 8px rgba(50,20,25,.06); }
.mirincon-panel .mirincon-image-library-card:hover { border-color:rgba(114,23,44,.35); }
.mirincon-panel .mirincon-image-library-card.is-selected { border-color:#72172c; box-shadow:0 0 0 2px rgba(114,23,44,.08); }
.mirincon-panel .mirincon-image-library-card img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:.62rem; display:block; }
.mirincon-panel .mirincon-image-library-card__body { display:grid; gap:.1rem; padding:.05rem .15rem .25rem; }
.mirincon-panel .mirincon-image-library-card__body strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.9rem; }
.mirincon-panel .mirincon-image-library-card__body small { font-size:.75rem; opacity:.72; }
.mirincon-panel .mirincon-image-library-card__check { position:absolute; top:.65rem; right:.65rem; width:1.55rem; height:1.55rem; display:none; place-items:center; border-radius:999px; background:#72172c; color:white; font-weight:800; }
.mirincon-panel .mirincon-image-library-card.is-selected .mirincon-image-library-card__check { display:grid; }
.mirincon-panel .mirincon-image-dialog__auto { margin-top:.85rem; width:100%; border:1px dashed rgba(114,23,44,.45); background:#fff8ec; color:#6a1427; border-radius:.75rem; padding:.7rem .8rem; font:inherit; font-weight:700; cursor:pointer; }
.mirincon-panel .mirincon-image-dialog__empty { padding:1.5rem; text-align:center; border:1px dashed rgba(181,129,43,.35); border-radius:.8rem; background:#fff; }
.mirincon-panel .mirincon-image-upload-box { display:grid; gap:.55rem; padding:1rem; border:1px dashed rgba(114,23,44,.4); border-radius:.9rem; background:#fff; }
.mirincon-panel .mirincon-image-upload-preview { margin-top:.75rem; display:flex; gap:.75rem; align-items:center; padding:.65rem; background:#f5edde; border-radius:.8rem; }
.mirincon-panel .mirincon-image-upload-preview[hidden] { display:none; }
.mirincon-panel .mirincon-image-upload-preview img { width:110px; height:82px; object-fit:cover; border-radius:.55rem; }
.mirincon-panel .mirincon-image-dialog__actions { position:sticky; bottom:0; display:flex; justify-content:flex-end; gap:.55rem; padding:.75rem 1rem; border-top:1px solid rgba(181,129,43,.22); background:#fffaf2; }

@media (max-width: 720px) {
    .mirincon-panel .mirincon-text-options__grid { grid-template-columns:1fr; }
    .mirincon-panel details.mirincon-option-card[open] { grid-column:auto; }
    .mirincon-panel .mirincon-image-summary { grid-template-columns:3rem minmax(0,1fr); }
    .mirincon-panel .mirincon-option-card__button { grid-column:1 / -1; width:100%; }
    .mirincon-panel .mirincon-image-library-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* 0.10.6 — consolidación biblioteca personal */
.mirincon-panel .mirincon-image-dialog__actions [data-rincon-close-image-dialog] {
    background: #fffaf0 !important;
    color: #6f1426 !important;
    border: 1px solid #8b1e35 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}
.mirincon-panel .mirincon-image-dialog__actions [data-rincon-close-image-dialog]:hover,
.mirincon-panel .mirincon-image-dialog__actions [data-rincon-close-image-dialog]:focus {
    background: #f7ead7 !important;
    color: #5a0f20 !important;
}
.mirincon-panel .mirincon-image-summary__preview img[hidden],
.mirincon-panel .mirincon-image-upload-preview[hidden],
.mirincon-panel .mirincon-image-dialog__panel[hidden] {
    display: none !important;
}
.mirincon-panel .mirincon-image-upload-preview {
    display: grid;
    gap: .7rem;
    margin-top: .8rem;
}
.mirincon-panel .mirincon-image-upload-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(105px, 1fr));
    gap: .65rem;
}
.mirincon-panel .mirincon-image-upload-card {
    appearance: none;
    border: 1px solid rgba(111,20,38,.18);
    background: #fffdf8;
    border-radius: .75rem;
    padding: .35rem;
    display: grid;
    gap: .35rem;
    text-align: left;
    cursor: pointer;
    color: inherit;
}
.mirincon-panel .mirincon-image-upload-card.is-selected {
    border-color: #8b1e35;
    box-shadow: 0 0 0 2px rgba(139,30,53,.12);
}
.mirincon-panel .mirincon-image-upload-card img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: .5rem;
    display: block;
}
.mirincon-panel .mirincon-image-upload-card span {
    font-size: .78rem;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 0.10.8 - estado de moderación de imágenes personales */
.mirincon-panel .mirincon-image-moderation-status {
    margin: 1rem 0;
    border: 1px solid rgba(139, 96, 20, .28);
    border-radius: .9rem;
    background: rgba(255, 252, 245, .96);
    overflow: hidden;
}
.mirincon-panel .mirincon-image-moderation-status > summary {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: .8rem 1rem;
    cursor: pointer;
    list-style: none;
}
.mirincon-panel .mirincon-image-moderation-status > summary > span:first-child {
    display: grid;
    gap: .1rem;
}
.mirincon-panel .mirincon-image-moderation-status__list {
    display: grid;
    gap: .55rem;
    padding: 0 1rem 1rem;
}
.mirincon-panel .mirincon-image-moderation-status__list article {
    display: flex;
    gap: .7rem;
    align-items: center;
    padding: .65rem;
    border-radius: .7rem;
    background: #fff;
    border-left: 4px solid #4f8a64;
}
.mirincon-panel .mirincon-image-moderation-status__list article.is-rejected {
    border-left-color: #a23a49;
}
.mirincon-panel .mirincon-image-moderation-status__list img {
    width: 58px;
    height: 44px;
    object-fit: cover;
    border-radius: .35rem;
}
.mirincon-panel .mirincon-image-moderation-status__list article > div {
    display: grid;
    gap: .12rem;
}

/* 0.10.14 — mensajes modales comunes + Mi galería */
.mirincon-action-dialog {
    width: min(92vw, 620px);
    max-width: 620px;
    border: 0;
    border-radius: 1rem;
    padding: 0;
    background: #fffaf2;
    color: #3d171f;
    box-shadow: 0 24px 70px rgba(35, 10, 17, .28);
}
.mirincon-action-dialog::backdrop { background: rgba(26, 8, 13, .62); backdrop-filter: blur(2px); }
.mirincon-action-dialog__shell { display:grid; }
.mirincon-action-dialog__header { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; padding:1rem 1.1rem .85rem; border-bottom:1px solid rgba(181,129,43,.24); }
.mirincon-action-dialog__eyebrow { display:block; color:#b6812b; font-size:.72rem; font-weight:800; letter-spacing:.08em; }
.mirincon-action-dialog__header h2 { margin:.15rem 0 0; font-size:1.25rem; }
.mirincon-action-dialog__close { width:2.2rem; height:2.2rem; border:0; border-radius:999px; background:#72172c; color:#fff; font-size:1.25rem; cursor:pointer; }
.mirincon-action-dialog__body { padding:1rem 1.1rem; white-space:pre-line; line-height:1.55; }
.mirincon-action-dialog__actions { display:flex; justify-content:flex-end; gap:.6rem; padding:.8rem 1.1rem 1rem; border-top:1px solid rgba(181,129,43,.2); }
.mirincon-action-dialog__primary,
.mirincon-action-dialog__secondary { border-radius:999px; padding:.58rem .95rem; font:inherit; font-weight:700; cursor:pointer; }
.mirincon-action-dialog__primary { border:1px solid #72172c; background:#72172c; color:#fff; }
.mirincon-action-dialog__primary.is-danger { background:#a4212b; border-color:#a4212b; }
.mirincon-action-dialog__secondary { border:1px solid #72172c; background:#fffaf2; color:#72172c; }

.mirincon-gallery { max-width:1120px; margin:0 auto; }
.mirincon-gallery__hero { display:flex; justify-content:space-between; gap:1rem; align-items:flex-end; padding:1.35rem 1.5rem; margin-bottom:1rem; border-radius:1rem; background:linear-gradient(120deg,#5a1023,#84364a); color:#fff; border-bottom:3px solid #c59a42; }
.mirincon-gallery__hero h1 { margin:.25rem 0 .35rem; color:#fff; }
.mirincon-gallery__hero p { margin:0; max-width:66ch; }
.mirincon-gallery__summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; margin:0 0 1rem; }
.mirincon-gallery__metric { border:1px solid rgba(181,129,43,.35); border-radius:.9rem; background:#fffaf2; padding:.9rem 1rem; }
.mirincon-gallery__metric span { display:block; font-size:.8rem; opacity:.7; }
.mirincon-gallery__metric strong { display:block; margin-top:.15rem; font-size:1.5rem; color:#72172c; }
.mirincon-gallery__grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:1rem; }
.mirincon-gallery-card { overflow:hidden; border:1px solid rgba(181,129,43,.3); border-radius:1rem; background:#fff; box-shadow:0 4px 18px rgba(50,20,25,.05); }
.mirincon-gallery-card > img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; background:#f5ede0; }
.mirincon-gallery-card__body { display:grid; gap:.42rem; padding:.8rem .9rem 1rem; }
.mirincon-gallery-card__title { font-weight:800; color:#5e1023; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mirincon-gallery-card__meta { font-size:.82rem; opacity:.78; }
.mirincon-gallery-card__status { display:inline-flex; width:max-content; border-radius:999px; padding:.22rem .55rem; font-size:.72rem; font-weight:800; }
.mirincon-gallery-card__status.is-pending { background:#fff0cc; color:#7c5712; }
.mirincon-gallery-card__status.is-approved { background:#dff2e5; color:#23643a; }
.mirincon-gallery-card__uses { display:grid; gap:.2rem; margin-top:.25rem; padding-top:.55rem; border-top:1px solid rgba(181,129,43,.18); font-size:.78rem; }
.mirincon-gallery-card__uses span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mirincon-gallery__empty { padding:2rem; border:1px dashed rgba(181,129,43,.45); border-radius:1rem; background:#fffaf2; text-align:center; }
@media (max-width:720px) {
  .mirincon-gallery__hero { align-items:flex-start; flex-direction:column; }
  .mirincon-gallery__summary { grid-template-columns:1fr; }
  .mirincon-gallery__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* 0.10.14 — galería del autor simplificada */
.mirincon-gallery { max-width:1120px; margin:0 auto; padding:1rem 0 2rem; }
.mirincon-gallery__hero { align-items:center; }
.mirincon-gallery__hero .mirincon-button { flex:0 0 auto; }
.mirincon-gallery__summary { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:560px; }
.mirincon-gallery__metric { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.75rem 1rem; }
.mirincon-gallery__metric span { font-size:.86rem; }
.mirincon-gallery__metric strong { margin:0; }
.mirincon-gallery__grid { grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); align-items:start; }
.mirincon-gallery-card > img { width:100%; height:auto; aspect-ratio:4/3; max-height:190px; object-fit:cover; }
.mirincon-gallery-card__body { min-width:0; }
.mirincon-gallery-card__uses a { color:#72172c; text-decoration:none; }
.mirincon-gallery-card__uses a:hover { text-decoration:underline; }
@media (max-width:720px) {
  .mirincon-gallery { padding:.5rem 0 1.5rem; }
  .mirincon-gallery__summary { grid-template-columns:1fr 1fr; max-width:none; }
  .mirincon-gallery__metric { display:block; }
  .mirincon-gallery__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; }
  .mirincon-gallery-card > img { max-height:150px; }
}
@media (max-width:480px) {
  .mirincon-gallery__summary { grid-template-columns:1fr; }
  .mirincon-gallery__grid { grid-template-columns:1fr 1fr; }
}

/* 0.10.14 — galería y avisos de imágenes retiradas */
.mirincon-panel.mirincon-gallery .mirincon-gallery__hero h1 {
    color: #fffaf0 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.12);
}
.mirincon-panel.mirincon-gallery .mirincon-gallery__hero .mirincon-panel__eyebrow {
    color: #e1bd66 !important;
}
.mirincon-panel .mirincon-image-moderation-status__list article {
    justify-content: space-between;
    align-items: center;
}
.mirincon-panel .mirincon-image-moderation-status__content {
    display: grid;
    gap: .12rem;
    min-width: 0;
}
.mirincon-panel .mirincon-image-moderation-status__ack {
    flex: 0 0 auto;
    margin: 0;
}
.mirincon-panel .mirincon-image-moderation-status__ack .mirincon-button--small {
    min-height: 0;
    padding: .42rem .75rem;
    font-size: .82rem;
}
.mirincon-panel .mirincon-image-moderation-status__more {
    margin: .15rem 0 0;
    padding: .55rem .7rem;
    border-radius: .65rem;
    background: #f7eddc;
    color: #6f2034;
    font-size: .84rem;
    font-weight: 700;
}
.mirincon-gallery-card__uses {
    display: none !important;
}
@media (max-width: 620px) {
    .mirincon-panel .mirincon-image-moderation-status__list article {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* 0.10.14 — Selector visual del Banco de imágenes del Rincón */
.mirincon-panel .mirincon-image-bank-picker-tools {
    display: grid;
    gap: .55rem;
    margin-bottom: .85rem;
}
.mirincon-panel .mirincon-image-bank-picker-tools input[type="search"] {
    width: 100%;
    border: 1px solid #d9b56b;
    border-radius: 10px;
    padding: .65rem .75rem;
    background: #fffdf8;
    color: #3d171b;
}
.mirincon-panel .mirincon-image-bank-picker-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}
.mirincon-panel .mirincon-image-bank-picker-tags button {
    border: 1px solid #d9b56b;
    background: #f8efe0;
    color: #6d1020;
    border-radius: 999px;
    padding: .32rem .62rem;
    font: inherit;
    font-size: .82rem;
    cursor: pointer;
}
.mirincon-panel .mirincon-image-bank-picker-tags button.is-active {
    background: #701428;
    color: #fff;
    border-color: #701428;
}
.mirincon-panel .mirincon-image-dialog__panel--bank .mirincon-image-library-grid {
    max-height: 390px;
    overflow: auto;
    padding-right: .25rem;
}
.mirincon-panel .mirincon-image-dialog__panel--bank .mirincon-image-library-card[hidden] {
    display: none !important;
}

/* 0.10.18 — nombres de galería y filtros escalables del Banco */
.mirincon-gallery-card__rename {
    margin-top:.2rem;
    padding-top:.5rem;
    border-top:1px solid rgba(181,129,43,.18);
}
.mirincon-gallery-card__rename > summary {
    width:max-content;
    cursor:pointer;
    color:#72172c;
    font-weight:700;
    font-size:.82rem;
    list-style:none;
}
.mirincon-gallery-card__rename > summary::-webkit-details-marker { display:none; }
.mirincon-gallery-card__rename > summary::before { content:'✎ '; }
.mirincon-gallery-card__rename form {
    display:grid;
    gap:.5rem;
    margin-top:.55rem;
    padding:.65rem;
    border-radius:.7rem;
    background:#fbf3e6;
}
.mirincon-gallery-card__rename label { display:grid; gap:.3rem; font-size:.78rem; color:#6d1020; font-weight:700; }
.mirincon-gallery-card__rename input[type="text"] {
    width:100%;
    min-width:0;
    padding:.48rem .55rem;
    border:1px solid #d3ad60;
    border-radius:.55rem;
    background:#fffdf8;
    color:#3d171b;
    font:inherit;
}
.mirincon-gallery-card__rename .mirincon-button--small {
    width:max-content;
    min-height:0;
    padding:.42rem .7rem;
    font-size:.78rem;
}

.mirincon-panel .mirincon-image-bank-picker-filterbar {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:.55rem;
    flex-wrap:wrap;
}
.mirincon-panel .mirincon-image-bank-picker-taxonomy {
    min-width:min(100%, 320px);
    border:1px solid #d9b56b;
    border-radius:10px;
    background:#fffaf0;
}
.mirincon-panel .mirincon-image-bank-picker-taxonomy > summary {
    cursor:pointer;
    list-style:none;
    padding:.52rem .68rem;
    color:#6d1020;
    font-weight:700;
    font-size:.84rem;
}
.mirincon-panel .mirincon-image-bank-picker-taxonomy > summary::-webkit-details-marker { display:none; }
.mirincon-panel .mirincon-image-bank-picker-taxonomy > summary::after { content:' ▾'; }
.mirincon-panel .mirincon-image-bank-picker-taxonomy[open] > summary::after { content:' ▴'; }
.mirincon-panel .mirincon-image-bank-picker-taxonomy__body {
    display:grid;
    gap:.5rem;
    padding:.6rem;
    border-top:1px solid #ead8b2;
}
.mirincon-panel .mirincon-image-bank-picker-taxonomy__body > input[type="search"] {
    width:100%;
    padding:.5rem .6rem;
    border:1px solid #d9b56b;
    border-radius:8px;
    background:#fffdf8;
    color:#3d171b;
}
.mirincon-panel .mirincon-image-bank-picker-taxonomy .mirincon-image-bank-picker-tags {
    max-height:170px;
    overflow:auto;
    align-content:flex-start;
}
.mirincon-panel .mirincon-image-bank-picker-mode {
    display:flex;
    gap:.28rem;
    padding:.15rem;
    border:1px solid #d9b56b;
    border-radius:999px;
    background:#fffaf0;
}
.mirincon-panel .mirincon-image-bank-picker-mode button {
    border:0;
    border-radius:999px;
    background:transparent;
    color:#6d1020;
    padding:.36rem .62rem;
    font:inherit;
    font-size:.8rem;
    cursor:pointer;
}
.mirincon-panel .mirincon-image-bank-picker-mode button.is-active { background:#701428; color:#fff; }
.mirincon-panel .mirincon-image-bank-picker-tags button[hidden] { display:none !important; }
@media (max-width:620px) {
    .mirincon-panel .mirincon-image-bank-picker-filterbar { flex-direction:column; }
    .mirincon-panel .mirincon-image-bank-picker-taxonomy { width:100%; }
}


/* 0.10.18 — Mi galería autónoma, retirada segura y controles compactos */
.mirincon-gallery__tools {
    margin: 0 0 1rem;
}
.mirincon-gallery-upload {
    border: 1px solid rgba(181,129,43,.35);
    border-radius: .9rem;
    background: #fffaf2;
    overflow: hidden;
}
.mirincon-gallery-upload > summary {
    cursor: pointer;
    list-style: none;
    padding: .78rem 1rem;
    color: #72172c;
    font-weight: 800;
}
.mirincon-gallery-upload > summary::-webkit-details-marker { display:none; }
.mirincon-gallery-upload > summary::before { content:'+ '; font-weight:900; }
.mirincon-gallery-upload[open] > summary {
    border-bottom: 1px solid rgba(181,129,43,.22);
}
.mirincon-gallery-upload form {
    display: grid;
    gap: .65rem;
    padding: .9rem 1rem 1rem;
}
.mirincon-gallery-upload label {
    display: grid;
    gap: .35rem;
    font-weight: 700;
    color: #5e1023;
}
.mirincon-gallery-upload input[type="file"] {
    width: 100%;
    min-width: 0;
}
.mirincon-gallery-upload small {
    color: #6f5a50;
    line-height: 1.45;
}
.mirincon-gallery-upload .mirincon-button {
    width: max-content;
    min-height: 0;
    padding: .52rem .82rem;
}
.mirincon-gallery-card__actions {
    display: grid;
    gap: .55rem;
    margin-top: .2rem;
    padding-top: .5rem;
    border-top: 1px solid rgba(181,129,43,.18);
}
.mirincon-gallery-card__actions .mirincon-gallery-card__rename {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}
.mirincon-gallery-card__retire {
    margin: 0;
}
.mirincon-gallery-card__retire-button {
    border: 0;
    background: transparent;
    color: #9c2838;
    padding: .1rem 0;
    font: inherit;
    font-size: .8rem;
    font-weight: 700;
    cursor: pointer;
}
.mirincon-gallery-card__retire-button::before { content:'× '; }
.mirincon-gallery-card__retire-button:hover { text-decoration: underline; }
@media (max-width: 620px) {
    .mirincon-gallery-upload .mirincon-button {
        width: 100%;
        justify-content: center;
    }
}


/* 0.10.24 — aviso contextual tras sustitución automática de imagen */
.mirincon-panel .mirincon-image-replacement-notice {
    margin: 0 .75rem .75rem;
    padding: .65rem .75rem;
    border: 1px solid rgba(181,129,43,.45);
    border-radius: .65rem;
    background: #fff8e7;
    color: #5f3f18;
    font-size: .82rem;
    line-height: 1.4;
}
.mirincon-panel .mirincon-image-replacement-notice strong,
.mirincon-panel .mirincon-image-replacement-notice span { display: block; }
.mirincon-panel .mirincon-image-replacement-notice strong {
    color: #6a1427;
    margin-bottom: .15rem;
}
.mirincon-panel .mirincon-image-replacement-notice[hidden] { display: none !important; }

/* 0.11.3 — Centro de Mensajería y Avisos */
.mirincon-panel__communication-summary {
  align-items: center;
  background: #fff4cf;
  border: 1px solid rgba(181,129,43,.45);
  border-radius: .8rem;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin: .9rem 0 1rem;
  padding: .9rem 1rem;
}
.mirincon-panel__communication-summary h2,
.mirincon-panel__communication-summary p { margin: .12rem 0; }
.mirincon-panel__communication-summary h2 { color: var(--mirincon-wine); }
.mirincon-panel__communication-summary p { color: var(--mirincon-muted); }

.mirincon-activity__grid > a {
  background: var(--mirincon-cream);
  border: 1px solid transparent;
  border-radius: .7rem;
  color: inherit !important;
  padding: .9rem;
  text-decoration: none !important;
  transition: border-color .15s ease, transform .15s ease;
}
.mirincon-activity__grid > a:hover,
.mirincon-activity__grid > a:focus {
  border-color: rgba(181,129,43,.55);
  transform: translateY(-1px);
}
.mirincon-activity__grid > a.has-attention {
  border-color: rgba(112,20,40,.32);
  background: #fff4e4;
}

.mirincon-communications__back { margin-bottom: .85rem; }
.mirincon-communications__hero-counts {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  white-space: nowrap;
}
.mirincon-communications__hero-counts span {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  padding: .38rem .7rem;
}
.mirincon-communications__tabs {
  display: grid;
  gap: .65rem;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin: 1rem 0;
}
.mirincon-communications__tabs a {
  align-items: center;
  background: #fffaf0;
  border: 1px solid rgba(181,129,43,.4);
  border-radius: .75rem;
  color: #5b0e1d !important;
  display: flex;
  font-weight: 800;
  justify-content: space-between;
  padding: .78rem .9rem;
  text-decoration: none !important;
}
.mirincon-communications__tabs a span {
  align-items: center;
  background: #f3e5c5;
  border-radius: 999px;
  display: inline-flex;
  font-size: .8rem;
  justify-content: center;
  min-width: 1.8rem;
  padding: .2rem .45rem;
}
.mirincon-communications__tabs a.is-active {
  background: #701428;
  border-color: #701428;
  color: #fffaf0 !important;
}
.mirincon-communications__tabs a.is-active span { background: rgba(255,255,255,.18); }

.mirincon-communications__section {
  background: #fffdf8;
  border: 1px solid rgba(181,129,43,.35);
  border-radius: .85rem;
  padding: 1rem;
}
.mirincon-communications__section-header {
  align-items: flex-start;
  margin-bottom: .85rem;
}
.mirincon-communications__section-header p { color: var(--mirincon-muted); margin: .25rem 0 0; }
.mirincon-communications__section-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  justify-content: flex-end;
}
.mirincon-communications__section-actions form { margin: 0; }
.mirincon-communications__empty { text-align: center; }

.mirincon-notification-list,
.mirincon-request-centre-list {
  display: grid;
  gap: .75rem;
}
.mirincon-notification {
  align-items: center;
  background: #fffaf0;
  border: 1px solid rgba(181,129,43,.28);
  border-left: 4px solid #d2b06a;
  border-radius: .75rem;
  display: grid;
  gap: .9rem;
  grid-template-columns: minmax(0,1fr) auto;
  padding: .85rem .9rem;
}
.mirincon-notification.is-unread {
  background: #fff5df;
  border-left-color: #701428;
}
.mirincon-notification.is-archived { opacity: .78; }
.mirincon-notification__topline,
.mirincon-request-centre-item__topline,
.mirincon-request-centre-item__footer {
  align-items: center;
  display: flex;
  gap: .65rem;
  justify-content: space-between;
}
.mirincon-notification__topline time,
.mirincon-request-centre-item__footer time { color: var(--mirincon-muted); font-size: .78rem; }
.mirincon-notification__status,
.mirincon-request-centre-item__status {
  background: #efe2bf;
  border-radius: 999px;
  color: #69152a;
  font-size: .72rem;
  font-weight: 850;
  padding: .2rem .5rem;
  text-transform: uppercase;
}
.mirincon-notification.is-unread .mirincon-notification__status { background: #701428; color: #fff; }
.mirincon-notification h3,
.mirincon-request-centre-item h3 { color: var(--mirincon-wine); margin: .35rem 0 .2rem; }
.mirincon-notification p,
.mirincon-request-centre-item p { margin: .2rem 0; }
.mirincon-notification small { color: var(--mirincon-muted); }
.mirincon-notification__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  justify-content: flex-end;
}
.mirincon-notification__actions form { margin: 0; }
.mirincon-notification .mirincon-button--ghost {
  background: transparent;
  border-color: rgba(112,20,40,.28);
  color: #701428 !important;
}
.mirincon-notification .mirincon-button--ghost:hover,
.mirincon-notification .mirincon-button--ghost:focus { background: #f4e6cf; }

.mirincon-request-centre-item {
  background: #fffaf0;
  border: 1px solid rgba(181,129,43,.28);
  border-left: 4px solid #c5a45e;
  border-radius: .75rem;
  padding: .85rem .9rem;
}
.mirincon-request-centre-item.is-open { border-left-color: #701428; }
.mirincon-request-centre-item__response {
  background: #f5ead1;
  border-radius: .55rem;
  padding: .55rem .65rem;
}
.mirincon-request-centre-item__footer { margin-top: .65rem; }
.mirincon-request-centre-item__footer a { color: #701428; font-weight: 800; }

.mirincon-communications__placeholder {
  background: #f6efdf;
  border: 1px dashed rgba(112,20,40,.25);
  border-radius: .75rem;
  padding: 1rem;
  text-align: center;
}
.mirincon-communications__placeholder strong { color: var(--mirincon-wine); }

@media (max-width: 760px) {
  .mirincon-panel__communication-summary,
  .mirincon-notification { align-items: stretch; grid-template-columns: 1fr; }
  .mirincon-panel__communication-summary { flex-direction: column; }
  .mirincon-communications__tabs { grid-template-columns: 1fr; }
  .mirincon-communications__hero-counts { align-items: flex-start; }
  .mirincon-notification__actions { justify-content: flex-start; }
  .mirincon-communications__section-actions { justify-content: flex-start; width: 100%; }
}


/* 0.11.3 — archivo de avisos como estado independiente */
body.rincon5-editorial .mirincon-notification .mirincon-notification__archive-button,
body.rincon5-editorial .mirincon-notification .mirincon-notification__archive-button:visited {
  background: #fffaf0 !important;
  border-color: #d8bd7b !important;
  color: #5b0e1d !important;
}
body.rincon5-editorial .mirincon-notification .mirincon-notification__archive-button:hover,
body.rincon5-editorial .mirincon-notification .mirincon-notification__archive-button:focus {
  background: #f4e6cf !important;
  border-color: #b98b35 !important;
  color: #5b0e1d !important;
}


/* =========================================================
   MI RINCÓN 0.11.5 — Panel frontend concentrado
   El resumen editorial superior vuelve a ser solo de corpus.
   Mensajería y avisos absorbe los contadores del antiguo Centro de actividad.
   ========================================================= */
.mirincon-panel__summary {
  grid-template-columns: 1.25fr repeat(4, minmax(0, 1fr));
}

.mirincon-panel__communication-summary {
  align-items: stretch;
  display: grid;
  gap: .8rem 1rem;
  grid-template-columns: minmax(0, 1.4fr) minmax(310px, 1fr) auto;
  padding: 1rem;
}

.mirincon-panel__communication-copy {
  align-self: center;
  min-width: 0;
}

.mirincon-panel__communication-counts {
  display: grid;
  gap: .55rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mirincon-panel__communication-counts > a {
  align-content: center;
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(181,129,43,.32);
  border-radius: .7rem;
  color: inherit !important;
  display: grid;
  min-width: 0;
  padding: .65rem .7rem;
  text-decoration: none !important;
  transition: border-color .15s ease, background .15s ease, transform .15s ease;
}

.mirincon-panel__communication-counts > a:hover,
.mirincon-panel__communication-counts > a:focus {
  background: #fffaf0;
  border-color: rgba(112,20,40,.38);
  transform: translateY(-1px);
}

.mirincon-panel__communication-counts > a.has-attention {
  background: #fff4e4;
  border-color: rgba(112,20,40,.34);
}

.mirincon-panel__communication-counts span,
.mirincon-panel__communication-counts strong {
  display: block;
}

.mirincon-panel__communication-counts span {
  color: var(--mirincon-muted);
  font-size: .78rem;
  line-height: 1.25;
}

.mirincon-panel__communication-counts strong {
  color: var(--mirincon-wine);
  font-size: 1.45rem;
  line-height: 1.1;
  margin-top: .12rem;
}

.mirincon-panel__communication-open {
  align-self: center;
  justify-self: end;
  white-space: nowrap;
}

@media (max-width: 1080px) {
  .mirincon-panel__communication-summary {
    grid-template-columns: 1fr;
  }
  .mirincon-panel__communication-open {
    justify-self: start;
  }
}

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

@media (max-width: 700px) {
  .mirincon-panel__communication-counts {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .mirincon-panel__summary {
    grid-template-columns: 1fr;
  }
}

/* 0.11.6.2 — metadatos y palabras clave en el editor */
.mirincon-panel .mirincon-option-card--metadata {
    grid-column: 1 / -1;
}

.mirincon-panel .mirincon-option-card__icon--metadata {
    font-size: .78rem;
    letter-spacing: -.03em;
}

.mirincon-panel .mirincon-metadata-fields {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, .95fr);
    gap: .85rem;
}

.mirincon-panel .mirincon-metadata-fields label {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.mirincon-panel .mirincon-metadata-fields label > span {
    font-weight: 800;
    color: #5f1425;
}

.mirincon-panel .mirincon-metadata-fields textarea,
.mirincon-panel .mirincon-metadata-fields input[type="text"] {
    width: 100%;
    box-sizing: border-box;
}

.mirincon-panel .mirincon-metadata-fields small {
    line-height: 1.35;
    opacity: .78;
}

.mirincon-panel .mirincon-metadata-auto-note {
    margin: .75rem 0 0;
    padding: .65rem .75rem;
    border-radius: .7rem;
    background: rgba(181, 129, 43, .09);
    border: 1px solid rgba(181, 129, 43, .18);
    font-size: .88rem;
    line-height: 1.45;
}

@media (max-width: 720px) {
    .mirincon-panel .mirincon-metadata-fields {
        grid-template-columns: 1fr;
    }
}

/* 0.11.6.2 — pulido de metadatos */
.mirincon-panel details.mirincon-option-card--metadata .mirincon-metadata-action--open {
    display: none;
}

.mirincon-panel details.mirincon-option-card--metadata[open] .mirincon-metadata-action--closed {
    display: none;
}

.mirincon-panel details.mirincon-option-card--metadata[open] .mirincon-metadata-action--open {
    display: inline;
}

.mirincon-panel .mirincon-metadata-keywords {
    min-height: 7.2rem;
    resize: vertical;
    overflow-y: auto;
    line-height: 1.45;
}

.mirincon-panel .mirincon-metadata-fields textarea[name="metadesc"] {
    min-height: 8.4rem;
    resize: vertical;
    line-height: 1.45;
}

.mirincon-panel .mirincon-metadata-char-count {
    float: right;
    margin-left: .6rem;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
    opacity: .82;
}

@media (max-width: 560px) {
    .mirincon-panel .mirincon-metadata-char-count {
        float: none;
        display: block;
        margin: .2rem 0 0;
    }
}

/* 0.11.6.2 — estados Editar/Cerrar en paneles desplegables */
.mirincon-panel details.mirincon-option-card .mirincon-option-action--open {
    display: none;
}

.mirincon-panel details.mirincon-option-card[open] .mirincon-option-action--closed {
    display: none;
}

.mirincon-panel details.mirincon-option-card[open] .mirincon-option-action--open {
    display: inline;
}

/* =========================================================
   MI RINCÓN 0.11.9 — Ayuda integrada en el editor · paneles en flujo normal
   Guía contextual sin abandonar ni modificar el borrador.
   ========================================================= */
.mirincon-panel .mirincon-inline-help {
    appearance: none;
    align-items: center;
    background: transparent;
    border: 0;
    color: #6a1427;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: .79rem;
    font-weight: 800;
    gap: .25rem;
    justify-self: start;
    line-height: 1.25;
    margin: .2rem 0 0;
    padding: .1rem 0;
    text-decoration: underline;
    text-decoration-color: rgba(106,20,39,.32);
    text-decoration-thickness: 1px;
    text-underline-offset: .18em;
}

.mirincon-panel .mirincon-inline-help:hover,
.mirincon-panel .mirincon-inline-help:focus-visible {
    color: #8b1e39;
    text-decoration-color: currentColor;
}

.mirincon-panel .mirincon-inline-help--compact {
    font-size: .75rem;
    margin-top: .16rem;
}

.mirincon-panel .mirincon-inline-help--after-actions {
    margin-top: .45rem;
}

.mirincon-return-instructions .mirincon-inline-help {
    margin-top: .35rem;
}

.mirincon-editor-help-dialog {
    background: transparent;
    border: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    width: min(920px, calc(100vw - 2rem));
}

.mirincon-editor-help-dialog::backdrop {
    background: rgba(33, 15, 19, .68);
    backdrop-filter: blur(2px);
}

.mirincon-editor-help-dialog__shell {
    background: #fffaf0;
    border: 1px solid rgba(181,129,43,.42);
    border-radius: 1rem;
    box-shadow: 0 24px 70px rgba(38,18,22,.28);
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    height: min(86dvh, 820px);
    max-height: calc(100dvh - 2rem);
    overflow: hidden;
}

.mirincon-editor-help-dialog__header {
    align-items: flex-start;
    background: linear-gradient(135deg, #4f0c1a 0%, #7b243c 100%);
    border-bottom: 3px solid #c79b3b;
    color: #fffaf0;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1.25rem 1.35rem 1.15rem;
}

.mirincon-editor-help-dialog__header .mirincon-panel__eyebrow {
    color: #e5bd62;
}

.mirincon-editor-help-dialog__header h2 {
    color: #fffaf0 !important;
    font-size: clamp(1.85rem, 4vw, 2.55rem);
    line-height: 1.05;
    margin: .2rem 0 .4rem;
}

.mirincon-editor-help-dialog__header p {
    color: rgba(255,250,240,.9);
    line-height: 1.5;
    margin: 0;
    max-width: 690px;
}

.mirincon-editor-help-dialog__close {
    align-items: center;
    appearance: none;
    background: rgba(255,250,240,.1);
    border: 1px solid rgba(255,250,240,.35);
    border-radius: 999px;
    color: #fffaf0;
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    font: inherit;
    font-size: 1.35rem;
    height: 2.3rem;
    justify-content: center;
    line-height: 1;
    width: 2.3rem;
}

.mirincon-editor-help-dialog__close:hover,
.mirincon-editor-help-dialog__close:focus-visible {
    background: rgba(255,250,240,.2);
}

.mirincon-editor-help-dialog__index {
    background: #f7eedc;
    border-bottom: 1px solid rgba(181,129,43,.26);
    display: grid;
    gap: .45rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: .75rem 1rem;
}

.mirincon-editor-help-dialog__index button {
    appearance: none;
    background: #fffaf0;
    border: 1px solid rgba(181,129,43,.42);
    border-radius: .65rem;
    color: #681426;
    cursor: pointer;
    font: inherit;
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.25;
    min-height: 2.55rem;
    padding: .45rem .55rem;
    text-align: center;
}

.mirincon-editor-help-dialog__index button:hover,
.mirincon-editor-help-dialog__index button:focus-visible {
    background: #f6e8ca;
    border-color: #b5812b;
}

.mirincon-editor-help-dialog__body {
    display: block;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 1rem;
    scroll-behavior: smooth;
}

/*
 * Los paneles de ayuda no se distribuyen como filas de Grid. Con ocho paneles
 * dentro de un cuerpo de altura limitada, Grid podía mantener cada fila a la
 * altura del <summary> y el overflow:hidden del propio <details> terminaba
 * recortando el contenido aunque el elemento estuviera realmente [open].
 * En flujo normal cada <details> crece con su contenido y el scroll pertenece
 * al cuerpo de la ayuda, que es exactamente el comportamiento esperado.
 */
.mirincon-editor-help-dialog__body details {
    background: #fffdf7;
    border: 1px solid rgba(181,129,43,.3);
    border-radius: .75rem;
    margin: 0 0 .55rem;
    overflow: hidden;
}

.mirincon-editor-help-dialog__body details:last-child {
    margin-bottom: 0;
}

.mirincon-editor-help-dialog__body details[open] {
    border-color: rgba(106,20,39,.38);
    box-shadow: 0 6px 18px rgba(69,27,35,.05);
}

.mirincon-editor-help-dialog__body summary {
    color: #681426;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 850;
    list-style-position: inside;
    padding: .75rem .85rem;
}

.mirincon-editor-help-dialog__body details[open] summary {
    background: rgba(181,129,43,.09);
    border-bottom: 1px solid rgba(181,129,43,.2);
}

.mirincon-editor-help-dialog__body ul {
    color: #3c3033;
    display: grid;
    gap: .55rem;
    line-height: 1.5;
    margin: 0;
    padding: .85rem 1.15rem .95rem 2rem;
}

.mirincon-editor-help-dialog__footer {
    background: #fffaf0;
    border-top: 1px solid rgba(181,129,43,.25);
    display: flex;
    justify-content: flex-end;
    padding: .8rem 1rem;
}

@media (max-width: 760px) {
    .mirincon-editor-help-dialog {
        width: min(96vw, 920px);
    }

    .mirincon-editor-help-dialog__shell {
        height: min(90dvh, 820px);
    }

    .mirincon-editor-help-dialog__index {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .mirincon-editor-help-dialog__shell {
        height: min(92dvh, 820px);
    }

    .mirincon-editor-help-dialog__header {
        padding: 1rem;
    }

    .mirincon-editor-help-dialog__index {
        grid-template-columns: 1fr;
    }

    .mirincon-editor-help-dialog__body {
        padding: .75rem;
    }

    .mirincon-editor-help-dialog__footer {
        justify-content: stretch;
    }

    .mirincon-editor-help-dialog__footer .mirincon-button {
        width: 100%;
    }
}

/* =========================================================
   MI RINCÓN 0.11.9.2 — legibilidad de acciones de lectura
   Refuerzo aislado frente a estilos globales de la plantilla.
   Mantiene estas acciones como secundarias: fondo claro y texto vino.
   ========================================================= */
body.rincon5-editorial .mirincon-communications__section-actions .mirincon-notification__read-all-button,
body.rincon5-editorial .mirincon-notification__actions .mirincon-notification__read-button,
.mirincon-communications__section-actions .mirincon-notification__read-all-button,
.mirincon-notification__actions .mirincon-notification__read-button {
    background: #fffaf0 !important;
    border-color: #d8bd7b !important;
    color: #5b0e1d !important;
    -webkit-text-fill-color: #5b0e1d !important;
}

body.rincon5-editorial .mirincon-communications__section-actions .mirincon-notification__read-all-button:hover,
body.rincon5-editorial .mirincon-communications__section-actions .mirincon-notification__read-all-button:focus,
body.rincon5-editorial .mirincon-notification__actions .mirincon-notification__read-button:hover,
body.rincon5-editorial .mirincon-notification__actions .mirincon-notification__read-button:focus,
.mirincon-communications__section-actions .mirincon-notification__read-all-button:hover,
.mirincon-communications__section-actions .mirincon-notification__read-all-button:focus,
.mirincon-notification__actions .mirincon-notification__read-button:hover,
.mirincon-notification__actions .mirincon-notification__read-button:focus {
    background: #f4e6cf !important;
    border-color: #b98b35 !important;
    color: #491421 !important;
    -webkit-text-fill-color: #491421 !important;
}

/* 0.11.11.3 — cierre voluntario de solicitudes editoriales */
.mirincon-request-centre-item__footer {
    flex-wrap: wrap;
}
.mirincon-request-centre-item__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
}
.mirincon-request-centre-item__actions form {
    margin: 0;
}
.mirincon-request-centre-item__actions .mirincon-button--small {
    min-height: 0;
    padding: .42rem .72rem;
    font-size: .8rem;
}
@media (max-width: 640px) {
    .mirincon-request-centre-item__footer {
        align-items: flex-start;
        flex-direction: column;
    }
    .mirincon-request-centre-item__actions {
        justify-content: flex-start;
    }
}

/* 0.11.11.3 — visibilidad del botón «Desistir de la solicitud» */
body.rincon5-editorial .mirincon-request-centre-item__actions .mirincon-request-withdraw-button,
body.rincon5-editorial .mirincon-request-centre-item__actions button.mirincon-request-withdraw-button,
.mirincon-request-centre-item__actions .mirincon-request-withdraw-button {
    background: #fffaf0 !important;
    border: 1px solid #8a1730 !important;
    color: #6f1026 !important;
    -webkit-text-fill-color: #6f1026 !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
}
body.rincon5-editorial .mirincon-request-centre-item__actions .mirincon-request-withdraw-button:hover,
body.rincon5-editorial .mirincon-request-centre-item__actions .mirincon-request-withdraw-button:focus,
.mirincon-request-centre-item__actions .mirincon-request-withdraw-button:hover,
.mirincon-request-centre-item__actions .mirincon-request-withdraw-button:focus {
    background: #f7edd4 !important;
    border-color: #6f1026 !important;
    color: #491421 !important;
    -webkit-text-fill-color: #491421 !important;
}

/* 0.12.4.82 — contraste explícito del botón «Archivar» en Solicitudes editoriales */
body.rincon5-editorial .mirincon-request-centre-item__actions .mirincon-request-archive-button,
body.rincon5-editorial .mirincon-request-centre-item__actions button.mirincon-request-archive-button,
.mirincon-request-centre-item__actions .mirincon-request-archive-button {
    background: #fffaf0 !important;
    border: 1px solid #8a1730 !important;
    color: #6f1026 !important;
    -webkit-text-fill-color: #6f1026 !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
}
body.rincon5-editorial .mirincon-request-centre-item__actions .mirincon-request-archive-button:hover,
body.rincon5-editorial .mirincon-request-centre-item__actions .mirincon-request-archive-button:focus,
.mirincon-request-centre-item__actions .mirincon-request-archive-button:hover,
.mirincon-request-centre-item__actions .mirincon-request-archive-button:focus {
    background: #f7edd4 !important;
    border-color: #6f1026 !important;
    color: #491421 !important;
    -webkit-text-fill-color: #491421 !important;
}

/* 0.11.11.3 — mensajería privada de Mi Rincón */
.mirincon-messages-centre {
    display: grid;
    gap: 1rem;
}

.mirincon-message-compose,
.mirincon-message-thread {
    border: 1px solid rgba(116, 22, 42, .18);
    border-radius: 18px;
    background: rgba(255, 250, 242, .96);
    padding: clamp(1rem, 2vw, 1.35rem);
}

.mirincon-message-compose h3,
.mirincon-message-thread h3 {
    margin: .2rem 0 .8rem;
    color: var(--rincon-wine-deep, #5a1824);
}

.mirincon-message-compose form,
.mirincon-message-reply,
.mirincon-message-report form {
    display: grid;
    gap: .55rem;
}

.mirincon-message-compose label,
.mirincon-message-reply label,
.mirincon-message-report label {
    font-weight: 700;
    color: var(--rincon-wine-deep, #5a1824);
}

.mirincon-message-compose input,
.mirincon-message-compose textarea,
.mirincon-message-reply textarea,
.mirincon-message-report textarea {
    width: 100%;
    border: 1px solid rgba(116, 22, 42, .24);
    border-radius: 12px;
    padding: .7rem .8rem;
    background: #fffaf2;
    color: #33151b;
}

.mirincon-message-compose__recipient-card {
    display: grid;
    gap: .12rem;
    padding: .8rem 1rem;
    border-left: 4px solid var(--rincon-gold, #d1a545);
    border-radius: 12px;
    background: rgba(238, 222, 192, .48);
}

.mirincon-message-compose__recipient-card span,
.mirincon-message-compose__recipient-card small {
    color: #6b4b45;
}

.mirincon-message-compose__actions,
.mirincon-message-thread__header,
.mirincon-message-bubble__topline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
}

.mirincon-message-list {
    display: grid;
    gap: .75rem;
}

.mirincon-message-list__item {
    display: block;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(116, 22, 42, .16);
    border-left: 4px solid rgba(209, 165, 69, .75);
    border-radius: 15px;
    background: rgba(255, 250, 242, .92);
    color: #3a1a20 !important;
    text-decoration: none !important;
}

.mirincon-message-list__item.is-unread {
    border-left-color: var(--rincon-wine, #78172b);
    background: #fff3dc;
}

.mirincon-message-list__item:hover,
.mirincon-message-list__item:focus {
    box-shadow: 0 8px 20px rgba(77, 17, 29, .08);
    transform: translateY(-1px);
}

.mirincon-message-list__topline {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    align-items: center;
}

.mirincon-message-list__topline > span {
    border-radius: 999px;
    padding: .2rem .55rem;
    background: var(--rincon-wine, #78172b);
    color: #fff7ea;
    font-size: .72rem;
    font-weight: 800;
}

.mirincon-message-list__item h3 {
    margin: .3rem 0 .35rem;
    color: var(--rincon-wine-deep, #5a1824);
    font-size: 1.08rem;
}

.mirincon-message-list__item p,
.mirincon-message-list__item time {
    margin: 0;
    color: #6c5153;
}

.mirincon-message-list__item time {
    display: inline-block;
    margin-top: .45rem;
    font-size: .8rem;
}

.mirincon-message-thread__messages {
    display: grid;
    gap: .8rem;
    margin: 1rem 0;
}

.mirincon-message-bubble {
    max-width: 88%;
    padding: .85rem 1rem;
    border-radius: 16px;
    border: 1px solid rgba(116, 22, 42, .14);
}

.mirincon-message-bubble.is-own {
    justify-self: end;
    background: rgba(116, 22, 42, .08);
}

.mirincon-message-bubble.is-other {
    justify-self: start;
    background: #fff5e4;
}

.mirincon-message-bubble__topline time {
    font-size: .76rem;
    color: #7a6666;
}

.mirincon-message-bubble p {
    margin: .45rem 0 0;
}

.mirincon-message-report {
    margin-top: .65rem;
    font-size: .84rem;
}

.mirincon-message-report summary {
    cursor: pointer;
    color: #7a1c2e;
    font-weight: 700;
}

.mirincon-message-report form {
    margin-top: .55rem;
}

.mirincon-button--danger {
    background: #a51e2f !important;
    border-color: #a51e2f !important;
    color: #fff !important;
}

@media (max-width: 720px) {
    .mirincon-message-bubble { max-width: 100%; }
    .mirincon-message-compose__actions,
    .mirincon-message-thread__header { align-items: stretch; }
}


/* 0.11.11.3 — mensajería: contraste de acciones y privacidad del compositor */
body.rincon5-editorial .mirincon-messages-centre .mirincon-button,
body.rincon5-editorial .mirincon-messages-centre button.mirincon-button,
body.rincon5-editorial .mirincon-messages-centre a.mirincon-button {
    background: #6f2034 !important;
    border-color: #6f2034 !important;
    color: #fffaf0 !important;
    -webkit-text-fill-color: #fffaf0 !important;
}

body.rincon5-editorial .mirincon-messages-centre .mirincon-button:hover,
body.rincon5-editorial .mirincon-messages-centre .mirincon-button:focus {
    background: #491421 !important;
    border-color: #491421 !important;
    color: #fffaf0 !important;
    -webkit-text-fill-color: #fffaf0 !important;
}

body.rincon5-editorial .mirincon-messages-centre .mirincon-button--secondary,
body.rincon5-editorial .mirincon-messages-centre button.mirincon-button--secondary,
body.rincon5-editorial .mirincon-messages-centre a.mirincon-button--secondary {
    background: #fffaf0 !important;
    border-color: #d8bd7b !important;
    color: #5b0e1d !important;
    -webkit-text-fill-color: #5b0e1d !important;
}

body.rincon5-editorial .mirincon-messages-centre .mirincon-button--secondary:hover,
body.rincon5-editorial .mirincon-messages-centre .mirincon-button--secondary:focus {
    background: #f7edd4 !important;
    border-color: #b9974f !important;
    color: #491421 !important;
    -webkit-text-fill-color: #491421 !important;
}

body.rincon5-editorial .mirincon-messages-centre .mirincon-button--danger,
body.rincon5-editorial .mirincon-messages-centre button.mirincon-button--danger {
    background: #a51e2f !important;
    border-color: #a51e2f !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

body.rincon5-editorial .mirincon-message-compose datalist {
    color: #33151b;
}


/* 0.11.11.3 — privacidad visible y comunicados institucionales */
.mirincon-message-institutional-note {
    margin: .2rem 0 .85rem;
    padding: .7rem .8rem;
    border: 1px solid rgba(178, 134, 35, .34);
    border-radius: .7rem;
    background: #fff6df;
    color: #5b2530;
    font-weight: 700;
}

.mirincon-message-compose__recipient-card small {
    color: #7b5860;
}


/* 0.11.11.6 — reportes idempotentes y mensajes retirados */
.mirincon-message-reported-status {
    margin-top: .5rem;
    font-weight: 800;
    color: #6f4f0b;
    font-size: .9rem;
}
.mirincon-message-removed {
    margin: .45rem 0 0;
    padding: .55rem .7rem;
    border: 1px solid rgba(114, 24, 40, .18);
    border-radius: 10px;
    background: rgba(114, 24, 40, .06);
    font-style: italic;
    font-weight: 700;
}

/* 0.11.11.7 — remitente y asunto explícitos en mensajería */
.mirincon-message-list__label {
    color: #8b5b1d;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}
.mirincon-message-thread__subjectline {
    margin: .35rem 0 0;
    color: #6b5158;
    font-size: .92rem;
}
.mirincon-message-thread__subjectline strong {
    color: #5b0e1d;
}


/* 0.11.11.8 — composición de mensaje como modo exclusivo */
.mirincon-messages-centre .mirincon-message-compose {
    margin-bottom: 0;
}

/* 0.12.1 — Conexiones y conectados */
.mirincon-connections { display:grid; gap:1rem; }
.mirincon-connections__hero { align-items:flex-start; }
.mirincon-connections__hero-counts { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.5rem; }
.mirincon-connections__hero-counts span { display:inline-flex; align-items:center; gap:.35rem; padding:.45rem .7rem; border:1px solid rgba(181,129,43,.28); border-radius:999px; background:rgba(255,255,255,.72); color:var(--mirincon-muted); font-size:.82rem; }
.mirincon-connections__hero-counts strong { color:var(--mirincon-wine); font-size:1rem; }
.mirincon-connections__tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.55rem; }
.mirincon-connections__tabs a { display:flex; align-items:center; justify-content:space-between; gap:.6rem; padding:.75rem .9rem; border:1px solid rgba(181,129,43,.28); border-radius:.8rem; background:#fff; color:var(--mirincon-wine); text-decoration:none; font-weight:800; }
.mirincon-connections__tabs a span { min-width:2rem; padding:.15rem .48rem; border-radius:999px; background:#f4eadc; text-align:center; font-size:.75rem; }
.mirincon-connections__tabs a.is-active { border-color:var(--mirincon-wine); background:var(--mirincon-wine); color:#fff; }
.mirincon-connections__tabs a.is-active span { background:rgba(255,255,255,.18); color:#fff; }
.mirincon-connections__section { min-height:180px; }
.mirincon-connections__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.mirincon-connection-card { display:grid; gap:.6rem; padding:.9rem; border:1px solid rgba(181,129,43,.26); border-radius:1rem; background:#fff; box-shadow:0 4px 18px rgba(50,20,25,.05); }
.mirincon-connection-card__identity { display:flex; align-items:center; gap:.75rem; min-width:0; color:inherit; text-decoration:none; }
.mirincon-connection-card__identity img { width:62px; height:62px; flex:0 0 62px; border-radius:50%; object-fit:cover; border:2px solid rgba(181,129,43,.28); background:#f7efe4; }
.mirincon-connection-card__identity span { display:grid; min-width:0; }
.mirincon-connection-card__identity strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--mirincon-wine); font-size:1rem; }
.mirincon-connection-card__identity small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--mirincon-muted); }
.mirincon-connection-card__date { margin:0; color:var(--mirincon-muted); font-size:.78rem; }
.mirincon-connection-card__reason { margin:0; padding:.55rem .65rem; border-left:3px solid rgba(181,129,43,.55); background:#faf5ed; color:#5f4b42; font-size:.84rem; }
.mirincon-connection-card__actions { display:flex; flex-wrap:wrap; align-items:center; gap:.45rem; padding-top:.2rem; }
.mirincon-connection-card__actions form { margin:0; }
.mirincon-button--ghost { background:transparent; border:1px solid rgba(114,23,44,.34); color:var(--mirincon-wine); }
.mirincon-button--ghost:hover,.mirincon-button--ghost:focus { background:rgba(114,23,44,.06); }
.mirincon-connections__empty { padding:2.1rem 1rem; border:1px dashed rgba(181,129,43,.38); border-radius:1rem; background:rgba(255,255,255,.55); text-align:center; }
.mirincon-connections__empty strong { color:var(--mirincon-wine); }
.mirincon-connections__empty p { margin:.35rem 0 0; color:var(--mirincon-muted); }
.mirincon-connections__note { padding:.85rem 1rem; border-radius:.85rem; background:#f7efe4; color:var(--mirincon-muted); }
.mirincon-connections__note strong { color:var(--mirincon-wine); }
.mirincon-connections__note p { margin:.3rem 0 0; }
@media (max-width:760px) {
  .mirincon-connections__hero-counts { justify-content:flex-start; }
  .mirincon-connections__tabs { grid-template-columns:1fr; }
  .mirincon-connections__grid { grid-template-columns:1fr; }
  .mirincon-connection-card__actions { align-items:stretch; }
  .mirincon-connection-card__actions .mirincon-button,
  .mirincon-connection-card__actions form,
  .mirincon-connection-card__actions form button { width:100%; }
}


/* 0.12.1.1 — Amigos: filtros, paginación, pendientes y acciones visibles */
.mirincon-card__topline { display:flex; align-items:center; justify-content:space-between; gap:.6rem; flex-wrap:wrap; }
.mirincon-card__attention-badge { display:inline-flex; align-items:center; padding:.22rem .55rem; border-radius:999px; background:#7a1830; color:#fffaf0; font-size:.72rem; font-weight:800; line-height:1.2; }
.mirincon-card__attention-line { display:block; margin-top:.7rem; padding:.55rem .7rem; border-left:3px solid #7a1830; border-radius:.55rem; background:#f6e7e9; color:#681327 !important; font-size:.82rem; font-weight:800; line-height:1.35; }
body.rincon5-editorial .mirincon-panel a.mirincon-card--link .mirincon-card__attention-line { color:#681327 !important; }
.mirincon-connections__tools { display:grid; gap:.45rem; padding:.8rem; border:1px solid rgba(181,129,43,.25); border-radius:.9rem; background:rgba(255,255,255,.68); }
.mirincon-connections__filters { display:grid; grid-template-columns:minmax(220px,1.6fr) minmax(170px,.7fr) auto; align-items:end; gap:.65rem; }
.mirincon-connections__search-field,.mirincon-connections__order-field { display:grid; gap:.28rem; }
.mirincon-connections__filters label { color:var(--mirincon-wine); font-size:.78rem; font-weight:800; }
.mirincon-connections__filters input,.mirincon-connections__filters select { width:100%; min-height:42px; padding:.55rem .65rem; border:1px solid rgba(181,129,43,.34); border-radius:.7rem; background:#fff; color:#34242a; }
.mirincon-connections__filter-actions { display:flex; align-items:center; gap:.4rem; flex-wrap:wrap; }
.mirincon-connections__result-count { margin:0; color:var(--mirincon-muted); font-size:.8rem; }
.mirincon-button--danger-outline,
body.rincon5-editorial .mirincon-button--danger-outline,
body.rincon5-editorial .mirincon-button--danger-outline:link,
body.rincon5-editorial .mirincon-button--danger-outline:visited { background:#fff !important; border:1px solid #9b2c43 !important; color:#7a1830 !important; opacity:1 !important; }
.mirincon-button--danger-outline:hover,.mirincon-button--danger-outline:focus,
body.rincon5-editorial .mirincon-button--danger-outline:hover,
body.rincon5-editorial .mirincon-button--danger-outline:focus { background:#f8e8ec !important; border-color:#681327 !important; color:#681327 !important; }
.mirincon-connections__pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:.35rem; margin-top:1rem; }
.mirincon-connections__pagination a { min-width:2.25rem; min-height:2.25rem; display:inline-flex; align-items:center; justify-content:center; padding:.35rem .6rem; border:1px solid rgba(181,129,43,.32); border-radius:.65rem; background:#fff; color:var(--mirincon-wine); font-weight:800; text-decoration:none; }
.mirincon-connections__pagination a.is-active { background:var(--mirincon-wine); border-color:var(--mirincon-wine); color:#fff; }
@media (max-width:760px) {
  .mirincon-connections__filters { grid-template-columns:1fr; }
  .mirincon-connections__filter-actions .mirincon-button { width:auto; }
}

/* =========================================================
   MI RINCÓN 0.12.2 — Directorio público de Autores
   Perfiles CB + obra publicada de Biblioteca + estado de amistad.
   ========================================================= */
.mirincon-authors {
  display: grid;
  gap: 1rem;
  margin: 0 auto;
  max-width: 1120px;
}
.mirincon-authors__hero {
  align-items: flex-start;
  background: linear-gradient(110deg, #651426 0%, #862d43 100%);
  border-bottom: 4px solid #c49a43;
  border-radius: 1rem;
  color: #fffaf0;
  display: grid;
  gap: 1.2rem;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 1.6rem 1.8rem;
}
.mirincon-authors__hero h1 {
  color: #fffaf0;
  font-size: clamp(2rem, 4vw, 3.2rem);
  margin: .25rem 0 .45rem;
}
.mirincon-authors__hero p {
  margin: 0;
  max-width: 760px;
}
.mirincon-authors__hero .mirincon-kicker {
  color: #e2b957;
}
.mirincon-authors__hero-count {
  align-items: center;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 1rem;
  color: #5b0e1d;
  display: grid;
  min-width: 150px;
  padding: .75rem 1rem;
  text-align: center;
}
.mirincon-authors__hero-count strong {
  font-size: 1.55rem;
  line-height: 1.1;
}
.mirincon-authors__hero-count span {
  color: #795b61;
  font-size: .8rem;
}
.mirincon-authors__tools {
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(181,129,43,.28);
  border-radius: .9rem;
  display: grid;
  gap: .45rem;
  padding: .85rem;
}
.mirincon-authors__filters {
  align-items: end;
  display: grid;
  gap: .65rem;
  grid-template-columns: minmax(240px, 1.5fr) minmax(190px, .7fr) auto;
}
.mirincon-authors__filters > div:not(.mirincon-authors__filter-actions) {
  display: grid;
  gap: .28rem;
}
.mirincon-authors__filters label {
  color: var(--mirincon-wine, #701428);
  font-size: .78rem;
  font-weight: 800;
}
.mirincon-authors__filters input,
.mirincon-authors__filters select {
  background: #fff;
  border: 1px solid rgba(181,129,43,.34);
  border-radius: .7rem;
  color: #34242a;
  min-height: 42px;
  padding: .55rem .65rem;
  width: 100%;
}
.mirincon-authors__filter-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}
.mirincon-authors__result-count {
  color: var(--mirincon-muted, #725f64);
  font-size: .8rem;
  margin: 0;
}
.mirincon-authors__grid {
  display: grid;
  gap: .85rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mirincon-author-card {
  background: #fffdf9;
  border: 1px solid rgba(181,129,43,.28);
  border-radius: 1rem;
  box-shadow: 0 5px 18px rgba(50,20,25,.05);
  display: grid;
  gap: .72rem;
  min-width: 0;
  padding: 1rem;
}
.mirincon-author-card__identity {
  align-items: center;
  color: inherit !important;
  display: flex;
  gap: .8rem;
  min-width: 0;
  text-decoration: none !important;
}
.mirincon-author-card__identity img {
  background: #f7efe4;
  border: 2px solid rgba(181,129,43,.3);
  border-radius: 50%;
  flex: 0 0 68px;
  height: 68px;
  object-fit: cover;
  width: 68px;
}
.mirincon-author-card__identity span {
  display: grid;
  min-width: 0;
}
.mirincon-author-card__identity strong {
  color: var(--mirincon-wine, #701428);
  font-size: 1.05rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mirincon-author-card__identity small {
  color: var(--mirincon-muted, #725f64);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mirincon-author-card__stats {
  border-bottom: 1px solid rgba(181,129,43,.16);
  border-top: 1px solid rgba(181,129,43,.16);
  color: var(--mirincon-muted, #725f64);
  display: flex;
  flex-wrap: wrap;
  font-size: .79rem;
  gap: .4rem 1rem;
  padding: .58rem 0;
}
.mirincon-author-card__stats strong {
  color: #5b0e1d;
}
.mirincon-author-card__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}
.mirincon-author-card__status {
  align-items: center;
  border: 1px solid rgba(112,20,40,.25);
  border-radius: 999px;
  color: #701428 !important;
  display: inline-flex;
  font-size: .78rem;
  font-weight: 800;
  min-height: 34px;
  padding: .38rem .7rem;
  text-decoration: none !important;
}
.mirincon-author-card__status.is-friends {
  background: #f8eed8;
  border-color: rgba(181,129,43,.42);
}
.mirincon-author-card__status.is-pending {
  background: #f8e7eb;
}
.mirincon-authors__empty {
  background: rgba(255,255,255,.6);
  border: 1px dashed rgba(181,129,43,.4);
  border-radius: 1rem;
  padding: 2.2rem 1rem;
  text-align: center;
}
.mirincon-authors__empty strong {
  color: var(--mirincon-wine, #701428);
}
.mirincon-authors__empty p {
  color: var(--mirincon-muted, #725f64);
  margin: .35rem 0 0;
}
.mirincon-authors__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  justify-content: center;
  margin-top: .2rem;
}
.mirincon-authors__pagination a {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(181,129,43,.32);
  border-radius: .65rem;
  color: var(--mirincon-wine, #701428) !important;
  display: inline-flex;
  font-weight: 800;
  justify-content: center;
  min-height: 2.25rem;
  min-width: 2.25rem;
  padding: .35rem .6rem;
  text-decoration: none !important;
}
.mirincon-authors__pagination a.is-active {
  background: var(--mirincon-wine, #701428);
  border-color: var(--mirincon-wine, #701428);
  color: #fff !important;
}
.mirincon-authors__pagination span {
  color: var(--mirincon-muted, #725f64);
  padding: 0 .15rem;
}
@media (max-width: 760px) {
  .mirincon-authors__hero,
  .mirincon-authors__filters,
  .mirincon-authors__grid {
    grid-template-columns: 1fr;
  }
  .mirincon-authors__hero-count {
    justify-self: start;
    min-width: 0;
  }
  .mirincon-author-card__actions .mirincon-button,
  .mirincon-author-card__actions .mirincon-author-card__status {
    justify-content: center;
    width: 100%;
  }
}

/* =========================================================
   MI RINCÓN 0.12.4.1 — CENTRO PRIVADO MI PERFIL
   ========================================================= */
.mirincon-profile-centre {
  --mirincon-wine: #6f2034;
  --mirincon-wine-dark: #491421;
  --mirincon-gold: #b9974f;
  --mirincon-gold-light: #ead8a9;
  --mirincon-paper: #fffaf0;
  --mirincon-cream: #f7f0e4;
  --mirincon-ink: #30272a;
  --mirincon-muted: #74666a;
  --mirincon-border: #e1d6c7;
  color: var(--mirincon-ink);
  margin: 0 auto;
  max-width: 1180px;
  padding: clamp(1rem, 3vw, 2.25rem);
}
.mirincon-profile-centre *,
.mirincon-profile-centre *::before,
.mirincon-profile-centre *::after { box-sizing: border-box; }
.mirincon-profile-centre .mirincon-back-link {
  color: var(--mirincon-wine) !important;
  display: inline-flex;
  font-weight: 800;
  margin: 0 0 1rem;
  text-decoration: none !important;
}
.mirincon-profile-centre__hero {
  align-items: center;
  background:
    radial-gradient(circle at 88% 15%, rgba(234,216,169,.2), transparent 28%),
    linear-gradient(135deg, var(--mirincon-wine-dark), var(--mirincon-wine));
  border-bottom: 4px solid var(--mirincon-gold);
  border-radius: 1rem;
  color: #fff;
  display: flex;
  gap: 1.4rem;
  justify-content: space-between;
  padding: clamp(1.35rem, 4vw, 2.4rem);
}
.mirincon-profile-centre__identity {
  align-items: center;
  display: flex;
  gap: 1.1rem;
  min-width: 0;
}
.mirincon-profile-centre__avatar {
  background: var(--mirincon-paper);
  border: 4px solid #fffaf0;
  border-radius: 50%;
  box-shadow: 0 .6rem 1.4rem rgba(28,8,14,.28);
  flex: 0 0 auto;
  height: 112px !important;
  object-fit: cover;
  width: 112px !important;
}
.mirincon-profile-centre__hero h1 {
  color: #fff !important;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.05;
  margin: .25rem 0 .2rem !important;
}
.mirincon-profile-centre__hero h2 {
  color: #fff !important;
  font-size: 1.18rem;
  margin: .45rem 0 .1rem !important;
}
.mirincon-profile-centre__alias {
  color: #f3ddaa;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .88rem;
  margin: 0;
}
.mirincon-profile-centre__public-address {
  color: rgba(255,250,240,.96);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .84rem;
  line-height: 1.45;
  margin: .4rem 0 0;
  max-width: 42rem;
  overflow-wrap: anywhere;
}
.mirincon-profile-centre__public-address span {
  color: rgba(255,250,240,.96);
  display: block;
  font-weight: 600;
  margin-bottom: .1rem;
}
.mirincon-profile-centre__public-address a,
.mirincon-profile-centre__public-address a:visited {
  background: rgba(47,8,19,.34);
  border-radius: .35rem;
  color: #fff7df !important;
  display: inline-block;
  font-weight: 700;
  max-width: 100%;
  overflow-wrap: anywhere;
  padding: .08rem .32rem;
  text-decoration: underline;
  text-decoration-thickness: .08em;
  text-underline-offset: .16em;
  text-shadow: 0 1px 3px rgba(20,0,7,.85);
}
.mirincon-profile-centre__public-address a:hover,
.mirincon-profile-centre__public-address a:focus-visible {
  color: #ffffff !important;
}
.mirincon-profile-centre__hero-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  justify-content: flex-end;
}
.mirincon-profile-centre .mirincon-button--light {
  background: rgba(255,250,240,.96) !important;
  border-color: rgba(255,250,240,.78) !important;
  color: var(--mirincon-wine-dark) !important;
}
.mirincon-profile-centre__stats {
  display: grid;
  gap: .8rem;
  grid-template-columns: repeat(4, minmax(0,1fr));
  margin: 1rem 0;
}
.mirincon-profile-centre__stats article {
  background: #fff;
  border: 1px solid var(--mirincon-border);
  border-radius: .8rem;
  min-width: 0;
  padding: .9rem 1rem;
}
.mirincon-profile-centre__stats span {
  color: var(--mirincon-muted);
  display: block;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.mirincon-profile-centre__stats strong {
  color: var(--mirincon-wine-dark);
  display: block;
  font-size: 1.05rem;
  margin-top: .2rem;
}
.mirincon-profile-centre__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0,1fr));
}
.mirincon-profile-card {
  background: rgba(255,250,240,.9);
  border: 1px solid rgba(185,151,79,.48);
  border-radius: 1rem;
  box-shadow: 0 .55rem 1.45rem rgba(73,20,33,.06);
  min-width: 0;
  padding: 1.25rem;
}
.mirincon-profile-card--wide { grid-column: 1 / -1; }
.mirincon-profile-card__kicker {
  color: var(--mirincon-gold);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.mirincon-profile-card h2 {
  color: var(--mirincon-wine-dark) !important;
  font-size: 1.45rem;
  margin: .3rem 0 .55rem !important;
}
.mirincon-profile-card p {
  color: var(--mirincon-ink);
  margin: 0 0 .9rem;
  max-width: 58rem;
}
.mirincon-profile-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.mirincon-profile-centre .mirincon-button--secondary {
  background: transparent !important;
  border: 1px solid var(--mirincon-wine) !important;
  color: var(--mirincon-wine) !important;
}
.mirincon-profile-centre .mirincon-button--secondary:hover,
.mirincon-profile-centre .mirincon-button--secondary:focus {
  background: rgba(111,32,52,.07) !important;
}
.mirincon-inline-form { display: inline-flex; margin: 0; }
.mirincon-inline-form .mirincon-button { margin: 0; }
.mirincon-profile-centre__note {
  background: #f7edd4;
  border: 1px solid #d8bd7b;
  border-radius: .9rem;
  margin-top: 1rem;
  padding: 1rem 1.15rem;
}
.mirincon-profile-centre__note strong { color: var(--mirincon-wine-dark); }
.mirincon-profile-centre__note p { margin: .3rem 0 0; }

@media (max-width: 820px) {
  .mirincon-profile-centre__hero { align-items: flex-start; flex-direction: column; }
  .mirincon-profile-centre__hero-actions { justify-content: flex-start; }
  .mirincon-profile-centre__stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .mirincon-profile-centre__grid { grid-template-columns: 1fr; }
  .mirincon-profile-card--wide { grid-column: auto; }
}
@media (max-width: 520px) {
  .mirincon-profile-centre__identity { align-items: flex-start; }
  .mirincon-profile-centre__avatar { height: 82px !important; width: 82px !important; }
  .mirincon-profile-centre__stats { grid-template-columns: 1fr; }
  .mirincon-profile-centre__hero-actions,
  .mirincon-profile-card__actions { width: 100%; }
  .mirincon-profile-centre__hero-actions .mirincon-button,
  .mirincon-profile-card__actions .mirincon-button,
  .mirincon-profile-card .mirincon-inline-form,
  .mirincon-profile-card .mirincon-inline-form .mirincon-button { justify-content: center; width: 100%; }
}


/* 0.12.4.1 — perfil público resumido, portada y ayuda contextual */
.mirincon-profile-centre__topline {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.mirincon-profile-centre__topline .mirincon-back-link { margin: 0; }
.mirincon-profile-help-button { flex: 0 0 auto; }
.mirincon-profile-centre__hero {
  isolation: isolate;
  overflow: hidden;
  position: relative;
}
.mirincon-profile-centre__cover,
.mirincon-profile-centre__hero-shade {
  inset: 0;
  position: absolute;
}
.mirincon-profile-centre__cover { z-index: -3; }
.mirincon-profile-centre__cover img {
  display: block;
  height: 100% !important;
  object-fit: cover;
  width: 100% !important;
}
.mirincon-profile-centre__hero-shade {
  background: linear-gradient(90deg, rgba(75, 12, 28, .97) 0%, rgba(102, 21, 43, .91) 54%, rgba(102, 21, 43, .76) 100%);
  z-index: -2;
}
.mirincon-profile-centre__presentation {
  background: rgba(255, 252, 246, .72);
  border: 1px solid rgba(181, 132, 42, .34);
  border-radius: 18px;
  margin-top: 1rem;
  padding: 1.25rem;
}
.mirincon-profile-section-heading {
  align-items: flex-start;
  border-bottom: 1px solid rgba(181, 132, 42, .28);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-bottom: .9rem;
}
.mirincon-profile-section-heading h2 {
  color: var(--mirincon-wine-dark);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.55rem, 3vw, 2rem);
  margin: .1rem 0 .35rem;
}
.mirincon-profile-section-heading p { margin: 0; max-width: 720px; }
.mirincon-profile-public-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1.45fr .85fr .85fr;
}
.mirincon-profile-public-card {
  background: #fffdf8;
  border: 1px solid rgba(181, 132, 42, .36);
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(58, 18, 28, .06);
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 1rem;
}
.mirincon-profile-public-card__heading {
  align-items: flex-start;
  border-bottom: 1px solid rgba(181, 132, 42, .22);
  display: flex;
  gap: .75rem;
  justify-content: space-between;
  margin-bottom: .85rem;
  padding-bottom: .7rem;
}
.mirincon-profile-public-card__heading span {
  color: var(--mirincon-gold);
  display: block;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mirincon-profile-public-card__heading strong {
  color: var(--mirincon-wine-dark);
  display: block;
  line-height: 1.35;
  margin-top: .15rem;
}
.mirincon-profile-public-card p {
  flex: 1 1 auto;
  line-height: 1.65;
  margin: 0 0 1rem;
}
.mirincon-profile-public-card__visual {
  align-items: center;
  background: #f8f1e7;
  border: 1px solid rgba(181, 132, 42, .22);
  border-radius: 12px;
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
  min-height: 122px;
  overflow: hidden;
}
.mirincon-profile-public-card__visual--avatar img {
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 5px 15px rgba(58, 18, 28, .15);
  height: 96px !important;
  object-fit: cover;
  width: 96px !important;
}
.mirincon-profile-public-card__visual--cover { min-height: 122px; }
.mirincon-profile-public-card__visual--cover img {
  display: block;
  height: 122px !important;
  object-fit: cover;
  width: 100% !important;
}
.mirincon-profile-public-card__visual--cover span {
  color: #6d5960;
  font-size: .92rem;
  padding: 1rem;
  text-align: center;
}
.mirincon-profile-public-card > .mirincon-button { align-self: flex-start; }
.mirincon-profile-centre__edit-note {
  background: #fff7df;
  border: 1px solid rgba(181, 132, 42, .42);
  border-radius: 13px;
  margin-top: 1rem;
  padding: .9rem 1rem;
}
.mirincon-profile-centre__edit-note strong { color: var(--mirincon-wine-dark); }
.mirincon-profile-centre__edit-note p { margin: .35rem 0 0; }
.mirincon-profile-help-dialog .mirincon-editor-help-dialog__body p { line-height: 1.65; }

@media (max-width: 980px) {
  .mirincon-profile-public-grid { grid-template-columns: 1fr 1fr; }
  .mirincon-profile-public-card--bio { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .mirincon-profile-centre__topline,
  .mirincon-profile-section-heading { align-items: stretch; flex-direction: column; }
  .mirincon-profile-help-button { width: 100%; }
  .mirincon-profile-public-grid { grid-template-columns: 1fr; }
  .mirincon-profile-public-card--bio { grid-column: auto; }
  .mirincon-profile-public-card > .mirincon-button { justify-content: center; width: 100%; }
}


/* =========================================================
   MI RINCÓN 0.12.4.2 — pulido visual de Mi perfil y ayuda
   ========================================================= */
.mirincon-profile-centre .mirincon-inline-help {
  appearance: none;
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--mirincon-wine) !important;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-family: inherit;
  font-size: .8rem;
  font-weight: 800;
  gap: .2rem;
  line-height: 1.25;
  margin: .15rem 0 0;
  min-height: 0;
  padding: .08rem 0 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(111,32,52,.34) !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: .18em;
}
.mirincon-profile-centre .mirincon-inline-help:hover,
.mirincon-profile-centre .mirincon-inline-help:focus-visible {
  background: transparent !important;
  color: #8b1e39 !important;
  text-decoration-color: currentColor !important;
}
.mirincon-profile-centre .mirincon-inline-help--compact {
  flex: 0 0 auto;
  font-size: .78rem;
  margin-top: 0;
}
.mirincon-profile-help-button {
  flex: 0 0 auto;
  white-space: nowrap;
}
.mirincon-profile-security-help { align-self: center; }

/* Ritmo tipográfico y alineación de acciones dentro del centro de perfil. */
.mirincon-profile-centre .mirincon-button {
  align-items: center;
  display: inline-flex;
  font-size: .92rem;
  justify-content: center;
  line-height: 1.18;
  min-height: 2.55rem;
  padding: .62rem .95rem;
  text-align: center;
}
.mirincon-profile-centre__hero-actions .mirincon-button { min-width: 10.7rem; }
.mirincon-profile-public-card__heading { min-height: 4.6rem; }
.mirincon-profile-public-card__heading strong { font-size: .94rem; }
.mirincon-profile-public-card p { font-size: .94rem; }
.mirincon-profile-public-card > .mirincon-button {
  align-self: stretch;
  margin-top: auto;
  width: 100%;
}
.mirincon-profile-card {
  display: flex;
  flex-direction: column;
}
.mirincon-profile-card h2 { line-height: 1.08; }
.mirincon-profile-card p {
  flex: 1 1 auto;
  font-size: .96rem;
  line-height: 1.55;
}
.mirincon-profile-card > .mirincon-button,
.mirincon-profile-card__actions { margin-top: auto; }

/* Pestañas de la ayuda: una sola debe indicar de forma inequívoca el tema activo. */
.mirincon-profile-help-dialog .mirincon-editor-help-dialog__nav {
  background: #f7eedc;
  border-bottom: 1px solid rgba(181,129,43,.26);
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  padding: .72rem 1rem;
}
.mirincon-profile-help-dialog .mirincon-editor-help-dialog__nav button {
  appearance: none;
  background: #fffaf0;
  border: 1px solid rgba(181,129,43,.48);
  border-radius: 999px;
  color: #681426;
  cursor: pointer;
  font: inherit;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.2;
  min-height: 2.15rem;
  padding: .4rem .72rem;
}
.mirincon-profile-help-dialog .mirincon-editor-help-dialog__nav button:hover,
.mirincon-profile-help-dialog .mirincon-editor-help-dialog__nav button:focus-visible {
  background: #f6e8ca;
  border-color: #b5812b;
}
.mirincon-profile-help-dialog .mirincon-editor-help-dialog__nav button.is-active,
.mirincon-profile-help-dialog .mirincon-editor-help-dialog__nav button[aria-current="page"] {
  background: #681426;
  border-color: #681426;
  color: #fffaf0;
  box-shadow: 0 3px 10px rgba(73,20,33,.14);
}

@media (max-width: 640px) {
  .mirincon-profile-centre__public-address { display: none; }
  .mirincon-profile-help-button { width: auto; }
  .mirincon-profile-centre__hero-actions .mirincon-button { min-width: 0; width: 100%; }
  .mirincon-profile-public-card__heading { min-height: 0; }
  .mirincon-profile-help-dialog .mirincon-editor-help-dialog__nav {
    gap: .35rem;
    padding: .6rem .7rem;
  }
}


/* 0.12.4.3 — sesión visible y resumen de pendientes en Mi perfil */
.mirincon-profile-card__status {
  background: rgba(185, 151, 79, .10);
  border: 1px solid rgba(185, 151, 79, .34);
  border-radius: .7rem;
  color: var(--mirincon-ink-soft, #5d4b45);
  flex: 0 0 auto !important;
  font-size: .88rem !important;
  font-weight: 700;
  line-height: 1.4 !important;
  margin: -.15rem 0 .9rem !important;
  padding: .55rem .7rem;
}
.mirincon-profile-card__status.has-pending {
  color: var(--mirincon-wine-dark, #5b0e1d);
}


/* =========================================================
   MI RINCÓN 0.12.4.4 — EDICIÓN PÚBLICA BÁSICA DEL PERFIL
   ========================================================= */
.mirincon-profile-edit-form {
  background: #fffdf8;
  border: 1px solid rgba(185,151,79,.52);
  border-radius: 1rem;
  box-shadow: 0 .7rem 1.8rem rgba(73,20,33,.08);
  margin: 1rem 0 1.15rem;
  padding: clamp(1rem, 2.5vw, 1.35rem);
  scroll-margin-top: 1rem;
}
.mirincon-profile-edit-form__heading {
  align-items: flex-start;
  border-bottom: 1px solid rgba(185,151,79,.28);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-bottom: .85rem;
}
.mirincon-profile-edit-form__heading h3 {
  color: var(--mirincon-wine-dark) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2.6vw, 1.75rem);
  margin: .12rem 0 .3rem !important;
}
.mirincon-profile-edit-form__heading p {
  margin: 0;
  max-width: 760px;
}
.mirincon-profile-edit-form__cancel-top {
  color: var(--mirincon-wine) !important;
  flex: 0 0 auto;
  font-size: .86rem;
  font-weight: 800;
  text-decoration: underline !important;
  text-underline-offset: .18em;
}
.mirincon-profile-edit-form__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mirincon-profile-field {
  display: flex;
  flex-direction: column;
  gap: .42rem;
  min-width: 0;
}
.mirincon-profile-field--wide { grid-column: 1 / -1; }
.mirincon-profile-field > span {
  align-items: center;
  color: var(--mirincon-wine-dark);
  display: flex;
  font-size: .92rem;
  font-weight: 850;
  gap: .35rem;
}
.mirincon-profile-field input[type="text"],
.mirincon-profile-field textarea {
  background: #fff;
  border: 1px solid #cdbfae;
  border-radius: .72rem;
  color: var(--mirincon-ink);
  font: inherit;
  font-size: .96rem;
  line-height: 1.45;
  padding: .72rem .8rem;
  width: 100%;
}
.mirincon-profile-field textarea {
  min-height: 10rem;
  resize: vertical;
}
.mirincon-profile-field input[type="text"]:focus,
.mirincon-profile-field textarea:focus {
  border-color: var(--mirincon-gold);
  box-shadow: 0 0 0 3px rgba(185,151,79,.16);
  outline: none;
}
.mirincon-profile-field small {
  color: var(--mirincon-muted);
  font-size: .8rem;
  line-height: 1.45;
}
.mirincon-profile-alias-input {
  align-items: stretch;
  display: flex;
  min-width: 0;
}
.mirincon-profile-alias-input > span {
  align-items: center;
  background: #f5ead3;
  border: 1px solid #cdbfae;
  border-right: 0;
  border-radius: .72rem 0 0 .72rem;
  color: var(--mirincon-wine);
  display: flex;
  font-weight: 900;
  padding: 0 .72rem;
}
.mirincon-profile-alias-input input {
  border-radius: 0 .72rem .72rem 0 !important;
}
.mirincon-profile-alias-warning {
  background: #fff7df;
  border: 1px solid rgba(185,151,79,.48);
  border-radius: .8rem;
  margin-top: 1rem;
  padding: .85rem .95rem;
}
.mirincon-profile-alias-warning strong {
  color: var(--mirincon-wine-dark);
  display: block;
}
.mirincon-profile-alias-warning p {
  margin: .25rem 0 .65rem;
}
.mirincon-profile-alias-warning label {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  gap: .55rem;
  font-size: .88rem;
  line-height: 1.45;
}
.mirincon-profile-alias-warning input[type="checkbox"] {
  flex: 0 0 auto;
  margin-top: .18rem;
}
.mirincon-profile-edit-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: 1rem;
}
@media (max-width: 720px) {
  .mirincon-profile-edit-form__heading { flex-direction: column; }
  .mirincon-profile-edit-form__grid { grid-template-columns: 1fr; }
  .mirincon-profile-field--wide { grid-column: auto; }
  .mirincon-profile-edit-form__actions .mirincon-button { width: 100%; }
}


/* =========================================================
   MI RINCÓN 0.12.4.5 — MODAL INDEPENDIENTE DE EDICIÓN PÚBLICA
   ========================================================= */
html.mirincon-profile-modal-open,
body.mirincon-profile-modal-open {
  overflow: hidden !important;
}

.mirincon-profile-edit-dialog {
  background: transparent;
  border: 0;
  color: var(--mirincon-ink);
  margin: auto;
  max-height: min(90vh, 920px);
  max-width: min(94vw, 920px);
  padding: 0;
  width: 100%;
}

.mirincon-profile-edit-dialog::backdrop {
  background: rgba(32, 9, 16, .68);
  backdrop-filter: blur(2px);
}

.mirincon-profile-edit-dialog__shell {
  background: #fffdf8;
  border: 1px solid rgba(185,151,79,.56);
  border-radius: 1rem;
  box-shadow: 0 1.2rem 3.2rem rgba(38, 8, 17, .32);
  display: flex;
  flex-direction: column;
  max-height: min(90vh, 920px);
  overflow: hidden;
}

.mirincon-profile-edit-dialog__header {
  align-items: flex-start;
  background: linear-gradient(135deg, #641126, #811a38);
  border-bottom: 2px solid var(--mirincon-gold);
  color: #fff8e8;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 1rem 1.15rem;
}

.mirincon-profile-edit-dialog__header > div {
  min-width: 0;
}

.mirincon-profile-edit-dialog__header span {
  color: #efc96d;
  display: block;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .055em;
  margin-bottom: .18rem;
  text-transform: uppercase;
}

.mirincon-profile-edit-dialog__header h2 {
  color: #fffaf0 !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.12;
  margin: 0 !important;
}

.mirincon-profile-edit-dialog__header p {
  color: rgba(255,250,240,.9);
  font-size: .9rem;
  line-height: 1.45;
  margin: .4rem 0 0;
  max-width: 720px;
}

.mirincon-profile-edit-dialog__close {
  align-items: center;
  background: rgba(66,8,21,.66);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font: 700 1.15rem/1 Arial, sans-serif;
  height: 2rem;
  justify-content: center;
  width: 2rem;
}

.mirincon-profile-edit-dialog__body {
  overflow-y: auto;
  padding: clamp(1rem, 2.6vw, 1.35rem);
}

.mirincon-profile-edit-dialog__footer {
  align-items: center;
  border-top: 1px solid rgba(185,151,79,.3);
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  justify-content: flex-end;
  margin-top: 1rem;
  padding-top: 1rem;
}

.mirincon-profile-edit-dialog .mirincon-profile-edit-form__grid {
  margin-top: 0;
}

@media (max-width: 720px) {
  .mirincon-profile-edit-dialog {
    max-height: 94vh;
    max-width: 96vw;
  }

  .mirincon-profile-edit-dialog__shell {
    max-height: 94vh;
  }

  .mirincon-profile-edit-dialog__header {
    padding: .9rem;
  }

  .mirincon-profile-edit-dialog__body {
    padding: .9rem;
  }

  .mirincon-profile-edit-dialog__footer {
    align-items: stretch;
    flex-direction: column;
  }

  .mirincon-profile-edit-dialog__footer .mirincon-button {
    width: 100%;
  }
}


/* =========================================================
   MI RINCÓN 0.12.4.6 — FOTO DE PERFIL
   ========================================================= */
.mirincon-profile-avatar-editor {
  align-items: start;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(210px, .72fr) minmax(0, 1.28fr);
}

.mirincon-profile-avatar-editor__preview {
  align-items: center;
  background: #fbf3e5;
  border: 1px solid rgba(185,151,79,.42);
  border-radius: .9rem;
  display: flex;
  flex-direction: column;
  gap: .65rem;
  padding: 1rem;
  text-align: center;
}

.mirincon-profile-avatar-editor__preview > span {
  color: var(--mirincon-wine-dark);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.mirincon-profile-avatar-editor__image {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(185,151,79,.45);
  border-radius: 999px;
  box-shadow: 0 .55rem 1.2rem rgba(73,20,33,.12);
  display: flex;
  height: 184px;
  justify-content: center;
  overflow: hidden;
  width: 184px;
}

.mirincon-profile-avatar-editor__image img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.mirincon-profile-avatar-editor__preview small {
  color: var(--mirincon-muted);
  font-size: .78rem;
  line-height: 1.4;
}

.mirincon-profile-avatar-editor__controls {
  min-width: 0;
}

.mirincon-profile-upload-field {
  display: block;
}

.mirincon-profile-upload-field > span {
  color: var(--mirincon-wine-dark);
  display: block;
  font-size: .94rem;
  font-weight: 850;
  margin-bottom: .45rem;
}

.mirincon-profile-upload-field input[type="file"] {
  background: #fff;
  border: 1px solid #cdbfae;
  border-radius: .72rem;
  color: var(--mirincon-ink);
  cursor: pointer;
  display: block;
  font: inherit;
  max-width: 100%;
  padding: .58rem;
  width: 100%;
}

.mirincon-profile-avatar-editor__file {
  color: var(--mirincon-muted);
  font-size: .8rem;
  margin: .45rem 0 0;
  overflow-wrap: anywhere;
}

.mirincon-profile-avatar-editor__rules {
  background: #fff7df;
  border: 1px solid rgba(185,151,79,.42);
  border-radius: .78rem;
  margin: 1rem 0 .7rem;
  padding: .85rem .95rem;
}

.mirincon-profile-avatar-editor__rules strong {
  color: var(--mirincon-wine-dark);
  display: block;
  margin-bottom: .35rem;
}

.mirincon-profile-avatar-editor__rules ul {
  margin: 0;
  padding-left: 1.2rem;
}

.mirincon-profile-avatar-editor__rules li + li {
  margin-top: .22rem;
}

.mirincon-profile-avatar-dialog__footer {
  justify-content: space-between;
}

.mirincon-profile-avatar-dialog__primary-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}

.mirincon-profile-avatar-remove {
  background: transparent;
  border: 0;
  color: var(--mirincon-wine);
  cursor: pointer;
  font: inherit;
  font-size: .84rem;
  font-weight: 800;
  padding: .5rem .2rem;
  text-decoration: underline;
  text-underline-offset: .2em;
}

.mirincon-profile-avatar-remove:hover,
.mirincon-profile-avatar-remove:focus-visible {
  color: var(--mirincon-wine-dark);
}

@media (max-width: 720px) {
  .mirincon-profile-avatar-editor {
    grid-template-columns: 1fr;
  }

  .mirincon-profile-avatar-editor__image {
    height: 156px;
    width: 156px;
  }

  .mirincon-profile-avatar-dialog__footer {
    align-items: stretch;
  }

  .mirincon-profile-avatar-dialog__primary-actions {
    flex-direction: column;
    width: 100%;
  }

  .mirincon-profile-avatar-dialog__primary-actions .mirincon-button {
    width: 100%;
  }

  .mirincon-profile-avatar-remove {
    text-align: center;
    width: 100%;
  }
}


/* =========================================================
   MI RINCÓN 0.12.4.8 — IMAGEN DE PORTADA
   ========================================================= */
.mirincon-profile-cover-editor {
  display: grid;
  gap: 1.15rem;
}

.mirincon-profile-cover-editor__preview {
  background: #fbf3e5;
  border: 1px solid rgba(185,151,79,.42);
  border-radius: .9rem;
  padding: 1rem;
}

.mirincon-profile-cover-editor__preview > span {
  color: var(--mirincon-wine-dark);
  display: block;
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .03em;
  margin-bottom: .6rem;
  text-transform: uppercase;
}

.mirincon-profile-cover-editor__image {
  align-items: center;
  background:
    linear-gradient(135deg, rgba(100,17,38,.08), rgba(185,151,79,.12));
  border: 1px solid rgba(185,151,79,.45);
  border-radius: .75rem;
  display: flex;
  justify-content: center;
  min-height: 170px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.mirincon-profile-cover-editor__image.has-image {
  aspect-ratio: 4 / 1;
  min-height: 0;
}

.mirincon-profile-cover-editor__image img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.mirincon-profile-cover-editor__image > span {
  color: var(--mirincon-muted);
  max-width: 32rem;
  padding: 1.1rem;
  text-align: center;
}

.mirincon-profile-cover-editor__preview small {
  color: var(--mirincon-muted);
  display: block;
  font-size: .78rem;
  line-height: 1.4;
  margin-top: .55rem;
}

.mirincon-profile-cover-editor__controls {
  min-width: 0;
}

.mirincon-profile-cover-editor__file {
  color: var(--mirincon-muted);
  font-size: .8rem;
  margin: .45rem 0 0;
  overflow-wrap: anywhere;
}

.mirincon-profile-cover-editor__rules {
  background: #fff7df;
  border: 1px solid rgba(185,151,79,.42);
  border-radius: .78rem;
  margin: 1rem 0 .7rem;
  padding: .85rem .95rem;
}

.mirincon-profile-cover-editor__rules strong {
  color: var(--mirincon-wine-dark);
  display: block;
  margin-bottom: .35rem;
}

.mirincon-profile-cover-editor__rules ul {
  margin: 0;
  padding-left: 1.2rem;
}

.mirincon-profile-cover-editor__rules li + li {
  margin-top: .22rem;
}

.mirincon-profile-cover-dialog__footer {
  justify-content: space-between;
}

.mirincon-profile-cover-dialog__primary-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}

@media (max-width: 720px) {
  .mirincon-profile-cover-editor__image {
    min-height: 130px;
  }

  .mirincon-profile-cover-dialog__footer {
    align-items: stretch;
  }

  .mirincon-profile-cover-dialog__primary-actions {
    flex-direction: column;
    width: 100%;
  }

  .mirincon-profile-cover-dialog__primary-actions .mirincon-button {
    width: 100%;
  }
}


/* =========================================================
   MI RINCÓN 0.12.4.9 — DATOS PRIVADOS DE CUENTA
   ========================================================= */
.mirincon-account-summary {
  display: grid;
  gap: .55rem;
  margin: .15rem 0 1rem;
}

.mirincon-account-summary > div {
  background: #fffaf0;
  border: 1px solid rgba(185,151,79,.34);
  border-radius: .72rem;
  padding: .65rem .75rem;
}

.mirincon-account-summary dt {
  color: var(--mirincon-muted);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.mirincon-account-summary dd {
  color: var(--mirincon-wine-dark);
  font-weight: 800;
  margin: .18rem 0 0;
  overflow-wrap: anywhere;
}

.mirincon-account-private-note,
.mirincon-account-warning {
  background: #fff7df;
  border: 1px solid rgba(185,151,79,.44);
  border-radius: .8rem;
  margin-bottom: 1rem;
  padding: .85rem .95rem;
}

.mirincon-account-private-note strong,
.mirincon-account-warning strong {
  color: var(--mirincon-wine-dark);
  display: block;
  margin-bottom: .25rem;
}

.mirincon-account-private-note p {
  margin: 0;
}

.mirincon-account-warning {
  margin: 1rem 0 0;
}

.mirincon-account-warning ul {
  margin: .35rem 0 0;
  padding-left: 1.2rem;
}

.mirincon-account-warning li + li {
  margin-top: .28rem;
}

.mirincon-account-dialog input[type="email"],
.mirincon-account-dialog input[type="password"] {
  background: #fff;
  border: 1px solid #cdbfae;
  border-radius: .72rem;
  color: var(--mirincon-ink);
  font: inherit;
  font-size: .96rem;
  line-height: 1.45;
  padding: .72rem .8rem;
  width: 100%;
}

.mirincon-account-dialog input[type="email"]:focus,
.mirincon-account-dialog input[type="password"]:focus {
  border-color: var(--mirincon-gold);
  box-shadow: 0 0 0 3px rgba(185,151,79,.16);
  outline: none;
}


/* =========================================================
   MI RINCÓN 0.12.4.10 — USERNAME FIJO / EMAIL VÍA CB
   ========================================================= */
.mirincon-account-readonly-field {
  align-self: stretch;
}

.mirincon-account-readonly-value {
  background: #f2eee6;
  border: 1px solid #d7cbbc;
  border-radius: .72rem;
  color: #6b5b52;
  font-size: .96rem;
  font-weight: 750;
  line-height: 1.45;
  padding: .72rem .8rem;
  user-select: text;
}


/* =========================================================
   MI RINCÓN 0.12.4.11 — CONFIRMACIÓN DE CORREO
   ========================================================= */
.mirincon-account-admin-note {
  color: var(--mirincon-wine-dark) !important;
  display: block;
  font-weight: 750;
  margin-top: .35rem;
}


/* =========================================================
   MI RINCÓN 0.12.4.13 — CAMBIO DE CONTRASEÑA
   ========================================================= */
.mirincon-password-show {
  align-items: center;
  color: var(--mirincon-wine-dark);
  cursor: pointer;
  display: inline-flex;
  font-size: .86rem;
  font-weight: 750;
  gap: .45rem;
  margin-top: .7rem;
}

.mirincon-password-show input {
  accent-color: var(--mirincon-wine);
  height: 1rem;
  width: 1rem;
}

.mirincon-profile-card--account-data .mirincon-profile-card__actions {
  align-items: center;
  flex-wrap: wrap;
}


/* =========================================================
   MI RINCÓN 0.12.4.14 — CORRECCIÓN CAMBIO DE CONTRASEÑA
   ========================================================= */
.mirincon-password-dialog input[type="password"],
.mirincon-password-dialog input[type="text"] {
  background: #fff;
  border: 1px solid #cdbfae;
  border-radius: .72rem;
  box-sizing: border-box;
  color: var(--mirincon-ink);
  font: inherit;
  font-size: .96rem;
  line-height: 1.45;
  min-height: 2.75rem;
  padding: .72rem .8rem;
  width: 100%;
}
.mirincon-password-dialog input[type="password"]:focus,
.mirincon-password-dialog input[type="text"]:focus {
  border-color: var(--mirincon-gold);
  box-shadow: 0 0 0 3px rgba(185,151,79,.16);
  outline: none;
}


/* =========================================================
   MI RINCÓN 0.12.4.15 — SEGURIDAD / MFA
   ========================================================= */
.mirincon-profile-card--security .mirincon-profile-card__muted {
  color: var(--mirincon-muted);
  font-size: .86rem;
  line-height: 1.45;
}

.mirincon-mfa-status {
  background: #fffaf0;
  border: 1px solid rgba(185,151,79,.38);
  border-radius: .78rem;
  margin: .15rem 0 1rem;
  padding: .72rem .8rem;
}

.mirincon-mfa-status span,
.mirincon-mfa-status strong,
.mirincon-mfa-status small { display: block; }

.mirincon-mfa-status span {
  color: var(--mirincon-muted);
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.mirincon-mfa-status strong {
  color: var(--mirincon-wine-dark);
  font-size: 1rem;
  margin-top: .16rem;
}

.mirincon-mfa-status small {
  color: var(--mirincon-muted);
  margin-top: .22rem;
}

.mirincon-mfa-status.is-active {
  border-color: rgba(63,117,72,.42);
  box-shadow: inset .22rem 0 0 rgba(63,117,72,.72);
}

.mirincon-mfa-status.is-inactive {
  box-shadow: inset .22rem 0 0 rgba(181,129,43,.72);
}

.mirincon-security-dialog .mirincon-profile-edit-dialog__shell {
  max-width: 58rem;
}

.mirincon-mfa-intro > p { margin: 0 0 1rem; }

.mirincon-mfa-native {
  display: grid;
  gap: .9rem;
  margin-top: .8rem;
}

.mirincon-mfa-native #com-users-methods-list-container {
  display: grid;
  gap: .8rem;
}

.mirincon-mfa-native .com-users-methods-list-method {
  background: #fff;
  border: 1px solid rgba(185,151,79,.38);
  border-radius: .9rem;
  overflow: hidden;
}

.mirincon-mfa-native .com-users-methods-list-method-active {
  border-color: rgba(63,117,72,.38);
}

.mirincon-mfa-native .com-users-methods-list-method-header {
  align-items: center;
  background: #fff9ed;
  border-bottom: 1px solid rgba(185,151,79,.26);
  display: flex;
  gap: .75rem;
  padding: .75rem .9rem;
}

.mirincon-mfa-native .com-users-methods-list-method-image { flex: 0 0 2.35rem; }

.mirincon-mfa-native .com-users-methods-list-method-image img {
  display: block;
  height: 2.35rem;
  object-fit: contain;
  width: 2.35rem;
}

.mirincon-mfa-native .com-users-methods-list-method-title h3 {
  color: var(--mirincon-wine-dark) !important;
  font-size: 1.08rem !important;
  line-height: 1.2;
  margin: 0 !important;
}

.mirincon-mfa-native .com-users-methods-list-method-records-container {
  padding: .85rem .95rem .95rem;
}

.mirincon-mfa-native .com-users-methods-list-method-info {
  color: var(--mirincon-ink);
  font-size: .9rem;
  line-height: 1.5;
}

.mirincon-mfa-native .com-users-methods-list-method-record {
  align-items: center !important;
  border-color: rgba(185,151,79,.24) !important;
  gap: .65rem;
}

.mirincon-mfa-native .com-users-methods-list-method-record-title-container {
  color: var(--mirincon-wine-dark) !important;
  font-size: .94rem !important;
}

.mirincon-mfa-native .com-users-methods-list-method-record-lastused {
  color: var(--mirincon-muted) !important;
  font-size: .78rem;
  gap: .75rem !important;
}

.mirincon-mfa-native a.btn,
.mirincon-mfa-native .btn {
  align-items: center;
  border-radius: 999px !important;
  display: inline-flex;
  font-size: .82rem !important;
  font-weight: 750;
  gap: .35rem;
  justify-content: center;
  min-height: 2.15rem;
  padding: .42rem .72rem !important;
  text-decoration: none;
}

.mirincon-mfa-native .btn-primary {
  background: var(--mirincon-wine) !important;
  border-color: var(--mirincon-wine) !important;
  color: #fff !important;
}

.mirincon-mfa-native .btn-secondary {
  background: transparent !important;
  border: 1px solid var(--mirincon-wine) !important;
  color: var(--mirincon-wine) !important;
}

.mirincon-mfa-native .btn-danger {
  background: #a92935 !important;
  border-color: #a92935 !important;
  color: #fff !important;
}

.mirincon-mfa-backup-note p { margin: 0; }

.mirincon-mfa-action-dialog,
.mirincon-mfa-confirm-dialog {
  background: transparent;
  border: 0;
  max-height: 92vh;
  max-width: 94vw;
  padding: 0;
  width: min(54rem, 94vw);
}

.mirincon-mfa-action-dialog::backdrop,
.mirincon-mfa-confirm-dialog::backdrop {
  background: rgba(38,12,20,.72);
  backdrop-filter: blur(2px);
}

.mirincon-mfa-action-dialog__shell,
.mirincon-mfa-confirm-dialog__shell {
  background: #fffaf0;
  border: 1px solid rgba(185,151,79,.52);
  border-radius: 1rem;
  box-shadow: 0 1.4rem 4rem rgba(35,8,15,.34);
  overflow: hidden;
}

.mirincon-mfa-action-dialog__header,
.mirincon-mfa-confirm-dialog__shell > header {
  align-items: flex-start;
  background: linear-gradient(135deg, #71142c, #95183d);
  border-bottom: 2px solid var(--mirincon-gold);
  color: #fffaf0;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: .85rem 1rem;
}

.mirincon-mfa-action-dialog__header span,
.mirincon-mfa-confirm-dialog__shell > header span {
  color: #e6bf63;
  display: block;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.mirincon-mfa-action-dialog__header h2,
.mirincon-mfa-confirm-dialog__shell > header h2 {
  color: #fffaf0 !important;
  font-size: 1.35rem !important;
  margin: .12rem 0 0 !important;
}

.mirincon-mfa-action-dialog iframe {
  background: #fffaf0;
  border: 0;
  display: block;
  height: min(72vh, 48rem);
  width: 100%;
}

.mirincon-mfa-confirm-dialog { width: min(34rem, 92vw); }

.mirincon-mfa-confirm-dialog__body { padding: 1rem; }
.mirincon-mfa-confirm-dialog__body p { margin: 0; }

.mirincon-mfa-confirm-dialog__actions {
  display: flex;
  gap: .65rem;
  justify-content: flex-end;
  margin-top: 1rem;
}

.mirincon-button--danger {
  background: #a92935 !important;
  border-color: #a92935 !important;
  color: #fff !important;
}

@media (max-width: 640px) {
  .mirincon-mfa-native .com-users-methods-list-method-record-actions {
    justify-content: flex-start !important;
    width: 100%;
  }

  .mirincon-mfa-confirm-dialog__actions {
    flex-direction: column-reverse;
  }

  .mirincon-mfa-confirm-dialog__actions .mirincon-button { width: 100%; }
}


/* =========================================================
   MI RINCÓN 0.12.4.16 — SEGURIDAD AMIGABLE / TARJETAS
   Solo presentación y lenguaje; no cambia la lógica MFA.
   ========================================================= */
.mirincon-security-plain-guide {
  background: #fff8e9;
  border: 1px solid rgba(185,151,79,.34);
  border-radius: .85rem;
  margin: 0 0 1rem;
  padding: .85rem 1rem;
}

.mirincon-security-plain-guide h3 {
  color: var(--mirincon-wine-dark) !important;
  font-size: 1.08rem !important;
  margin: 0 0 .28rem !important;
}

.mirincon-security-plain-guide p {
  color: var(--mirincon-ink);
  line-height: 1.5;
  margin: 0;
}

.mirincon-mfa-native #com-users-methods-list-container {
  align-items: stretch;
  display: grid !important;
  gap: .9rem !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mirincon-mfa-native .com-users-methods-list-method {
  background: #fffdf8 !important;
  border: 1px solid rgba(185,151,79,.38) !important;
  border-radius: 1rem !important;
  box-shadow: 0 .35rem 1.15rem rgba(77,34,43,.06);
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
}

.mirincon-mfa-native .com-users-methods-list-method-header {
  align-items: center !important;
  background: linear-gradient(180deg, #fff8e8 0%, #fffaf2 100%) !important;
  display: flex !important;
  gap: .7rem !important;
  min-height: 5rem;
  padding: .8rem .9rem !important;
}

.mirincon-mfa-native .com-users-methods-list-method-title {
  min-width: 0;
}

.mirincon-mfa-native .com-users-methods-list-method-title h3,
.mirincon-mfa-native .com-users-methods-list-method h3 {
  color: var(--mirincon-wine-dark) !important;
  font-size: 1.32rem !important;
  line-height: 1.18 !important;
  margin: 0 !important;
}

.mirincon-mfa-native .com-users-methods-list-method-image {
  align-items: center;
  background: rgba(185,151,79,.12);
  border-radius: 999px;
  display: flex;
  flex: 0 0 2.45rem !important;
  height: 2.45rem;
  justify-content: center;
  width: 2.45rem;
}

.mirincon-mfa-native .com-users-methods-list-method-image img {
  height: 1.45rem !important;
  width: 1.45rem !important;
}

.mirincon-mfa-native .com-users-methods-list-method-records-container {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: .85rem .9rem .95rem !important;
}

.mirincon-mfa-native .com-users-methods-list-method-info,
.mirincon-mfa-native .com-users-methods-list-method-records-container > p {
  color: var(--mirincon-ink) !important;
  font-size: .88rem !important;
  line-height: 1.5 !important;
}

.mirincon-mfa-native .com-users-methods-list-method-records-container .btn,
.mirincon-mfa-native .com-users-methods-list-method-records-container a.btn {
  margin-top: auto;
}

.mirincon-mfa-native .com-users-methods-list-method-records-container > a.btn,
.mirincon-mfa-native .com-users-methods-list-method-records-container > .btn {
  width: fit-content;
}

.mirincon-mfa-native > p,
.mirincon-mfa-native > .alert {
  background: #f8f2e8;
  border: 1px solid rgba(185,151,79,.26);
  border-radius: .7rem;
  color: var(--mirincon-muted);
  font-size: .86rem;
  margin: 0 0 .85rem;
  padding: .62rem .75rem;
}

@media (max-width: 760px) {
  .mirincon-mfa-native #com-users-methods-list-container {
    grid-template-columns: 1fr;
  }

  .mirincon-mfa-native .com-users-methods-list-method-header {
    min-height: 0;
  }
}


/* =========================================================
   MI RINCÓN 0.12.4.18 — SEGURIDAD COMO PÁGINA INDEPENDIENTE
   ========================================================= */
.mirincon-security-page {
  margin: 0 auto;
  max-width: 58rem;
  padding: 1.1rem 0 2rem;
}

.mirincon-security-page__topline {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.mirincon-security-page__panel-link {
  color: var(--mirincon-wine);
  font-size: .86rem;
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: .16rem;
}

.mirincon-security-page__hero {
  background: linear-gradient(135deg, #681127 0%, #8f1838 100%);
  border-bottom: 3px solid var(--mirincon-gold);
  border-radius: 1rem;
  color: #fffaf0;
  margin-bottom: 1rem;
  padding: 1.25rem 1.35rem;
}

.mirincon-security-page__hero h1 {
  color: #fffaf0 !important;
  font-size: clamp(2rem, 5vw, 3rem) !important;
  line-height: 1.02 !important;
  margin: .18rem 0 .5rem !important;
}

.mirincon-security-page__hero p {
  font-size: .98rem;
  line-height: 1.5;
  margin: 0;
  max-width: 48rem;
}

.mirincon-security-page__summary {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(15rem, .85fr) minmax(0, 1.4fr);
  margin-bottom: 1rem;
}

.mirincon-security-page__summary .mirincon-mfa-status {
  margin: 0;
}

.mirincon-security-page__explain {
  background: #fffaf0;
  border: 1px solid rgba(185,151,79,.34);
  border-radius: .85rem;
  padding: .82rem 1rem;
}

.mirincon-security-page__explain h2,
.mirincon-security-plain-guide h2,
.mirincon-security-page__help h2 {
  color: var(--mirincon-wine-dark) !important;
  font-size: 1.18rem !important;
  margin: 0 0 .3rem !important;
}

.mirincon-security-page__explain p {
  line-height: 1.55;
  margin: 0;
}

.mirincon-security-page .mirincon-security-plain-guide {
  margin-bottom: 1rem;
}

.mirincon-security-page .mirincon-mfa-native #com-users-methods-list-container {
  align-items: stretch;
  display: grid !important;
  gap: 1rem !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mirincon-security-page .mirincon-mfa-native .com-users-methods-list-method {
  border-radius: .9rem !important;
  box-shadow: 0 .3rem .95rem rgba(77,34,43,.055) !important;
  display: flex;
  flex-direction: column;
}

.mirincon-security-page .mirincon-mfa-native .com-users-methods-list-method-header {
  min-height: 4.35rem !important;
  padding: .72rem .82rem !important;
}

.mirincon-security-page .mirincon-mfa-native .com-users-methods-list-method-image {
  flex: 0 0 2rem !important;
  height: 2rem !important;
  width: 2rem !important;
}

.mirincon-security-page .mirincon-mfa-native .com-users-methods-list-method-image img {
  height: 1.12rem !important;
  width: 1.12rem !important;
}

.mirincon-security-page .mirincon-mfa-native .com-users-methods-list-method-title h3,
.mirincon-security-page .mirincon-mfa-native .com-users-methods-list-method h3 {
  font-size: clamp(1.02rem, 1.8vw, 1.2rem) !important;
  line-height: 1.18 !important;
}

.mirincon-security-page .mirincon-mfa-native .com-users-methods-list-method-records-container {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 7rem;
  padding: .78rem .82rem .88rem !important;
}

.mirincon-security-page .mirincon-mfa-native .com-users-methods-list-method-info,
.mirincon-security-page .mirincon-mfa-native .com-users-methods-list-method-records-container > p {
  font-size: .85rem !important;
  line-height: 1.5 !important;
  margin-bottom: .72rem !important;
}

.mirincon-security-page .mirincon-mfa-native .com-users-methods-list-method-records-container > a.btn,
.mirincon-security-page .mirincon-mfa-native .com-users-methods-list-method-records-container > .btn {
  align-self: stretch;
  justify-content: center;
  margin-top: auto !important;
  text-align: center;
  width: 100% !important;
}

.mirincon-security-page .mirincon-mfa-native #com-users-methods-reset-container {
  background: #fff8e9 !important;
  border-color: rgba(185,151,79,.34) !important;
  border-radius: .8rem !important;
  margin-bottom: 1rem;
}

.mirincon-security-page__help {
  background: #fffaf0;
  border: 1px solid rgba(185,151,79,.34);
  border-radius: .9rem;
  margin-top: 1rem;
  padding: .9rem 1rem;
}

.mirincon-security-page__help details {
  border-top: 1px solid rgba(185,151,79,.24);
  padding: .68rem 0;
}

.mirincon-security-page__help details:first-of-type {
  border-top: 0;
}

.mirincon-security-page__help summary {
  color: var(--mirincon-wine-dark);
  cursor: pointer;
  font-weight: 800;
}

.mirincon-security-page__help details p {
  line-height: 1.55;
  margin: .5rem 0 0;
}

@media (max-width: 760px) {
  .mirincon-security-page {
    padding-inline: .2rem;
  }

  .mirincon-security-page__summary,
  .mirincon-security-page .mirincon-mfa-native #com-users-methods-list-container {
    grid-template-columns: 1fr;
  }

  .mirincon-security-page__topline {
    align-items: flex-start;
    flex-direction: column;
  }

  .mirincon-security-page .mirincon-mfa-native .com-users-methods-list-method-records-container {
    min-height: 0;
  }
}


/* =========================================================
   MI RINCÓN 0.12.4.19 — SEGURIDAD: RETORNO Y FEEDBACK DE CARGA
   ========================================================= */

/* La plantilla general del sitio tiene reglas globales para a:focus.
   Estas reglas específicas impiden que, al volver de un método MFA,
   el botón usado quede con texto oscuro o apariencia de "presionado". */
body.rincon5-editorial .mirincon-security-page .mirincon-mfa-native a.btn-primary,
body.rincon5-editorial .mirincon-security-page .mirincon-mfa-native a.btn-primary:link,
body.rincon5-editorial .mirincon-security-page .mirincon-mfa-native a.btn-primary:visited,
body.rincon5-editorial .mirincon-security-page .mirincon-mfa-native a.btn-primary:hover,
body.rincon5-editorial .mirincon-security-page .mirincon-mfa-native a.btn-primary:focus,
body.rincon5-editorial .mirincon-security-page .mirincon-mfa-native a.btn-primary:active {
  background: var(--mirincon-wine) !important;
  border-color: var(--mirincon-wine) !important;
  color: #fffaf0 !important;
  text-decoration: none !important;
}

body.rincon5-editorial .mirincon-security-page .mirincon-mfa-native a.btn-primary:hover {
  background: var(--mirincon-wine-deep) !important;
  border-color: var(--mirincon-wine-deep) !important;
}

body.rincon5-editorial .mirincon-security-page .mirincon-mfa-native a.btn-primary:focus-visible {
  box-shadow: 0 0 0 3px rgba(185,151,79,.28) !important;
  outline: 2px solid var(--mirincon-gold) !important;
  outline-offset: 2px;
}

.mirincon-security-page .mirincon-mfa-native a.btn.is-loading {
  cursor: progress !important;
  opacity: .82;
  pointer-events: none;
  position: relative;
}

.mirincon-security-page .mirincon-mfa-native a.btn.is-loading::after {
  animation: mirincon-security-pulse 1s infinite ease-in-out;
  content: "…";
  margin-left: .2rem;
}

@keyframes mirincon-security-pulse {
  0%, 100% { opacity: .35; }
  50% { opacity: 1; }
}


/* =========================================================
   MI RINCÓN 0.12.4.20 — SEGURIDAD: MÉTODOS ACTIVOS Y CARGA
   ========================================================= */

/* Joomla usa .visually-hidden para texto accesible dentro de iconos.
   La página de Mi Rincón no depende de Bootstrap para esta utilidad. */
.mirincon-security-page .visually-hidden {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

/* El botón no cambia de texto ni tamaño al abrir el formulario. */
.mirincon-security-page .mirincon-mfa-native a.btn.is-loading {
  min-height: 2.3rem !important;
  opacity: .88;
}

.mirincon-security-page .mirincon-mfa-native a.btn.is-loading::after {
  animation: mirincon-security-spinner .75s linear infinite !important;
  border: 2px solid rgba(255,250,240,.42);
  border-right-color: #fffaf0;
  border-radius: 999px;
  content: "" !important;
  display: inline-block;
  height: .78rem;
  margin-left: .45rem;
  vertical-align: -.08rem;
  width: .78rem;
}

@keyframes mirincon-security-spinner {
  to { transform: rotate(360deg); }
}

/* Tarjeta de un método ya configurado. */
.mirincon-security-page .com-users-methods-list-method-default {
  border-color: rgba(123,21,44,.42) !important;
}

.mirincon-security-page #com-users-methods-list-method-default-tag {
  background: #f0d88f !important;
  border: 1px solid rgba(123,21,44,.18);
  border-radius: 999px !important;
  color: #5d1021 !important;
  flex: 0 0 auto;
  font-size: .68rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  padding: .32rem .48rem !important;
}

.mirincon-security-page .com-users-methods-list-method-record {
  align-items: center !important;
  display: grid !important;
  gap: .65rem !important;
  grid-template-columns: minmax(0, 1fr) auto;
  padding-block: .75rem !important;
}

.mirincon-security-page .com-users-methods-list-method-record-info {
  min-width: 0;
}

.mirincon-security-page .com-users-methods-list-method-record-title-container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin: 0 !important;
}

.mirincon-security-page .com-users-methods-list-method-record-title {
  color: var(--mirincon-wine-dark) !important;
  font-size: .96rem;
  line-height: 1.25;
}

.mirincon-security-page .com-users-methods-list-method-record-lastused {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .25rem .8rem !important;
  margin: .25rem 0 0 !important;
}

.mirincon-security-page .com-users-methods-list-method-record-lastused span {
  color: var(--mirincon-muted) !important;
  font-size: .75rem;
}

.mirincon-security-page .com-users-methods-list-method-record-actions {
  align-items: center !important;
  display: flex !important;
  flex: 0 0 auto;
  gap: .35rem;
  justify-content: flex-end !important;
  margin: 0 !important;
}

.mirincon-security-page .com-users-methods-list-method-record-actions a.btn {
  align-items: center;
  display: inline-flex !important;
  flex: 0 0 auto;
  justify-content: center;
  margin: 0 !important;
  min-height: 2.2rem !important;
  min-width: 2.2rem;
  padding: .42rem .62rem !important;
  width: auto !important;
}

/* El enlace de editar es secundario; eliminar conserva advertencia visual. */
.mirincon-security-page .com-users-methods-list-method-record-edit {
  background: transparent !important;
  border: 1px solid var(--mirincon-wine) !important;
  color: var(--mirincon-wine) !important;
}

.mirincon-security-page .com-users-methods-list-method-record-delete {
  background: #a92935 !important;
  border-color: #a92935 !important;
  color: #fff !important;
}

/* Códigos de recuperación: enlace claro y sin apariencia de bloque técnico. */
.mirincon-security-page .com-users-methods-list-method-name-backupcodes .alert {
  background: #fff6df !important;
  border: 1px solid rgba(185,151,79,.34) !important;
  border-radius: .72rem !important;
  color: var(--mirincon-wine-dark) !important;
  margin: .4rem 0 !important;
  padding: .72rem .8rem !important;
}

.mirincon-security-page .com-users-methods-list-method-name-backupcodes .alert a {
  color: var(--mirincon-wine) !important;
  font-weight: 800;
}

@media (max-width: 640px) {
  .mirincon-security-page .com-users-methods-list-method-record {
    grid-template-columns: 1fr;
  }

  .mirincon-security-page .com-users-methods-list-method-record-actions {
    justify-content: flex-start !important;
  }
}


/* =========================================================
   MI RINCÓN 0.12.4.21 — SEGURIDAD: ESTADO Y ACCIONES CLARAS
   ========================================================= */

/* Estado global: ya no queda como una frase y un botón perdidos. */
.mirincon-security-page #com-users-methods-reset-container {
  align-items: center !important;
  background: #fffaf0 !important;
  border: 1px solid rgba(185,151,79,.34) !important;
  border-left: 4px solid #b9974f !important;
  border-radius: .85rem !important;
  display: flex !important;
  gap: 1rem;
  justify-content: space-between;
  margin: 0 0 1rem !important;
  padding: .9rem 1rem !important;
}

.mirincon-security-page #com-users-methods-reset-container.is-active {
  background: #f5fbf5 !important;
  border-color: rgba(79,139,94,.38) !important;
  border-left-color: #5f9b6b !important;
}

.mirincon-security-page #com-users-methods-reset-message {
  color: var(--mirincon-wine-dark);
  font-size: .96rem;
  font-weight: 800;
  line-height: 1.4;
}

.mirincon-security-page .mirincon-security-disable-all {
  background: transparent !important;
  border: 1px solid #9e2b38 !important;
  color: #8d1e2c !important;
  flex: 0 0 auto;
  font-size: .82rem !important;
  padding: .46rem .72rem !important;
  white-space: nowrap;
}

.mirincon-security-page .mirincon-security-disable-all:hover,
.mirincon-security-page .mirincon-security-disable-all:focus-visible {
  background: #9e2b38 !important;
  color: #fff !important;
}

/* Los botones de un método activo son texto explícito, no iconos vacíos. */
.mirincon-security-page .com-users-methods-list-method-record-actions {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .42rem !important;
  justify-content: flex-end !important;
}

.mirincon-security-page .com-users-methods-list-method-record-actions a.btn {
  border-radius: 999px !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  min-height: 2.1rem !important;
  min-width: 0 !important;
  padding: .48rem .72rem !important;
  text-decoration: none !important;
  width: auto !important;
}

.mirincon-security-page .com-users-methods-list-method-record-edit,
.mirincon-security-page .com-users-methods-list-method-record-edit:link,
.mirincon-security-page .com-users-methods-list-method-record-edit:visited {
  background: #fff !important;
  border: 1px solid var(--mirincon-wine) !important;
  color: var(--mirincon-wine) !important;
}

.mirincon-security-page .com-users-methods-list-method-record-edit:hover,
.mirincon-security-page .com-users-methods-list-method-record-edit:focus-visible {
  background: var(--mirincon-wine) !important;
  color: #fff !important;
}

.mirincon-security-page .com-users-methods-list-method-record-delete,
.mirincon-security-page .com-users-methods-list-method-record-delete:link,
.mirincon-security-page .com-users-methods-list-method-record-delete:visited {
  background: #a92935 !important;
  border: 1px solid #a92935 !important;
  color: #fff !important;
}

.mirincon-security-page .com-users-methods-list-method-record-delete:hover,
.mirincon-security-page .com-users-methods-list-method-record-delete:focus-visible {
  background: #8d1e2c !important;
  border-color: #8d1e2c !important;
  color: #fff !important;
}

/* No queremos tooltips nativos sobre acciones ya etiquetadas. */
.mirincon-security-page .com-users-methods-list-method-record-actions .icon,
.mirincon-security-page .com-users-methods-list-method-record-actions .visually-hidden {
  display: none !important;
}

/* Recuperación: una acción única y legible. */
.mirincon-security-page .com-users-methods-list-method-name-backupcodes .alert {
  padding: .65rem .75rem !important;
}

.mirincon-security-page .com-users-methods-list-method-name-backupcodes .alert a {
  display: inline-block;
  line-height: 1.4;
}

@media (max-width: 640px) {
  .mirincon-security-page #com-users-methods-reset-container {
    align-items: flex-start !important;
    flex-direction: column;
  }

  .mirincon-security-page .mirincon-security-disable-all {
    white-space: normal;
  }

  .mirincon-security-page .com-users-methods-list-method-record-actions {
    justify-content: flex-start !important;
  }
}


/* =========================================================
   MI RINCÓN 0.12.4.22 — ACCIONES DE SEGURIDAD
   ========================================================= */

/* Editar debe seguir siendo legible incluso si reglas globales de enlaces
   cambian el color durante hover/focus. */
body.rincon5-editorial .mirincon-security-page
.com-users-methods-list-method-record-edit:hover,
body.rincon5-editorial .mirincon-security-page
.com-users-methods-list-method-record-edit:focus,
body.rincon5-editorial .mirincon-security-page
.com-users-methods-list-method-record-edit:focus-visible {
  background: #fff4d9 !important;
  border-color: #72172c !important;
  color: #72172c !important;
  text-decoration: none !important;
}

/* Las acciones destructivas no muestran spinner: primero deben ser
   confirmadas en el modal propio del Rincón. */
.mirincon-security-page
.com-users-methods-list-method-record-delete.is-loading::after,
.mirincon-security-page
.mirincon-security-disable-all.is-loading::after {
  content: none !important;
  display: none !important;
}


/* =========================================================
   MI RINCÓN 0.12.4.23 — INFORMACIÓN, AYUDA Y PULIDO FINAL
   ========================================================= */

.mirincon-profile-documents {
  display: grid;
  gap: .55rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: .1rem 0 1rem;
}

.mirincon-profile-documents a {
  align-items: center;
  background: rgba(255, 247, 223, .72);
  border: 1px solid rgba(185, 151, 79, .34);
  border-radius: .72rem;
  color: var(--mirincon-wine) !important;
  display: flex;
  font-size: .84rem;
  font-weight: 800;
  line-height: 1.3;
  min-height: 3.15rem;
  padding: .62rem .72rem;
  text-decoration: none !important;
}

.mirincon-profile-documents a::after {
  content: "↗";
  flex: 0 0 auto;
  font-size: .82rem;
  margin-left: auto;
  opacity: .6;
  padding-left: .45rem;
}

.mirincon-profile-documents a:hover,
.mirincon-profile-documents a:focus-visible {
  background: #fff2cf;
  border-color: #b9974f;
  color: #6f2034 !important;
  box-shadow: 0 0 0 3px rgba(185, 151, 79, .12);
}

.mirincon-profile-card--information .mirincon-profile-card__actions {
  margin-top: auto;
}

.mirincon-profile-help-documents {
  margin: .6rem 0 0;
  padding-left: 1.25rem;
}

.mirincon-profile-help-documents li {
  line-height: 1.55;
  margin: .45rem 0;
}

.mirincon-profile-help-documents strong {
  color: var(--mirincon-wine-dark);
}

/* Con más temas de ayuda, en móvil la barra se desplaza horizontalmente
   en lugar de ocupar media pantalla con varias filas. */
@media (max-width: 700px) {
  .mirincon-profile-help-dialog .mirincon-editor-help-dialog__nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
  }

  .mirincon-profile-help-dialog .mirincon-editor-help-dialog__nav button {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}

@media (max-width: 560px) {
  .mirincon-profile-documents {
    grid-template-columns: 1fr;
  }

  .mirincon-profile-documents a {
    min-height: 2.85rem;
  }
}

/* =========================================================
   MI RINCÓN 0.12.4.24 — SOLICITUD DE ELIMINACIÓN DE CUENTA
   ========================================================= */
.mirincon-account-deletion-entry {
  border-top: 1px solid rgba(122,24,48,.14);
  display: grid;
  gap: .7rem;
  margin-top: 1rem;
  padding-top: 1rem;
}

.mirincon-account-deletion-entry > .mirincon-button {
  justify-self: start;
}

.mirincon-account-deletion-info-link,
.mirincon-account-deletion-policy-links a {
  color: var(--mirincon-wine-dark);
  font-size: .85rem;
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: .15em;
}

.mirincon-account-deletion-state {
  background: #f8f3ec;
  border: 1px solid rgba(122,24,48,.14);
  border-radius: .8rem;
  display: grid;
  gap: .32rem;
  padding: .8rem .9rem;
}

.mirincon-account-deletion-state.is-open {
  background: #fff7df;
  border-color: rgba(185,151,79,.48);
}

.mirincon-account-deletion-state strong {
  color: var(--mirincon-wine-dark);
}

.mirincon-account-deletion-state span {
  font-weight: 800;
}

.mirincon-account-deletion-state small {
  color: var(--mirincon-muted);
}

.mirincon-account-deletion-state p {
  margin: .2rem 0 0;
}

.mirincon-account-deletion-warning {
  background: #fff4f4;
  border: 1px solid rgba(155,44,67,.28);
  border-radius: .85rem;
  margin-bottom: 1rem;
  padding: .9rem 1rem;
}

.mirincon-account-deletion-warning strong {
  color: #7a1830;
  display: block;
  margin-bottom: .35rem;
}

.mirincon-account-deletion-warning ul {
  margin: .25rem 0 0;
  padding-left: 1.2rem;
}

.mirincon-account-deletion-warning li + li {
  margin-top: .32rem;
}

.mirincon-account-deletion-dialog textarea {
  background: #fff;
  border: 1px solid #cdbfae;
  border-radius: .72rem;
  box-sizing: border-box;
  color: var(--mirincon-ink);
  font: inherit;
  line-height: 1.5;
  min-height: 8rem;
  padding: .72rem .8rem;
  resize: vertical;
  width: 100%;
}

.mirincon-account-deletion-dialog textarea:focus {
  border-color: var(--mirincon-gold);
  box-shadow: 0 0 0 3px rgba(185,151,79,.16);
  outline: none;
}

.mirincon-account-deletion-confirm {
  align-items: flex-start;
  background: #fffaf0;
  border: 1px solid rgba(185,151,79,.34);
  border-radius: .8rem;
  cursor: pointer;
  display: flex;
  gap: .65rem;
  margin: 1rem 0;
  padding: .8rem .9rem;
}

.mirincon-account-deletion-confirm input {
  accent-color: var(--mirincon-wine);
  flex: 0 0 auto;
  margin-top: .2rem;
}

.mirincon-account-deletion-policy-links {
  color: var(--mirincon-muted);
  font-size: .85rem;
  margin: 0 0 1rem;
}

@media (max-width: 640px) {
  .mirincon-account-deletion-entry > .mirincon-button,
  .mirincon-account-deletion-state form,
  .mirincon-account-deletion-state form .mirincon-button {
    width: 100%;
  }
}

/* =========================================================
   MI RINCÓN 0.12.4.27 — ELIMINACIÓN DE CUENTA · OBRAS E IRREVERSIBILIDAD
   ========================================================= */
.mirincon-account-deletion-works {
  background: #fffaf2;
  border: 1px solid rgba(185,151,79,.34);
  border-radius: .9rem;
  display: grid;
  gap: .72rem;
  margin: 0 0 1rem;
  padding: 1rem;
}

.mirincon-account-deletion-works__kicker {
  color: var(--mirincon-gold-dark, #9b742e);
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mirincon-account-deletion-works h3 {
  color: var(--mirincon-wine-dark);
  margin: 0;
}

.mirincon-account-deletion-works p {
  margin: 0;
}

.mirincon-account-deletion-works__lead {
  font-weight: 700;
}

.mirincon-account-deletion-choice {
  align-items: flex-start;
  background: #fff;
  border: 1px solid rgba(122,24,48,.18);
  border-radius: .8rem;
  cursor: pointer;
  display: flex;
  gap: .7rem;
  padding: .85rem .9rem;
}

.mirincon-account-deletion-choice:has(input:checked) {
  border-color: var(--mirincon-wine);
  box-shadow: 0 0 0 3px rgba(122,24,48,.08);
}

.mirincon-account-deletion-choice input {
  accent-color: var(--mirincon-wine);
  flex: 0 0 auto;
  margin-top: .23rem;
}

.mirincon-account-deletion-choice span {
  display: grid;
  gap: .22rem;
}

.mirincon-account-deletion-choice strong {
  color: var(--mirincon-wine-dark);
}

.mirincon-account-deletion-choice small {
  color: var(--mirincon-muted);
  line-height: 1.45;
}

.mirincon-account-deletion-images-note {
  background: #f8f3ec;
  border-left: 4px solid var(--mirincon-gold);
  border-radius: .65rem;
  padding: .78rem .88rem;
}

.mirincon-account-deletion-images-note strong {
  color: var(--mirincon-wine-dark);
}

.mirincon-account-deletion-images-note p {
  margin: .25rem 0;
}

.mirincon-account-deletion-confirm--critical {
  background: #fff0f1;
  border-color: rgba(155,44,67,.34);
}

.mirincon-account-deletion-confirm--critical span {
  font-weight: 800;
}


/* 0.12.4.27 — inventario completo previo a eliminación de cuenta */
.mirincon-account-deletion-inventory {
    margin: 0 0 1.25rem;
    padding: 1.1rem 1.25rem;
    border: 1px solid rgba(184, 132, 42, .35);
    border-radius: 1rem;
    background: #fffaf0;
}
.mirincon-account-deletion-inventory h3 { margin: .2rem 0 .55rem; }
.mirincon-account-deletion-inventory__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .65rem;
    margin: 1rem 0;
}
.mirincon-account-deletion-inventory__grid > div {
    padding: .75rem .8rem;
    border: 1px solid rgba(114, 23, 44, .16);
    border-radius: .75rem;
    background: #fff;
}
.mirincon-account-deletion-inventory__grid dt {
    margin: 0 0 .25rem;
    color: #6d555c;
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .035em;
}
.mirincon-account-deletion-inventory__grid dd {
    margin: 0;
    color: #72172c;
    font-size: 1.35rem;
    font-weight: 800;
}
.mirincon-account-deletion-inventory__notice {
    margin: .65rem 0 0;
    padding: .7rem .8rem;
    border-left: 4px solid #c6983d;
    border-radius: .45rem;
    background: rgba(198, 152, 61, .08);
}
@media (max-width: 900px) {
    .mirincon-account-deletion-inventory__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
    .mirincon-account-deletion-inventory__grid { grid-template-columns: 1fr; }
}

/* =========================================================
   MI RINCÓN 0.12.4.65 — RETIRADA POSTERIOR DE OBRAS
   ========================================================= */
.mirincon-preserved-public {
  display: grid;
  gap: 1rem;
}

.mirincon-preserved-public > .mirincon-card {
  min-height: 0;
  padding: clamp(1rem, 3vw, 1.5rem);
}

.mirincon-preserved-public > .mirincon-card h2 {
  color: var(--mirincon-wine);
  font-size: clamp(1.3rem, 2vw, 1.65rem);
  margin: 0 0 .65rem;
}

.mirincon-preserved-public form {
  display: grid;
  gap: .9rem;
}

.mirincon-preserved-public form > label:not(.mirincon-checkbox):not(.mirincon-preserved-work-card) {
  display: grid;
  gap: .35rem;
}

.mirincon-preserved-public form > label > span {
  color: var(--mirincon-muted);
  font-size: .82rem;
  font-weight: 750;
}

.mirincon-preserved-work-list {
  display: grid;
  gap: .7rem;
}

.mirincon-preserved-work-card,
.mirincon-checkbox {
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--mirincon-border);
  border-radius: .75rem;
  display: flex;
  gap: .75rem;
  padding: .9rem 1rem;
}

.mirincon-preserved-work-card input,
.mirincon-checkbox input {
  margin-top: .2rem;
}

.mirincon-preserved-work-card span,
.mirincon-preserved-work-card small {
  display: block;
}

.mirincon-preserved-work-card small {
  color: var(--mirincon-muted);
  margin-top: .2rem;
}

.mirincon-preserved-work-card.is-disabled {
  opacity: .58;
}

.mirincon-alert {
  background: #f7f0e4;
  border: 1px solid var(--mirincon-border);
  border-radius: .75rem;
  padding: .9rem 1rem;
}

.mirincon-alert--warning {
  background: #fff0c7;
  border-color: #e0bd68;
}

.mirincon-alert--success {
  background: #eef7ed;
  border-color: #a8c9a5;
}

.mirincon-card--muted {
  background: #f7f0e4;
}

/* =========================================================
   MI RINCÓN 0.12.4.65 — RETIRAR OBRAS · FORMULARIO PÚBLICO
   ========================================================= */
body.rincon5-editorial .mirincon-preserved-public {
  gap: 1.15rem;
  max-width: 1040px;
  padding: clamp(.4rem, 1vw, .75rem) 0 1.5rem;
}

body.rincon5-editorial .mirincon-preserved-public > .mirincon-panel__hero {
  align-items: initial;
  display: block;
  padding: clamp(1.45rem, 4vw, 2.35rem);
}

body.rincon5-editorial .mirincon-preserved-public > .mirincon-panel__hero h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4.2vw, 3rem);
  margin: .28rem 0 .72rem;
  max-width: 760px;
}

body.rincon5-editorial .mirincon-preserved-public > .mirincon-panel__hero p {
  font-size: 1rem;
  line-height: 1.6;
  max-width: 780px;
}

body.rincon5-editorial .mirincon-preserved-public > .mirincon-card {
  background: #fffdf8;
  border: 1px solid rgba(185,151,79,.46);
  border-radius: 1rem;
  box-shadow: 0 .65rem 1.75rem rgba(73,20,33,.065);
  padding: clamp(1.15rem, 3vw, 1.55rem);
}

body.rincon5-editorial .mirincon-preserved-public > .mirincon-card h2 {
  border-bottom: 1px solid rgba(185,151,79,.25);
  color: var(--mirincon-wine-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2.6vw, 1.8rem);
  line-height: 1.2;
  margin: 0 0 .8rem;
  padding-bottom: .72rem;
}

body.rincon5-editorial .mirincon-preserved-public > .mirincon-card > p {
  color: #514348;
  line-height: 1.6;
  margin: 0 0 1rem;
}

.mirincon-preserved-form {
  display: grid;
  gap: 1rem;
}

.mirincon-preserved-form--start {
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
}

.mirincon-preserved-form--start .mirincon-preserved-form__actions,
.mirincon-preserved-form--select .mirincon-preserved-form__actions,
.mirincon-preserved-form--select .mirincon-preserved-work-list,
.mirincon-preserved-form--select .mirincon-alert,
.mirincon-preserved-form--select .mirincon-checkbox,
.mirincon-preserved-form--select .mirincon-preserved-field--wide {
  grid-column: 1 / -1;
}

.mirincon-preserved-form--otp {
  max-width: 28rem;
}

.mirincon-preserved-field {
  display: grid;
  gap: .42rem;
  min-width: 0;
}

body.rincon5-editorial .mirincon-preserved-field > span {
  color: var(--mirincon-wine-dark);
  font-size: .9rem;
  font-weight: 850;
  line-height: 1.35;
}

body.rincon5-editorial .mirincon-preserved-field .form-control,
body.rincon5-editorial .mirincon-preserved-public input[type="text"],
body.rincon5-editorial .mirincon-preserved-public input[type="email"],
body.rincon5-editorial .mirincon-preserved-public textarea {
  background: #fff;
  border: 1px solid #cdbfae;
  border-radius: .72rem;
  color: var(--mirincon-ink);
  font: inherit;
  font-size: .96rem;
  line-height: 1.45;
  min-height: 2.9rem;
  padding: .72rem .82rem;
  width: 100%;
}

body.rincon5-editorial .mirincon-preserved-public textarea {
  min-height: 7.5rem;
  resize: vertical;
}

body.rincon5-editorial .mirincon-preserved-field .form-control:focus,
body.rincon5-editorial .mirincon-preserved-public input[type="text"]:focus,
body.rincon5-editorial .mirincon-preserved-public input[type="email"]:focus,
body.rincon5-editorial .mirincon-preserved-public textarea:focus {
  border-color: var(--mirincon-gold);
  box-shadow: 0 0 0 3px rgba(185,151,79,.16);
  outline: none;
}

.mirincon-preserved-form__actions {
  align-items: center;
  display: flex;
  gap: .7rem;
  justify-content: flex-start;
  padding-top: .08rem;
}

body.rincon5-editorial .mirincon-preserved-form__actions .mirincon-button,
body.rincon5-editorial .mirincon-preserved-resend .mirincon-button {
  border-radius: .68rem;
  min-height: 2.75rem;
  padding: .7rem 1.15rem;
}

body.rincon5-editorial .mirincon-preserved-work-card,
body.rincon5-editorial .mirincon-preserved-public .mirincon-checkbox {
  background: #fff;
  border-color: rgba(122,24,48,.17);
  border-radius: .8rem;
  cursor: pointer;
}

body.rincon5-editorial .mirincon-preserved-work-card:has(input:checked),
body.rincon5-editorial .mirincon-preserved-public .mirincon-checkbox:has(input:checked) {
  border-color: var(--mirincon-wine);
  box-shadow: 0 0 0 3px rgba(122,24,48,.07);
}

body.rincon5-editorial .mirincon-preserved-work-card input,
body.rincon5-editorial .mirincon-preserved-public .mirincon-checkbox input {
  accent-color: var(--mirincon-wine);
  flex: 0 0 auto;
}

body.rincon5-editorial .mirincon-preserved-work-card strong {
  color: var(--mirincon-wine-dark);
  line-height: 1.35;
}

body.rincon5-editorial .mirincon-preserved-public .mirincon-alert {
  line-height: 1.55;
}

body.rincon5-editorial .mirincon-preserved-public .mirincon-alert p {
  margin: 0;
}

body.rincon5-editorial .mirincon-preserved-public > .mirincon-card--muted {
  background: #f7f0e4;
  border-left: 4px solid var(--mirincon-gold);
  box-shadow: none;
}

body.rincon5-editorial .mirincon-preserved-public > .mirincon-card--muted h2 {
  border-bottom: 0;
  font-size: clamp(1.25rem, 2.2vw, 1.55rem);
  margin-bottom: .45rem;
  padding-bottom: 0;
}

.mirincon-preserved-resend {
  margin-top: .75rem;
}

@media (max-width: 720px) {
  body.rincon5-editorial .mirincon-preserved-public {
    padding-left: 0;
    padding-right: 0;
  }

  .mirincon-preserved-form--start {
    grid-template-columns: 1fr;
  }

  .mirincon-preserved-form--start .mirincon-preserved-form__actions {
    grid-column: auto;
  }

  .mirincon-preserved-form__actions,
  body.rincon5-editorial .mirincon-preserved-form__actions .mirincon-button,
  body.rincon5-editorial .mirincon-preserved-resend .mirincon-button {
    width: 100%;
  }
}


/* 0.12.4.65 — acción secundaria compacta para reenvío de OTP */
body.rincon5-editorial .mirincon-preserved-resend {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  margin-top: .75rem;
}

body.rincon5-editorial .mirincon-preserved-resend .mirincon-button,
body.rincon5-editorial .mirincon-preserved-resend .mirincon-button--secondary {
  background: #fffaf0 !important;
  border-color: #d8bd7b !important;
  color: #5b0e1d !important;
  display: inline-flex !important;
  min-height: 2.55rem;
  width: auto !important;
}

body.rincon5-editorial .mirincon-preserved-resend .mirincon-button:hover,
body.rincon5-editorial .mirincon-preserved-resend .mirincon-button:focus {
  background: #f7edd4 !important;
  border-color: #b9974f !important;
  color: #491421 !important;
}

body.rincon5-editorial .mirincon-preserved-resend .mirincon-button:disabled {
  background: #f3eee4 !important;
  border-color: #d8cdbb !important;
  color: #87777b !important;
  cursor: not-allowed;
  opacity: 1;
}

@media (max-width: 720px) {
  body.rincon5-editorial .mirincon-preserved-resend .mirincon-button { width: auto !important; }
}


/* 0.12.4.85 — Mi Galería: filtros y paginación independientes (solo frontend) */
.mirincon-gallery__filters { margin:0 0 1.1rem; padding:1rem 1.15rem; border:1px solid rgba(181,129,43,.32); border-radius:1rem; background:#fffaf2; }
.mirincon-gallery__filters-heading { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:.5rem; margin-bottom:.8rem; }
.mirincon-gallery__filters-heading h2 { font-size:1.12rem; margin:0; color:#72172c; }
.mirincon-gallery__filters-heading span, .mirincon-gallery__range { font-size:.84rem; color:#605056; }
.mirincon-gallery__filter-form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; align-items:end; }
.mirincon-gallery__filter-form label { display:grid; gap:.3rem; min-width:0; font-size:.79rem; font-weight:700; color:#6d1020; }
.mirincon-gallery__filter-form input, .mirincon-gallery__filter-form select { width:100%; min-width:0; min-height:2.45rem; padding:.46rem .55rem; border:1px solid #d3ad60; border-radius:.5rem; background:#fff; color:#3d171b; font:inherit; }
.mirincon-gallery__filter-actions { grid-column:1 / -1; display:flex; flex-wrap:wrap; gap:.6rem; align-items:center; justify-content:flex-start; padding-top:.15rem; }
.mirincon-gallery__filter-actions .mirincon-button { font-size:.83rem; padding:.58rem .8rem; min-height:2.45rem; text-decoration:none; }
.mirincon-gallery__range { margin:.8rem 0 0; }
.mirincon-gallery__pagination { display:flex; flex-wrap:wrap; gap:.35rem; justify-content:center; align-items:center; padding:1rem 0 .35rem; }
.mirincon-gallery__pagination a, .mirincon-gallery__pagination .is-current { display:inline-flex; justify-content:center; align-items:center; min-width:2.35rem; min-height:2.35rem; padding:.35rem .6rem; border:1px solid #cda76f; border-radius:.6rem; background:#fffaf2; color:#72172c; font-weight:700; text-decoration:none; }
.mirincon-gallery__pagination .is-current { background:#72172c; color:#fff; border-color:#72172c; }
.mirincon-gallery__pagination a:hover, .mirincon-gallery__pagination a:focus-visible { background:#f0e1d2; outline-offset:2px; }
/* 0.12.4.86: seis campos en una cuadrícula estable; acciones siempre en fila propia. */
@media(max-width:800px) { .mirincon-gallery__filter-form {grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:600px) { .mirincon-gallery__filters{padding:.85rem;} .mirincon-gallery__filter-form {grid-template-columns:1fr;} .mirincon-gallery__filter-actions {gap:.6rem;} .mirincon-gallery__filter-actions .mirincon-button {flex:1 1 auto;} }
@media(max-width:360px) { .mirincon-gallery__filter-actions .mirincon-button {flex:1 1 100%;} }

/* Gate 3 - editor image selector: compact controls and internal, accessible paging. */
.mirincon-panel .mirincon-picker-controls { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:.55rem; margin:.5rem 0 .8rem; }
.mirincon-panel .mirincon-picker-controls label { display:flex; flex-direction:column; gap:.25rem; font-size:.83rem; font-weight:600; min-width:0; }
.mirincon-panel .mirincon-picker-controls input, .mirincon-panel .mirincon-picker-controls select { width:100%; min-width:0; padding:.46rem .52rem; border:1px solid #d9b77c; border-radius:.5rem; background:#fffaf1; color:#4b1724; }
.mirincon-panel .mirincon-picker-status { margin:.6rem 0 .3rem; font-size:.86rem; text-align:center; }
.mirincon-panel .mirincon-picker-pages { display:flex; gap:.35rem; justify-content:center; flex-wrap:wrap; padding:.2rem 0 .7rem; }
.mirincon-panel .mirincon-picker-pages button { border:1px solid #b9894a; border-radius:.4rem; padding:.3rem .55rem; background:#fffaf1; color:#521627; cursor:pointer; }
.mirincon-panel .mirincon-picker-pages button.is-active { background:#521627; color:#fff; }
.mirincon-panel .mirincon-picker-pages button:disabled { opacity:.45; cursor:default; }
.mirincon-panel .mirincon-picker-empty { grid-column:1/-1; padding:1rem; text-align:center; }

/* 0.12.4.89 — personal draft trash; minimal, responsive and non-invasive */
.mirincon-draft-trash-bulk{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.mirincon-draft-trash-bulk label{display:flex;flex-direction:column;gap:6px}
.mirincon-draft-trash-bulk input{max-width:160px}
.mirincon-text-card__actions form{margin:0}
@media(max-width:600px){.mirincon-draft-trash-bulk{align-items:stretch;flex-direction:column}.mirincon-draft-trash-bulk input{max-width:none}}

/* 0.12.4.90 — microfix UX: compact links and accessible move-to-trash contrast. */
.mirincon-panel .mirincon-draft-trash-header-actions {
  display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:.5rem .75rem;
}
body.rincon5-editorial .mirincon-panel .mirincon-draft-trash-shortcut,
.mirincon-panel .mirincon-draft-trash-shortcut {
  display:inline-flex; align-items:center; justify-content:center;
  font-size:.78rem; font-weight:700; line-height:1.3; text-decoration:underline;
  text-underline-offset:.16rem; color:#661c2c !important;
  border-radius:.3rem; padding:.3rem .2rem;
}
body.rincon5-editorial .mirincon-panel .mirincon-draft-trash-shortcut:hover,
body.rincon5-editorial .mirincon-panel .mirincon-draft-trash-shortcut:focus-visible,
.mirincon-panel .mirincon-draft-trash-shortcut:hover,
.mirincon-panel .mirincon-draft-trash-shortcut:focus-visible {
  color:#45101e !important; text-decoration-thickness:2px;
}
body.rincon5-editorial .mirincon-panel .mirincon-draft-trash-stat-link,
.mirincon-panel .mirincon-draft-trash-stat-link {
  display:inline-block; font-size:.76rem; line-height:1.3; font-weight:700;
  margin-top:.35rem; color:#661c2c !important; text-decoration:underline;
  text-underline-offset:.16rem; border-radius:.2rem;
}
body.rincon5-editorial .mirincon-panel .mirincon-draft-trash-stat-link:hover,
body.rincon5-editorial .mirincon-panel .mirincon-draft-trash-stat-link:focus-visible,
.mirincon-panel .mirincon-draft-trash-stat-link:hover,
.mirincon-panel .mirincon-draft-trash-stat-link:focus-visible { color:#45101e !important; }
body.rincon5-editorial .mirincon-panel.mirincon-texts button.mirincon-draft-trash-move,
.mirincon-panel.mirincon-texts .mirincon-text-card__actions button.mirincon-draft-trash-move {
  display:inline-flex; align-items:center; justify-content:center;
  background:#fffaf0 !important; border:2px solid #661c2c !important;
  color:#5b0e1d !important; opacity:1 !important; font-weight:750 !important;
  min-height:2.5rem; padding:.55rem .8rem; cursor:pointer;
  text-shadow:none !important; box-shadow:none !important;
}
body.rincon5-editorial .mirincon-panel.mirincon-texts button.mirincon-draft-trash-move:hover,
body.rincon5-editorial .mirincon-panel.mirincon-texts button.mirincon-draft-trash-move:focus-visible,
.mirincon-panel.mirincon-texts .mirincon-text-card__actions button.mirincon-draft-trash-move:hover,
.mirincon-panel.mirincon-texts .mirincon-text-card__actions button.mirincon-draft-trash-move:focus-visible {
  background:#f4e4ce !important; border-color:#45101e !important; color:#45101e !important;
}
.mirincon-panel .mirincon-draft-trash-shortcut:focus-visible,
.mirincon-panel .mirincon-draft-trash-stat-link:focus-visible,
.mirincon-panel button.mirincon-draft-trash-move:focus-visible {
  outline:3px solid #a87119 !important; outline-offset:2px !important;
}
@media(max-width:650px){
  .mirincon-panel .mirincon-texts__filters .mirincon-block__header {flex-wrap:wrap;}
  .mirincon-panel .mirincon-draft-trash-header-actions {width:100%; justify-content:space-between;}
}


/* 0.12.4.93 — contrast for restore, irreversible delete and empty-trash actions.
   Strictly scoped to My Texts; resist global button styling from rincon5_editorial. */
body.rincon5-editorial .mirincon-panel.mirincon-texts .mirincon-text-card__actions button.mirincon-draft-trash-restore,
.mirincon-panel.mirincon-texts .mirincon-text-card__actions button.mirincon-draft-trash-restore {
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fffaf0 !important;
  border: 2px solid #651425 !important;
  border-radius: 999px !important;
  color: #5b0e1d !important;
  -webkit-text-fill-color: #5b0e1d !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  min-height: 2.5rem !important;
  padding: .58rem .9rem !important;
  opacity: 1 !important;
  text-shadow: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
}
body.rincon5-editorial .mirincon-panel.mirincon-texts .mirincon-text-card__actions button.mirincon-draft-trash-restore:hover,
body.rincon5-editorial .mirincon-panel.mirincon-texts .mirincon-text-card__actions button.mirincon-draft-trash-restore:focus-visible,
.mirincon-panel.mirincon-texts .mirincon-text-card__actions button.mirincon-draft-trash-restore:hover,
.mirincon-panel.mirincon-texts .mirincon-text-card__actions button.mirincon-draft-trash-restore:focus-visible {
  background: #f3e4ce !important;
  border-color: #45101e !important;
  color: #45101e !important;
  -webkit-text-fill-color: #45101e !important;
}

body.rincon5-editorial .mirincon-panel.mirincon-texts .mirincon-text-card__actions button.mirincon-draft-trash-delete,
.mirincon-panel.mirincon-texts .mirincon-text-card__actions button.mirincon-draft-trash-delete,
body.rincon5-editorial .mirincon-panel.mirincon-texts .mirincon-draft-trash-bulk button.mirincon-draft-trash-empty-button,
.mirincon-panel.mirincon-texts .mirincon-draft-trash-bulk button.mirincon-draft-trash-empty-button {
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #651425 !important;
  border: 2px solid #651425 !important;
  border-radius: 999px !important;
  color: #fffaf0 !important;
  -webkit-text-fill-color: #fffaf0 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  min-height: 2.5rem !important;
  padding: .58rem .9rem !important;
  opacity: 1 !important;
  text-shadow: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
}
body.rincon5-editorial .mirincon-panel.mirincon-texts .mirincon-text-card__actions button.mirincon-draft-trash-delete:hover,
body.rincon5-editorial .mirincon-panel.mirincon-texts .mirincon-text-card__actions button.mirincon-draft-trash-delete:focus-visible,
.mirincon-panel.mirincon-texts .mirincon-text-card__actions button.mirincon-draft-trash-delete:hover,
.mirincon-panel.mirincon-texts .mirincon-text-card__actions button.mirincon-draft-trash-delete:focus-visible,
body.rincon5-editorial .mirincon-panel.mirincon-texts .mirincon-draft-trash-bulk button.mirincon-draft-trash-empty-button:hover,
body.rincon5-editorial .mirincon-panel.mirincon-texts .mirincon-draft-trash-bulk button.mirincon-draft-trash-empty-button:focus-visible,
.mirincon-panel.mirincon-texts .mirincon-draft-trash-bulk button.mirincon-draft-trash-empty-button:hover,
.mirincon-panel.mirincon-texts .mirincon-draft-trash-bulk button.mirincon-draft-trash-empty-button:focus-visible {
  background: #45101e !important;
  border-color: #45101e !important;
  color: #fffaf0 !important;
  -webkit-text-fill-color: #fffaf0 !important;
}
.mirincon-panel.mirincon-texts button.mirincon-draft-trash-restore:focus-visible,
.mirincon-panel.mirincon-texts button.mirincon-draft-trash-delete:focus-visible,
.mirincon-panel.mirincon-texts button.mirincon-draft-trash-empty-button:focus-visible {
  outline: 3px solid #a87119 !important;
  outline-offset: 2px !important;
}
/* The bulk action is deliberately secondary in layout, not a new featured card. */
.mirincon-panel.mirincon-texts .mirincon-draft-trash-bulk {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  column-gap: 1rem;
  row-gap: .6rem;
}
.mirincon-panel.mirincon-texts .mirincon-draft-trash-bulk > p {
  margin: 0 0 .25rem;
  font-size: .88rem;
}
.mirincon-panel.mirincon-texts .mirincon-draft-trash-bulk label {
  font-size: .82rem;
  min-width: 0;
}
.mirincon-panel.mirincon-texts .mirincon-draft-trash-bulk input {
  border: 1px solid #cbb8ab;
  border-radius: .35rem;
  background: #fffaf0;
  color: #45101e;
  padding: .45rem .55rem;
}
@media (max-width: 650px) {
  .mirincon-panel.mirincon-texts .mirincon-draft-trash-bulk {
    flex-direction: column;
    align-items: stretch;
  }
  .mirincon-panel.mirincon-texts .mirincon-text-card__actions form,
  .mirincon-panel.mirincon-texts .mirincon-text-card__actions button.mirincon-draft-trash-restore,
  .mirincon-panel.mirincon-texts .mirincon-text-card__actions button.mirincon-draft-trash-delete,
  .mirincon-panel.mirincon-texts .mirincon-draft-trash-bulk button.mirincon-draft-trash-empty-button {
    width: 100% !important;
  }
}
