.wpsf-wrap{max-width:820px;margin:20px auto;color:#202124;font-family:inherit}.wpsf-compose,.wpsf-post,.wpsf-login,.wpsf-empty{background:#fff;border:1px solid #e1e5e9;border-radius:14px;padding:18px;margin:0 0 16px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.wpsf-compose-title{font-size:18px;font-weight:700;margin-bottom:12px}.wpsf-compose textarea{box-sizing:border-box;width:100%;min-height:110px;resize:vertical;border:1px solid #d5dbe1;border-radius:10px;padding:12px;font:inherit}.wpsf-compose-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.wpsf-compose-bottom small{color:#687078}.wpsf-compose button,.wpsf-login a{display:inline-block;background:#1877f2;color:#fff!important;border:0;border-radius:9px;padding:10px 18px;text-decoration:none;font-weight:700;cursor:pointer}.wpsf-post-head{display:flex;gap:11px;align-items:center}.wpsf-avatar img{border-radius:50%;display:block}.wpsf-author{display:flex;flex-direction:column;gap:3px}.wpsf-author time{font-size:12px;color:#737b84}.wpsf-post-content{white-space:normal;overflow-wrap:anywhere;line-height:1.6;font-size:16px;margin:16px 0}.wpsf-rating-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid #edf0f2;padding-top:12px}.wpsf-stars{display:flex;gap:3px}.wpsf-star{font-size:27px;line-height:1;background:transparent;border:0;padding:0 2px;color:#c5c9ce;cursor:pointer}.wpsf-star.is-active{color:#f5b301}.wpsf-star:disabled{cursor:default;opacity:1}.wpsf-rating-summary{font-size:13px;color:#69727b}.wpsf-post-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:#727a82}.wpsf-rating-message{color:#1877f2;font-weight:600}.wpsf-notice{padding:12px 15px;border-radius:9px;margin-bottom:14px}.wpsf-notice.success{background:#eaf7ed;color:#176b2c}.wpsf-notice.error{background:#fff0f0;color:#9b2222}.wpsf-login p{margin:8px 0 14px}.wpsf-login a+a{margin-left:8px;background:#5e6872}.wpsf-empty{text-align:center;color:#69727b;padding:28px}@media(max-width:600px){.wpsf-wrap{margin:12px auto}.wpsf-compose,.wpsf-post{padding:14px}.wpsf-compose-bottom{align-items:flex-start;flex-direction:column}.wpsf-rating-row{align-items:flex-start;flex-direction:column}}

.wpsf-social-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0;padding:10px 0;border-top:1px solid #edf0f2}.wpsf-social-action,.wpsf-gift-action{border:1px solid #d7e1ef;background:#f4f8ff;color:#185abc;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:600;cursor:pointer}.wpsf-social-action:hover,.wpsf-gift-action:hover{background:#e8f1ff}.wpsf-social-action:disabled,.wpsf-gift-action:disabled{opacity:.55;cursor:wait}.wpsf-social-message{width:100%;font-size:12px;color:#176b2c;font-weight:600}.wpsf-is-highlighted{border:2px solid #f0bf35;background:#fffdf4}.wpsf-is-boosted{box-shadow:0 0 0 2px #d9e8ff,0 4px 16px rgba(24,119,242,.12)}.wpsf-feature-label{font-size:12px;font-weight:700;color:#185abc;background:#edf5ff;border-radius:7px;padding:7px 10px;margin-bottom:10px}.wpsf-highlight-label{color:#8b6500;background:#fff3c4}
/* v1.4.0: clear separation between public feed and free personal blogs */
.wpsf-destination-label{display:flex;flex-direction:column;gap:7px;margin-top:12px;font-size:14px;font-weight:700;color:#293241}
.wpsf-destination-label select{width:100%;max-width:420px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:10px 12px;font:inherit;color:#253044}
.wpsf-blog-settings,.wpsf-blog-compose{background:#fff;border:1px solid #dfe5ec;border-radius:14px;padding:18px;margin:16px 0;box-shadow:0 2px 8px rgba(0,0,0,.035)}
.wpsf-blog-settings h3,.wpsf-blog-compose h3,.wpsf-blog-posts h3{margin:0 0 14px;font-size:19px}
.wpsf-blog-settings label{display:flex;flex-direction:column;gap:7px;font-weight:600;margin-bottom:12px}
.wpsf-blog-settings textarea{width:100%;box-sizing:border-box;border:1px solid #d5dbe1;border-radius:10px;padding:12px;font:inherit}
.wpsf-blog-settings .description{color:#687078;font-size:13px}
.wpsf-subscribe-button{display:inline-block;background:#1877f2;color:#fff!important;border:0;border-radius:9px;padding:10px 18px;text-decoration:none;font-weight:700;cursor:pointer}
.wpsf-blog-post-admin{border-top:1px solid #edf0f2;padding-top:9px;color:#69727b;font-size:12px}
.wpsf-blog-post-admin a{font-weight:700}
@media(max-width:600px){.wpsf-blog-settings,.wpsf-blog-compose{padding:14px}.wpsf-destination-label select{max-width:100%}}
.wpsf-blog-follow{display:flex;align-items:center;margin:14px 0}.wpsf-follow-button{display:inline-block;background:#1877f2;color:#fff!important;border:0;border-radius:9px;padding:10px 16px;text-decoration:none;font-weight:700;cursor:pointer}.wpsf-follow-button.is-following{background:#eef2f6;color:#354052!important;border:1px solid #cfd8e3}

/* v1.4.1: directory of all user blogs and clear navigation */
.wpsf-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px}
.wpsf-section-nav a{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:8px;text-decoration:none!important;color:#334155!important;font-weight:700;font-size:14px}
.wpsf-section-nav a:hover,.wpsf-section-nav a.is-active{background:#1877f2;color:#fff!important}
.wpsf-directory-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:22px;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #dbeafe;border-radius:16px}
.wpsf-directory-header h2{margin:5px 0 7px;font-size:26px;line-height:1.2;color:#172554}.wpsf-directory-header p{margin:0;color:#64748b}.wpsf-directory-count{white-space:nowrap;padding:8px 12px;background:#fff;border:1px solid #dbeafe;border-radius:999px;color:#1d4ed8;font-weight:700;font-size:13px}
.wpsf-blog-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wpsf-blog-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:17px;box-shadow:0 3px 12px rgba(15,23,42,.045)}
.wpsf-blog-card-top{display:flex;align-items:center;gap:12px}.wpsf-blog-card-avatar img{display:block;border-radius:50%}.wpsf-blog-card-name{min-width:0}.wpsf-blog-card-name h3{margin:0 0 4px;font-size:17px;line-height:1.3}.wpsf-blog-card-name h3 a{color:#172554;text-decoration:none}.wpsf-blog-card-name h3 a:hover{color:#1877f2}.wpsf-blog-card-name span{font-size:12px;color:#64748b}.wpsf-blog-card-bio{min-height:42px;margin:14px 0;color:#475569;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.wpsf-blog-card-stats{display:flex;gap:18px;padding:11px 0;border-top:1px solid #f1f5f9;color:#64748b;font-size:12px}.wpsf-blog-card-stats b{color:#0f172a}.wpsf-blog-card-button{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:10px 12px;border-radius:9px;background:#1877f2;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:13px}.wpsf-blog-card-button:hover{background:#125fc4}.wpsf-directory-pagination{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:20px 0}.wpsf-directory-pagination a{padding:8px 12px;border:1px solid #dbe3ed;border-radius:8px;text-decoration:none;color:#334155}.wpsf-directory-pagination a.is-current{background:#1877f2;color:#fff;border-color:#1877f2}
@media(max-width:600px){.wpsf-blog-directory-grid{grid-template-columns:1fr}.wpsf-directory-header{align-items:flex-start;flex-direction:column;padding:17px}.wpsf-directory-header h2{font-size:23px}.wpsf-section-nav a{flex:1;padding:10px 8px;font-size:13px}}

/* v1.4.1: visible all-blogs button in cabinet */
.wpca-blog-cta-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.wpca-all-blogs-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 16px;border-radius:10px;background:#eaf2ff;color:#1454a8!important;border:1px solid #c7dcff;text-decoration:none!important;font-weight:800;white-space:nowrap}.wpca-all-blogs-btn:hover{background:#dbeafe}.wpca-blog-cta-buttons .wpca-blog-main-btn{flex:1}
@media(max-width:600px){.wpca-blog-cta-buttons{flex-direction:column;align-items:stretch}.wpca-blog-cta-buttons .wpca-btn{width:100%;box-sizing:border-box;justify-content:center}}

/* Paid blog promotion badge and control */
.wpsf-blog-bump-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:16px 18px;border:1px solid #f2c46d;border-radius:14px;background:linear-gradient(135deg,#fff9e8,#fff);box-shadow:0 4px 14px rgba(120,80,0,.06)}
.wpsf-blog-bump-panel p{margin:6px 0;color:#6b5a35}
.wpsf-blog-bump-panel small{display:block;color:#6b5a35}
.wpsf-blog-bump-button{border:0;border-radius:10px;background:#d97706;color:#fff;padding:12px 18px;font-weight:700;cursor:pointer;white-space:nowrap}
.wpsf-blog-bump-button:hover{background:#b45309;color:#fff}
.wpsf-blog-bump-badge{display:inline-flex;align-items:center;margin:8px 0 2px;padding:5px 9px;border-radius:999px;background:#fff0c2;color:#854d0e;font-size:12px;font-weight:700}
@media(max-width:600px){.wpsf-blog-bump-panel{align-items:stretch;flex-direction:column}.wpsf-blog-bump-button{width:100%;white-space:normal}}


/* v1.4.3: stronger contrast for social navigation and blog titles */
.wpsf-wrap .wpsf-section-nav, .wpsf-blog-page .wpsf-section-nav { background:linear-gradient(135deg,#102a56,#164e9a)!important; border:1px solid #0b3678!important; box-shadow:0 5px 16px rgba(15,55,110,.18)!important; }
.wpsf-wrap .wpsf-section-nav a, .wpsf-blog-page .wpsf-section-nav a { color:#ffffff!important; background:rgba(255,255,255,.10)!important; border:1px solid rgba(255,255,255,.25)!important; text-shadow:0 1px 1px rgba(0,0,0,.22); font-weight:800!important; }
.wpsf-wrap .wpsf-section-nav a:hover, .wpsf-wrap .wpsf-section-nav a.is-active, .wpsf-blog-page .wpsf-section-nav a:hover, .wpsf-blog-page .wpsf-section-nav a.is-active { color:#ffffff!important; background:linear-gradient(135deg,#0ea5e9,#2563eb)!important; border-color:#7dd3fc!important; box-shadow:0 3px 10px rgba(0,0,0,.18)!important; }
.wpsf-blog-card .wpsf-blog-card-name h3 a, .wpsf-blog-card .wpsf-blog-card-name h3 a:visited { color:#0755d9!important; font-weight:800!important; text-shadow:0 1px 0 rgba(255,255,255,.9); }
.wpsf-blog-card .wpsf-blog-card-name h3 a:hover, .wpsf-blog-card .wpsf-blog-card-name h3 a:focus { color:#e11d48!important; text-decoration:underline!important; }
.wpsf-blog-page .wpsf-blog-identity h2 { color:#0755d9!important; font-weight:900!important; text-shadow:0 1px 0 #fff, 0 2px 5px rgba(7,85,217,.12); }
.wpsf-directory-header h2 { color:#0646b3!important; font-weight:900!important; }
.wpsf-blog-page .wpsf-blog-posts h3, .wpsf-blog-page .wpsf-blog-settings h3, .wpsf-blog-page .wpsf-blog-compose h3 { color:#123b78!important; font-weight:800!important; }
.wpsf-blog-card .wpsf-blog-card-stats, .wpsf-blog-card .wpsf-blog-card-bio { color:#334155!important; }


/* v1.4.4: custom blog logo and post like/dislike controls */
.wpsf-blog-logo-img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;border-radius:14px!important}
.wpsf-blog-avatar .wpsf-blog-logo-img{width:88px;height:88px;border-radius:18px!important;object-fit:cover;border:3px solid #dbeafe;box-shadow:0 3px 12px rgba(7,85,217,.15)}
.wpsf-blog-card-avatar .wpsf-blog-logo-img{width:64px;height:64px;border-radius:14px!important;object-fit:cover}
.wpsf-current-blog-logo{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 14px;color:#334155;font-size:13px;font-weight:700}
.wpsf-current-blog-logo img{width:72px;height:72px;object-fit:cover;border-radius:12px;border:1px solid #dbeafe}
.wpsf-blog-settings input[type=file]{display:block;width:100%;max-width:480px;box-sizing:border-box;margin-top:5px;padding:10px;border:1px solid #d5dbe1;border-radius:9px;background:#f8fafc}
.wpsf-remove-logo{display:flex!important;flex-direction:row!important;align-items:center;gap:6px!important;font-weight:500!important;margin:0!important}
.wpsf-blog-votes{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 4px;padding-top:12px;border-top:1px solid #edf2f7}
.wpsf-blog-vote{display:inline-flex;align-items:center;gap:6px;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc;color:#334155;padding:8px 11px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}
.wpsf-blog-vote:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}
.wpsf-blog-vote.is-active{background:#dbeafe;border-color:#2563eb;color:#0746a8;box-shadow:inset 0 0 0 1px #2563eb}
.wpsf-blog-vote:disabled{opacity:.65;cursor:not-allowed}
.wpsf-blog-vote-message{font-size:12px;color:#64748b;flex-basis:100%;min-height:0}
.wpsf-blog-vote-message:empty{display:none}

/* v1.4.5: blog emoji reactions */
.wpsf-blog-vote.wpsf-blog-reaction{min-width:54px;justify-content:center;padding:8px 10px;font-size:16px;background:#fff;border-color:#e2e8f0}
.wpsf-blog-vote.wpsf-blog-reaction .wpsf-reaction-count{font-size:12px;color:#64748b}
.wpsf-blog-vote.wpsf-blog-reaction.is-active{background:#fff1f2;border-color:#fb7185;color:#9f1239;box-shadow:inset 0 0 0 1px #fb7185}
.wpsf-blog-vote.wpsf-blog-reaction:hover:not(:disabled){background:#fff7ed;border-color:#fdba74}


/* v1.4.6: livelier social feed, quick emoji composer and post reactions */
.wpsf-emoji-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:9px 0 3px;color:#64748b;font-size:12px}
.wpsf-insert-emoji{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:32px;border:1px solid #dbeafe;border-radius:9px;background:#f8fbff;font-size:18px;cursor:pointer;transition:transform .12s,background .12s,border-color .12s}
.wpsf-insert-emoji:hover{transform:translateY(-2px);background:#eaf3ff;border-color:#93c5fd}
.wpsf-feed-reactions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:13px 0 5px;padding:11px 0 2px;border-top:1px solid #edf2f7}
.wpsf-feed-reaction{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:49px;padding:7px 9px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#334155;font-size:15px;cursor:pointer;transition:transform .12s,background .12s,border-color .12s}
.wpsf-feed-reaction:hover:not(:disabled){transform:translateY(-2px);background:#eff6ff;border-color:#93c5fd}
.wpsf-feed-reaction.is-active{background:#dbeafe;border-color:#60a5fa;color:#1d4ed8;box-shadow:inset 0 0 0 1px #60a5fa}
.wpsf-feed-reaction:disabled{cursor:default;opacity:.78}
.wpsf-feed-reaction .wpsf-reaction-count{font-size:12px;font-weight:700;color:#64748b}
.wpsf-feed-reaction-message{flex-basis:100%;font-size:11px;color:#64748b;min-height:0}
.wpsf-feed-reaction-message:empty{display:none}
.wpsf-wrap .wpsf-post{transition:box-shadow .16s,border-color .16s}
.wpsf-wrap .wpsf-post:hover{box-shadow:0 7px 22px rgba(15,23,42,.08);border-color:#cbdcf4}
@media(max-width:600px){.wpsf-emoji-toolbar{gap:5px}.wpsf-feed-reactions{gap:5px}.wpsf-feed-reaction{min-width:43px;padding:7px 8px}}

/* Comments shared by the public feed and personal blogs */
.wpsf-comments{margin-top:15px;border-top:1px solid #e8edf2;padding-top:10px}
.wpsf-comments-toggle{display:flex;align-items:center;gap:8px;background:transparent;border:0;color:#273746;font:inherit;font-weight:700;padding:7px 0;cursor:pointer}
.wpsf-comments-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 6px;border-radius:20px;background:#eaf2ff;color:#1769d2;font-size:12px}
.wpsf-comments-panel{margin-top:8px}
.wpsf-comments-list{display:flex;flex-direction:column;gap:11px;margin-bottom:12px}
.wpsf-comment{display:flex;gap:9px;align-items:flex-start;background:#f7f9fb;border:1px solid #edf0f3;border-radius:11px;padding:10px}
.wpsf-comment-avatar img{display:block;border-radius:50%}
.wpsf-comment-body{min-width:0;flex:1}
.wpsf-comment-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px}
.wpsf-comment-meta time{font-size:11px;color:#7b8490}
.wpsf-comment-text{margin-top:4px;line-height:1.5;overflow-wrap:anywhere;white-space:normal}
.wpsf-comment-reply{background:none;border:0;color:#1769d2;font-size:12px;padding:5px 0 0;cursor:pointer}
.wpsf-comment-form{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.wpsf-comment-form textarea{box-sizing:border-box;width:100%;resize:vertical;min-height:62px;border:1px solid #d8e0e8;border-radius:10px;padding:10px;font:inherit}
.wpsf-comment-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}
.wpsf-comment-form-bottom small{font-size:11px;color:#7b8490}
.wpsf-comment-form-bottom button{background:#1877f2;color:#fff;border:0;border-radius:8px;padding:9px 15px;font-weight:700;cursor:pointer}
.wpsf-comment-form-bottom button:disabled{opacity:.6;cursor:wait}
.wpsf-comment-message{font-size:12px;color:#1769d2}
.wpsf-comment-replying{font-size:12px;color:#536170}
.wpsf-comment-replying button{border:0;background:none;color:#1769d2;cursor:pointer}
.wpsf-comments-login{font-size:13px;color:#66717d}
.wpsf-comments-login a{color:#1769d2;font-weight:700}
.wpsf-comments-panel[hidden]{display:none}
@media(max-width:600px){.wpsf-comment-form-bottom{align-items:flex-start}.wpsf-comment{padding:8px}}
