/* HappyStock v15.32.118 — fluid widths for community board, posts and editor. */
.cc-public,.cc-public .cc-container,.cc-public .cc-frame,.cc-public .cc-list-title,.cc-public .cc-tools,.cc-public .cc-row,.cc-public .cc-article,.cc-public .cc-replies,.cc-public .cc-modal-content{min-width:0}
.cc-public .cc-container{width:min(calc(100% - clamp(20px,3.5vw,48px)),1100px)}
.cc-public .cc-hero{padding-inline:clamp(18px,3.7vw,44px)}
.cc-public .cc-frame,.cc-public .cc-article,.cc-public .cc-replies,.cc-public .cc-tools{max-width:100%}
.cc-public .cc-article-head h1,.cc-public .cc-reading,.cc-public .cc-comment-text,.cc-public .cc-row-title{overflow-wrap:anywhere}
.cc-public .cc-reading{font-size:clamp(15px,.3vw + 14px,18px);max-width:100%}
.cc-public .cc-reading img,.cc-public .cc-post-photo img,.cc-public .cc-legacy-photos img{max-width:100%;height:auto}
.cc-public .cc-tools{min-width:0}
.cc-public .cc-search{min-width:0;max-width:100%}
.cc-public .cc-modal{overscroll-behavior:contain}
.cc-public .cc-modal-content{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow-y:auto}
.cc-public .cc-edit-surface,.cc-public .cc-file-row,.cc-public .cc-attachments{max-width:100%;overflow-wrap:anywhere}
@media(max-width:730px){
 .cc-public .cc-container{width:calc(100% - 28px)}
 .cc-public .cc-hero{gap:12px}
 .cc-public .cc-tabs{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:5px}
 .cc-public .cc-board-link{flex:0 0 auto;min-width:clamp(100px,28vw,160px)}
 .cc-public .cc-tools{align-items:stretch;gap:11px}
 .cc-public .cc-search{flex:1 1 240px;width:auto;min-height:44px}
 .cc-public .cc-search input{font-size:16px}
 .cc-public .cc-article,.cc-public .cc-replies{padding:clamp(15px,3.5vw,24px)}
 .cc-public .cc-btn,.cc-public .cc-pagination button{min-height:44px}
 .cc-public .cc-languages{flex:0 0 auto}
 .cc-public .cc-article-actions,.cc-public .cc-comment-head{flex-wrap:wrap}
 .cc-public .cc-modal-content{width:calc(100vw - 16px)}
 .cc-public #newTitle,.cc-public .cc-reply-form textarea,.cc-public .cc-edit-surface,.cc-public .cc-modal input,.cc-public .cc-modal textarea{font-size:16px}
}
@media(max-width:500px){
 .cc-public .cc-container{width:calc(100% - 20px)}
 .cc-public .cc-top nav{row-gap:1px}
 .cc-public .cc-tabs{gap:6px}
 .cc-public .cc-board-link{min-width:110px;padding-inline:10px;font-size:12px}
 .cc-public .cc-row{padding-inline:clamp(11px,3vw,17px);gap:5px 9px}
 .cc-public .cc-row-title a{font-size:clamp(14px,3.7vw,16px)}
 .cc-public .cc-tools,.cc-public .cc-list-title{padding-inline:clamp(12px,3.3vw,18px)}
 .cc-public .cc-search{flex-basis:100%;width:100%}
 .cc-public .cc-languages{width:max-content;max-width:100%}
 .cc-public .cc-languages label{flex:1 1 auto}
 .cc-public .cc-reply-footer,.cc-public .cc-form-footer{flex-wrap:wrap}
 .cc-public .cc-inline-actions{flex-wrap:wrap;gap:7px 12px}
 .cc-public .cc-article-head h1{font-size:clamp(22px,5.8vw,30px)}
 .cc-public .cc-post-photo img{max-height:min(560px,65dvh)}
}
@media(max-width:340px){.cc-public .cc-hero{padding:16px}.cc-public .cc-art{display:none}.cc-public .cc-top nav{gap:2px 10px}.cc-public .cc-modal-content{padding:11px}}
