.community-form, .community-toolbar { display: grid; gap: 15px; }
.community-form label, .community-toolbar label { display: grid; gap: 7px; font-size: 13px; font-weight: 650; }
.community-form input, .community-form textarea, .community-form select, .community-toolbar input, .community-toolbar select { box-sizing: border-box; width: 100%; min-width: 0; padding: 12px; border: 1px solid var(--border); border-radius: 11px; color: var(--text); background: var(--panel-2); font: inherit; font-size: 14px; }
.community-form select, .community-toolbar select { color-scheme: dark; }
[data-theme="light"] .community-form select, [data-theme="light"] .community-toolbar select { color-scheme: light; }
.community-form input:focus, .community-form textarea:focus, .community-form select:focus, .community-toolbar input:focus { outline: 2px solid var(--accent); outline-offset: 2px; }
.community-form fieldset { min-width: 0; display: grid; gap: 12px; border: 1px solid var(--border); border-radius: 14px; padding: 15px; margin: 0; }
.community-form legend { color: var(--accent); padding: 0 6px; font-weight: 750; }
.community-form p, .community-form small, .community-caption { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.community-form button, .community-toolbar button, #communityRetry { min-height: 44px; border: 0; border-radius: 12px; padding: 10px 16px; background: var(--accent); color: white; font: inherit; font-weight: 700; cursor: pointer; }
.community-form button:disabled { opacity: .55; cursor: wait; }
.community-form .community-status { color: var(--accent); overflow-wrap: anywhere; }
.community-post { margin-top: 16px; padding: 18px; border: 1px solid var(--border); border-radius: 18px; background: var(--panel-2); overflow-wrap: anywhere; }
.community-post header { display: grid; gap: 7px; font-size: 11px; color: var(--accent); }
.community-post header small { color: var(--muted); }
.community-post h3 { margin: 16px 0; font-size: 21px; }
.community-phrase { display: grid; gap: 6px; margin: 12px 0; }
.community-phrase small { color: var(--muted); }
.community-phrase strong { font-size: 19px; }
.community-phrase span { color: var(--accent); font-size: 15px; }
.community-note, .community-comments p { white-space: pre-wrap; line-height: 1.7; color: var(--muted); font-size: 14px; }
.community-post summary { cursor: pointer; padding: 14px 0; border-top: 1px solid var(--border); color: var(--accent); font-size: 13px; }
.community-comments > div { border-bottom: 1px solid var(--border); margin-bottom: 14px; padding: 10px 0; }
.community-comments b { font-size: 13px; }
.community-toolbar { margin-bottom: 15px; }
.community-compose { margin-bottom: 22px; padding: 16px; border: 1px solid var(--border); border-radius: 16px; background: var(--panel-2); }
.community-compose > summary { cursor: pointer; color: var(--accent); font-weight: 750; font-size: 15px; }
.community-compose[open] > summary { margin-bottom: 18px; }
@media (max-width: 760px) {
  .bottom-dock { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .bottom-dock [data-panel="home"] { order: -2; }
  .bottom-dock [data-panel="dictionary"] { order: -1; }
}
