/* GenteLaPrision v2.50.87 · Prioridad 4.7
 * Foro, formularios largos, editor enriquecido y Crea-Banderas.
 * Contención localizada: no oculta el overflow horizontal global.
 */

.forum-page,.forum-admin-page,.forum-page *,.forum-admin-page *,
.flag-builder-workspace,.flag-builder-workspace *,
.saved-flags-grid,.saved-flags-grid *,
.news-editor-form,.news-editor-form *{box-sizing:border-box}

.forum-page,.forum-admin-page,.forum-hero>*,.forum-board>*,.forum-topic-row>*,
.forum-post>*,.forum-reply-box>*,.forum-editor>*,.forum-filter>*,
.flag-builder-workspace>*,.flag-editor-card>*,.flag-assistant-card>*,
.flag-assistant-grid>*,.flag-save-card>*,.saved-flag-card>*,
.news-editor-form>*,.news-editor-card>*{min-width:0}

.forum-page h1,.forum-page h2,.forum-page h3,.forum-page a,.forum-page p,
.forum-admin-page h1,.forum-admin-page h2,.forum-admin-page h3,
.forum-post__body,.forum-board__last,.forum-topic-row__last,
.saved-flag-card h2,.saved-flag-card__description,.news-editor-card{
 overflow-wrap:anywhere;
}

.forum-breadcrumb,.forum-admin-tabs{
 max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;
 scrollbar-width:thin;-webkit-overflow-scrolling:touch;
}
.forum-breadcrumb{display:flex;flex-wrap:nowrap;align-items:center;gap:.55rem;padding-bottom:.35rem}
.forum-breadcrumb>*{flex:0 0 auto;white-space:nowrap}
.forum-breadcrumb strong{max-width:min(70vw,760px);overflow:hidden;text-overflow:ellipsis}

.forum-filter input,.forum-filter select,.forum-editor input,.forum-editor textarea,
.forum-reply-box textarea,.forum-post details input,.forum-admin-page input,
.forum-admin-page select,.forum-admin-page textarea,
.flag-save-card input,.flag-save-card textarea,.news-editor-card input,
.news-editor-card select,.news-editor-card textarea{max-width:100%;min-width:0}

.forum-post__body pre,.forum-post__body code,.forum-post__body blockquote{
 max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;
}
.forum-post footer details[open] form{display:grid;gap:.55rem;min-width:min(320px,100%);max-width:100%}

.news-editor-toolbar{max-width:100%}
.news-editor-toolbar>div{min-width:0;max-width:100%}
.news-editor-toolbar select{max-width:190px}
.news-rich-editor{max-width:100%;overflow-wrap:anywhere;word-break:normal}
.news-rich-editor img,.news-rich-editor video,.news-rich-editor iframe{max-width:100%;height:auto}
.news-editor-preview{width:min(1100px,calc(100vw - 2rem));max-width:calc(100vw - 2rem)}

.flag-line-editor,.flag-preview-wrap,.flag-composition-card__preview,
.saved-flag-stage{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.flag-color-palette,.flag-smart-symbols,.flag-composition-filters{max-width:100%}
.flag-color-button,.flag-smart-symbol,.flag-composition-filters button{min-height:42px}
.flag-description-details textarea{max-width:calc(100% - 1.5rem)}
.saved-flag-more__menu{max-width:calc(100vw - 2rem)}

@media(max-width:1024px){
 .forum-board{grid-template-columns:minmax(0,1fr) minmax(150px,180px)}
 .forum-board__last{grid-column:1/-1}
 .forum-recent__list article{grid-template-columns:32px minmax(0,1fr) auto 32px}
 .forum-topic-head{gap:1rem}
 .flag-assistant-grid{grid-template-columns:1fr}
 .news-editor-sidebar{position:static}
}

@media(max-width:760px){
 .forum-hero,.forum-topic-head,.forum-board-page .forum-board-hero{min-height:0}
 .forum-hero__actions,.forum-board-hero__action,.forum-moderation-hero__actions{width:100%}
 .forum-hero__actions .button,.forum-board-hero__action .button{justify-content:center}
 .forum-category>header,.forum-admin-queue>header{align-items:flex-start;flex-direction:column}
 .forum-board{grid-template-columns:1fr}
 .forum-board dl,.forum-board__last{grid-column:1}
 .forum-board__last{padding-left:0;border-left:0;border-top:1px solid #39322d}
 .forum-recent__list article{grid-template-columns:28px minmax(0,1fr) 30px}
 .forum-recent__list article>strong{grid-column:2;justify-self:start}
 .forum-post>aside{flex-wrap:wrap}
 .forum-post>div>header{gap:.5rem;flex-wrap:wrap}
 .forum-post footer{align-items:flex-start;flex-wrap:wrap}
 .forum-post footer details{max-width:100%}
 .forum-post footer details[open]{width:100%}
 .forum-post footer details[open] form{min-width:0;width:100%}
 .forum-admin-tabs{display:flex;flex-wrap:nowrap}
 .forum-admin-tabs a{flex:0 0 auto;min-height:42px;white-space:nowrap}
 .news-editor-toolbar{display:flex;flex-wrap:nowrap;overflow-x:auto;align-items:center;padding-bottom:.75rem}
 .news-editor-toolbar>div{flex:0 0 auto;flex-wrap:nowrap;border-right:1px solid #403831}
 .news-editor-toolbar button,.news-editor-toolbar select{flex:0 0 auto;white-space:nowrap}
 .news-rich-editor{min-height:340px;padding:1rem}
 .flag-tool-row,.flag-save-card{grid-template-columns:1fr}
 .flag-color-palette{justify-content:flex-start}
 .flag-constructor-heading,.flag-preview-heading,.flag-panel-heading{align-items:flex-start;flex-direction:column}
 .flag-panel-heading span{align-self:flex-start}
 .saved-flag-card__footer{grid-template-columns:1fr}
 .saved-flag-card__actions{width:100%;justify-content:flex-start}
}

@media(max-width:430px){
 .forum-hero,.forum-category>header,.forum-reply-box,.forum-editor{padding-inline:1rem}
 .forum-hero h1{font-size:clamp(3.2rem,19vw,4rem)}
 .forum-board{padding:.9rem}
 .forum-board__main{grid-template-columns:38px minmax(0,1fr);gap:.65rem}
 .forum-board__main>span:first-child{width:38px;height:38px}
 .forum-board dl{grid-template-columns:1fr 1fr;width:100%}
 .forum-topic-head dl{grid-template-columns:1fr 1fr}
 .forum-post>aside{padding:.8rem}
 .forum-post__avatar{width:38px;height:38px}
 .forum-post__body{padding:.85rem}
 .forum-reply-box form>div,.forum-editor>div{width:100%}
 .forum-reply-box .button,.forum-editor .button{width:100%;justify-content:center}
 .news-editor-card{padding:.85rem}
 .news-editor-section-head{align-items:flex-start;flex-direction:column}
 .news-editor-preview{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);padding:1rem}
 .flag-hero{gap:1rem}
 .flag-hero-actions{display:grid;width:100%;grid-template-columns:1fr}
 .flag-hero-actions .button{width:100%;justify-content:center}
 .flag-color-palette{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
 .flag-color-button{grid-template-columns:14px minmax(0,1fr);justify-content:center}
 .flag-constructor-heading .flag-editor-actions{display:grid;grid-template-columns:1fr 1fr 1.35fr;width:100%}
 .flag-editor-actions button{width:100%;min-width:0}
 .flag-background-select{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%}
 .flag-background-select select{width:100%;min-width:0}
 .flag-composition-card{grid-template-columns:1fr}
 .flag-composition-card__head,.flag-composition-card__preview,.flag-composition-card .button{grid-column:1}
 .flag-composition-card .button{width:100%}
 .saved-flag-card__header{padding:.9rem}
 .saved-flag-card__length{align-self:flex-start}
 .saved-flag-stage{margin-inline:.7rem;padding-inline:.8rem}
 .saved-flag-card__actions{display:grid;grid-template-columns:1fr 1fr auto}
 .saved-flag-card__actions .button{min-width:0;width:100%}
 .saved-flag-more__menu{position:fixed;right:.75rem;bottom:.75rem;left:.75rem;min-width:0}
 .saved-flag-more__menu a,.saved-flag-more__menu button{min-height:44px}
}

@media(prefers-reduced-motion:reduce){
 .forum-breadcrumb,.forum-admin-tabs,.news-editor-toolbar,.flag-line-editor,
 .flag-preview-wrap,.saved-flag-stage{scroll-behavior:auto}
}
