.rn-button,.wp-element-button,button.rn-button,input[type=submit].rn-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.1rem;border:1px solid var(--rn-color-text);border-radius:999px;background:var(--rn-color-text);color:var(--rn-color-bg);font-weight:800;text-decoration:none;cursor:pointer}.rn-button:hover,.wp-element-button:hover{opacity:.82}.rn-button--secondary{background:transparent;color:var(--rn-color-text)}.rn-button--compact{min-height:38px;padding:.5rem .9rem;font-size:.85rem}.rn-icon-button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--rn-color-border);border-radius:50%;background:transparent;cursor:pointer}.rn-text-link{font-weight:800}.rn-form{display:grid;gap:1.2rem;max-width:600px}.rn-field{display:grid;gap:.45rem}.rn-field label{font-size:.82rem;font-weight:800}.rn-field input,.rn-field textarea,.rn-field select{width:100%;min-height:48px;padding:.75rem .9rem;border:1px solid var(--rn-color-border);border-radius:var(--rn-radius-sm);background:var(--rn-color-bg)}.rn-field textarea{min-height:140px;resize:vertical}.rn-field small{color:var(--rn-color-muted)}.rn-checkbox{display:flex;align-items:flex-start;gap:.65rem}.rn-checkbox input{margin-top:.35rem}.rn-notice{padding:1rem;border:1px solid var(--rn-color-border);border-radius:var(--rn-radius-sm)}.rn-notice--error{border-color:var(--rn-color-danger);color:var(--rn-color-danger)}.rn-auth{display:grid;gap:2rem}.rn-auth__nav{display:flex;flex-wrap:wrap;gap:.5rem}.rn-auth__nav a{padding:.45rem .75rem;border:1px solid var(--rn-color-border);border-radius:999px;text-decoration:none}.rn-auth__nav a.is-current{border-color:var(--rn-color-text);background:var(--rn-color-text);color:var(--rn-color-bg)}.rn-account-grid{display:grid;gap:var(--rn-space-4)}.rn-account-card{padding:var(--rn-space-3);border:1px solid var(--rn-color-border);border-radius:var(--rn-radius-md)}.rn-account-card>*+*{margin-top:1rem}.rn-avatar{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid currentColor;border-radius:50%;font-weight:900}.rn-avatar--large{width:5rem;height:5rem;font-size:1.5rem}.rn-profile-public{display:grid;gap:var(--rn-space-4);padding-block:var(--rn-space-5)}.rn-profile-public__header{display:flex;align-items:center;gap:1.2rem}.rn-profile-public__header h1{font-size:clamp(2rem,7vw,5rem)}.rn-status{display:flex;align-items:center;gap:.5rem;font-weight:800}.rn-status::before{content:"";width:.65rem;height:.65rem;border:1px solid currentColor;border-radius:50%}.rn-status.is-connected::before{background:currentColor}.rn-code-output{overflow:auto;max-height:320px;padding:1rem;border:1px solid var(--rn-color-border);border-radius:var(--rn-radius-sm);background:var(--rn-color-soft);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}@media(min-width:900px){.rn-account-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}}


/* Sistema universal de superficies y tarjetas Reunioon. */
.rn-card-grid{display:grid;gap:1rem}.rn-card{display:grid;gap:.85rem;padding:clamp(1.1rem,2.4vw,1.5rem);border:1px solid var(--rn-color-border);border-radius:1.25rem;background:var(--rn-color-surface);box-shadow:0 10px 28px rgba(0,0,0,.05)}.rn-card--link{color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.rn-card--link:hover{transform:translateY(-2px);border-color:var(--rn-color-text);box-shadow:var(--rn-shadow-strong);text-decoration:none}.rn-card--wide{width:100%}

/* Toda página pública usa la misma tarjeta primaria del Home. */
.rn-page__body.rn-card{gap:1rem;max-width:1000px;padding:clamp(1.2rem,3vw,1.65rem);border-color:var(--rn-color-border);border-radius:1.25rem;background:var(--rn-color-surface);box-shadow:0 10px 28px rgba(0,0,0,.05)}.rn-page__body>*+*{margin-top:0}.rn-page__body>:where(.wp-block-spacer,[class*="spacer"],p:empty,div:empty){display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}.rn-page__body>p:first-child{margin:0;color:var(--rn-color-text);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.rn-page__body>p:first-child+ :where(h2,h3){margin-top:.2rem}.rn-page__body>p:not(:first-child){max-width:48rem;color:var(--rn-color-muted);font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.55}.rn-page__body>h2{font-size:clamp(2rem,5vw,3.6rem)}.rn-page__body>h3{font-size:clamp(1.35rem,3vw,2rem)}.rn-page__body>h2,.rn-page__body>h3{margin:0;padding:0;border:0}.rn-page__body>.wp-block-buttons,.rn-page__body>.buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.rn-page__body .wp-block-button__link{min-height:44px;border-radius:999px}

/* Bloques internos: secciones secundarias dentro de la tarjeta principal. */
.rn-page__body>:where(.wp-block-group,.wp-block-columns,.wp-block-media-text,.wp-block-cover){display:grid;gap:.85rem;margin-top:.35rem;padding:1rem 0 0;border:0;border-top:1px solid var(--rn-color-border);border-radius:0;background:transparent;box-shadow:none}.rn-page__body :where(.wp-block-group,.wp-block-column)>*+*{margin-top:.7rem}.rn-page__body .wp-block-columns{grid-template-columns:1fr}.rn-page__body :where(.wp-block-group,.wp-block-columns) :where(p){color:var(--rn-color-muted)}
@media(min-width:760px){.rn-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rn-page__body .wp-block-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.rn-card-grid{gap:.75rem}.rn-card,.rn-page__body.rn-card{gap:.8rem;padding:1.15rem;border-radius:1.1rem;box-shadow:0 8px 22px rgba(0,0,0,.05)}.rn-page__body>p:first-child{font-size:.7rem}.rn-page__body>p:not(:first-child){font-size:1.05rem}.rn-page__body>.wp-block-buttons,.rn-page__body>.buttons{gap:.6rem}.rn-page__body>.wp-block-buttons .wp-block-button,.rn-page__body>.buttons>*{width:100%}.rn-page__body>.wp-block-buttons .wp-block-button__link,.rn-page__body>.buttons a{width:100%}}


/* 0.1.7: normalización universal del stack Gutenberg dentro de rn-card. */
.rn-page__body.rn-card{align-content:start;grid-auto-rows:max-content}
.rn-page__body.rn-card>*{margin-block:0!important}
.rn-page__body.rn-card :where(.wp-block-spacer,p:empty){display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}
.rn-page__body.rn-card :where(.is-layout-flow,.is-layout-constrained,.is-layout-flex,.is-layout-grid)>*{margin-block-start:0!important;margin-block-end:0!important}
.rn-page__body.rn-card>.wp-block-group{display:contents!important;margin:0!important;padding:0!important;min-height:0!important}
.rn-page__body.rn-card :where(.wp-block-group,.wp-block-column,.wp-block-columns,.wp-block-buttons){margin:0!important;min-height:0!important}
.rn-page__body.rn-card :where(.wp-block-group,.wp-block-column){padding-block:0!important}
.rn-page__body.rn-card :where(.wp-block-buttons){display:flex!important;align-items:center;flex-wrap:wrap;gap:.7rem}
.rn-page__body.rn-card :where(.wp-block-button){margin:0!important}
.rn-page__body.rn-card :where(h2,h3,p,.wp-block-buttons){margin-block:0!important}
@media(max-width:599px){.rn-page__body.rn-card{gap:.8rem}.rn-page__body.rn-card :where(.wp-block-buttons){margin-top:.15rem!important}}


/* 0.1.8: los componentes embebidos heredan el ritmo de la tarjeta primaria. */
.rn-page__body.rn-card>:where(.rn-empty-state,.rn-account-card){display:grid;gap:.85rem;max-width:none;width:100%;min-height:0;margin:0!important;padding:0!important;border:0;border-radius:0;background:transparent;box-shadow:none}
.rn-page__body.rn-card>:where(.rn-empty-state,.rn-account-card)>*{margin-block:0!important}
.rn-page__body.rn-card>.rn-empty-state .rn-eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.rn-page__body.rn-card>.rn-empty-state h2{font-size:clamp(2rem,5vw,3.6rem)}
.rn-page__body.rn-card>.rn-empty-state .rn-muted{max-width:48rem;font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.55}
.rn-page__body.rn-card>.rn-empty-state>p:last-child{margin-top:.2rem!important}
@media(max-width:599px){.rn-page__body.rn-card>:where(.rn-empty-state,.rn-account-card){gap:.8rem}.rn-page__body.rn-card>.rn-empty-state .rn-eyebrow{font-size:.7rem}.rn-page__body.rn-card>.rn-empty-state .rn-muted{font-size:1.05rem}}
