.fb-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.fb-section-head h2{font-size:20px}.fb-summary{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);grid-template-columns:180px 1fr;gap:32px;margin-bottom:22px;padding:22px 24px;display:grid}.fb-summary-score{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.fb-summary-avg{font-family:var(--serif);color:var(--ink);font-size:40px;font-weight:600;line-height:1}.fb-summary-count{color:var(--ink-soft);font-size:12.5px}.fb-summary-bars{flex-direction:column;justify-content:center;gap:7px;display:flex}.fb-category-bars{border-top:1px solid var(--line-soft);flex-direction:column;grid-column:1/-1;gap:7px;padding-top:16px;display:flex}.fb-bar-row{color:var(--ink-soft);grid-template-columns:78px 1fr 28px;align-items:center;gap:10px;font-size:12.5px;display:grid}.fb-bar-label{color:var(--ink);font-weight:600}.fb-bar-label-cat{color:var(--ink-soft);font-weight:500}.fb-bar-track{background:var(--bg-panel);border-radius:100px;height:6px;overflow:hidden}.fb-bar-fill{background:var(--sandstone);border-radius:100px;height:100%;display:block}.fb-bar-fill-cat{background:var(--lake)}.fb-bar-count{text-align:right;color:var(--ink);font-weight:600}@media (max-width:640px){.fb-summary{grid-template-columns:1fr;gap:16px;padding:18px}.fb-summary-score{flex-flow:wrap;align-items:baseline;gap:12px}.fb-summary-avg{font-size:32px}}.fb-stars{color:var(--sandstone);align-items:center;gap:3px;display:inline-flex}.fb-star-btn{color:var(--sandstone);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:2px;line-height:1;transition:transform .12s;display:inline-flex}.fb-star-btn:hover{transform:scale(1.12)}.fb-star-btn:focus-visible{outline:2px solid var(--lake-deep);outline-offset:2px;border-radius:4px}.fb-tabs{scrollbar-width:none;-ms-overflow-style:none;gap:8px;margin-bottom:18px;padding-bottom:4px;display:flex;overflow-x:auto}.fb-tabs::-webkit-scrollbar{display:none}.fb-tab{border:1px solid var(--line);background:var(--white);color:var(--ink-soft);white-space:nowrap;border-radius:100px;flex-shrink:0;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s}.fb-tab:hover{border-color:var(--sandstone);color:var(--sandstone)}.fb-tab.active{background:var(--lake-deep);border-color:var(--lake-deep);color:var(--white)}.fb-composer{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);flex-direction:column;gap:16px;margin-bottom:22px;padding:22px;display:flex}.fb-composer-guest{color:var(--ink-soft);flex-direction:row;align-items:center;gap:12px;padding:18px 22px;font-size:14px}.fb-composer-guest i{color:var(--sandstone);flex-shrink:0;font-size:22px}.fb-composer-head{align-items:center;gap:12px;display:flex}.fb-composer-name{color:var(--ink);font-size:14.5px;font-weight:600}.fb-composer-sub{color:var(--ink-soft);font-size:12.5px}.fb-composer-label{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.fb-composer-field{flex-direction:column;display:flex}.fb-composer-categories{background:var(--bg-panel);border-radius:var(--radius-s);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.fb-category-row{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;display:flex}.fb-composer-textarea{border:1px solid var(--line);border-radius:var(--radius-s);color:var(--ink);background:var(--white);resize:vertical;width:100%;min-height:96px;padding:12px 14px;font-family:inherit;font-size:14.5px;transition:border-color .16s}.fb-composer-textarea:focus{border-color:var(--sandstone);outline:none}.fb-char-count{color:var(--ink-soft);align-self:flex-end;margin-top:6px;font-size:11.5px}.fb-char-count.over{color:#b4332c;font-weight:600}.fb-composer-error{color:#b4332c;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.fb-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite fb-spin;display:inline-block}@keyframes fb-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.fb-composer{padding:16px}}.fb-list{flex-direction:column;gap:20px;display:flex}.fb-thread-block{padding-bottom:4px}.fb-load-more{width:100%;margin-top:18px}.fb-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);gap:12px;padding:18px 20px;display:flex}.fb-card-avatar{background:var(--lake-deep);width:38px;height:38px;color:var(--white);font-family:var(--serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.fb-card-body{flex:1;min-width:0}.fb-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fb-card-name{color:var(--ink);align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.fb-verified{color:var(--lake);font-size:13px}.fb-card-time{color:var(--ink-soft);margin-left:auto;font-size:12px}.fb-reply-context{color:var(--ink-soft);align-items:center;gap:6px;margin-top:4px;font-size:12px;font-style:italic;display:flex}.fb-category-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.fb-chip{background:var(--bg-panel);color:var(--ink-soft);border-radius:100px;padding:4px 10px;font-size:11.5px}.fb-chip strong{color:var(--ink)}.fb-card-message{color:var(--ink-soft);white-space:pre-wrap;margin-top:8px;font-size:14px;line-height:1.65}.fb-clamped{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fb-clamped-tight{-webkit-line-clamp:3;margin-top:6px;font-size:13px;font-style:italic}.fb-show-more{color:var(--lake-deep);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:13px;font-weight:600}.fb-show-more:hover{color:var(--sandstone)}.fb-card-actions{align-items:center;gap:6px;margin-top:12px;display:flex}.fb-reaction-btn{color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:100px;align-items:center;gap:6px;min-height:36px;padding:7px 11px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.fb-reaction-btn:hover{background:var(--bg-panel);color:var(--ink)}.fb-reaction-btn.active-like{color:var(--lake-deep);background:#eaf0f4}.fb-reaction-btn.active-dislike{color:#b4332c;background:#fbeaea}.fb-reply-btn{color:var(--ink-soft);background:0 0;border:none;border-radius:100px;min-height:36px;padding:7px 11px;font-size:12.5px;font-weight:600;transition:all .15s}.fb-reply-btn:hover{background:var(--bg-panel);color:var(--lake-deep)}.fb-menu{margin-left:auto;position:relative}.fb-menu-trigger{width:36px;height:36px;color:var(--ink-soft);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:background .15s,color .15s;display:flex}.fb-menu-trigger:hover{background:var(--bg-panel);color:var(--ink)}.fb-menu-list{z-index:20;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-s);min-width:170px;box-shadow:var(--shadow-card);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.fb-menu-item{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;width:100%;padding:9px 10px;font-size:13px;display:flex}.fb-menu-item:hover{background:var(--bg-panel)}.fb-menu-danger{color:#b4332c}.fb-menu-danger:hover{background:#fbeaea}.fb-menu-disabled{color:var(--ink-soft);cursor:default}.fb-thread{border-left:2px solid var(--line-soft);flex-direction:column;gap:12px;margin-top:10px;margin-left:28px;padding-left:16px;display:flex}.fb-thread .fb-card{background:var(--bg);border-color:var(--line-soft);padding:14px 16px}.fb-thread .fb-card-avatar{width:32px;height:32px;font-size:12px}.fb-show-previous{color:var(--lake-deep);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;padding:6px 0;font-size:12.5px;font-weight:600;display:inline-flex}.fb-show-previous:hover{color:var(--sandstone)}@media (max-width:640px){.fb-thread{margin-left:14px;padding-left:10px}.fb-card{gap:10px;padding:14px}.fb-card-time{margin-left:0}.fb-card-head{gap:6px}}.fb-empty{text-align:center;background:var(--white);border:1px dashed var(--line);border-radius:var(--radius-m);flex-direction:column;align-items:center;gap:8px;padding:48px 20px;display:flex}.fb-empty i{color:var(--sandstone);font-size:30px}.fb-empty h4{margin-top:4px;font-size:16px}.fb-empty p{color:var(--ink-soft);max-width:32ch;font-size:13.5px}.fb-empty .btn{margin-top:6px}.fb-error{text-align:center;border-radius:var(--radius-m);color:#b4332c;background:#fbeaea;border:1px solid #f1cfcb;flex-direction:column;align-items:center;gap:12px;padding:36px 20px;font-size:14px;display:flex}.fb-skel-block{background:linear-gradient(90deg,var(--bg-panel) 25%,var(--line-soft) 37%,var(--bg-panel) 63%);background-size:400% 100%;border-radius:6px;animation:1.4s infinite fb-shimmer}@keyframes fb-shimmer{0%{background-position:100%}to{background-position:0}}.fb-skel-summary{border:1px solid var(--line);border-radius:var(--radius-m);margin-bottom:18px;padding:20px 24px}.fb-skel-tabs{gap:8px;margin-bottom:18px;display:flex}.fb-skel-pill{border-radius:100px;width:80px;height:32px}.fb-skel-card{border:1px solid var(--line);border-radius:var(--radius-m);gap:12px;margin-bottom:14px;padding:18px 20px;display:flex}.fb-skel-avatar{border-radius:50%;flex-shrink:0;width:38px;height:38px}@media (prefers-reduced-motion:reduce){.fb-skel-block{animation:none}}.fb-report-options{flex-direction:column;gap:8px;display:flex}.fb-report-option{border:1px solid var(--line);border-radius:var(--radius-s);color:var(--ink);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:12px 14px;font-size:14px;transition:border-color .15s,background .15s;display:flex}.fb-report-option:hover{border-color:var(--sandstone)}.fb-report-option.selected{border-color:var(--lake-deep);background:#eaf0f4;font-weight:600}.fb-report-option input{accent-color:var(--lake-deep);flex-shrink:0;width:18px;height:18px;margin:0}.fb-reply-parent-block{margin-bottom:4px}.fb-reply-parent-card{background:var(--bg-panel);border-radius:var(--radius-s);gap:10px;margin-top:2px;padding:14px;display:flex}.fb-reply-input-row{align-items:flex-start;gap:10px;display:flex}.fb-reply-input-row .fb-composer-textarea{flex:1}.sheet-panel-full .sheet-close-icon{display:inline-block}.sheet-panel-full .sheet-back-icon{display:none}@media (max-width:640px){.sheet-panel-full{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;top:0;transform:translateY(0)!important}.sheet-backdrop:has(.sheet-panel-full){align-items:stretch}.sheet-panel-full .sheet-handle-zone{display:none}.sheet-panel-full .sheet-head{border-bottom:1px solid var(--line-soft);background:var(--white);z-index:2;padding:14px 16px;position:sticky;top:0}.sheet-panel-full .sheet-close-icon{display:none}.sheet-panel-full .sheet-back-icon{display:inline-block}.sheet-panel-full .sheet-body{flex:1;padding:16px}.sheet-panel-full .sheet-foot{background:var(--white);padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));position:sticky;bottom:0}}.lc-section{margin-top:28px}.lc-count{color:var(--ink-soft);font-weight:400}.lc-composer{margin-bottom:20px}.lc-submit{align-self:flex-start}.lc-list{margin:0;padding:0;list-style:none}.lc-card{margin:0}.lc-btn{border-radius:var(--radius-s);min-height:36px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.lc-btn:hover:not(:disabled){background:var(--bg-panel);color:var(--ink)}.lc-btn:focus-visible{outline:2px solid var(--lake);outline-offset:2px}.lc-btn:disabled{opacity:.6;cursor:not-allowed}.lc-btn-danger{color:#b4332c;font-weight:600}.lc-confirm{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:10px;font-size:13px;display:flex}@media (max-width:640px){.lc-submit{align-self:stretch;width:100%}.lc-btn{min-height:44px;padding:8px 12px}}
