/* 오류·개선 요청함 (2026-09-29 승인 파이프라인) */
.fb-main{max-width:900px;margin:0 auto;padding:10px 5.4% 70px;color:#1f1c18}
.fb-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}.fb-head h1{margin:0;font-size:26px;font-weight:900}
.fb-new{height:40px;padding:0 18px;border:0;border-radius:10px;background:#1f1c18;color:#fff;font:inherit;font-weight:800;cursor:pointer;flex:none}
.fb-sub{color:#8a7f6e;font-size:14px;margin:6px 0 18px}
.fb-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px;margin-bottom:8px;-webkit-overflow-scrolling:touch}
.fb-tabs button{flex:none;height:34px;padding:0 12px;border:1px solid #e0d6c5;border-radius:99px;background:#fff;color:#1f1c18;font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}
.fb-tabs button b{font-weight:900;color:#8a7f6e;margin-left:2px}.fb-tabs button.on{background:#1f1c18;color:#fff}.fb-tabs button.on b{color:#f0c35a}
.fb-tabs button.hot:not(.on) b{color:#fff;background:#e0661a;border-radius:99px;padding:0 6px}
.fb-flow{margin:0 0 12px;font-size:12.5px;color:#8a7f6e;line-height:1.5}
.fb-h2{font-size:17px;margin:0 0 10px}
.fb-it{background:#fff;border:1px solid #e6dccb;border-left:4px solid #e0661a;border-radius:10px;padding:12px 14px;margin-bottom:10px;min-width:0}
.fb-it.s-approved{border-left-color:#b0671b}.fb-it.s-working{border-left-color:#2c5da8}.fb-it.s-question{border-left-color:#9b4dca}
.fb-it.s-preview,.fb-it.s-preparing{border-left-color:#1c8a8a}.fb-it.s-release{border-left-color:#1c6a8a}.fb-it.s-done{border-left-color:#2f7a4b}.fb-it.s-rejected{border-left-color:#b8ad9b}
.fb-meta{display:flex;gap:6px 10px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:#8a7f6e}.fb-meta b{color:#1f1c18;font-size:13.5px}
.fb-meta a{color:#b0671b;max-width:320px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.fb-st{font-weight:800;color:#1f1c18;background:#f3ede3;border-radius:4px;padding:1px 6px;white-space:nowrap}
.fb-st.st-question{background:#f1e4fa;color:#6a2d93}.fb-st.st-preview,.fb-st.st-preparing{background:#dff3f1;color:#14605f}.fb-st.st-done{background:#e3f3e8;color:#2f7a4b}.fb-st.st-release{background:#dcecf5;color:#1c5a7a}
.fb-now{font-weight:900;color:#fff;background:#e0661a;border-radius:4px;padding:1px 6px}
.fb-body{margin:8px 0;white-space:pre-wrap;word-break:break-word;font-size:14.5px;line-height:1.6}
.fb-shots{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 8px}
.fb-shot{width:96px;height:72px;padding:0;border:1px solid #e3d9ca;border-radius:8px;overflow:hidden;background:#f3ede3;cursor:zoom-in}
.fb-shot img{width:100%;height:100%;object-fit:cover;display:block}
.fb-ctx{margin:0 0 6px;font-size:12.5px;color:#8a7f6e}.fb-ctx summary{cursor:pointer;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fb-ctx dl{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:6px 0 0;padding:8px 10px;background:#faf6ef;border-radius:8px}
.fb-ctx dt{font-weight:800;color:#6a6152}.fb-ctx dd{margin:0;word-break:break-all;color:#4a4439}
.fb-note{margin:6px 0 0;padding:7px 11px;background:#fff6e0;border-radius:8px;font-size:13.5px;white-space:pre-wrap}.fb-note b{color:#b0671b;margin-right:4px}
.fb-reply{margin:6px 0 0;padding:8px 12px;background:#f3faef;border-radius:8px;font-size:14px;white-space:pre-wrap}.fb-reply b{color:#2f7a4b;margin-right:6px}
.fb-wait{margin:6px 0 0;font-size:13px;color:#1c5a7a;font-weight:700}
.fb-act{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed #e6dccb}
.fb-memo,.fb-rep,.fb-answer textarea{width:100%;box-sizing:border-box;border:1px solid #d9cdb9;border-radius:8px;font:inherit;font-size:13.5px;padding:8px 10px;background:#fff;color:inherit}
.fb-memo,.fb-answer textarea{resize:vertical;line-height:1.5}
.fb-btns{display:flex;gap:6px;flex-wrap:wrap}
.fb-act button,.fb-btn,.fb-answer button{height:36px;padding:0 14px;border:1px solid #d9cdb9;border-radius:8px;background:#fff;color:#1f1c18;font:inherit;font-size:13.5px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap}
.fb-act button.pri,.fb-answer button{background:#1f1c18;border-color:#1f1c18;color:#fff}
.fb-act button.warn{color:#b3261e;border-color:#e8c4bf}
.fb-btn.fb-prev{background:#1c8a8a;border-color:#1c8a8a;color:#fff}
.fb-act button:disabled{opacity:.5}
.fb-replyrow{display:flex;gap:6px}.fb-replyrow .fb-rep{flex:1;min-width:0;height:36px}
.fb-more summary{font-size:12.5px;color:#8a7f6e;cursor:pointer;width:max-content}.fb-more select{height:34px;margin:6px 6px 0 0;border:1px solid #d9cdb9;border-radius:8px;font:inherit;font-size:13px;background:#fff;color:inherit}
.fb-log{margin-top:8px;font-size:13px}.fb-log summary{cursor:pointer;color:#8a7f6e;font-weight:800;width:max-content}
.fb-log ol{list-style:none;margin:6px 0 0;padding:0 0 0 12px;border-left:2px solid #e6dccb;display:grid;gap:6px}
.fb-log li{position:relative;display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}
.fb-log li::before{content:"";position:absolute;left:-17px;top:6px;width:8px;height:8px;border-radius:50%;background:#e0d6c5}
.fb-log li.a-admin::before{background:#1f1c18}.fb-log li.a-bot::before{background:#2c5da8}.fb-log li.a-user::before,.fb-log li.a-guest::before{background:#e0661a}
.fb-lt{color:#a89c89;font-size:12px}.fb-ln{color:#6a6152}
.fb-log li p{flex-basis:100%;margin:2px 0 0;padding:6px 10px;background:#f7f3ec;border-radius:8px;white-space:pre-wrap;word-break:break-word}
.fb-answer{display:grid;gap:6px;margin-top:10px}.fb-answer button{justify-self:end}
.fb-none{color:#a89c89;padding:20px 0}
.fb-zoom{max-width:min(96vw,1400px);max-height:94dvh;padding:0;border:0;border-radius:10px;background:#111;overflow:auto}
.fb-zoom::backdrop{background:#000c}.fb-zoom img{display:block;max-width:100%;height:auto;cursor:zoom-out}
.fb-zx{position:sticky;top:6px;float:right;margin:6px;width:34px;height:34px;border:0;border-radius:50%;background:#fffc;font-size:20px;cursor:pointer}
/* 🏅 기여 순위 */
.fb-tabs .fb-lt-tab{margin-right:6px;position:relative}
.fb-tabs .fb-lt-tab::after{content:"";position:absolute;right:-7px;top:7px;bottom:7px;width:1px;background:#e0d6c5}
.fb-ld-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 6px}
.fb-seg{display:flex;gap:6px}
.fb-seg button,.fb-ld-csv{height:30px;padding:0 12px;border:1px solid #e0d6c5;border-radius:99px;background:#fff;color:#1f1c18;font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}
.fb-seg button.on{background:#1f1c18;border-color:#1f1c18;color:#fff}
.fb-ld-csv{border-radius:8px;border-color:#d9cdb9}.fb-ld-csv:disabled{opacity:.45;cursor:default}
.fb-ld-tbl{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;background:#fff;border-top:2px solid #1f1c18;font-variant-numeric:tabular-nums}
.fb-ld-tbl th{height:36px;padding:0 6px;font-size:12.5px;font-weight:800;color:#8a7f6e;border-bottom:1px solid #e0d6c5;background:#faf6ee}
.fb-ld-tbl td{height:44px;padding:0 6px;border-bottom:1px solid #efe8dc}
.fb-ld-tbl .rk{width:52px;text-align:center}.fb-ld-tbl .n{width:58px;text-align:right}.fb-ld-tbl .dt{width:92px;text-align:right;color:#8a7f6e;white-space:nowrap}
.fb-ld-tbl .nm{text-align:left;overflow:hidden}.fb-ld-tbl th.nm{padding-left:6px}
.fb-ld-tbl td.rk{color:#8a7f6e;font-weight:700}.fb-ld-tbl tr.top td.rk{color:#e0661a;font-weight:900;font-size:16px}
.fb-ld-tbl td.ap{font-weight:900}
.fb-ld-tbl .lg{display:none}
@media (min-width:521px){.fb-tabs{flex-wrap:wrap}}
@media (max-width:520px){
  .fb-main{padding:8px 16px 60px}.fb-head h1{font-size:21px}.fb-new{height:38px;padding:0 14px}
  .fb-it{padding:11px 11px}.fb-meta a{max-width:100%}.fb-shot{width:84px;height:64px}
  .fb-btns button,.fb-btns .fb-btn{flex:1 1 auto;justify-content:center}
  .fb-ld-tbl{font-size:13.5px}.fb-ld-tbl th,.fb-ld-tbl td{padding:0 4px}.fb-ld-tbl .rk{width:32px}.fb-ld-tbl .n{width:38px}.fb-ld-tbl .dt{width:54px;font-size:12.5px}.fb-ld-tbl th.dt{font-size:12px}.fb-ld-tbl .sh{display:none}.fb-ld-tbl .lg{display:inline}
  .fb-ld-tbl .nbl-tag{gap:4px}.fb-ld-tbl .nbl-badge{padding:0 4px}.fb-ld-tbl .nbl-badge img{max-width:44px}
  .fb-ld-bar{flex-wrap:wrap}
}

/* 다크 모드(dark.css 토큰) */
[data-theme="dark"] .fb-main{color:var(--nbl-text,#e9ede7)}
[data-theme="dark"] .fb-new,[data-theme="dark"] .fb-act button.pri,[data-theme="dark"] .fb-answer button{background:#e9ede7;border-color:#e9ede7;color:#141813}
[data-theme="dark"] .fb-tabs button,[data-theme="dark"] .fb-it,[data-theme="dark"] .fb-act button,[data-theme="dark"] .fb-btn,[data-theme="dark"] .fb-memo,[data-theme="dark"] .fb-rep,[data-theme="dark"] .fb-answer textarea,[data-theme="dark"] .fb-more select{background:var(--nbl-surface,#181d18);border-color:var(--nbl-border,#333b32);color:var(--nbl-text,#e9ede7)}
[data-theme="dark"] .fb-tabs button.on{background:#e9ede7;color:#141813}
[data-theme="dark"] .fb-meta b,[data-theme="dark"] .fb-st{color:var(--nbl-text,#e9ede7)}
[data-theme="dark"] .fb-st{background:var(--nbl-surface3,#2a312a)}
[data-theme="dark"] .fb-st.st-question{background:#3b2a47;color:#e2c6f5}[data-theme="dark"] .fb-st.st-preview,[data-theme="dark"] .fb-st.st-preparing{background:#17393a;color:#a6e3de}
[data-theme="dark"] .fb-st.st-done{background:#1d3a26;color:#a6dcb6}[data-theme="dark"] .fb-st.st-release{background:#16303f;color:#a6d0e8}
[data-theme="dark"] .fb-ctx dl,[data-theme="dark"] .fb-log li p{background:var(--nbl-surface2,#212721)}
[data-theme="dark"] .fb-ctx dt{color:var(--nbl-sub,#a4aca2)}[data-theme="dark"] .fb-ctx dd,[data-theme="dark"] .fb-ln{color:var(--nbl-text,#e9ede7)}
[data-theme="dark"] .fb-note{background:#3a3020;color:#f3e3c3}[data-theme="dark"] .fb-reply{background:#1d2e20;color:#d8ecd9}
[data-theme="dark"] .fb-shot{background:var(--nbl-surface2,#212721);border-color:var(--nbl-border,#333b32)}
[data-theme="dark"] .fb-act,[data-theme="dark"] .fb-log ol{border-color:var(--nbl-border,#333b32)}
[data-theme="dark"] .fb-act button.warn{color:#ff9d93;border-color:#5a2f2b}
[data-theme="dark"] .fb-btn.fb-prev{background:#1c8a8a;border-color:#1c8a8a;color:#fff}
[data-theme="dark"] .fb-wait{color:#a6d0e8}
[data-theme="dark"] .fb-log li.a-admin::before{background:#e9ede7}
[data-theme="dark"] .fb-tabs .fb-lt-tab::after{background:var(--nbl-border,#333b32)}
[data-theme="dark"] .fb-seg button,[data-theme="dark"] .fb-ld-csv{background:var(--nbl-surface,#181d18);border-color:var(--nbl-border,#333b32);color:var(--nbl-text,#e9ede7)}
[data-theme="dark"] .fb-seg button.on{background:#e9ede7;border-color:#e9ede7;color:#141813}
[data-theme="dark"] .fb-ld-tbl{background:var(--nbl-surface,#181d18);border-top-color:#e9ede7}
[data-theme="dark"] .fb-ld-tbl th{background:var(--nbl-surface2,#212721);color:var(--nbl-sub,#a4aca2);border-color:var(--nbl-border,#333b32)}
[data-theme="dark"] .fb-ld-tbl td{border-color:var(--nbl-border,#333b32);color:var(--nbl-text,#e9ede7)}
[data-theme="dark"] .fb-ld-tbl td.rk,[data-theme="dark"] .fb-ld-tbl td.dt{color:var(--nbl-sub,#a4aca2)}
[data-theme="dark"] .fb-ld-tbl tr.top td.rk{color:#ff9a5a}

/* 🏪 샵 신청 탭 (2026-09-29) */
.fb-tabs .fb-lt-tab:not(.fb-sa-tab)::after{display:none}
.fs-it .fb-meta b{font-size:15px}
.fs-feat{font-weight:900;color:#d2570a}.fs-type.owner{font-weight:800;color:#1f1c18}.fs-mut{color:#a89c89;font-size:12px}
.fs-sum{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;margin:10px 0 0;font-size:14px;line-height:1.55}
.fs-sum dt{color:#8a7f6e;font-weight:700;font-size:13px}.fs-sum dd{margin:0;min-width:0;overflow-wrap:anywhere}.fs-sum a{color:#b0671b}
.fs-dup{margin:8px 0 0;padding:8px 12px;background:#fff6e0;border-radius:8px;font-size:13.5px;line-height:1.5}.fs-dup b{margin-right:6px;color:#b0671b}.fs-dup a{color:#b0671b}
.fs-edit{margin-top:10px;border-top:1px dashed #e6dccb;padding-top:8px}.fs-edit summary{cursor:pointer;font-size:13px;font-weight:800;color:#8a7f6e;width:max-content}
.fs-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:10px 0}
.fs-form label,.fs-form fieldset{display:block;margin:0;padding:0;border:0;min-width:0;font-size:12.5px;font-weight:800;color:#6a6152}
.fs-form .w2{grid-column:1/-1}.fs-form small{font-weight:600;color:#a89c89}
.fs-form input:not([type=checkbox]),.fs-form select{display:block;width:100%;box-sizing:border-box;height:38px;margin-top:4px;padding:0 10px;border:1px solid #d9cdb9;border-radius:8px;background:#fff;color:#1f1c18;font:inherit;font-size:14px;font-weight:400}
.fs-form legend{padding:0;margin:0 0 6px}
.fs-brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:4px 8px}
.fs-brands label{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:inherit}.fs-brands input{margin:0;flex:none}
.fs-fchk{display:flex!important;align-items:center;gap:8px;font-size:14px!important}.fs-fchk input{margin:0;width:18px;height:18px;flex:none}
.fs-edit .fb-memo{margin-top:2px}
@media (max-width:520px){.fs-form{grid-template-columns:minmax(0,1fr)}.fs-sum{grid-template-columns:minmax(0,1fr);gap:0 0}.fs-sum dt{margin-top:6px}}
[data-theme="dark"] .fs-feat{color:#ff9a5a}[data-theme="dark"] .fs-type.owner{color:var(--nbl-text,#e9ede7)}
[data-theme="dark"] .fs-sum dt,[data-theme="dark"] .fs-edit summary{color:var(--nbl-sub,#a4aca2)}[data-theme="dark"] .fs-sum a,[data-theme="dark"] .fs-dup a{color:#e8a566}
[data-theme="dark"] .fs-dup{background:#3a3020;color:#f3e3c3}[data-theme="dark"] .fs-dup b{color:#e8a566}
[data-theme="dark"] .fs-edit{border-color:var(--nbl-border,#333b32)}[data-theme="dark"] .fs-form label,[data-theme="dark"] .fs-form fieldset{color:var(--nbl-sub,#a4aca2)}
[data-theme="dark"] .fs-form input:not([type=checkbox]),[data-theme="dark"] .fs-form select{background:var(--nbl-surface,#181d18);border-color:var(--nbl-border,#333b32);color:var(--nbl-text,#e9ede7)}
[data-theme="dark"] .fs-brands label{color:var(--nbl-text,#e9ede7)}

/* 비로그인 안내의 로그인 버튼(2026-09-29) */
.fb-login{display:inline-flex;align-items:center;text-decoration:none}

/* 반응형 검수(2026-09-29): 좁은 폭에서 기간 버튼이 넘치던 것 */
.fb-seg{flex-wrap:wrap}
@media (max-width:420px){.fb-ld-tbl .lg{display:none}}
