.fm-page{max-width:760px}.fm-lead{margin:.3rem 0 .9rem;font-size:1.05rem}.fm-topics{flex-wrap:wrap;gap:.35rem 1.1rem;margin:0 0 .9rem;font-size:.97rem;display:flex}.fm-topics a{color:var(--primary);border-bottom:2px solid #0000;padding-bottom:1px;font-weight:600;text-decoration:none}.fm-topics a:hover{text-decoration:underline}.fm-topics a.on{border-bottom-color:currentColor}.fm-start{margin:0 0 1rem}.fm-start a{font-weight:600}.fm-list,.fm-replies{gap:.65rem;margin-bottom:1.6rem;display:grid}.fm-item,.fm-topic,.fm-reply{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius);padding:.85rem 1.05rem}.fm-reply{border-left-color:var(--border)}.fm-item h2{margin:0 0 .25rem;font-size:1.1rem;line-height:1.35}.fm-item h2 a{color:inherit;text-decoration:none}.fm-item h2 a:hover{text-decoration:underline}.fm-topic h1{margin:.1rem 0 .3rem;font-size:1.45rem;line-height:1.3}.fm-meta{color:var(--muted-foreground);margin:0;font-size:.88rem}.fm-meta a{font-weight:600;text-decoration:none}.fm-snip{color:var(--foreground);overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.95rem}.fm-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:.6rem 0 0;line-height:1.6}.fm-foot{justify-content:flex-end;margin-top:.4rem;display:flex}.fm-replies-h{margin:1.4rem 0 .6rem;font-size:1.1rem}.fm-empty{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted-foreground);margin:0;padding:1rem 1.1rem}.fm-pages{gap:1.2rem;margin:-.6rem 0 1.4rem;font-weight:600;display:flex}.fm-add{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.4rem;padding:1.05rem 1.15rem}.fm-add h2,.fm-rules h2{margin:0 0 .75rem;font-size:1.2rem}.fm-form{gap:.75rem;display:grid}.fm-form label{gap:.3rem;font-size:.95rem;display:grid}.fm-form small{color:var(--muted-foreground);font-weight:400}.fm-form input:not([type=checkbox]),.fm-form select,.fm-form textarea,.fm-report select,.fm-report textarea{box-sizing:border-box;border:1px solid var(--input);border-radius:var(--radius);background:var(--background);width:100%;font:inherit;color:inherit;padding:.6rem .7rem}.fm-form textarea{resize:vertical}.fm-agree{align-items:flex-start;gap:.5rem;display:flex!important}.fm-agree input{margin-top:.3rem}.fm-trap{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.fm-rules-line{color:var(--muted-foreground);margin:0;font-size:.86rem;line-height:1.5}.fm-submit{border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground,#fff);font:inherit;cursor:pointer;border:0;justify-self:start;padding:.6rem 1.4rem;font-weight:600}.fm-submit:disabled{opacity:.6}.fm-error{color:#b91c1c;margin:0;font-size:.93rem}.fm-done,.fm-report-done{color:#065f46;background:#ecfdf5;border-left:3px solid #047857;border-radius:4px;margin:0;padding:.8rem 1rem}.fm-report-done{padding:.3rem .6rem;font-size:.85rem}.fm-report{color:var(--muted-foreground);font-size:.85rem}.fm-report summary{cursor:pointer;text-align:right;list-style:none}.fm-report summary::-webkit-details-marker{display:none}.fm-report summary:hover{text-decoration:underline}.fm-report form{gap:.5rem;min-width:min(320px,80vw);margin-top:.5rem;display:grid}.fm-report label{gap:.25rem;display:grid}.fm-report-send{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);font:inherit;cursor:pointer;justify-self:start;padding:.4rem .9rem}.fm-rules{border-top:1px solid var(--border);margin-bottom:1rem;padding-top:1rem}.fm-rules ul{margin:0 0 .6rem;padding-left:1.2rem;line-height:1.6}.fm-fine{color:var(--muted-foreground);font-size:.86rem}
