.fp-friend-field{min-width:0;color:var(--blog-ink,#22272d);gap:.4rem;font-size:.87rem;display:grid}.fp-friend-field :is(input,textarea){box-sizing:border-box;border:1px solid var(--blog-rule,#e5e9ed);background:var(--blog-surface,#fff);width:100%;min-width:0;min-height:44px;color:var(--blog-ink,#22272d);font:inherit;box-shadow:none;border-radius:6px;padding:.65rem .8rem}.fp-friend-field textarea{resize:vertical;min-height:112px;line-height:1.7}.fp-friend-field :is(input,textarea)::placeholder{color:var(--blog-secondary,#414951);opacity:.72}.fp-friend-field :is(input,textarea):focus-visible{outline:2px solid var(--blog-accent,#b45338);outline-offset:3px}.fp-friend-apply-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:.2rem;display:flex}.fp-flink-btn,.fp-comment-action,.fp-emoji-toggle,.fp-emoji-tab{border:1px solid var(--blog-rule,#e5e9ed);background:var(--blog-soft,#f5f7f8);min-height:44px;color:var(--blog-ink,#22272d);box-shadow:none;font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.84rem;font-weight:550;text-decoration:none;transition:opacity .15s;display:inline-flex}.fp-flink-btn:hover,.fp-comment-action:hover,.fp-emoji-toggle:hover,.fp-emoji-tab:hover{opacity:.76}.fp-flink-btn:disabled,.fp-comment-action:disabled{opacity:.5;cursor:wait}.fp-flink-btn.is-primary{min-width:108px;font-weight:650}.fp-comment-action svg{flex:none}.fp-comment-action.is-liked svg path{fill:currentColor}.fp-comment-action.is-liked [data-like-count]{font-weight:750}.fp-friend-comments{border:1px solid var(--blog-rule,#e5e9ed);background:var(--blog-surface,#fff);box-shadow:none;border-radius:8px;margin-bottom:1.5rem;padding:clamp(1rem,3vw,1.7rem)}.fp-comment-title{color:var(--blog-ink,#22272d);margin:0 0 1.2rem;font-size:1.15rem;font-weight:650}.fp-comment-board{margin-bottom:1.5rem}.fp-comment-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.fp-comment-item{border:1px solid var(--blog-rule,#e5e9ed);background:var(--blog-surface,#fff);box-shadow:none;border-radius:8px;grid-template-columns:38px minmax(0,1fr);gap:.85rem;padding:1rem;display:grid}.fp-comment-avatar{width:38px;height:38px;color:var(--blog-ink,#22272d);background:var(--blog-soft,#f5f7f8);border-radius:50%;place-items:center;font-size:.9rem;font-weight:650;display:grid}.fp-comment-main{min-width:0}.fp-comment-meta{flex-wrap:wrap;align-items:baseline;gap:.5rem .8rem;margin-bottom:.4rem;display:flex}.fp-comment-author{color:var(--blog-ink,#22272d);font-size:.9rem;font-weight:650}.fp-comment-date{color:var(--blog-secondary,#414951);font-size:.75rem}.fp-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--blog-ink,#22272d);margin:0;font-size:.9rem;line-height:1.8}html[data-blog-shell][data-blog-theme] body.blog-shell .fp-comment-mount .fp-comment-body{background:0 0!important}.fp-comment-site{overflow-wrap:anywhere;color:var(--blog-ink,#22272d);text-underline-offset:3px;margin-top:.5rem;font-size:.8rem;text-decoration:underline;display:block}.fp-comment-actions{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.fp-comment-actions .fp-comment-action{min-width:60px}.fp-comment-action-error{color:var(--blog-ink,#22272d);margin:.5rem 0 0;font-size:.8rem;line-height:1.6}.fp-comment-empty{text-align:center;color:var(--blog-ink,#22272d);border:1px dashed var(--blog-rule,#e5e9ed);border-radius:6px;margin:0;padding:1rem;font-size:.9rem;line-height:1.8}.fp-comment-empty button{margin-left:.6rem}.fp-comment-form{gap:1rem;min-width:0;display:grid}.fp-comment-form-hint{color:var(--blog-secondary,#414951);margin:0;font-size:.82rem;line-height:1.65}.fp-comment-identity{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.fp-comment-content-wrap{gap:.5rem;display:grid}.fp-comment-content-head{color:var(--blog-ink,#22272d);justify-content:space-between;align-items:center;gap:.6rem;font-size:.87rem;display:flex}.fp-comment-captcha{grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:end;gap:.6rem 1rem;display:grid}.fp-comment-captcha-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.fp-comment-captcha-image{border:1px solid var(--blog-rule,#e5e9ed);background:#fff;border-radius:6px;flex:0 0 180px;place-items:center;width:180px;height:64px;display:grid;overflow:hidden}.fp-comment-captcha-image img{object-fit:contain;width:180px;height:64px;display:block}.fp-comment-captcha-image img[hidden]{display:none}.fp-comment-captcha-status{color:var(--blog-secondary,#414951);grid-column:1/-1;margin:0;font-size:.8rem;line-height:1.6}.fp-comment-toast{border-left:3px solid var(--blog-accent,#b45338);background:var(--blog-soft,#f5f7f8);color:var(--blog-ink,#22272d);margin:.15rem 0 0;padding:.7rem .85rem;font-size:.87rem;line-height:1.7}.fp-comment-toast[hidden],.fp-comment-action-error[hidden]{display:none}.fp-emoji-picker{position:relative}.fp-emoji-panel{z-index:30;border:1px solid var(--blog-rule,#e5e9ed);background:var(--blog-surface,#fff);border-radius:8px;width:min(20rem,78vw);padding:.65rem;position:absolute;bottom:calc(100% + .5rem);right:0;box-shadow:0 6px 22px #00000012}.fp-emoji-panel[hidden],.fp-emoji-grid[hidden]{display:none}.fp-emoji-tabs{flex-wrap:wrap;gap:.3rem;margin-bottom:.55rem;display:flex}.fp-emoji-tab{flex:1;padding:.4rem;font-size:.78rem}.fp-emoji-tab.is-active{text-underline-offset:5px;text-decoration:underline}.fp-emoji-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.1rem;max-height:12rem;display:grid;overflow:auto}.fp-emoji-item{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:100%;min-height:42px;font-size:1.2rem;line-height:1;display:grid}.fp-emoji-item:hover{background:var(--blog-soft,#f5f7f8)}.fp-comment-mount .giscus,.fp-comment-mount iframe{min-height:12rem}@media (width<=640px){.fp-comment-identity{grid-template-columns:1fr;gap:.75rem}.fp-comment-captcha{grid-template-columns:1fr}.fp-comment-captcha-controls{flex-wrap:nowrap}.fp-comment-captcha-controls button{flex:1;padding-inline:.4rem}.fp-comment-item{grid-template-columns:30px minmax(0,1fr);gap:.55rem;padding:.8rem .65rem}.fp-comment-avatar{width:30px;height:30px;font-size:.8rem}.fp-friend-comments{padding:1rem .7rem}.fp-comment-form .fp-friend-apply-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.fp-comment-mount *{scroll-behavior:auto!important;transition:none!important}}
