/* Bs2Fix Social Redesign 3.0 — clean social experience, 2026-10-30 */
:root{--social-blue:#2469e8;--social-blue-soft:#edf3ff;--social-text:#18253a;--social-muted:#748398;--social-line:#e4e9f1;--social-card:#fff;--social-bg:#f3f5f9}
.fix-social-2026.social-redesign{background:var(--social-bg);color:var(--social-text);font-size:13px}
.social-redesign .tech-grid{background:var(--social-bg)}
.social-redesign main{padding:19px 0 90px}
.social-redesign .social-home{max-width:780px;margin:auto;display:flex;flex-direction:column;gap:15px}
.social-redesign .social-home *{min-width:0}
.social-redesign .social-page-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:5px 2px 2px}
.social-page-header h1{font-size:23px;letter-spacing:-.4px;font-weight:900;line-height:1.5;color:#1a2a42}
.social-page-header p{font-size:12px;color:#79889d;margin-top:1px}
.social-header-upload{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#2469e8;color:white!important;padding:11px 15px;border-radius:11px;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 5px 14px rgba(36,105,232,.13)}
.social-header-upload:hover{background:#1659d5}
.social-search-box{display:flex;align-items:center;gap:10px;border-radius:13px;background:white;border:1px solid var(--social-line);padding:8px 13px;box-shadow:0 2px 11px rgba(18,39,80,.025)}
.social-search-box>i{color:#8594aa;font-size:15px}
.social-search-box input{flex:1;background:transparent;border:0!important;box-shadow:none!important;font-size:12px;padding:6px 0;color:#26334b}
.social-search-box input:focus{box-shadow:none!important}
.social-search-box button{padding:7px 15px;border-radius:9px;background:#f0f5ff;color:var(--social-blue);font-size:11px;font-weight:800}
.social-search-box button:hover{background:#e4edff}
.social-composer,.social-guest-card,.social-post-card{background:var(--social-card);border:1px solid var(--social-line);border-radius:16px;box-shadow:0 2px 10px rgba(23,38,65,.035)}
.social-composer{overflow:hidden}
.social-composer-prompt{display:flex;align-items:center;gap:12px;padding:18px 19px 15px}
.social-avatar{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#eaf1ff;color:#2868d5;font-size:16px;font-weight:900;overflow:hidden}
.social-avatar img,.social-comment-avatar img{width:100%;height:100%;object-fit:cover}
.social-prompt-button{flex:1;text-align:right;padding:13px 18px;background:#f4f6fa;border:1px solid #ecf0f6;border-radius:25px;color:#8591a2;font-size:13px;font-weight:600}
.social-prompt-button:hover{background:#edf1f7}
.social-composer-actions{margin:0 19px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;padding:10px 0 12px;border-top:1px solid #eef0f3}
.social-composer-actions button,.social-composer-actions a{display:flex;gap:9px;justify-content:center;align-items:center;padding:11px 4px;border-radius:10px;color:#596d87;font-size:12px;font-weight:800;white-space:nowrap}
.social-composer-actions button:hover,.social-composer-actions a:hover{background:#f2f5fc;color:var(--social-blue)}
.social-composer-actions button:first-child i{color:#2469e8}
.social-composer-actions button:nth-child(2) i{color:#0a9995}
.social-composer-actions a i{color:#da7d23}
.social-compose-expanded{border-top:1px solid var(--social-line);background:#fcfdff;padding:16px 19px 19px}
.social-compose-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#23324b}
.social-compose-title strong{font-size:14px;font-weight:900}
.social-compose-title button{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f0f3f8;color:#76859b}
.social-publish-form{display:flex;flex-direction:column;gap:10px}
.social-publish-form textarea,.social-publish-form input:not([type=file]){width:100%;border:1px solid #dbe3ef;border-radius:11px;background:#fff;padding:12px 14px;font-size:13px;line-height:1.8;color:#26364f;outline:none}
.social-publish-form textarea::placeholder,.social-publish-form input::placeholder{color:#a0acbb}
.social-publish-form textarea:focus,.social-publish-form input:focus{border-color:#8bb3ff;box-shadow:0 0 0 3px rgba(36,105,232,.06)}
.social-publish-form textarea{resize:vertical}
.social-two-inputs{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.social-extra-details{border:1px solid #e5eaf3;border-radius:10px;background:#f7f9fc;padding:10px 12px}
.social-extra-details summary{cursor:pointer;list-style:none;color:#5a6d86;font-size:11px;font-weight:800}
.social-extra-details summary i{font-size:10px;margin-right:7px}
.social-extra-details>*:not(summary){margin-top:10px}
.social-form-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:2px}
.social-form-bottom small{font-size:10px;color:#8796ab}
.social-add-photo{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#536c89;font-weight:700;cursor:pointer}
.social-submit{border-radius:10px;background:#2469e8;color:white;padding:11px 18px;font-size:12px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:9px}
.social-submit:hover{background:#1558cd}
.social-errors{border-radius:11px;padding:13px 17px;border:1px solid #f2bdc8;background:#fff1f4;color:#a92b4a;font-size:12px}
.social-guest-card{padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.social-guest-card strong{display:block;font-size:15px;font-weight:900}
.social-guest-card p{font-size:11px;color:#718399;margin-top:3px}
.social-guest-actions{display:flex;gap:8px}
.social-guest-actions a{border-radius:9px;padding:9px 13px;font-size:11px;font-weight:800;background:#edf2ff;color:#2469e8}
.social-guest-actions a:last-child{background:#2469e8;color:white}
.social-feed-section{display:flex;flex-direction:column;gap:0}
.social-feed-heading{display:flex;justify-content:space-between;align-items:center;padding:4px 2px 12px}
.social-feed-heading h2{font-size:18px;font-weight:900;color:#203149}
.social-feed-heading span{color:#8694a6;font-size:11px}
.social-two-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--social-line);background:white;border-radius:14px;padding:5px;margin-bottom:9px}
.social-two-tabs a{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 8px;border-radius:10px;color:#6b7c91;font-size:12px;font-weight:800}
.social-two-tabs a.active{background:var(--social-blue-soft);color:var(--social-blue)}
.social-two-tabs a:hover:not(.active){background:#f7f9fc}
.social-subfilters{display:flex;gap:6px;margin:2px 1px 12px;flex-wrap:wrap}
.social-subfilters a{font-size:11px;color:#71829b;font-weight:700;border:1px solid #e3e8f0;background:white;border-radius:99px;padding:7px 13px}
.social-subfilters a.active{color:#2469e8;border-color:#bcd1fb;background:#f4f8ff}
.social-feed-list{display:flex;flex-direction:column;gap:12px}
.fix-social-2026 #feed-container article.social-post-card{border-radius:16px!important;border:1px solid var(--social-line)!important;background:#fff!important;box-shadow:0 2px 11px rgba(16,40,77,.035)!important;overflow:visible}
.social-post-header{display:flex;align-items:flex-start;gap:11px;padding:17px 17px 5px}
.social-post-header .social-avatar{width:44px;height:44px}
.social-author-meta{flex:1;min-width:0;padding-top:2px}
.social-author-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.social-author-name{font-size:13px;font-weight:900;color:#1c2a3f;line-height:1.4}
.social-author-name:hover{color:var(--social-blue)}
.social-user-rep{color:#0d987f;font-size:10px;font-weight:800}
.social-user-rep i{font-size:11px;margin-left:2px}
.social-post-subline{display:flex;align-items:center;gap:5px;color:#91a0b2;font-size:10px;margin-top:5px}
.social-dot{font-size:9px;margin:0 3px;color:#b9c1cc}
.social-post-menu{position:relative}
.social-icon-button{width:33px;height:33px;border-radius:50%;color:#8c98aa;display:grid;place-items:center}
.social-icon-button:hover{background:#f0f3f8}
.social-menu-dropdown{position:absolute;z-index:35;left:0;top:37px;border:1px solid #e1e7f0;background:white;box-shadow:0 12px 35px rgba(28,40,67,.14);border-radius:12px;padding:5px;min-width:185px}
.social-menu-dropdown a,.social-menu-dropdown button{width:100%;text-align:right;display:flex;align-items:center;gap:10px;padding:10px;font-size:11px;font-weight:800;border-radius:8px;color:#475b76}
.social-menu-dropdown a:hover,.social-menu-dropdown button:hover{background:#f4f6f9}
.social-menu-dropdown .social-delete{color:#e14c58}
.social-post-content{padding:10px 17px 12px}
.social-post-text{font-size:14px;font-weight:500;line-height:2;white-space:pre-line;overflow-wrap:anywhere;color:#25334a;margin:1px 0 8px}
.social-post-photo{display:block;margin:12px -17px 0;background:#f1f3f7}
.social-post-photo img{max-height:540px;object-fit:contain;display:block;margin:auto;width:100%}
.social-question-summary{border:0;background:transparent;padding:0 0 6px;margin:0}
.social-question-tag{display:inline-flex;align-items:center;gap:5px;border-radius:7px;background:#fff7e7;color:#a96811;padding:5px 9px;font-size:10px;font-weight:900;margin-bottom:9px}
.social-question-tag.solved{background:#eaf9f3;color:#068868}
.social-question-title{display:block;font-size:16px;font-weight:900;line-height:1.8;color:#162942}
.social-question-title:hover{color:var(--social-blue)}
.social-device-labels{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.social-device-labels span{background:#f0f3f8;color:#667b96;padding:4px 9px;border-radius:7px;font-size:10px;font-weight:700}
.social-file-note{font-size:12px;line-height:1.9;color:#697990;margin-bottom:12px}
.social-file-preview{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid #dfe8f3;border-radius:12px;background:#f8fafd}
.social-file-preview:hover{border-color:#a8c8ff;background:#f3f7ff}
.social-file-symbol{width:53px;height:53px;flex-shrink:0;border-radius:12px;background:#e8efff;color:#2469e8;display:grid;place-items:center;font-size:24px}
.social-file-info{flex:1;display:flex;flex-direction:column;gap:6px}
.social-file-info strong{font-weight:900;color:#26374d;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.social-file-info>span{color:#7a8ba1;font-size:10px}
.social-file-info>span b{font-weight:800;color:#52749e}
.social-file-go{font-size:12px;color:#8da2c0}
.social-file-footer{display:flex;align-items:center;justify-content:space-between;padding:11px 2px 0;gap:10px;color:#8795a9;font-size:10px}
.social-download-link{color:#2469e8;font-size:11px;font-weight:900;display:inline-flex;align-items:center;gap:7px}
.social-download-link:hover{text-decoration:underline}
.social-reaction-summary{display:flex;align-items:center;justify-content:space-between;color:#8796a8;padding:5px 17px 12px;font-size:10px}
.social-reaction-summary i{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#2469e8;color:#fff;font-size:8px;margin-left:4px}
.social-post-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:0 17px;padding:7px 0;border-top:1px solid #e9edf2}
.social-post-actions button{display:flex;justify-content:center;align-items:center;gap:8px;min-height:39px;border-radius:9px;color:#687a91;font-size:11px;font-weight:800}
.social-post-actions button:hover{background:#f4f6fa}
.social-post-actions button.selected{color:#2469e8;background:#edf4ff}
.social-post-actions button i{font-size:15px}
.social-post-comments{border-top:1px solid #edf0f5;margin:0 17px;padding:7px 0 14px}
.social-thread-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;color:#6e8099;padding:8px 4px;font-size:11px;font-weight:800}
.social-thread-trigger:hover{color:#2469e8}
.social-thread-trigger>span{display:flex;align-items:center;gap:8px}
.social-thread-trigger>i{font-size:10px}
.social-thread-inner{display:flex;flex-direction:column;gap:13px;padding:9px 0 2px}
.social-no-comments{border:1px dashed #e3e8ee;border-radius:12px;text-align:center;padding:17px 10px;display:flex;flex-direction:column;gap:9px;align-items:center;color:#93a0b2;font-size:11px}
.social-no-comments i{font-size:20px}
.social-comment-item{display:flex;align-items:start;gap:9px}
.social-comment-avatar{flex-shrink:0;width:35px;height:35px;border-radius:50%;background:#e4ecf9;color:#296ac8;display:grid;place-items:center;font-size:12px;font-weight:900;overflow:hidden}
.social-comment-main{flex:1;min-width:0}
.social-comment-bubble{background:#f3f5f8;border-radius:13px;padding:10px 13px;min-width:0}
.social-comment-bubble.best-answer{background:#edf9f3;outline:1px solid #cdeede}
.social-comment-user{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.social-comment-user a,.social-reply .social-comment-bubble strong{font-size:12px;color:#20314a;font-weight:900}
.social-solution-label{background:#d2f4e6;color:#067b5b;padding:3px 8px;border-radius:7px;font-size:10px;font-weight:900}
.social-comment-text{margin-top:5px;color:#384a63;font-size:12px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}
.social-attachment-link{display:inline-flex;align-items:center;gap:6px;color:#2469e8;font-size:10px;margin-top:7px}
.social-comment-tools{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:7px 10px;font-size:10px;font-weight:800;color:#8392a6}
.social-comment-tools button:hover{color:#2469e8}
.social-answer-button{color:#07876a}
.social-replies{padding-right:13px;margin-right:7px;border-right:2px solid #edf0f4;display:flex;flex-direction:column;gap:8px}
.social-reply{display:flex;align-items:flex-start;gap:7px}
.social-reply-avatar{width:27px;height:27px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#e6edf8;color:#3668ae;font-size:10px;font-weight:900}
.social-reply .social-comment-bubble{flex:1;padding:9px 11px}
.social-reply-form{display:flex;gap:8px;padding-right:13px;margin-top:5px}
.social-reply-form input{flex:1;border:1px solid #dce4ef;border-radius:18px;padding:9px 13px;font-size:11px}
.social-reply-form button{width:35px;height:35px;background:#2469e8;color:white;border-radius:50%;display:grid;place-items:center}
.social-more-comments{display:flex;align-items:center;justify-content:center;gap:8px;color:#2469e8;background:#f5f8ff;border-radius:10px;padding:10px;font-size:11px;font-weight:800}
.social-comment-compose{display:flex;align-items:center;gap:9px;padding-top:3px}
.social-comment-avatar.mine{width:34px;height:34px}
.social-comment-entry{flex:1;display:flex;align-items:center;gap:7px;border-radius:22px;background:#f2f4f8;padding:5px 6px 5px 8px}
.social-comment-entry input{flex:1;min-width:0;background:transparent;border:0!important;box-shadow:none!important;font-size:11px;padding:7px 9px;color:#354761}
.social-comment-entry input:focus{outline:0}
.social-comment-entry button{width:31px;height:31px;flex-shrink:0;border-radius:50%;color:#2469e8;display:grid;place-items:center}
.social-comment-entry button:disabled{color:#b1bbca;cursor:not-allowed}
.social-comment-attach{cursor:pointer;display:grid;place-items:center;width:27px;height:27px;color:#8d9aac}
.social-disabled-comments{font-size:11px;color:#9aa3b5;padding:10px}
.social-empty{border:1px solid var(--social-line);border-radius:15px;background:white;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:32px 15px}
.social-empty>i{font-size:28px;color:#9db4db}
.social-empty strong{font-size:14px;font-weight:900}
.social-empty span{color:#8393a8;font-size:11px}
.social-empty a{color:#2469e8;font-weight:900;margin-top:6px}
.social-loading{text-align:center;padding:16px;color:#748cae;font-size:11px}
.social-redesign aside .rounded-\[28px\]{border-radius:17px}
.social-redesign .fix-mobile-nav{box-shadow:0 -5px 18px rgba(24,44,79,.07)}
.social-redesign .fix-mobile-nav .fix-mobile-upload{background:#2469e8;box-shadow:none}
.social-redesign .fix-mobile-nav a.active{color:#2469e8;background:#edf3ff}
.social-redesign .fix-hero-search{background:white}
.social-redesign .fix-publisher,.social-redesign .fix-guest{border-radius:17px;box-shadow:0 2px 14px rgba(19,35,63,.03)}
.social-redesign .fix-submit{background:#2469e8;box-shadow:none}
.social-redesign .fix-upload-drop{background:#f3f7ff;border-color:#a9c5f8}
.social-redesign .fix-upload-drop>i{background:#2469e8}
.social-redesign .fix-label{font-size:12px}
.social-redesign .fix-field{font-size:13px}
.social-redesign .fix-publisher-heading h2{font-size:20px}
.dark .social-redesign,.dark .social-redesign .tech-grid{background:#0c1422}
.dark .social-page-header h1,.dark .social-feed-heading h2{color:#edf2fc}
.dark .social-composer,.dark .social-guest-card,.dark .social-post-card,.dark .social-search-box,.dark .social-two-tabs,.dark .social-empty{background:#172234!important;border-color:#2c3a4e!important}
.dark .social-post-content,.dark .social-author-name,.dark .social-post-text,.dark .social-question-title,.dark .social-guest-card strong{color:#e9f0fb}
.dark .social-prompt-button,.dark .social-comment-bubble,.dark .social-comment-entry,.dark .social-icon-button:hover{background:#223149;color:#d5e1f2;border-color:#32445d}
.dark .social-composer-actions{border-color:#2b3a50}
.dark .social-compose-expanded,.dark .social-extra-details{background:#142039;border-color:#293a52}
.dark .social-publish-form textarea,.dark .social-publish-form input:not([type=file]),.dark .social-reply-form input{background:#101b2b;border-color:#314159;color:#ecf1fb}
.dark .social-file-preview{background:#1d2b43;border-color:#364966}
.dark .social-file-info strong{color:#eaf0fb}
.dark .social-post-actions,.dark .social-post-comments{border-color:#29364a}
.dark .social-comment-text{color:#d7e2f1}
.dark .social-comment-user a{color:#f0f5ff}
.dark .social-menu-dropdown{background:#1c2a40;border-color:#344359}
.dark .social-menu-dropdown a,.dark .social-menu-dropdown button{color:#e0e8f5}
.dark .social-comment-bubble.best-answer{background:#153a31}
.dark .social-search-box input{color:#eef3fb}
@media(max-width:767px){
 .social-redesign main{padding:12px 0 105px}
 .social-redesign .social-home{gap:12px}
 .social-page-header{padding:4px 3px 1px}
 .social-page-header h1{font-size:19px}
 .social-page-header p{font-size:10px}
 .social-header-upload{padding:9px 11px;font-size:10px;border-radius:9px}
 .social-header-upload i{font-size:14px}
 .social-composer-prompt{padding:13px 12px 11px;gap:9px}
 .social-composer-prompt .social-avatar{width:39px;height:39px}
 .social-prompt-button{font-size:11px;padding:11px 12px}
 .social-composer-actions{margin:0 12px;gap:0;padding:7px 0}
 .social-composer-actions button,.social-composer-actions a{font-size:10px;gap:5px;white-space:normal;line-height:1.5;text-align:center;padding:8px 3px}
 .social-composer-actions i{font-size:14px}
 .social-compose-expanded{padding:13px}
 .social-form-bottom{align-items:stretch}
 .social-submit{margin-right:auto}
 .social-two-inputs{grid-template-columns:1fr}
 .social-feed-heading h2{font-size:16px}
 .social-feed-heading span{font-size:10px}
 .social-two-tabs a{font-size:11px;padding:10px}
 .social-subfilters{gap:5px}
 .social-subfilters a{padding:6px 10px;font-size:10px}
 .social-post-header{padding:13px 12px 4px;gap:9px}
 .social-post-header .social-avatar{width:39px;height:39px}
 .social-post-content{padding:9px 12px 12px}
 .social-post-text{font-size:13px;line-height:1.9}
 .social-post-photo{margin:12px -12px 0}
 .social-file-preview{padding:11px;gap:10px}
 .social-file-symbol{width:44px;height:44px;font-size:20px}
 .social-file-info strong{font-size:11px}
 .social-reaction-summary{padding:6px 12px 9px}
 .social-post-actions{margin:0 10px}
 .social-post-actions button{font-size:10px;gap:5px;min-height:40px}
 .social-post-actions button i{font-size:13px}
 .social-post-comments{margin:0 12px}
 .social-comment-tools{gap:10px}
 .social-guest-card{flex-direction:column;align-items:start}
}

/* Keep action buttons evenly distributed for logged-in and guest visitors */
.fix-social-2026 .social-post-actions{display:flex;align-items:stretch;gap:3px}
.fix-social-2026 .social-post-actions button{flex:1;min-width:0}
