#forums-private[hidden],#forums-login[hidden] { display:none!important; }
#forums-refresh { min-height:44px;padding:10px 14px;border:1px solid #087260;border-radius:4px;background:#fff;color:#075d4f;cursor:pointer;font:inherit; }
#forums-refresh:disabled { opacity:.6;cursor:wait; }
#forums-refresh:focus-visible { outline:3px solid #ad4c25;outline-offset:3px; }
#forum-report-dialog,#forum-appeal-dialog { width: min(600px, calc(100% - 24px)); max-height: calc(100dvh - 32px); padding: 24px; border: 1px solid #73918a; border-radius: 6px; overflow: auto; color: #17343b; }
#forum-appeal-dialog { box-sizing:border-box; }
#forum-appeal-dialog::backdrop { background: rgb(0 0 0 / 50%); }
#forum-appeal-dialog h2 { font-size: 24px; }
#forum-appeal-dialog p,#forum-appeal-dialog h2 { overflow-wrap: anywhere; }
#forum-appeal-dialog textarea { width:100%;max-width:100%;box-sizing:border-box; }
#forum-appeal-dialog :focus-visible { outline:3px solid #ad4c25;outline-offset:3px; }
#forum-appeal-dialog button { font:inherit;min-height:44px;padding:10px 14px;border:1px solid #087260;border-radius:4px;background:#fff;color:#075d4f;cursor:pointer; }
#forum-appeal-dialog button[type=submit] { background:#087260;color:#fff; }
@media print { #forum-appeal-dialog { display:none!important; } }
#forum-report-dialog::backdrop { background: rgb(0 0 0 / 50%); }
#forum-report-dialog form { min-width: 0; }
#forum-report-preview { max-height: 220px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; padding: 12px 0; border-block: 1px solid #bdcfca; margin: 12px 0; }
#forum-report-dialog select,#forum-report-dialog textarea { max-width: 100%; width: 100%; box-sizing: border-box; }
#forum-report-dialog h2 { font-size: 24px; }
.forum-post-item p { white-space: pre-wrap; overflow-wrap: anywhere; }
.forum-post-item button,#forum-report-cancel { padding: 10px 14px; background: white; color: #075d4f; border: 1px solid #087260; border-radius: 4px; cursor: pointer; }
#forum-report-dialog :focus-visible { outline: 3px solid #ad4c25; outline-offset: 3px; }
#forum-report-cancel { margin-top: 8px; }
#forum-browser { margin-block: 20px; padding-block: 20px; border-block: 1px solid #bdcfca; }
.forum-browser-toolbar[hidden],#forum-browser[hidden],#forum-browser [hidden] { display: none !important; }
#forum-browser h2 { font-size: 24px; margin: 0; overflow-wrap: anywhere; }
.forum-browser-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-block: 12px; }
.forum-browser-toolbar label { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; max-width: 100%; }
.forum-browser-toolbar select { max-width: 100%; padding: 10px; }
#forum-browser button,#forum-browse-entry button { min-height: 44px; padding: 10px 14px; border: 1px solid #087260; border-radius: 4px; color: #075d4f; background: white; cursor: pointer; }
#forum-browser button:disabled { opacity: .6; cursor: wait; }
#forum-browser :focus-visible { outline: 3px solid #ad4c25; outline-offset: 3px; }
#forum-browse-content { display: grid; gap: 12px; margin-block: 16px; }
#forum-browse-content .forum-post-item p { margin: 4px 0; }
#forum-browse-content .forum-post-item button { justify-self: start; }
.forum-topic-item a,.forum-post-item a { color: #075d4f; overflow-wrap: anywhere; font-weight: 700; }
#forum-browse-entry [hidden] { display: none !important; }
#forum-block-dialog { width: min(560px, calc(100% - 24px)); max-height: calc(100dvh - 32px); padding: 24px; border: 1px solid #73918a; border-radius: 6px; overflow: auto; color: #17343b; }
#forum-block-dialog::backdrop { background: rgb(0 0 0 / 50%); }
#forum-block-dialog h2 { font-size: 24px; overflow-wrap: anywhere; }
#forum-block-dialog :focus-visible { outline: 3px solid #ad4c25; outline-offset: 3px; }
#forum-block-cancel { min-height: 44px; padding: 10px 14px; background: white; color: #075d4f; border: 1px solid #087260; border-radius: 4px; margin-top: 8px; }
.forum-block-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-block: 12px; border-bottom: 1px solid #bdcfca; }
.forum-block-item strong { overflow-wrap: anywhere; }
.forum-search-form { display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:100%; }
.forum-search-form input { min-width:0;width:320px;max-width:100%;min-height:44px;padding:10px;font:inherit;border:1px solid #73918a;border-radius:4px;background:white;color:#17343b; }
.forum-post-item[data-selected-post] { border-left:4px solid #087260;padding-left:14px; }
.forum-post-item .forum-selected-label { font-weight:700;color:#075d4f; }
@media print { #forum-search-form { display:none!important; } }
.forum-author-notice { padding-block: 16px; border-bottom: 1px solid #bdcfca; overflow-wrap: anywhere; }
.forum-author-notice h3 { font-size: 18px; margin: 0 0 8px; }
.forum-author-notice p { margin: 8px 0; }
.forum-author-notice small { color: #334e54; }
.forum-private-issue { padding-block: 16px; border-bottom: 1px solid #bdcfca; overflow-wrap: anywhere; }
.forum-private-issue h3 { font-size: 18px; margin: 0 0 8px; }
.forum-private-issue p { margin: 8px 0; white-space: pre-wrap; }
.forum-private-issue a { color: #075d4f; font-weight: 700; }
.forum-private-issue small { color: #334e54; }
@media print { #forum-browser[data-private-issue] { display: none !important; } }
