.community-panel{max-width:960px;margin:auto;color:#263943;background:#fff}.community-header{background:#353535;color:white;font:700 18px Arial;padding:16px;margin:0}.community-nav{display:flex;flex-wrap:wrap;background:#e4e4e4;border-bottom:1px solid #bbb}.community-nav button{border:0;border-right:1px solid #ccc;background:transparent;padding:10px;font-size:12px;color:#263943;cursor:pointer}.community-nav .selected,.community-nav button:hover{background:#fff;color:#029bbd}.community-content{padding:14px}.community-content h2{font-size:20px}.community-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0}.community-topic{display:grid;grid-template-columns:42px minmax(0,1fr) 175px;gap:12px;align-items:center;padding:12px 8px;background:#f0f0f0;border-bottom:1px solid #ccc}.community-topic:nth-child(even){background:#fff}.community-topic small{display:block;font-size:11px;margin-top:4px}.community-replies{background:#53a36c;border-radius:4px;color:white;text-align:center;padding:5px}.community-last{text-align:right}.community-badges{display:inline-flex;gap:3px;flex-wrap:wrap;margin:0 4px;vertical-align:middle}.community-badges img{display:block;width:auto;height:9px}.community-pages{display:flex;justify-content:center;gap:15px;margin:12px;font-size:12px}.community-post{display:grid;grid-template-columns:160px minmax(0,1fr);border:1px solid #ccc;margin:10px 0;min-height:170px}.community-post>aside{background:#e8e8e8;padding:12px;overflow-wrap:anywhere;font-size:12px}.community-avatar{display:block;width:65px;height:80px;object-fit:contain;margin-bottom:8px}.community-post>section{padding:12px;min-width:0}.community-post header{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding-bottom:8px;font-size:11px}.community-message{padding:12px 0;overflow-wrap:anywhere;line-height:1.5;font-size:13px}.community-message blockquote{border-left:3px solid #aaa;margin:8px 0;padding:8px;background:#eee}.community-image{max-width:100%}.forum-image{max-width:100%;max-height:450px;object-fit:contain}.community-post footer{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.community-signature{border-top:1px dashed #bbb;padding-top:6px;color:#777;font-size:11px}.community-toolbar{display:flex;gap:15px;margin:12px 0}.community-content form label{display:block;margin:8px 0}.community-content input:not([type=checkbox]),.community-content textarea{width:100%;box-sizing:border-box;background:white;color:#222;border:1px solid #b8c3c8;padding:8px}.community-content input[type=checkbox]{width:auto}.community-moderation{background:#f1ece2;padding:10px;display:flex;flex-wrap:wrap;gap:10px}.community-role-form{border-top:1px solid #bbb;padding:12px 0}.community-staff-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-bottom:1px solid #ddd;padding:12px}.community-staff-row>span:last-child{font-size:12px}.community-notices{max-height:70vh;overflow:auto}.community-notice{padding:8px 0;border-bottom:1px solid #ccc}.community-notice.unread{border-left:3px solid #0bb1cf;padding-left:7px;font-weight:bold}.community-notice small{display:block;font-size:10px}.community-announcement-count{background:#e17026;color:white;border-radius:9px;padding:1px 5px;font-size:10px}.community-empty{padding:20px}.community-content .button{background:#04a4c5;color:white}.community-content .secondary{background:#e6ebed;color:#294858}
.community-state-icon{display:inline-block;width:15px;height:15px;vertical-align:middle;margin-right:4px;color:#66737a}.community-post{grid-template-columns:192px minmax(0,1fr)}
@media(max-width:600px){.community-post{grid-template-columns:100px minmax(0,1fr)}.community-post>aside,.community-post>section{padding:8px}.community-topic{grid-template-columns:32px minmax(0,1fr)}.community-last{grid-column:2;text-align:left}.community-content{padding:8px}.community-nav button{padding:8px;font-size:11px}}

/* MT season planning and debug controls, v0.21.0 */
.season-admin{display:grid;gap:12px}.season-admin h2,.season-admin h3{margin:8px 0 2px}
.season-admin-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.season-admin-counters>div{display:flex;flex-direction:column;align-items:center;background:#e9edf0;padding:10px;border-radius:4px}
.season-admin-counters b{font-size:24px;color:#174766}.season-admin-counters small{font-size:11px;text-align:center}
.season-admin-status{display:inline-block;padding:6px 10px;border-radius:4px;background:#fae1b3;color:#784400}.season-admin-status.ready{background:#d7efd7;color:#1e642e}
.season-admin form{display:grid;gap:8px;background:#f2f3f5;padding:12px;border:1px solid #c7ced3;border-radius:4px}
.season-admin label{display:grid;gap:5px}.season-admin input,.season-admin select{min-height:34px;max-width:100%;padding:6px}
.season-admin-table{max-height:230px;overflow:auto}.season-admin-table table{width:100%}
.season-admin-actions{display:flex;gap:8px;flex-wrap:wrap}.season-admin-future{columns:2;line-height:1.8;margin:0}
.season-plan-entry{padding:8px;background:#e3edfa;border-left:4px solid #3f98be}
.season-debug{display:grid;gap:10px;padding:12px;background:#f9f5ed;border:1px solid #ddbc7b;border-radius:4px}
@media(max-width:640px){.season-admin-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.season-admin-future{columns:1}}
