@charset "UTF-8";:root{color-scheme:light;--page-max-width: 1200px;--page-content-padding: 16px;--color-text: #1f2937;--color-text-muted: #4b5563;--color-bg: #fdfbf8;--color-surface: #fff;--color-surface-alt: #f7f3ed;--color-border: #e5e7eb;--color-success: #16a34a;--color-danger: #ef4444;--color-warning: #fb923c;--font-base: Noto Sans JP, Inter, Hiragino Sans, Yu Gothic, Meiryo, sans-serif;--radius-lg: 12px;--radius-xl: 16px;--shadow-soft: 0 24px 60px rgba(31, 41, 55, .08);--cls-color-1: #f78fb3;--cls-color-2: #8c7dff;--cls-color-3: #34c759;--cls-color-4: #4ec4eb;--cls-color-5: #fb7185;--cls-color-6: #fbbf24;--cls-color-7: #f97316;--cls-color-8: #8cc63f;--cls-color-9: #3b82f6;--cls-color-10: #1e40af;--cls-color-11: #f472b6;--cls-color-12: #94a3b8}.comment-section{margin-top:48px;background:none;border:none;border-radius:0;padding:24px 20px;box-sizing:border-box}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.comment-title{font-size:1.25rem;font-weight:700;color:var(--cmt-title, #1e293b)}.comment-note{font-size:.9rem;color:var(--cmt-note, #64748b);margin-top:4px}.comment-count{color:var(--cmt-count, #475569);font-size:.95rem}.comment-form{border:none;border-radius:0;background:none;padding:18px 0;margin-bottom:18px;box-shadow:none}.comment-textarea{width:100%;min-height:110px;border:1px solid var(--cmt-textarea-border, #cbd5f5);border-radius:0;padding:12px;font-family:inherit;font-size:1rem;line-height:1.6;resize:vertical;background:var(--cmt-textarea-bg, #fff);color:var(--cmt-textarea-color, inherit)}.comment-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.comment-form-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:12px;flex-wrap:wrap}.comment-stance-toggle{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.comment-stance-toggle button{padding:8px 14px;border-radius:999px;border:1px solid #cbd5f5;cursor:pointer;font-size:.85rem;background:#fff;color:#334155}.comment-stance-toggle button.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8;box-shadow:0 10px 20px #1d4ed840}.comment-stance-select{margin-bottom:12px}.comment-stance-select label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:#475569}.comment-stance-select select{border:1px solid #cbd5f5;border-radius:8px;padding:8px 10px;max-width:220px}.char-count{font-size:.8rem;color:#64748b}.comment-submit{background:var(--cmt-submit-bg, #2563eb);color:var(--cmt-submit-color, #fff);border:none;border-radius:0;padding:10px 22px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.comment-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #2563eb33}.comment-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.comment-attachment-area{margin:8px 0;display:flex;flex-wrap:wrap;gap:8px}.comment-attachment-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:0;background:#f8fbff;color:#1e293b;font-size:.85rem;font-weight:500;border:1px solid #cbd5f5;transition:background .15s,border-color .15s}.comment-attachment-chip:hover{background:#eef4ff;border-color:#93c5fd}.comment-attachment-chip .chip-icon{width:20px;height:20px;flex:0 0 20px;color:#2563eb;display:flex;align-items:center;justify-content:center}.comment-attachment-chip .chip-icon svg{width:20px;height:20px;display:block}.comment-attachment-chip .chip-content{display:flex;flex-direction:column;gap:1px}.comment-attachment-chip .chip-title{font-weight:600;font-size:.85rem;color:#1e293b}.comment-attachment-chip .chip-meta{font-size:.72rem;color:#64748b;font-weight:400}.comment-attachment-chip .chip-remove{background:none;border:none;color:#64748b;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;transition:color .15s}.comment-attachment-chip .chip-remove:hover{color:#dc2626}.comment-attachment-chip .chip-remove svg{width:16px;height:16px}.comment-list{display:flex;flex-direction:column;gap:14px}.comment-item{display:flex;gap:14px;padding:14px 16px;border-radius:0;background:none;border:none;border-bottom:1px solid var(--cmt-item-border, #e2e8f0);box-shadow:none;position:relative}.comment-item:last-child{border-bottom:none}.comment-item.is-reply{margin-left:30px;padding-left:16px;border-left:2px solid #d1d5db;background:transparent}.comment-avatar{flex-shrink:0;width:38px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--cmt-avatar, #fff);background:#2563eb;font-size:.8rem}.comment-avatar.party-box{border-radius:0}.comment-body{flex:1;min-width:0}.comment-meta{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--cmt-meta, #64748b);margin-bottom:6px;flex-wrap:wrap}.comment-vote{font-size:.78rem;color:#94a3b8;display:inline-flex;align-items:center;gap:4px}.comment-loading{display:block;text-align:center;padding:40px 20px;color:#64748b}.comment-loading .loading-spinner{margin:0 auto 12px}.comment-empty{display:none;padding:40px 20px;text-align:center;color:var(--cmt-empty, #64748b);background:none;border:none;border-radius:0}.comment-info-message{color:var(--cmt-info, #6b7280);font-size:.9rem;margin:8px 0}.comment-graph-links{margin-top:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.comment-graph-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--cmt-graph-link-border, #cbd5f5);border-radius:0;background:var(--cmt-graph-link-bg, #f8fbff);color:var(--cmt-graph-link-text, #1e293b);cursor:pointer;transition:background .2s ease,border-color .2s ease;width:fit-content;max-width:100%}.comment-graph-link:hover{background:var(--cmt-graph-link-hover-bg, #eef4ff);border-color:var(--cmt-graph-link-hover-border, #93c5fd)}.comment-graph-link-title{font-weight:600;font-size:.92rem;color:var(--cmt-graph-link-text, #1e293b)}.comment-graph-link-desc{font-size:.8rem;color:var(--cmt-graph-link-desc, #475569);margin-top:4px}.comment-graph-link-icon{width:24px;height:24px;flex:0 0 24px;color:var(--cmt-graph-link-icon, #2563eb);display:flex;align-items:center;justify-content:center}.comment-graph-link-icon svg{width:24px;height:24px;display:block}.comment-graph-link-main{display:flex;flex-direction:column;flex:0 1 auto;min-width:0}.locked-overlay{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;margin:0;border-radius:0;background:#f8fafff5;border:1px dashed rgba(37,99,235,.35);text-align:center;gap:18px}.locked-overlay-content{max-width:480px}.locked-overlay-title{font-size:1.1rem;font-weight:700;color:#111827;margin-bottom:12px}.locked-overlay-text{color:#4b5563;font-size:.95rem;line-height:1.6;margin-bottom:20px}.locked-overlay-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.locked-overlay-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-width:150px;padding:10px 20px;border-radius:0;font-weight:700;text-decoration:none;background:#1d4ed8;color:#fff;border:1px solid #1d4ed8;transition:background .2s ease,border-color .2s ease,color .2s ease}.locked-overlay-actions .btn:hover{background:#1639a6;border-color:#1639a6;color:#fff}.locked-overlay-actions .btn-outline{background:#fff;color:#1d4ed8}.locked-overlay-actions .btn-outline:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb}.comment-quote{margin:12px 0;padding:12px 14px;border-left:3px solid var(--cmt-quote-border, #2563eb);background:var(--cmt-quote-bg, #f1f5f9);border-radius:0}.comment-quote-author{font-weight:600;font-size:.85rem;color:var(--cmt-quote-author, #1f2937)}.comment-quote-body{margin-top:6px;font-size:.9rem;color:var(--cmt-quote-body, #1f2937);white-space:pre-wrap;line-height:1.5}.comment-quote-meta{margin-top:6px;font-size:.75rem;color:var(--cmt-quote-meta, #64748b)}.graph-preview-backdrop{position:fixed;inset:0;background:#0f172a8c;display:none;align-items:center;justify-content:center;z-index:12000;padding:24px}.graph-preview-backdrop.is-open{display:flex}.graph-preview-panel{width:min(720px,100%);max-height:min(90vh,720px);background:var(--cmt-preview-panel-bg, #fff);border-radius:0;box-shadow:0 24px 60px #0f172a40;display:flex;flex-direction:column;overflow:hidden}.graph-preview-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:0;display:flex;align-items:center;justify-content:center;background:var(--cmt-preview-close-bg, #fff);border:1px solid var(--cmt-preview-close-border, #e2e8f0);cursor:pointer;color:var(--cmt-preview-close-color, #475569);transition:background .15s,color .15s}.graph-preview-close svg{width:20px;height:20px}.graph-preview-close:hover{background:var(--cmt-preview-close-hover-bg, #f1f5f9);color:var(--cmt-preview-close-hover-color, #1e293b)}.graph-preview-body{position:relative;padding:56px 20px 20px;overflow:auto;background:var(--cmt-preview-body-bg, #f8fafc)}.graph-preview-content{min-height:220px}@media(max-width:768px){.comment-section{margin-top:32px;padding:24px 15px}.comment-header{margin-bottom:12px;padding-bottom:6px}.comment-title{font-size:1.05rem}.comment-note,.comment-count{font-size:.8rem}.comment-form{padding:10px 0;margin-bottom:12px}.comment-textarea{min-height:90px;font-size:.9rem;padding:10px}.comment-form-footer{gap:8px}.comment-submit{padding:8px 16px;font-size:.9rem}.comment-item{gap:8px;padding:8px 10px}.comment-avatar{width:28px;height:28px;font-size:.65rem}.comment-meta{font-size:.72rem;gap:8px}.comment-content{font-size:.85rem;line-height:1.55}.comment-actions{gap:8px;font-size:.75rem}.comment-empty{padding:24px 12px;font-size:.82rem}.comment-quote{padding:10px 12px}.comment-quote-author{font-size:.8rem}.comment-quote-body{font-size:.82rem}.comment-quote-meta{font-size:.7rem}.comment-graph-link{padding:8px 10px}.comment-graph-link-title{font-size:.82rem}.comment-graph-link-desc{font-size:.7rem}.comment-item.is-reply{margin-left:16px}.comment-actions{flex-wrap:wrap;gap:8px}}:where(.graph-preview-content) :where(.party-chart-layout),:where(.graph-preview-content) :where(.type-party-layout){display:flex;align-items:center;justify-content:center;gap:24px;margin-top:12px;flex:1;min-height:320px;background:var(--layout-bg, #f3f4f6);border:2px solid var(--layout-color, #94a3b8);border-top:5px solid var(--layout-color, #94a3b8);box-shadow:4px 4px #94a3b840;box-sizing:border-box;padding:24px}:where(.graph-preview-content) :where(.type-party-layout.is-compact){min-height:auto}:where(.graph-preview-content) :where(.post-style-card){border:2px solid rgba(148,163,184,.35);padding:18px 20px 20px;background:#fff;box-shadow:4px 4px #94a3b82e;text-align:center;box-sizing:border-box;width:min(520px,100%)}:where(.graph-preview-content) :where(.post-style-card-content){padding:8px 0}:where(.graph-preview-content) :where(.party-bar-list){--party-box-width: 44px;--party-bar-gap: 8px;position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;width:min(320px,100%);min-height:240px;max-height:320px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px;background:#fff;border-radius:0;box-sizing:border-box}:where(.graph-preview-content) :where(.party-bar-list):before{content:"";position:absolute;top:var(--party-bar-line-top, 0px);bottom:var(--party-bar-line-bottom, 0px);left:var(--party-bar-zero-x, calc(var(--party-box-width) + var(--party-bar-gap)));width:1px;background:#94a3b88c;pointer-events:none;z-index:0}:where(.graph-preview-content) :where(.party-bar-list)>*{position:relative;z-index:1}:where(.graph-preview-content) :where(.party-bar-row){display:grid;grid-template-columns:var(--party-box-width) 1fr;align-items:center;column-gap:var(--party-bar-gap);text-decoration:none;color:inherit}:where(.graph-preview-content) :where(.party-box){width:var(--party-box-width);min-width:var(--party-box-width);height:24px;display:flex;align-items:center;justify-content:center;border-radius:0;color:#fff;font-weight:700;font-size:.85rem;padding:0;box-sizing:border-box;flex-shrink:0}:where(.graph-preview-content) :where(.party-bar-fill){position:relative;height:20px;border-radius:0;min-width:4px;display:flex;align-items:center;padding:0 6px;color:#fff;font-weight:700;font-size:.8rem;overflow:hidden;box-sizing:border-box}:where(.graph-preview-content) :where(.party-bar-pct){position:relative;z-index:1;white-space:nowrap;color:#fff}:where(.graph-preview-content) :where(.party-bar-pct).is-small{opacity:0}:where(.graph-preview-content) :where(.party-bar-row:hover) :where(.party-bar-pct.is-small){opacity:1}.graph-preview-overall{display:flex;align-items:center;gap:24px}.graph-preview-pie-wrapper{position:relative;flex-shrink:0;width:320px;height:320px;display:flex;align-items:center;justify-content:center}.graph-preview-pie-wrapper canvas{width:320px;height:320px;display:block}.graph-preview-date-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;opacity:0;transition:opacity .4s ease}.graph-preview-date-overlay.show{opacity:1}.graph-preview-date-overlay .date-month{font-size:1.2rem;font-weight:700;color:#1a1a1a;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.graph-preview-date-overlay .date-day{font-size:3.4rem;font-weight:800;color:#1a1a1a;line-height:.9;letter-spacing:-.04em}.graph-preview-date-overlay .date-label{font-size:.85rem;color:#6b7280;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.graph-preview-breakdown{display:flex;flex-direction:column;gap:10px;width:100%;max-width:280px}.graph-preview-breakdown-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:0;background:#fafafa;border-left:4px solid transparent;font-size:.88rem;font-weight:600;color:#1f2937;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.graph-preview-breakdown-item.is-active{transform:translateY(-2px);box-shadow:0 14px 32px #94a3b838;border-color:#93c5fd}.graph-preview-breakdown-label{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.graph-preview-breakdown-label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-preview-breakdown-color{width:14px;height:14px;border-radius:0;flex-shrink:0}.graph-preview-breakdown-value{font-weight:700;color:#111827;font-size:.9rem;margin-left:12px;flex-shrink:0}.graph-preview-legend{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;color:#475569}.graph-preview-legend-item{display:flex;align-items:center;gap:6px}.graph-preview-legend-color{width:12px;height:12px;border-radius:0}.graph-preview-tooltip{position:absolute;pointer-events:none;background:#111827eb;color:#fff;font-size:.78rem;padding:6px 10px;border-radius:0;box-shadow:0 18px 38px #0f172a47;opacity:0;transform:translate(-50%,-12px);transition:opacity .12s ease;z-index:12;white-space:nowrap}.graph-preview-tooltip.is-visible{opacity:1}.graph-preview-content .preview-vertical-bar-chart{display:flex;align-items:flex-end;justify-content:center;gap:18px;height:260px;padding:24px 12px 0;margin:12px auto 8px;border-bottom:3px solid #1f2937;max-width:100%}.graph-preview-content .vertical-bar{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 64px;min-width:64px}.graph-preview-content .vertical-bar-segment{width:100%;border-radius:0;display:flex;align-items:flex-end;justify-content:center;font-size:.82rem;font-weight:700;color:#fff;padding-bottom:6px;min-height:32px;box-shadow:0 12px 24px #0f172a2e;transition:opacity .2s ease}.graph-preview-content .vertical-bar-segment:hover{opacity:.88}.graph-preview-content .vertical-bar-label{display:none}.graph-preview-content .preview-bar-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin:18px auto 0;font-size:.85rem;color:#374151}.graph-preview-content .preview-bar-legend .legend-item{display:flex;align-items:center;gap:8px}.graph-preview-content .preview-bar-legend .legend-color{width:14px;height:14px;border-radius:0}@media(max-width:768px){.graph-preview-panel{width:100%;max-height:100vh;border-radius:0}.graph-preview-body{padding:52px 16px 16px}.graph-preview-content{min-height:200px}:where(.graph-preview-content) :where(.party-chart-layout),:where(.graph-preview-content) :where(.type-party-layout){min-height:auto;padding:16px 12px;gap:12px}:where(.graph-preview-content) :where(.post-style-card){padding:12px 10px;box-shadow:none}:where(.graph-preview-content) :where(.party-bar-list){min-height:auto;max-height:none;padding:10px;background:transparent}:where(.graph-preview-content) :where(.party-box){height:20px;font-size:.75rem}:where(.graph-preview-content) :where(.party-bar-fill){height:16px;font-size:.7rem}.graph-preview-overall{flex-direction:column;align-items:center;gap:20px}.graph-preview-pie-wrapper{width:220px;height:220px}.graph-preview-pie-wrapper canvas{width:220px;height:220px}.graph-preview-date-overlay .date-month{font-size:1rem}.graph-preview-date-overlay .date-day{font-size:2.6rem}.graph-preview-breakdown{max-width:320px;width:100%}.graph-preview-breakdown-item{padding:10px 14px}.graph-preview-breakdown-value{font-size:.85rem}.graph-preview-content .preview-vertical-bar-chart{height:220px;gap:14px;padding:20px 8px 0}.graph-preview-content .vertical-bar{flex:0 0 56px;min-width:56px}.graph-preview-content .preview-bar-legend{gap:14px;margin-top:16px;font-size:.8rem}}.preview-bar-row{margin-bottom:12px}.preview-bar-label{font-weight:600;font-size:.85rem;color:#1f2937;margin-bottom:6px}.preview-bar-track{display:flex;height:24px;border-radius:0;overflow:hidden;border:1px solid #cbd5f5;background:#fff}.preview-bar-segment{height:100%;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;font-weight:600}.preview-empty{padding:24px;text-align:center;font-size:.9rem;color:var(--cmt-preview-empty, #64748b)}@media(max-width:768px){.comment-theme-dark-mobile,.delete-confirm-overlay.comment-theme-dark-mobile,.graph-preview-backdrop.comment-theme-dark-mobile{--cmt-title: #fff;--cmt-note: #cccccc;--cmt-count: #cccccc;--cmt-author: #e2e8f0;--cmt-content: #f8fafc;--cmt-item-border: #555555;--cmt-avatar: #e2e8f0;--cmt-meta: #94a3b8;--cmt-empty: #94a3b8;--cmt-info: #cbd5e1;--cmt-link: #93c5fd;--cmt-action: #93c5fd;--cmt-action-hover: #dbeafe;--cmt-action-delete: #fca5a5;--cmt-action-delete-hover-bg: rgba(248, 113, 113, .12);--cmt-textarea-bg: #111827;--cmt-textarea-border: #334155;--cmt-textarea-color: #f8fafc;--cmt-submit-bg: #60a5fa;--cmt-submit-color: #0b1120;--cmt-graph-link-bg: #0f172a;--cmt-graph-link-border: #334155;--cmt-graph-link-text: #e2e8f0;--cmt-graph-link-hover-bg: #1e293b;--cmt-graph-link-hover-border: #60a5fa;--cmt-graph-link-desc: #cbd5e1;--cmt-graph-link-icon: #60a5fa;--cmt-quote-bg: #1e293b;--cmt-quote-border: #60a5fa;--cmt-quote-author: #e2e8f0;--cmt-quote-body: #f8fafc;--cmt-quote-meta: #94a3b8;--cmt-dialog-bg: #1f2937;--cmt-dialog-border: #475569;--cmt-dialog-title: #f8fafc;--cmt-dialog-text: #cbd5e1;--cmt-dialog-cancel-bg: #111827;--cmt-dialog-cancel-color: #e2e8f0;--cmt-dialog-cancel-border: #475569;--cmt-dialog-cancel-hover-bg: #334155;--cmt-preview-panel-bg: #1f2937;--cmt-preview-close-bg: #0f172a;--cmt-preview-close-border: #475569;--cmt-preview-close-color: #cbd5e1;--cmt-preview-close-hover-bg: #1e293b;--cmt-preview-close-hover-color: #fff;--cmt-preview-body-bg: #111827;--cmt-preview-empty: #cbd5e1}}.comment-stance{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:0;background:#e2e8f0;color:#1f2937}.comment-stance-pro{background:#e0f2fe;color:#1d4ed8}.comment-stance-con{background:#fee2e2;color:#b91c1c}.comment-author{font-weight:600;color:var(--cmt-author, #334155)}.comment-content{font-size:1rem;color:var(--cmt-content, #1f2937);line-height:1.6;white-space:pre-wrap;word-break:break-word}.comment-actions{display:flex;gap:12px;font-size:.85rem;margin-top:10px}.comment-actions-left,.comment-actions-right{display:flex;align-items:center;gap:10px}.reaction-buttons{display:flex;gap:4px}.reaction-btn{background:none;border:none;border-radius:0;padding:6px 12px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s ease;font-size:.8rem;color:#6c757d;font-weight:500;white-space:nowrap}.reaction-btn svg{width:16px;height:16px;flex-shrink:0}.reaction-btn:hover{background:#f3f4f6}.reaction-btn.active{color:#2563eb}.reaction-btn.agree.active{background:#fee2e2;color:#dc2626;border-color:#fecaca}.reaction-btn.disagree.active{background:#dbeafe;color:#2563eb;border-color:#bfdbfe}.action-btn{background:none;border:none;color:var(--cmt-action, #6c757d);cursor:pointer;font-weight:500;padding:4px 0;margin-left:8px;font-size:.8rem;transition:color .2s ease}.action-btn:hover{color:var(--cmt-action-hover, #495057)}.action-btn.delete{color:var(--cmt-action-delete, #dc2626)}.action-btn.delete:hover{background:var(--cmt-action-delete-hover-bg, #f3f4f6)}.reply-form{margin-top:8px;padding:10px;background:none;border-radius:0;border:none;clear:both}.reply-textarea{width:100%;min-height:80px;border:1px solid var(--cmt-textarea-border, #e5e7eb);border-radius:0;padding:8px;font-family:inherit;font-size:.9rem;resize:vertical;margin-bottom:8px;background:var(--cmt-textarea-bg, #fff);color:var(--cmt-textarea-color, inherit)}.reply-form-footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.reply-btn{background:#2563eb;color:#fff;border:none;border-radius:0;padding:6px 12px;font-size:.85rem;cursor:pointer}.cancel-btn{background:#6b7280;color:#fff;border:none;border-radius:0;padding:6px 12px;font-size:.85rem;cursor:pointer}.comment-more{text-align:center;margin-top:16px}.more-link{color:#2563eb;text-decoration:none;padding:8px 16px;border:none;border-radius:0;background:none;transition:all .2s}.more-link:hover{text-decoration:underline}.comment-login-hint{margin-top:12px;font-size:.85rem;color:var(--cmt-info, #64748b)}.comment-login-hint a{color:var(--cmt-link, #2563eb);text-decoration:none}.comment-login-hint a:hover{text-decoration:underline}.delete-confirm-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:none;align-items:center;justify-content:center;z-index:9999}.delete-confirm-dialog{background:var(--cmt-dialog-bg, #fff);border:1px solid var(--cmt-dialog-border, transparent);border-radius:0;padding:24px;max-width:400px;width:90%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.delete-confirm-title{font-size:1.125rem;font-weight:600;color:var(--cmt-dialog-title, #1f2937);margin-bottom:8px}.delete-confirm-message{color:var(--cmt-dialog-text, #6b7280);margin-bottom:24px;line-height:1.5}.delete-confirm-actions{display:flex;gap:12px;justify-content:flex-end}.delete-confirm-btn{padding:8px 16px;border-radius:0;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid}.delete-confirm-cancel{background:var(--cmt-dialog-cancel-bg, #fff);color:var(--cmt-dialog-cancel-color, #374151);border-color:var(--cmt-dialog-cancel-border, #d1d5db)}.delete-confirm-cancel:hover{background:var(--cmt-dialog-cancel-hover-bg, #f9fafb)}.delete-confirm-delete{background:#dc2626;color:#fff;border-color:#dc2626}.delete-confirm-delete:hover{background:#b91c1c}.loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#fffc;display:none;align-items:center;justify-content:center;border-radius:0}.loading-spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top:2px solid #2563eb;border-radius:999px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
