/* TCS Repair Forum V2.2 — compact community forum UI */
.tcs-forum-ui{--rf-blue:#039bdd;--rf-blue-dark:#0478ad;--rf-navy:#22313a;--rf-line:#dce6ec;--rf-soft:#f5f8fa;--rf-soft-blue:#eef8fd;--rf-green:#149447;--rf-orange:#bc7410;--rf-red:#b53a32;--rf-muted:#6b7b87;color:#26343d;font-family:inherit;background:#f7f9fa;padding:26px 0 56px}.tcs-forum-ui *{box-sizing:border-box}.tcs-forum-container{width:min(1180px,calc(100% - 32px));margin:0 auto}.tcs-forum-breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;margin:0 0 18px}.tcs-forum-breadcrumbs a{color:var(--rf-blue-dark);text-decoration:none}.tcs-forum-breadcrumbs span{color:#82919b}.tcs-forum-masthead,.tcs-topic-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;background:#fff;border:1px solid var(--rf-line);border-top:4px solid var(--rf-blue);padding:22px 24px;margin-bottom:14px}.tcs-forum-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--rf-blue-dark);margin:0 0 6px}.tcs-forum-masthead h1,.tcs-topic-header h1{font-size:clamp(26px,4vw,38px)!important;line-height:1.15!important;margin:0 0 8px!important;color:#202b32!important;letter-spacing:-.02em!important}.tcs-forum-masthead p,.tcs-topic-header p{margin:0;max-width:760px;color:var(--rf-muted);line-height:1.55}.tcs-forum-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tcs-forum-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:1px solid #cfdce4;border-radius:5px;background:#fff;color:#24333c;text-decoration:none!important;font-size:13px;font-weight:700;cursor:pointer}.tcs-forum-button:hover{border-color:var(--rf-blue);color:var(--rf-blue-dark)}.tcs-forum-button.is-primary{background:var(--rf-blue);border-color:var(--rf-blue);color:#fff}.tcs-forum-button.is-primary:hover{background:var(--rf-blue-dark);color:#fff}.tcs-forum-button.is-small{min-height:30px;padding:4px 10px;font-size:12px}.tcs-forum-button.is-marked{background:var(--rf-green);border-color:var(--rf-green);color:#fff}.tcs-forum-summary{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:10px 16px;margin:0 0 16px;background:#25323a;color:#eef5f8;font-size:13px}.tcs-forum-summary strong{font-size:16px;color:#fff}.tcs-forum-summary .is-admin{margin-left:auto;color:#cdeaff}.tcs-forum-panel{background:#fff;border:1px solid var(--rf-line);margin:0 0 18px}.tcs-forum-panel-title{display:flex;align-items:center;gap:14px;padding:11px 14px;background:#edf4f7;border-bottom:1px solid var(--rf-line)}.tcs-forum-panel-title.has-tools{align-items:center;justify-content:space-between;flex-wrap:wrap}.tcs-forum-panel-title h2{font-size:17px!important;line-height:1.3!important;margin:0!important;color:#26343d!important}.tcs-forum-table{width:100%}.tcs-forum-row{display:grid;align-items:center;border-bottom:1px solid #e7eef2}.tcs-forum-row:last-child{border-bottom:0}.tcs-forum-row-head{grid-template-columns:minmax(0,1fr) 88px 88px minmax(160px,240px);background:#f9fbfc;color:#687984;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.tcs-forum-row-head>div{padding:8px 12px}.tcs-forum-section-row{grid-template-columns:minmax(0,1fr) 88px 88px minmax(160px,240px);min-height:72px}.tcs-forum-section-row>div,.tcs-forum-topic-row>div{padding:11px 12px}.tcs-forum-section-row:hover,.tcs-forum-topic-row:hover{background:#fbfdfe}.tcs-forum-section-name a{color:#1d607e;text-decoration:none}.tcs-forum-section-name strong{font-size:15px}.tcs-forum-section-name small{display:block;margin-top:4px;color:#788994;line-height:1.4}.tcs-forum-number{text-align:center;color:#42535e}.tcs-forum-last-topic{font-size:12px;line-height:1.35;color:#6b7a84}.tcs-forum-last-topic a{display:block;color:#335a70;font-weight:650;text-decoration:none;margin-bottom:3px}.tcs-forum-last-topic small{color:#87949c}.tcs-forum-topic-row{grid-template-columns:minmax(0,1fr) 88px 88px minmax(160px,240px);min-height:68px}.tcs-forum-topic-cell{display:flex;gap:11px;align-items:flex-start}.tcs-topic-dot{width:11px;height:11px;border-radius:50%;background:#79909d;margin-top:5px;flex:0 0 auto}.tcs-topic-dot.status-resolved{background:var(--rf-green)}.tcs-topic-dot.status-answered{background:var(--rf-orange)}.tcs-topic-dot.status-open{background:var(--rf-blue)}.tcs-topic-dot.status-closed{background:#7b858c}.tcs-forum-topic-title{display:block;color:#204f67;text-decoration:none!important;font-weight:700;font-size:14px;line-height:1.35;margin-bottom:5px}.tcs-forum-topic-title:hover{color:var(--rf-blue-dark);text-decoration:underline!important}.tcs-forum-topic-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:#82919b;font-size:11px}.tcs-forum-topic-tags a,.tcs-forum-topic-tags span{display:inline-flex;padding:2px 6px;background:#f0f4f6;border-radius:3px;color:#647681;text-decoration:none}.tcs-forum-topic-tags .is-ai{background:#e9f8ff;color:#0479ad}.tcs-forum-compact-filter{display:flex;gap:6px;flex-wrap:wrap;margin:0}.tcs-forum-compact-filter input,.tcs-forum-compact-filter select,.tcs-forum-compact-filter button{height:34px;border:1px solid #cbd9e1;background:#fff;border-radius:4px;padding:0 9px;font:inherit;font-size:12px;color:#344650}.tcs-forum-compact-filter input{min-width:190px}.tcs-forum-compact-filter button{background:#24343d;color:#fff;border-color:#24343d;font-weight:700;cursor:pointer}.tcs-forum-pagination{padding:12px 14px;background:#fbfcfd;border-top:1px solid var(--rf-line)}.tcs-forum-pagination ul{list-style:none!important;display:flex;gap:5px;flex-wrap:wrap;margin:0!important;padding:0!important}.tcs-forum-pagination li{margin:0!important}.tcs-forum-pagination a,.tcs-forum-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 9px;border:1px solid #d5e0e6;background:#fff;text-decoration:none;color:#3e5564;border-radius:4px;font-size:12px}.tcs-forum-pagination .current{background:var(--rf-blue);border-color:var(--rf-blue);color:#fff}.tcs-forum-empty{padding:28px 18px;text-align:center}.tcs-forum-empty p{margin:0 0 12px}.tcs-topic-header{align-items:flex-start}.tcs-topic-title-wrap{min-width:0}.tcs-topic-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:#74838d}.tcs-topic-status{font-weight:800;text-transform:uppercase;font-size:10px;padding:3px 7px;border-radius:20px;background:#e7eef2;color:#546875}.tcs-topic-status.status-resolved{background:#e4f7ea;color:#127a3b}.tcs-topic-status.status-answered{background:#fff2d9;color:#9a610d}.tcs-topic-status.status-open{background:#e6f6fd;color:#0878ac}.tcs-forum-post{display:grid;grid-template-columns:170px minmax(0,1fr);background:#fff;border:1px solid var(--rf-line);margin:0 0 12px}.tcs-forum-post.is-solution{border:2px solid #2dae5c}.tcs-forum-post-user{background:#f2f6f8;border-right:1px solid var(--rf-line);padding:16px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px;color:#42545f}.tcs-forum-avatar img{border-radius:50%;width:56px;height:56px}.tcs-forum-post-user strong{font-size:13px;overflow-wrap:anywhere}.tcs-forum-post-user small{font-size:11px;color:#81909a}.tcs-user-badge{display:inline-flex;padding:3px 7px;border-radius:12px;font-size:10px;font-weight:800}.tcs-user-badge.is-ai{background:#dff4fd;color:#057aad}.tcs-user-badge.is-solution{background:#daf5e3;color:#10773a}.tcs-forum-post-main{min-width:0}.tcs-forum-post-toolbar{height:36px;border-bottom:1px solid var(--rf-line);background:#fbfcfd;padding:0 12px;display:flex;justify-content:space-between;align-items:center;color:#82919a;font-size:11px}.tcs-forum-post-content{padding:18px 20px;color:#293940;line-height:1.65;font-size:14px;overflow-wrap:anywhere}.tcs-forum-post-content h2,.tcs-forum-post-content h3{font-size:16px!important;margin:18px 0 7px!important;color:#24343d!important}.tcs-forum-post-content p{margin:0 0 12px}.tcs-forum-post-content ol,.tcs-forum-post-content ul{padding-left:22px;margin:0 0 12px}.tcs-forum-post-content pre{overflow:auto;background:#f5f7f8;border:1px solid #e1e9ed;padding:12px}.tcs-forum-post-actions{display:flex;align-items:center;gap:7px;border-top:1px solid #edf1f3;padding:9px 12px}.tcs-vote-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border:1px solid #d4e0e6;background:#fff;color:#546671;border-radius:4px;cursor:pointer}.tcs-vote-score{font-size:12px;font-weight:800;min-width:22px;text-align:center}.tcs-answer-section{margin-top:18px}.tcs-answer-section>.tcs-forum-panel-title{border:1px solid var(--rf-line);margin-bottom:10px}.tcs-reply-panel{padding-bottom:14px}.tcs-reply-panel .tcs-forum-form{padding:14px}.tcs-reply-panel label{display:block;font-size:12px;font-weight:700;margin-bottom:5px}.tcs-reply-panel textarea,.tcs-reply-panel input,.tcs-reply-panel select{max-width:100%;border:1px solid #ccd9e0;border-radius:4px;padding:9px;background:#fff}.tcs-reply-panel textarea{width:100%}.tcs-related-topics ul{list-style:none!important;margin:0!important;padding:0!important}.tcs-related-topics li{margin:0!important;border-bottom:1px solid #edf2f4;padding:9px 14px}.tcs-related-topics li:last-child{border-bottom:0}.tcs-related-topics a{color:#24566f;text-decoration:none;font-size:13px}.tcs-ai-thread-disclosure{margin:0 0 14px;padding:10px 12px;background:#edf9fe;border-left:3px solid var(--rf-blue);font-size:12px}.tcs-ai-thread-disclosure strong{display:block;color:#087bac}.tcs-ai-thread-disclosure span{color:#5e737e}.tcs-model-internal-link{color:#0b78aa;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.tcs-forum-ui .tcs-attachment-grid img{max-width:100%;height:auto}.tcs-forum-ui .tcs-forum-form{font-family:inherit}.tcs-forum-ui .tcs-hp-field{position:absolute!important;left:-9999px!important}.tcs-forum-ui .tcs-form-row{margin-bottom:12px}.tcs-forum-ui .tcs-form-row-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tcs-forum-ui .tcs-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid #ccd9e0;border-radius:4px;background:#fff;color:#26343d;text-decoration:none;font-size:13px;font-weight:700}.tcs-forum-ui .tcs-btn-primary{background:var(--rf-blue);border-color:var(--rf-blue);color:#fff}.tcs-forum-ui .tcs-help{display:block;color:#758791;margin-top:4px}.tcs-forum-ui .tcs-file-upload-zone{max-width:100%}
@media(max-width:820px){.tcs-forum-container{width:min(100% - 18px,1180px)}.tcs-forum-masthead,.tcs-topic-header{padding:16px;display:block}.tcs-forum-actions{justify-content:flex-start;margin-top:14px}.tcs-forum-summary{gap:12px}.tcs-forum-summary .is-admin{margin-left:0;width:100%}.tcs-forum-row-head{display:none}.tcs-forum-section-row,.tcs-forum-topic-row{grid-template-columns:minmax(0,1fr) 56px 56px}.tcs-forum-section-row>div:nth-child(4),.tcs-forum-topic-row>div:nth-child(4){grid-column:1/-1;border-top:1px dashed #e3eaee;padding-top:6px}.tcs-forum-post{grid-template-columns:1fr}.tcs-forum-post-user{border-right:0;border-bottom:1px solid var(--rf-line);flex-direction:row;text-align:left;justify-content:flex-start}.tcs-forum-avatar img{width:38px;height:38px}.tcs-forum-post-user small{margin-left:auto}.tcs-forum-compact-filter{width:100%}.tcs-forum-compact-filter input{flex:1 1 100%;min-width:0}.tcs-forum-compact-filter select{flex:1 1 30%;min-width:100px}.tcs-forum-ui .tcs-form-row-3{grid-template-columns:1fr}}
@media(max-width:520px){.tcs-forum-ui{padding-top:14px}.tcs-forum-section-row,.tcs-forum-topic-row{grid-template-columns:minmax(0,1fr) 52px}.tcs-forum-section-row>div:nth-child(3),.tcs-forum-topic-row>div:nth-child(3){display:none}.tcs-forum-section-row>div:nth-child(4),.tcs-forum-topic-row>div:nth-child(4){grid-column:1/-1}.tcs-forum-post-content{padding:14px}.tcs-topic-header .tcs-forum-button{margin-top:12px}.tcs-forum-summary span{font-size:11px}}
.tcs-forum-avatar-initial{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#dcecf4;color:#1a6688;font-weight:800;font-size:22px;border:1px solid #c4dbe6}
@media(max-width:820px){.tcs-forum-avatar-initial{width:38px;height:38px;font-size:16px}}
