:root{--bg: #e8eaed;--paper: #fff;--ink: #222;--bar: #2c3e50;--btn: #3b556f;--btn-hover: #4a6a8a;--border: #c9ced4;--hint: #6b7280;--card: #f4f6f8;--focus: #1976d2;--warn-bg: #fff4e5;--warn-ink: #8a4b00}@media(prefers-color-scheme:dark){:root{--bg: #1b1d20;--paper: #26292e;--ink: #e6e6e6;--bar: #15181c;--btn: #2f4357;--btn-hover: #3d5872;--border: #4a4f57;--hint: #a0a6ad;--card: #2c3036;--focus: #64b5f6;--warn-bg: #3a2e1c;--warn-ink: #ffcc80}}*{box-sizing:border-box}body{margin:0;font-family:Malgun Gothic,Noto Sans KR,sans-serif;font-size:15px;line-height:1.6;background:var(--bg);color:var(--ink)}a{color:var(--focus)}.fb-bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:12px;min-height:48px;padding:4px 16px;background:var(--bar);color:#fff}.fb-bar h1{margin:0;font-size:16px;white-space:nowrap}.fb-bar a{display:inline-flex;align-items:center;min-height:40px;color:#fff;text-decoration:none;white-space:nowrap}.fb-login{margin-left:auto;padding:0 12px;border-radius:4px;background:var(--btn)}.fb-login[hidden]{display:none}.fb{max-width:760px;margin:0 auto;padding:16px}.fb-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.fb-filters{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.fb-filters select{min-height:40px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px}.fb-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:20px;background:var(--paper);color:var(--ink);text-decoration:none;font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.fb-chip.on{border-color:var(--focus);background:var(--focus);color:#fff}.fb-intro,.fb-empty{color:var(--hint);font-size:14px}.fb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:none;border-radius:4px;background:var(--btn);color:#fff;font:inherit;font-size:14px;text-decoration:none;white-space:nowrap;cursor:pointer}.fb-btn:hover{background:var(--btn-hover)}.fb-btn:disabled{opacity:.45;cursor:default}.fb-btn.primary{background:var(--focus)}.fb-btn.ghost{background:var(--paper);color:var(--ink);border:1px solid var(--border)}.fb-btn.danger{background:#c62828}.fb-more{display:flex;width:100%;margin-top:12px}.fb-more[hidden]{display:none}.fb-list{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:6px;background:var(--paper);overflow:hidden}.fb-list li+li{border-top:1px solid var(--border)}.fb-item{display:block;padding:12px 14px;color:inherit;text-decoration:none}.fb-item:hover{background:var(--card)}.fb-title{display:block;margin:4px 0 2px;font-weight:600;overflow-wrap:anywhere}.fb-meta{display:block;margin:0;color:var(--hint);font-size:13px;overflow-wrap:anywhere}.fb-badges{display:flex;flex-wrap:wrap;gap:4px}.fb-badge{display:inline-block;padding:0 8px;border-radius:10px;font-size:12px;line-height:20px;white-space:nowrap;background:var(--card);color:var(--ink)}.fb-badge.cat-bug{background:#fde8e8;color:#9b1c1c}.fb-badge.cat-idea{background:#e3ecf7;color:#1a4b80}.fb-badge.st-received{background:#eef0f2;color:#374151}.fb-badge.st-checking{background:#fff3d6;color:#7a4f00}.fb-badge.st-done{background:#e3f2e5;color:#1b5e20}.fb-badge.st-answered{background:#ede3f7;color:#4a1a80}.fb-badge.cat-beta_apply{background:#fff3d6;color:#7a4f00}.fb-badge.st-approved{background:#e3f2e5;color:#1b5e20}.fb-badge.st-on_hold{background:#eef0f2;color:#6b7280}.fb-badge.hidden{background:#555;color:#fff}.fb-apply{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:12px;padding:12px 14px;border:1px solid #ffd54f;border-radius:6px;background:var(--warn-bg);color:var(--warn-ink);text-decoration:none}.fb-apply b{font-size:16px}.fb-apply span{font-size:13px}.fb-apply:hover b{text-decoration:underline}.fb-hint{margin:0 0 12px;font-weight:600}.fb-badge.admin{background:var(--bar);color:#fff}.fb-back{display:inline-flex;align-items:center;min-height:40px;margin-bottom:8px;text-decoration:none}.fb-post,.fb-reply,.fb-form{padding:16px;border:1px solid var(--border);border-radius:6px;background:var(--paper)}.fb-post-title{margin:6px 0 2px;font-size:19px;overflow-wrap:anywhere}.fb-text{margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}.fb-note{margin:8px 0 0;padding:6px 10px;border-radius:4px;background:var(--card);color:var(--hint);font-size:13px}.fb-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px}.fb-replies h3{margin:24px 0 8px;font-size:15px}.fb-reply+.fb-reply{margin-top:8px}.fb-reply .fb-text{margin-top:6px}.fb-err{color:#c62828;min-height:1em}.fb-err:empty{display:none}.fb-form-title{margin:4px 0 12px;font-size:19px}.fb-warn{margin:0 0 8px;padding:12px 14px;border-left:4px solid #f57c00;border-radius:4px;background:var(--warn-bg);color:var(--warn-ink);font-weight:700;font-size:16px}.fb-fine{margin:0 0 16px;padding-left:20px;color:var(--hint);font-size:13px}.fb-form fieldset{margin:0 0 12px;padding:0;border:none}.fb-form legend{margin-bottom:4px;font-weight:600}.fb-cats{display:flex;flex-wrap:wrap;gap:8px}.fb-cat{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:20px;cursor:pointer;white-space:nowrap}.fb-cat:has(input:checked){border-color:var(--focus);background:var(--card)}.fb-field{display:block;margin-bottom:12px}.fb-field>span{display:flex;justify-content:space-between;font-weight:600}.fb-field input,.fb-field textarea{display:block;width:100%;margin-top:4px;padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:var(--paper);color:var(--ink);font:inherit}.fb-field textarea{resize:vertical;min-height:180px}.fb-count{color:var(--hint);font-weight:400;font-size:13px}.fb-count.over{color:#c62828;font-weight:700}@media(max-width:480px){.fb{padding:12px 10px}.fb-bar{gap:8px;padding:4px 10px}.fb-btn,.fb-chip,.fb-filters select,.fb-cat,.fb-back,.fb-bar a,.fb-apply{min-height:44px}.fb-top .fb-btn.primary,.fb-filters{width:100%}.fb-filters select{flex:1;min-width:0}.fb-post,.fb-reply,.fb-form{padding:12px}}
