.mbs-app{max-width:720px;margin:20px auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.mbs-post{background:#fff;border:1px solid #e6e6e6;border-radius:14px;padding:16px;margin:12px 0;box-shadow:0 1px 2px rgba(0,0,0,.04)}.mbs-post header{display:flex;gap:10px;align-items:center}.mbs-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.mbs-post header small{display:block;color:#777;font-size:12px}.mbs-user{font-weight:700;text-decoration:none}.mbs-badge{display:inline-flex;width:18px;height:18px;border-radius:50%;align-items:center;justify-content:center;font-size:12px;background:#f57c00;color:#fff}.mbs-content{font-size:16px;line-height:1.55;margin-top:12px}.mbs-post h3{margin:12px 0 4px}.mbs-post-image{display:block;max-width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:10px;margin-top:12px}.mbs-link-preview{border:1px solid #ddd;border-radius:10px;padding:10px;margin-top:12px;overflow:hidden}.mbs-tags{margin-top:10px}.mbs-tag{margin-right:7px;text-decoration:none}.mbs-stats{margin-top:12px}.mbs-read-chart{height:5px;background:#eee;border-radius:10px;overflow:hidden}.mbs-read-chart span{display:block;height:100%;background:#888;border-radius:10px}.mbs-stats small{color:#777}.mbs-actions{display:flex;gap:8px;border-top:1px solid #eee;margin-top:12px;padding-top:12px}.mbs-actions button,.mbs-follow-button,.mbs-comment-box button,.mbs-readmore-btn{border:1px solid #ddd;background:#fff;border-radius:20px;padding:8px 13px;cursor:pointer;font-weight:600}.mbs-actions button:hover,.mbs-follow-button:hover{background:#f7f7f7}.mbs-comment-box{display:flex;gap:8px;margin-top:10px}.mbs-comment-box input{flex:1;border:1px solid #ddd;border-radius:20px;padding:9px 13px}.mbs-floating-post{position:fixed;right:24px;bottom:24px;width:60px;height:60px;border:0;border-radius:50%;background:#f57c00;color:#fff;font-size:35px;line-height:60px;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.2);z-index:9999}.mbs-profile-card{text-align:center;max-width:680px;margin:30px auto;padding:25px;border:1px solid #eee;border-radius:15px}.mbs-profile-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover}.mbs-public-profile{max-width:760px;margin:auto}.mbs-verify-link{font-weight:700}.mbs-ad{margin:18px 0;padding:10px;text-align:center;border:1px solid #eee;border-radius:12px;background:#fafafa}.mbs-ad img,.mbs-ad video{max-width:100%;max-height:360px;border-radius:8px}.mbs-notifications{margin-top:20px}.mbs-notification{display:flex;gap:12px;padding:12px;border-top:1px solid #eee}.mbs-notification img{width:64px;height:64px;object-fit:cover;border-radius:8px}

.mbs-moderation-note{padding:12px;border-left:4px solid #f57c00;background:#fff}.mbs-public-feed .mbs-post{margin-bottom:18px}

.mbs-public-readmore{margin-top:14px}
.mbs-public-readmore .mbs-readmore-btn{display:inline-block;text-decoration:none;background:#f57c00;color:#fff!important;border-color:#f57c00;padding:9px 18px;border-radius:22px}
.mbs-public-readmore .mbs-readmore-btn:hover{background:#e66f00;color:#fff!important}
.mbs-public-feed .mbs-post-image{display:block!important;visibility:visible!important;opacity:1!important;width:auto;max-width:100%;height:auto}
.mbs-public-feed .mbs-content,.mbs-public-feed .mbs-tags{display:block!important;visibility:visible!important}
@media (max-width:600px){.mbs-app{width:auto;max-width:100%;margin:12px 8px}.mbs-post{padding:14px;border-radius:12px}.mbs-actions{flex-wrap:wrap}.mbs-actions button{padding:7px 10px}.mbs-floating-post{right:16px;bottom:16px}}

.mbs-actions{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}
.mbs-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;color:#222!important;background:#fff!important;border:1px solid #ddd!important;min-height:40px!important;opacity:1!important;text-indent:0!important;font-size:14px!important;line-height:1.2!important}
.mbs-actions button span,.mbs-actions button b{color:#222!important;visibility:visible!important;opacity:1!important;display:inline!important}
.mbs-actions .mbs-action-icon{font-size:18px!important}
.mbs-auth-wrap{max-width:520px;margin:40px auto;padding:10px}.mbs-auth-card{background:#fff;border:1px solid #e4e4e4;border-radius:14px;padding:28px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.mbs-auth-card h2{margin-top:0}.mbs-auth-card form p{margin:0 0 14px}.mbs-auth-card input{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #ccc;border-radius:8px}.mbs-auth-card .login-submit input,.mbs-auth-button{display:inline-block;width:auto!important;background:#f57c00!important;color:#fff!important;border:0!important;border-radius:22px!important;padding:10px 20px!important;font-weight:700!important;text-decoration:none!important;cursor:pointer}.mbs-auth-link{margin-left:10px}.mbs-auth-error,.mbs-auth-success{padding:10px;border-radius:8px;margin:0 0 15px}.mbs-auth-error{background:#fff1f1;color:#a00}.mbs-auth-success{background:#eef9ef;color:#176b25}.mbs-public-readmore .mbs-readmore-btn{font-size:15px!important;font-weight:700!important}

/* V1.4.5 interaction fixes */
.mbs-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:44px!important;padding:8px 16px!important;border:1px solid #ddd!important;border-radius:24px!important;background:#fff!important;color:#222!important;font-size:15px!important;font-weight:600!important;opacity:1!important;visibility:visible!important;text-decoration:none!important;cursor:pointer!important}
.mbs-action-label,.mbs-action .mbs-count{display:inline!important;color:#222!important;visibility:visible!important;opacity:1!important}
.mbs-comment-box{display:flex!important;gap:8px!important;align-items:center!important;margin:10px 0!important}
.mbs-comment-box input{flex:1!important;min-width:0!important;display:block!important;visibility:visible!important;opacity:1!important;color:#222!important;background:#fff!important;border:1px solid #ccc!important;border-radius:8px!important;padding:12px!important}
.mbs-reply-submit{display:inline-flex!important;visibility:visible!important;opacity:1!important;background:#ef6c00!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:12px 18px!important;font-weight:700!important;cursor:pointer!important}
.mbs-composer-panel{display:none;position:fixed;z-index:99999;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,620px);padding:18px;background:#fff;border:1px solid #ddd;border-radius:14px;box-shadow:0 15px 50px rgba(0,0,0,.25)}
.mbs-composer-panel.mbs-composer-open{display:block}
.mbs-composer-panel input,.mbs-composer-panel textarea{display:block;width:100%;box-sizing:border-box;margin:0 0 10px;padding:12px;border:1px solid #ccc;border-radius:8px}
.mbs-composer-panel textarea{min-height:150px;resize:vertical}
.mbs-composer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mbs-post-submit{background:#ef6c00!important;color:#fff!important;border:0!important;border-radius:24px!important;padding:11px 22px!important;font-weight:700!important}
.mbs-post-cancel{background:#eee!important;color:#222!important;border:0!important;border-radius:24px!important;padding:11px 18px!important}
.mbs-message{font-size:13px}
.mbs-replies{margin-top:10px;padding-top:8px;border-top:1px solid #eee}
.mbs-reply{padding:7px 0;font-size:14px}

.mbs-feed-verify-link{margin-left:6px;font-size:12px;text-decoration:none;font-weight:700}.mbs-profile-tabs{display:flex;gap:0;border-top:1px solid #eee;margin-top:20px}.mbs-profile-tabs a{flex:1;padding:13px 8px;text-decoration:none;color:#777;font-weight:600;border-bottom:2px solid transparent}.mbs-profile-tabs a.active{color:#222;border-bottom-color:#f57c00}.mbs-profile-reply{padding:14px 0;border-bottom:1px solid #eee;text-align:left}.mbs-profile-reply small{display:block;color:#777;margin-top:3px}.mbs-profile-reply p{margin:8px 0 0}.mbs-comment-box{width:100%;box-sizing:border-box}.mbs-comment-box button{flex:0 0 auto}

/* V1.4.8 profile and interaction UI */
.mbs-comment-box .mbs-reply-submit{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:static!important;flex:0 0 auto!important;width:auto!important;min-width:78px!important;height:44px!important;align-items:center!important;justify-content:center!important;background:#ef6c00!important;color:#fff!important;border:0!important;border-radius:22px!important;padding:10px 18px!important;font-size:14px!important;font-weight:700!important;line-height:1!important;text-indent:0!important;overflow:visible!important}
.mbs-comment-box input[name="comment"]{height:44px!important;box-sizing:border-box!important}
.mbs-profile-about{font-size:16px;line-height:1.5;margin:10px auto;max-width:560px}
.mbs-profile-meta{margin:6px 0;color:#555}
.mbs-profile-follow-stats{color:#666}
.mbs-edit-profile{margin:18px auto 0;text-align:left;max-width:620px;border-top:1px solid #eee;padding-top:15px}
.mbs-edit-profile>summary{display:inline-block;cursor:pointer;border:1px solid #ddd;border-radius:22px;padding:10px 20px;font-weight:700;list-style:none;text-align:center}
.mbs-edit-profile>summary::-webkit-details-marker{display:none}
.mbs-edit-profile[open]>summary{margin-bottom:16px}
.mbs-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mbs-profile-field,.mbs-profile-about-field{display:block;font-size:13px;font-weight:700;color:#444}
.mbs-profile-field input,.mbs-profile-about-field textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #ccc;border-radius:8px;padding:11px 12px;background:#fff;color:#222;font:inherit;font-weight:400}
.mbs-profile-about-field{margin-top:12px}
.mbs-profile-about-field textarea{resize:vertical;min-height:90px}
.mbs-word-counter{float:right;font-weight:500;color:#777}
.mbs-profile-form-actions{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}
.mbs-profile-save{border:0;border-radius:22px;padding:10px 20px;background:#ef6c00;color:#fff;font-weight:700;cursor:pointer}
.mbs-profile-save:disabled,.mbs-reply-submit:disabled{opacity:.6;cursor:wait}
.mbs-profile-save-message{font-size:13px;color:#555}
.mbs-edit-profile-page{max-width:760px;margin:30px auto;padding:24px;border:1px solid #eee;border-radius:14px;background:#fff}
.mbs-edit-profile-page h2{margin-top:0}
.mbs-profile-help{color:#666}
@media(max-width:600px){.mbs-profile-grid{grid-template-columns:1fr}.mbs-comment-box{align-items:stretch!important}.mbs-comment-box input[name="comment"]{width:100%!important}.mbs-comment-box .mbs-reply-submit{min-width:72px!important;padding-left:14px!important;padding-right:14px!important}}

.mbs-profile-avatar-field{margin:0 0 16px;text-align:left}.mbs-profile-avatar-field label{display:block;font-weight:600}.mbs-profile-avatar-field label span{font-weight:400;color:#777}.mbs-profile-avatar-field input[type=file]{display:block;margin-top:7px;width:100%}.mbs-profile-avatar-field small{display:block;margin-top:5px;color:#777;font-weight:400}

/* V1.5.2 post management */
.mbs-post-owner-tools{margin-top:10px;padding-top:10px;border-top:1px solid #eee}
.mbs-post-owner-tools>button{border:1px solid #ddd;background:#fff;border-radius:18px;padding:7px 13px;margin-right:7px;cursor:pointer;font-weight:600}
.mbs-post-owner-tools>button:hover{background:#f7f7f7}
.mbs-post-editor{margin-top:10px;padding:12px;border:1px solid #ddd;border-radius:10px;background:#fafafa}
.mbs-post-editor input,.mbs-post-editor textarea{display:block;width:100%;box-sizing:border-box;margin:0 0 8px;padding:10px;border:1px solid #ccc;border-radius:7px;background:#fff;color:#222;font:inherit}
.mbs-post-editor textarea{resize:vertical;min-height:120px}
.mbs-post-update{border:0;border-radius:18px;padding:8px 15px;background:#ef6c00;color:#fff;font-weight:700;cursor:pointer}
.mbs-post-cancel-edit{border:1px solid #ddd;border-radius:18px;padding:8px 15px;background:#fff;color:#222;font-weight:600;cursor:pointer;margin-left:7px}
.mbs-post-edit-message{margin-left:10px;font-size:13px;color:#555}
.mbs-post-owner-tools button:disabled{opacity:.6;cursor:wait}

/* V1.5.2: make owner controls immediately visible in the post action row */
.mbs-actions .mbs-owner-action{display:inline-flex!important;align-items:center;justify-content:center;visibility:visible!important;opacity:1!important;cursor:pointer}
.mbs-actions .mbs-owner-action .mbs-action-label{display:inline!important}
.mbs-actions .mbs-owner-action.mbs-post-delete{font-weight:700}


/* V1.5.7 text advertisements */
.mbs-turn-to-ad{display:inline-block;margin-top:10px;font-size:13px;font-weight:700;text-decoration:none}.mbs-ad-label{display:inline-block;margin:6px 0 0;padding:4px 9px;border-radius:12px;background:#f1f1f1;color:#555;font-size:12px;font-weight:700}.mbs-ad-status{margin-top:8px;font-size:13px;color:#666}.mbs-ad-modal{display:none;position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.45);padding:20px;box-sizing:border-box}.mbs-ad-modal-open{display:flex;align-items:center;justify-content:center}.mbs-ad-modal-card{position:relative;width:min(94vw,520px);background:#fff;border-radius:14px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.mbs-ad-modal-card h3{margin-top:0}.mbs-ad-modal-card p{color:#666;line-height:1.5}.mbs-ad-modal-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:28px;cursor:pointer}.mbs-ad-options{display:grid;gap:9px;margin:18px 0}.mbs-ad-options label{display:block;border:1px solid #ddd;border-radius:9px;padding:11px;cursor:pointer}.mbs-ad-options input{margin-right:7px}.mbs-ad-modal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mbs-ad-pay{border:0;border-radius:22px;padding:11px 18px;background:#ef6c00;color:#fff;font-weight:700;cursor:pointer}.mbs-ad-pay:disabled{opacity:.6;cursor:wait}.mbs-ad-message{font-size:13px;color:#555}

.mbs-continue-ad-payment{border:0;background:none;padding:0;margin-left:5px;color:#b00020;text-decoration:underline;cursor:pointer;font:inherit;font-weight:700}.mbs-continue-ad-payment:disabled{opacity:.6;cursor:wait}
.mbs-link-preview{display:flex;gap:0;align-items:stretch;padding:0;overflow:hidden}.mbs-link-preview-image{display:block;width:130px;min-width:130px;height:100px;object-fit:cover}.mbs-link-preview-body{padding:10px;display:flex;flex-direction:column;gap:6px;justify-content:center;min-width:0}.mbs-link-preview-body strong{font-size:15px;line-height:1.3}.mbs-link-preview-body a{text-decoration:none}.mbs-link-preview-url{font-size:12px;color:#777;overflow-wrap:anywhere}.mbs-ad-currency-wrap{display:block;margin-top:12px;font-weight:600}.mbs-ad-currency{margin-left:8px;padding:8px;border:1px solid #ddd;border-radius:8px;background:#fff}.mbs-ad-options label{display:block;margin:7px 0}
.mbs-verification-payment{margin:14px 0;padding:14px;border:1px solid #ddd;border-radius:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mbs-verification-payment label{display:flex;gap:6px;align-items:center}.mbs-start-verification{border:0;border-radius:8px;padding:9px 13px;cursor:pointer}.mbs-verification-message{display:block;width:100%;font-size:.9em}

.mbs-ad-owner-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.mbs-ad-owner-tools button{border:1px solid #ccc;background:#fff;border-radius:18px;padding:7px 12px;cursor:pointer;font-size:13px}.mbs-ad-owner-tools button:hover{background:#f5f5f5}.mbs-login-submit:disabled{opacity:.6;cursor:wait}

.mbs-follow-suggestions{max-width:760px;margin:22px auto;padding:18px;border:1px solid #eee;border-radius:15px;background:#fff}.mbs-follow-suggestions h2{margin:0 0 14px;font-size:20px}.mbs-follow-suggestion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mbs-follow-suggestion{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #eee;border-radius:12px;min-width:0}.mbs-follow-suggestion-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1;text-decoration:none!important;color:#222!important}.mbs-follow-suggestion-main:link,.mbs-follow-suggestion-main:visited,.mbs-follow-suggestion-main:hover,.mbs-follow-suggestion-main:focus{color:#222!important;text-decoration:none!important}.mbs-follow-suggestion-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:0 0 52px}.mbs-follow-suggestion-name{font-weight:700;display:block;color:#222!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.mbs-follow-suggestion-about{display:block;font-size:13px;color:#777!important;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbs-follow-suggestion-button,.mbs-follow-suggestions .mbs-follow-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;flex:0 0 auto;white-space:nowrap;min-width:78px!important;min-height:40px!important;padding:8px 14px!important;border:1px solid #ccc!important;border-radius:20px!important;background:#fff!important;color:#222!important;font-size:14px!important;font-family:inherit!important;font-weight:700!important;line-height:1.2!important;text-indent:0!important;text-transform:none!important;overflow:visible!important}.mbs-follow-suggestion-button:hover,.mbs-follow-suggestion-button:focus,.mbs-follow-suggestions .mbs-follow-button:hover,.mbs-follow-suggestions .mbs-follow-button:focus{background:#f7f7f7!important;color:#222!important}.mbs-follow-suggestion .mbs-badge{color:#fff!important}.mbs-follow-suggestions .mbs-badge{display:inline-flex;align-items:center;justify-content:center;font-size:12px;width:18px;height:18px;border-radius:50%;background:#f57c00;color:#fff}@media(max-width:600px){.mbs-follow-suggestion-grid{grid-template-columns:1fr}.mbs-follow-suggestion{padding:10px}.mbs-follow-suggestion-avatar{width:46px;height:46px;flex-basis:46px}}

.mbs-full-content[hidden],.mbs-excerpt[hidden]{display:none!important}.mbs-more-link{border:0;background:none;padding:0;margin-left:5px;color:#f57c00;font-weight:700;cursor:pointer}.mbs-post-video{display:block;max-width:100%;width:100%;max-height:560px;border-radius:10px;margin-top:12px}.mbs-public-single{padding:10px 0 40px}.mbs-social-share-links,.mbs-public-share{margin-top:14px;padding:10px 0}.mbs-social-share-links a,.mbs-public-share a{font-weight:700}.mbs-profile-archive-box{margin:16px 0;padding:15px;border:1px solid #ddd;border-radius:12px;background:#fafafa}.mbs-profile-archive-box p{margin:6px 0 10px}.mbs-profile-archive-button{border:0;border-radius:22px;padding:10px 16px;background:#f57c00;color:#fff;font-weight:700;cursor:pointer}.mbs-profile-archive-message{margin-left:10px}.mbs-post-image,.mbs-post-video{box-sizing:border-box}
.mbs-single-share{margin:16px 0}.mbs-share-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border:1px solid #ccd3da;border-radius:999px;background:#fff;color:#1d4ed8;font-weight:600;cursor:pointer}.mbs-share-button:hover{background:#f3f6fb}

/* Keep MicroBlog's single Share action; suppress duplicate WordPress.com/Jetpack sharing widgets. */
.sharedaddy, .sd-sharing-enabled, .jetpack-sharing, .jetpack-social-sharing, .wp-block-jetpack-sharing-buttons { display:none !important; }

.mbs-post { cursor:pointer; }
.mbs-post a, .mbs-post button, .mbs-post input, .mbs-post textarea, .mbs-post video { cursor:auto; }
.mbs-post-open { text-decoration:none; }

/* V1.5.45 spacing */
.mbs-app .mbs-post{margin-bottom:36px!important}
.mbs-public-front-feed .mbs-public-card{margin-bottom:42px!important;padding-bottom:30px!important;border-bottom:1px solid #e6e6e6}
@media (max-width:600px){
  .mbs-app .mbs-post{margin-bottom:30px!important}
  .mbs-public-front-feed .mbs-public-card{margin-bottom:34px!important;padding-bottom:24px!important}
}

.mbs-form-error,.mbs-form-success{margin:12px 0;padding:12px 14px;border-radius:8px}
.mbs-form-error{background:#fff1f1}
.mbs-form-success{background:#eefaf0}
