/*
|--------------------------------------------------------------------------
| MekanRadar MR Sosyal — Light App UI v1
|--------------------------------------------------------------------------
| Ortak sosyal katman: açık yüzey, navy metin, #ff5a1f ana aksiyon.
| Yeşil yalnız canlı/başarı gibi semantik durumlarda kalır.
*/

.mrs-page,
.mrs-page *,
.mrs-follow-page,
.mrs-close-page,
.mrs-menu-page,
.mrm-page,
.mrn-page,
.mrf-msg-page,
.mrf-removed-page,
.mrf-prof-page-v12 {
    box-sizing: border-box;
}

.mrs-page {
    --mrs-bg-1:#f6f7f9 !important;
    --mrs-bg-2:#f6f7f9 !important;
    --mrs-bg-3:#f6f7f9 !important;
    --mrs-panel:#ffffff !important;
    --mrs-panel-2:#ffffff !important;
    --mrs-panel-3:#f8fafc !important;
    --mrs-line:#e2e8f0 !important;
    --mrs-line-2:#d9e0e8 !important;
    --mrs-text:#0f172a !important;
    --mrs-text-2:#64748b !important;
    --mrs-text-3:#94a3b8 !important;
    --mrs-green:#16a34a !important;
    --mrs-green-2:#15803d !important;
    --mrs-teal:#0f766e !important;
    --mrs-orange:#ff5a1f !important;
    --mrs-orange-2:#ea4b12 !important;
    --mrs-danger:#dc2626 !important;
    --mrs-shadow:0 12px 34px rgba(15,23,42,.055) !important;
    min-height:78vh !important;
    padding:22px 16px calc(108px + env(safe-area-inset-bottom)) !important;
    color:#0f172a !important;
    background:
        radial-gradient(circle at 12% -12%, rgba(255,90,31,.07), transparent 27%),
        #f6f7f9 !important;
}

.mrs-wrap {
    width:min(100%,1280px) !important;
}

/* Mobile social sub-navigation */
.mrs-top-nav {
    gap:8px !important;
    padding:0 0 12px !important;
}

.mrs-top-nav a {
    min-height:38px !important;
    padding:0 13px !important;
    border-radius:999px !important;
    background:#ffffff !important;
    color:#475569 !important;
    border:1px solid #e2e8f0 !important;
    box-shadow:none !important;
    font-size:12px !important;
    font-weight:900 !important;
}

.mrs-top-nav a.is-active,
.mrs-top-nav a[aria-current="page"] {
    background:#fff1eb !important;
    color:#d94710 !important;
    border-color:#ffc9b5 !important;
    box-shadow:none !important;
}

/* Common clean surfaces */
.mrs-hero,
.mrs-side-card,
.mrs-profile-card,
.mrs-composer,
.mrs-tabs,
.mrs-feed-card,
.mrs-right-card,
.mrs-empty,
.mrf-feed-card,
.mrf-panel,
.mrf-comments-block,
.mrf-side-card,
.mrs-social-hero,
.mrs-social-panel,
.mrs-social-list-card,
.mrs-panel,
.mrs-friend-list-card,
.mrs-friend-pick-card,
.mrs-member-card,
.mrs-info-card,
.mrs-stat-card,
.mrs-list-mini-card,
.mrs-menu-hero,
.mrs-menu-panel,
.mrs-menu-card,
.mrm-hero,
.mrm-panel,
.mrm-message-tools,
.mrm-delete-box,
.mrn-hero,
.mrn-panel,
.mrf-msg-shell,
.mrf-request-panel,
.mrf-safety-panel,
.mrf-preview,
.mrf-removed-shell,
.mrf-removed-card,
.mrf-removed-note,
.mrf-removed-person,
.mrf-prof-card-v12,
.mrf-prof-panel-v12,
.mrf-prof-safety-panel-v12 {
    background:#ffffff !important;
    border-color:#e2e8f0 !important;
    color:#0f172a !important;
    box-shadow:0 10px 28px rgba(15,23,42,.05) !important;
}

.mrs-hero:after,
.mrs-social-hero:after,
.mrs-menu-hero:after,
.mrm-hero:after {
    display:none !important;
}

/* Main social landing */
.mrs-index { gap:16px !important; }

.mrs-hero {
    border-radius:24px !important;
    padding:22px !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(255,90,31,.08), transparent 34%),
        #ffffff !important;
}

.mrs-hero-inner { gap:18px !important; }

.mrs-kicker,
.mrs-social-kicker,
.mrs-menu-kicker,
.mrm-kicker,
.mrn-kicker,
.mrf-removed-kicker {
    background:#fff1eb !important;
    color:#d94710 !important;
    border-color:#ffd2c2 !important;
    box-shadow:none !important;
    text-transform:none !important;
    letter-spacing:0 !important;
}

.mrs-hero h1,
.mrs-social-hero h1,
.mrs-menu-hero h1,
.mrm-hero h1,
.mrn-hero h1,
.mrf-msg-head h1,
.mrf-removed-card h1 {
    color:#0f172a !important;
}

.mrs-hero h1 {
    margin:10px 0 7px !important;
    max-width:760px !important;
    font-size:clamp(28px,3.4vw,46px) !important;
    line-height:1.02 !important;
    letter-spacing:-.048em !important;
}

.mrs-hero h1 strong { color:#ff5a1f !important; }

.mrs-hero p,
.mrs-social-hero p,
.mrs-menu-hero p,
.mrm-hero p,
.mrn-hero p,
.mrf-msg-head p,
.mrf-removed-card p {
    color:#64748b !important;
}

.mrs-hero-btn {
    min-height:44px !important;
    border-radius:14px !important;
    background:#ffffff !important;
    color:#334155 !important;
    border-color:#dce3eb !important;
    box-shadow:none !important;
}

.mrs-hero-btn.is-green {
    background:#ff5a1f !important;
    color:#ffffff !important;
    border-color:#ff5a1f !important;
    box-shadow:0 10px 22px rgba(255,90,31,.16) !important;
}

.mrs-grid {
    grid-template-columns:250px minmax(0,1fr) 300px !important;
    gap:16px !important;
}

.mrs-left,
.mrs-right { top:92px !important; gap:14px !important; }
.mrs-main { gap:14px !important; }

.mrs-profile-card,
.mrs-side-card,
.mrs-right-card,
.mrs-composer,
.mrs-tabs,
.mrs-feed-card {
    border-radius:20px !important;
}

.mrs-profile-card {
    padding:16px !important;
    background:#ffffff !important;
}

.mrs-avatar,
.mrs-mini-avatar,
.mrf-card-avatar,
.mrf-composer-avatar,
.mrf-comment-preview-avatar,
.mrf-place-thumb,
.mrs-social-avatar,
.mrm-avatar,
.mrs-menu-avatar,
.mrf-msg-avatar,
.mrf-removed-avatar,
.mrf-prof-avatar-v12,
.mrs-safety-avatar,
.mrf-person-result-avatar {
    background:linear-gradient(135deg,#fff1eb,#ffd8c9) !important;
    color:#c2410c !important;
    border-color:#ffffff !important;
    box-shadow:0 6px 16px rgba(15,23,42,.07) !important;
}

.mrs-profile-card strong,
.mrs-author-text strong,
.mrs-card-title,
.mrs-right-card h3,
.mrs-right-card strong,
.mrs-place-chip strong,
.mrs-link-preview strong,
.mrs-empty strong,
.mrf-card-title,
.mrf-card-author strong,
.mrf-comments-title,
.mrf-side-title strong,
.mrf-place-chip strong,
.mrf-link-preview strong,
.mrf-comment-preview-item strong,
.mrf-place-rank-item strong {
    color:#0f172a !important;
}

.mrs-profile-card p,
.mrs-profile-card span,
.mrs-profile-card small,
.mrs-meta,
.mrs-card-body,
.mrs-helper,
.mrs-stats,
.mrs-share-row,
.mrs-right-card p,
.mrs-right-card span,
.mrs-right-card small,
.mrs-place-chip small,
.mrs-link-preview em,
.mrs-comment-preview p,
.mrs-comment-preview small,
.mrf-card-body,
.mrf-card-meta,
.mrf-side-title span,
.mrf-rule-list,
.mrf-comment-login,
.mrf-place-chip small,
.mrf-link-preview em,
.mrf-comment-preview-item p,
.mrf-card-stats,
.mrf-share-row {
    color:#64748b !important;
}

.mrs-side-title {
    color:#94a3b8 !important;
    letter-spacing:.08em !important;
}

.mrs-side-nav { gap:6px !important; }

.mrs-side-nav a,
.mrs-right-list a,
.mrs-right-list button,
.mrs-action-btn,
.mrs-tool,
.mrs-tabs a,
.mrs-share-row a,
.mrs-share-row button,
.mrf-card-actions button,
.mrf-card-actions a,
.mrf-pill,
.mrf-place-chip-actions button,
.mrf-place-chip-actions a,
.mrf-place-chip > a,
.mrf-place-chip form button {
    background:#ffffff !important;
    border-color:#e2e8f0 !important;
    color:#334155 !important;
    box-shadow:none !important;
}

.mrs-side-nav a {
    min-height:46px !important;
    border-radius:14px !important;
}

.mrs-side-nav a.is-active,
.mrs-side-nav a[aria-current="page"],
.mrs-tabs a.is-active,
.mrs-tabs a[aria-current="page"] {
    background:#fff1eb !important;
    border-color:#ffc9b5 !important;
    color:#d94710 !important;
}

.mrs-side-nav em,
.mrs-live-count {
    background:#ff5a1f !important;
    color:#ffffff !important;
}

/* Composer */
.mrs-composer { padding:16px !important; }
.mrs-composer-main { gap:12px !important; }

.mrs-textarea,
.mrs-select,
.mrs-comment-input,
.mrf-audience-select-wrap select,
.mrf-comment-form input,
.mrf-composer-textarea,
.mrf-person-search-form input,
.mrs-input,
.mrs-menu-select,
.mrf-msg-input {
    background:#ffffff !important;
    border-color:#dbe3ec !important;
    color:#0f172a !important;
    box-shadow:none !important;
}

.mrs-textarea::placeholder,
.mrs-comment-input::placeholder,
.mrf-person-search-form input::placeholder,
.mrs-input::placeholder,
.mrf-msg-input::placeholder {
    color:#94a3b8 !important;
}

.mrs-textarea {
    min-height:96px !important;
    border-radius:18px !important;
    padding:15px 16px !important;
}

.mrs-audience,
.mrs-helper,
.mrs-comment-form,
.mrs-share-row,
.mrs-link-preview,
.mrs-place-chip,
.mrs-audience-note,
.mrf-audience-picker,
.mrf-link-preview,
.mrf-place-chip,
.mrf-comment-form,
.mrf-share-row,
.mrf-card-audience-note {
    background:#f8fafc !important;
    border-color:#e2e8f0 !important;
    color:#64748b !important;
}

.mrs-composer-tools {
    border-top-color:#eef2f7 !important;
}

.mrs-submit,
.mrs-comment-submit,
.mrf-composer-submit,
.mrf-comment-form button,
.mrf-primary-btn,
.mrf-btn,
.mrm-btn,
.mrs-btn,
.mrs-social-btn,
.mrs-menu-btn,
.mrn-btn,
.mrf-prof-btn-v12 {
    background:#ff5a1f !important;
    color:#ffffff !important;
    border-color:#ff5a1f !important;
    box-shadow:0 10px 20px rgba(255,90,31,.15) !important;
}

.mrs-btn-soft,
.mrs-social-btn-soft,
.mrs-menu-btn-soft,
.mrm-btn-soft,
.mrn-btn-soft,
.mrf-btn-soft,
.mrf-prof-btn-soft-v12 {
    background:#f8fafc !important;
    color:#334155 !important;
    border-color:#e2e8f0 !important;
    box-shadow:none !important;
}

.mrs-btn-danger,
.mrs-menu-btn-danger,
.mrm-btn-danger,
.mrf-btn-danger,
.mrf-prof-btn-danger-v12 {
    background:#fff1f2 !important;
    color:#be123c !important;
    border-color:#fecdd3 !important;
    box-shadow:none !important;
}

.mrs-card-body a,
.mrs-topics a,
.mrs-meta a,
.mrs-place-chip a,
.mrf-card-body a,
.mrf-mention,
.mrf-card-meta a,
.mrf-card-topics a,
.mrf-place-chip a,
.mrf-place-rank-item {
    color:#e64c15 !important;
}

.mrs-card-menu {
    background:#f8fafc !important;
    color:#475569 !important;
    border-color:#e2e8f0 !important;
}

.mrs-stats {
    border-top-color:#eef2f7 !important;
}

.mrs-share-row,
.mrf-share-row {
    background:#f8fafc !important;
    border-color:#e2e8f0 !important;
}

.mrs-share-row a,
.mrs-share-row button,
.mrf-share-row a,
.mrf-share-row button {
    background:#ffffff !important;
    border-color:#e2e8f0 !important;
    color:#475569 !important;
}

/* Right sidebar */
.mrs-sidebar-stack { gap:14px !important; }
.mrs-side-card--accent,
.mrs-side-card--message { background:#ffffff !important; }

.mrs-side-link,
.mrs-list-row,
.mrs-list-link,
.mrf-person-result {
    background:#ffffff !important;
    border-color:#eef2f7 !important;
    color:#334155 !important;
}

.mrs-list-icon,
.mrs-live-mini,
.mrs-score-badge,
.mrs-live-badge,
.mrf-person-result-action {
    background:#fff1eb !important;
    border-color:#ffd2c2 !important;
    color:#d94710 !important;
}

.mrs-pulse-chart,
.mrs-pulse-metrics,
.mrs-search-box,
.mrf-person-search-box,
.mrf-person-search-results {
    background:#f8fafc !important;
    border-color:#e2e8f0 !important;
}

.mrs-pulse-line {
    background:#ff5a1f !important;
}

/* Secondary social pages */
.mrs-follow-page,
.mrs-close-page,
.mrs-menu-page,
.mrm-page,
.mrn-page,
.mrf-msg-page,
.mrf-removed-page,
.mrf-prof-page-v12 {
    color:#0f172a !important;
}

.mrs-social-hero,
.mrs-menu-hero,
.mrm-hero,
.mrn-hero {
    border-radius:22px !important;
    padding:20px !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(255,90,31,.065), transparent 34%),
        #ffffff !important;
}

.mrs-social-hero h1,
.mrs-menu-hero h1,
.mrm-hero h1,
.mrn-hero h1 {
    margin:10px 0 6px !important;
    font-size:clamp(27px,3vw,38px) !important;
    letter-spacing:-.04em !important;
}

.mrs-social-grid,
.mrs-menu-grid { gap:14px !important; }

.mrs-social-panel,
.mrs-social-list-card,
.mrs-panel,
.mrs-menu-panel,
.mrs-menu-card,
.mrm-panel,
.mrn-panel {
    border-radius:20px !important;
}

.mrs-social-panel-head,
.mrs-panel-head,
.mrs-menu-panel-head,
.mrm-panel-head,
.mrn-panel-head,
.mrs-friend-list-top,
.mrs-safety-head {
    background:#ffffff !important;
    border-color:#eef2f7 !important;
}

.mrs-social-panel-head strong,
.mrs-panel-head strong,
.mrs-menu-panel-head strong,
.mrm-panel-head strong,
.mrn-panel-head strong,
.mrs-social-text strong,
.mrs-user-text strong,
.mrs-menu-text strong,
.mrm-text strong,
.mrn-text strong,
.mrs-friend-list-top h3,
.mrs-section-title,
.mrs-safety-title,
.mrs-safety-user strong {
    color:#0f172a !important;
}

.mrs-social-panel-head span,
.mrs-social-muted,
.mrs-muted,
.mrs-menu-panel-head span,
.mrs-menu-muted,
.mrm-panel-head span,
.mrn-panel-head span,
.mrs-social-text small,
.mrs-user-text small,
.mrs-menu-text small,
.mrm-text small,
.mrn-text small,
.mrs-social-body,
.mrs-menu-body,
.mrm-body,
.mrn-body,
.mrs-safety-meta,
.mrs-safety-pill {
    color:#64748b !important;
}

.mrs-social-row,
.mrs-user-row,
.mrs-menu-row,
.mrm-row,
.mrn-row {
    border-color:#eef2f7 !important;
    background:#ffffff !important;
}

.mrm-row.is-unread,
.mrn-row.is-unread {
    background:#fff7f2 !important;
}

.mrn-tab {
    background:#ffffff !important;
    color:#475569 !important;
    border-color:#e2e8f0 !important;
}

.mrn-tab.is-active {
    background:#fff1eb !important;
    color:#d94710 !important;
    border-color:#ffc9b5 !important;
    box-shadow:none !important;
}

.mrn-pill {
    background:#fff1eb !important;
    color:#d94710 !important;
    border-color:#ffd2c2 !important;
}

.mrn-icon {
    background:#f8fafc !important;
    color:#64748b !important;
    border-color:#e2e8f0 !important;
}

.mrn-row.is-unread .mrn-icon {
    background:#ff5a1f !important;
    color:#ffffff !important;
    border-color:#ff5a1f !important;
}

/* Friends / lists */
.mrs-create-form,
.mrs-add-section,
.mrs-member-section,
.mrs-form,
.mrs-menu-form,
.mrs-safety-box {
    background:#f8fafc !important;
    border-color:#e2e8f0 !important;
}

.mrs-input:focus,
.mrs-menu-select:focus {
    border-color:#ffad8d !important;
    box-shadow:0 0 0 4px rgba(255,90,31,.08) !important;
}

.mrs-emoji-card,
.mrs-friend-pick-card,
.mrs-member-card,
.mrs-info-card,
.mrs-stat-card,
.mrs-list-mini-card,
.mrs-list-add-btn,
.mrs-local-badge,
.mrs-safety-user,
.mrs-menu-toggle-card {
    background:#ffffff !important;
    border-color:#e2e8f0 !important;
    color:#334155 !important;
    box-shadow:none !important;
}

.mrs-emoji-card.is-active,
.mrs-tab.is-active,
.mrs-pill,
.mrs-local-badge {
    background:#fff1eb !important;
    color:#d94710 !important;
    border-color:#ffc9b5 !important;
    box-shadow:none !important;
}

.mrs-tab {
    background:#ffffff !important;
    color:#475569 !important;
    border-color:#e2e8f0 !important;
}

.mrs-tab-count,
.mrs-list-add-count,
.mrs-safety-count {
    background:#ff5a1f !important;
    color:#ffffff !important;
}

.mrs-more-menu,
.mrs-safety-actions,
.mrf-prof-safety-menu-v12,
.mrf-msg-ttl-menu {
    background:#ffffff !important;
    border-color:#e2e8f0 !important;
    color:#334155 !important;
    box-shadow:0 18px 42px rgba(15,23,42,.12) !important;
}

.mrs-more-menu-title,
.mrs-more-menu-divider { border-color:#eef2f7 !important; color:#64748b !important; }

.mrs-menu-switch {
    background:#cbd5e1 !important;
}

.mrs-menu-switch:checked {
    background:#ff5a1f !important;
}

/* Messages */
.mrf-msg-shell {
    border-radius:22px !important;
    min-height:680px !important;
}

.mrf-msg-head {
    background:#ffffff !important;
    border-color:#eef2f7 !important;
    padding:17px 18px !important;
}

.mrf-msg-head h1 { font-size:24px !important; }

.mrf-msg-list {
    background:#f8fafc !important;
    padding:18px !important;
}

.mrf-msg-bubble {
    background:#ffffff !important;
    border-color:#e2e8f0 !important;
    color:#334155 !important;
    box-shadow:0 4px 14px rgba(15,23,42,.04) !important;
}

.mrf-msg-bubble-wrap.is-me .mrf-msg-bubble {
    background:#ff5a1f !important;
    color:#ffffff !important;
    border-color:#ff5a1f !important;
}

.mrf-msg-bubble-wrap.is-me .mrf-msg-bubble * { color:#ffffff !important; }

.mrf-msg-form {
    background:#ffffff !important;
    border-color:#eef2f7 !important;
}

.mrf-upload-btn,
.mrf-msg-ttl-btn,
.mrf-msg-ttl-option {
    background:#f8fafc !important;
    color:#475569 !important;
    border-color:#e2e8f0 !important;
}

.mrf-msg-status.is-live,
.mrm-live-note,
.mrn-live-note {
    background:#ecfdf5 !important;
    color:#047857 !important;
    border-color:#a7f3d0 !important;
}

.mrf-msg-status.is-live i,
.mrm-live-note i,
.mrn-live-note i {
    background:#10b981 !important;
    box-shadow:none !important;
}

.mrf-msg-status.is-waiting {
    background:#fff7ed !important;
    color:#c2410c !important;
    border-color:#fed7aa !important;
}

.mrf-msg-status.is-danger {
    background:#fff1f2 !important;
    color:#be123c !important;
    border-color:#fecdd3 !important;
}

.mrf-request-panel,
.mrf-safety-panel,
.mrf-preview {
    background:#fffaf7 !important;
}

/* Removed conversation */
.mrf-removed-shell {
    min-height:540px !important;
    background:#ffffff !important;
}

.mrf-removed-orbit {
    background:#fff1eb !important;
    color:#ff5a1f !important;
    box-shadow:none !important;
}

.mrf-removed-card,
.mrf-removed-note,
.mrf-removed-person {
    background:#f8fafc !important;
}

.mrf-removed-card h1,
.mrf-removed-note strong,
.mrf-removed-person-text strong { color:#0f172a !important; }
.mrf-removed-card p,
.mrf-removed-note,
.mrf-removed-person-text span { color:#64748b !important; }

/* Social profile */
.mrf-prof-page-v12 {
    --mrs-bg:#f6f7f9 !important;
    --mrs-panel:#ffffff !important;
    --mrs-panel-2:#ffffff !important;
    --mrs-line:#e2e8f0 !important;
    --mrs-line-strong:#d8e0e9 !important;
    --mrs-text:#0f172a !important;
    --mrs-text-2:#64748b !important;
    --mrs-text-3:#94a3b8 !important;
    --mrs-green:#16a34a !important;
    --mrs-green-2:#15803d !important;
    --mrs-teal:#0f766e !important;
    --mrs-orange:#ff5a1f !important;
    --mrs-orange-2:#ea4b12 !important;
    --mrs-danger:#dc2626 !important;
    --mrs-shadow:0 10px 28px rgba(15,23,42,.05) !important;
    gap:14px !important;
}

.mrf-prof-card-v12,
.mrf-prof-panel-v12 {
    border-radius:22px !important;
    background:#ffffff !important;
}

.mrf-prof-card-v12:before {
    background:#ff5a1f !important;
    height:3px !important;
}

.mrf-prof-card-v12:after { display:none !important; }

.mrf-prof-avatar-v12 {
    border-radius:24px !important;
    background:#fff1eb !important;
    color:#d94710 !important;
}

.mrf-prof-avatar-v12 i {
    background:#16a34a !important;
    border-color:#ffffff !important;
    box-shadow:none !important;
}

.mrf-prof-name-v12,
.mrf-prof-panel-head-v12 strong,
.mrf-prof-feed-text-v12 strong,
.mrf-prof-safety-title-v12 { color:#0f172a !important; }

.mrf-prof-meta-v12,
.mrf-prof-bio-v12,
.mrf-prof-feed-text-v12 span,
.mrf-prof-feed-text-v12 small,
.mrf-prof-panel-head-v12 span { color:#64748b !important; }

.mrf-prof-pill-v12,
.mrf-prof-chip-v12 {
    background:#fff1eb !important;
    color:#d94710 !important;
    border-color:#ffd2c2 !important;
}

.mrf-prof-stat-v12,
.mrf-prof-feed-row-v12,
.mrf-prof-radar-strip-v12,
.mrf-prof-safety-disabled-v12 {
    background:#f8fafc !important;
    border-color:#e2e8f0 !important;
    box-shadow:none !important;
}

.mrf-prof-feed-open-v12,
.mrf-prof-safety-trigger-v12,
.mrf-prof-safety-action-v12 {
    background:#ffffff !important;
    border-color:#e2e8f0 !important;
    color:#475569 !important;
}

/* Detail page */
.mrs-detail-grid { gap:16px !important; }
.mrs-detail-side { top:92px !important; }

.mrf-feed-card,
.mrf-comments-block,
.mrf-side-card {
    border-radius:20px !important;
}

.mrf-detail-back {
    background:#ffffff !important;
    color:#475569 !important;
    border-color:#e2e8f0 !important;
    box-shadow:none !important;
}

.mrf-card-menu,
.mrf-pill,
.mrf-place-mini,
.mrf-place-rank-item,
.mrf-comment-item,
.mrf-comment-login {
    background:#f8fafc !important;
    border-color:#e2e8f0 !important;
    color:#334155 !important;
}

/* Empty states */
.mrs-social-empty,
.mrs-empty,
.mrs-menu-empty,
.mrm-empty,
.mrn-empty,
.mrf-empty,
.mrf-prof-empty-v12,
.mrs-safety-empty,
.mrs-empty-line,
.mrf-person-search-empty {
    background:#f8fafc !important;
    color:#64748b !important;
    border-color:#e2e8f0 !important;
}

/* Focus accessibility */
.mrs-page a:focus-visible,
.mrs-page button:focus-visible,
.mrs-page input:focus-visible,
.mrs-page textarea:focus-visible,
.mrs-page select:focus-visible {
    outline:3px solid rgba(255,90,31,.22) !important;
    outline-offset:2px !important;
}

/* Mobile app treatment */
@media (max-width:860px) {
    .mrs-page {
        padding:8px 0 calc(102px + env(safe-area-inset-bottom)) !important;
        background:#f6f7f9 !important;
    }

    .mrs-wrap {
        width:100% !important;
        max-width:none !important;
    }

    .mrs-top-nav {
        display:flex !important;
        position:sticky;
        top:62px;
        z-index:25;
        padding:8px 12px 10px !important;
        background:rgba(246,247,249,.96) !important;
        border-bottom:1px solid rgba(226,232,240,.88);
        overflow-x:auto;
        scrollbar-width:none;
    }

    .mrs-top-nav::-webkit-scrollbar { display:none; }

    .mrs-top-nav a {
        min-height:36px !important;
        font-size:11px !important;
    }

    .mrs-hero {
        margin:0 10px !important;
        padding:17px !important;
        border-radius:20px !important;
    }

    .mrs-hero h1 {
        font-size:28px !important;
        max-width:none !important;
    }

    .mrs-hero p { font-size:13px !important; line-height:1.55 !important; }

    .mrs-hero-actions {
        width:100% !important;
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:8px !important;
    }

    .mrs-hero-btn {
        width:100% !important;
        min-height:42px !important;
    }

    .mrs-main { gap:10px !important; }

    .mrs-composer,
    .mrs-tabs,
    .mrs-feed-card,
    .mrs-empty,
    .mrf-feed-card,
    .mrf-comments-block,
    .mrf-side-card,
    .mrs-social-hero,
    .mrs-social-panel,
    .mrs-social-list-card,
    .mrs-panel,
    .mrs-friend-list-card,
    .mrs-menu-hero,
    .mrs-menu-panel,
    .mrs-menu-card,
    .mrm-hero,
    .mrm-panel,
    .mrm-message-tools,
    .mrm-delete-box,
    .mrn-hero,
    .mrn-panel,
    .mrf-msg-shell,
    .mrf-removed-shell,
    .mrf-prof-card-v12,
    .mrf-prof-panel-v12 {
        border-left:0 !important;
        border-right:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
    }

    .mrs-composer,
    .mrs-feed-card,
    .mrf-feed-card,
    .mrf-comments-block,
    .mrf-side-card { padding:14px !important; }

    .mrs-tabs {
        padding:8px 10px !important;
        overflow-x:auto !important;
        flex-wrap:nowrap !important;
    }

    .mrs-tabs a { white-space:nowrap !important; }

    .mrs-feed-list { gap:9px !important; }

    .mrs-card-head { margin-bottom:10px !important; }
    .mrs-card-body { font-size:14px !important; line-height:1.62 !important; }

    .mrs-share-row,
    .mrf-share-row { padding:9px 10px !important; }

    .mrs-social-hero,
    .mrs-menu-hero,
    .mrm-hero,
    .mrn-hero {
        padding:16px 14px !important;
    }

    .mrs-social-hero h1,
    .mrs-menu-hero h1,
    .mrm-hero h1,
    .mrn-hero h1 {
        font-size:26px !important;
    }

    .mrs-social-grid,
    .mrs-menu-grid,
    .mrs-friend-picker-grid,
    .mrs-member-grid,
    .mrs-card-grid,
    .mrs-overview,
    .mrs-menu-form-grid,
    .mrs-menu-toggle-grid,
    .mrs-safety-grid,
    .mrf-removed-people,
    .mrf-prof-stats-v12 {
        grid-template-columns:1fr !important;
    }

    .mrs-social-row,
    .mrs-user-row,
    .mrs-menu-row,
    .mrm-row,
    .mrn-row {
        padding:13px 14px !important;
        grid-template-columns:minmax(0,1fr) !important;
        gap:10px !important;
    }

    .mrs-social-actions,
    .mrs-actions,
    .mrs-menu-actions,
    .mrm-actions,
    .mrn-actions {
        justify-content:flex-start !important;
    }

    .mrs-social-btn,
    .mrs-social-btn-soft,
    .mrs-btn,
    .mrs-btn-soft,
    .mrs-menu-btn,
    .mrs-menu-btn-soft,
    .mrm-btn,
    .mrm-btn-soft,
    .mrn-btn,
    .mrn-btn-soft {
        min-height:38px !important;
    }

    .mrf-msg-shell { min-height:calc(100svh - 150px) !important; }
    .mrf-msg-head { padding:14px !important; }
    .mrf-msg-head h1 { font-size:21px !important; }
    .mrf-msg-list { padding:12px !important; max-height:none !important; }
    .mrf-msg-bubble { max-width:88% !important; }

    .mrf-removed-shell { min-height:440px !important; padding:22px 14px !important; }
    .mrf-removed-card { padding:18px 14px !important; }

    .mrf-prof-page-v12 { gap:9px !important; padding-bottom:8px !important; }
    .mrf-prof-card-v12 { padding:16px 14px !important; }
    .mrf-prof-top-v12 { align-items:flex-start !important; }
    .mrf-prof-identity-v12 { gap:12px !important; }
    .mrf-prof-avatar-v12 { width:78px !important; height:78px !important; flex:0 0 78px !important; border-radius:22px !important; }
    .mrf-prof-actions-v12 { width:100% !important; }

    .mrs-detail-grid { display:block !important; }
    .mrs-detail-main { gap:9px !important; }
    .mrs-detail-side { display:grid !important; grid-template-columns:1fr !important; gap:9px !important; margin-top:9px !important; }
}

@media (max-width:390px) {
    .mrs-top-nav { padding-left:8px !important; padding-right:8px !important; }
    .mrs-top-nav a { padding:0 11px !important; }
    .mrs-hero { margin-left:8px !important; margin-right:8px !important; }
    .mrs-hero-actions { grid-template-columns:1fr !important; }
    .mrs-avatar,
    .mrs-social-avatar,
    .mrm-avatar,
    .mrs-menu-avatar { width:46px !important; height:46px !important; }
}

/* Remaining component polish */
.mrs-tabs-shell,
.mrs-tabs-scroll,
.mrs-search-form,
.mrs-search-results,
.mrf-preview-inner,
.mrf-alert,
.mrf-social-composer {
    background:#ffffff !important;
    border-color:#e2e8f0 !important;
    color:#334155 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
}

.mrs-tabs-scroll {
    top:62px !important;
}

.mrs-btn-orange,
.mrs-search-form button,
.mrf-btn-ghost {
    background:#ff5a1f !important;
    color:#ffffff !important;
    border-color:#ff5a1f !important;
    box-shadow:0 10px 20px rgba(255,90,31,.14) !important;
}

.mrs-side-ico,
.mrs-right-list .mrs-quick-link b,
.mrs-right-list .mrs-stat-row b,
.mrf-prof-feed-ico-v12,
.mrs-list-number,
.mrs-list-icon,
.mrf-preview-inner {
    background:#fff1eb !important;
    border-color:#ffd2c2 !important;
    color:#d94710 !important;
    box-shadow:none !important;
}

.mrs-right-list .mrs-quick-link,
.mrs-right-list .mrs-stat-row {
    background:#ffffff !important;
    border-color:#e2e8f0 !important;
    color:#334155 !important;
}

.mrs-right-list .mrs-quick-link span,
.mrs-right-list .mrs-stat-row span,
.mrs-live-text strong,
.mrs-list-text strong,
.mrf-person-result-text strong,
.mrs-safety-main strong,
.mrs-menu-field label {
    color:#0f172a !important;
}

.mrs-live-text span,
.mrs-list-text span,
.mrf-person-result-text small,
.mrs-safety-main span,
.mrn-meta {
    color:#64748b !important;
}

.mrs-search-form input {
    color:#0f172a !important;
}

.mrs-search-form input::placeholder {
    color:#94a3b8 !important;
}

.mrs-search-form > span,
.mrs-safety-link {
    color:#e64c15 !important;
}

.mrs-search-results {
    box-shadow:0 18px 42px rgba(15,23,42,.12) !important;
}

.mrf-alert-success {
    background:#ecfdf5 !important;
    color:#047857 !important;
    border-color:#a7f3d0 !important;
}

.mrf-alert-warning {
    background:#fff7ed !important;
    color:#c2410c !important;
    border-color:#fed7aa !important;
}

.mrf-alert-error {
    background:#fff1f2 !important;
    color:#be123c !important;
    border-color:#fecdd3 !important;
}

.mrn-dot,
.mrm-unread-dot {
    background:#ff5a1f !important;
    box-shadow:none !important;
}

.mrf-media-item,
.mrs-media-item,
.mrf-comment-item,
.mrs-comment-item,
.mrf-place-tags,
.mrs-place-tags,
.mrf-pill-list {
    border-color:#e2e8f0 !important;
}

.mrf-media-grid,
.mrs-media-grid,
.mrf-comments-list,
.mrf-comment-replies,
.mrf-place-rank-list,
.mrs-menu-list,
.mrm-list,
.mrn-list,
.mrs-safety-list {
    color:#334155 !important;
}

/*
|--------------------------------------------------------------------------
| MR Sosyal v1.2 — Social polish + compact scale
|--------------------------------------------------------------------------
| Daha sosyal, daha canlı ve daha kompakt görünüm.
*/

.mrs-page {
    font-size:14px !important;
}

.mrs-wrap {
    width:min(100%,1248px) !important;
}

.mrs-grid {
    grid-template-columns:236px minmax(0,1fr) 282px !important;
    gap:14px !important;
}

.mrs-left,
.mrs-right,
.mrs-main {
    gap:12px !important;
}

.mrs-hero {
    padding:18px 20px !important;
    border-radius:22px !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(255,90,31,.10), transparent 28%),
        radial-gradient(circle at 100% 0%, rgba(255,90,31,.05), transparent 26%),
        linear-gradient(180deg, #fffdfa 0%, #ffffff 100%) !important;
}

.mrs-hero-inner {
    align-items:flex-start !important;
    gap:16px !important;
}

.mrs-kicker,
.mrs-social-kicker,
.mrs-menu-kicker,
.mrm-kicker,
.mrn-kicker,
.mrf-removed-kicker {
    padding:7px 12px !important;
    font-size:11px !important;
    font-weight:900 !important;
}

.mrs-hero h1 {
    margin:8px 0 6px !important;
    max-width:640px !important;
    font-size:clamp(22px,2.8vw,34px) !important;
    line-height:1.04 !important;
    letter-spacing:-.05em !important;
}

.mrs-hero p {
    max-width:680px !important;
    font-size:13px !important;
    line-height:1.58 !important;
    font-weight:700 !important;
}

.mrs-hero-actions {
    min-width:0 !important;
    gap:8px !important;
}

.mrs-hero-btn {
    min-height:42px !important;
    padding:0 14px !important;
    font-size:12px !important;
    border-radius:13px !important;
    font-weight:900 !important;
}

.mrs-profile-card,
.mrs-side-card,
.mrs-right-card,
.mrs-composer,
.mrs-tabs,
.mrs-feed-card {
    border-radius:18px !important;
}

.mrs-profile-card {
    position:relative !important;
    overflow:hidden !important;
    padding:15px !important;
    background:linear-gradient(180deg, #ffffff 0%, #fffdfa 100%) !important;
}

.mrs-profile-card::before {
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:3px;
    background:linear-gradient(90deg,#ff7b43 0%, #ff5a1f 50%, #ff8f64 100%);
}

.mrs-profile-card small,
.mrs-profile-card p,
.mrs-profile-card span,
.mrs-helper,
.mrs-card-body,
.mrs-meta,
.mrs-right-card p,
.mrs-right-card span,
.mrs-right-card small,
.mrs-stats,
.mrs-share-row,
.mrs-comment-preview p,
.mrf-card-body,
.mrf-card-meta,
.mrf-share-row,
.mrf-comment-preview-item p,
.mrf-card-stats {
    font-size:13px !important;
}

.mrs-profile-card strong,
.mrs-card-title,
.mrs-right-card h3,
.mrf-card-title,
.mrf-card-author strong,
.mrf-comments-title,
.mrs-feed-card strong {
    font-size:15px !important;
}

.mrs-side-title {
    margin:10px 2px 2px !important;
    font-size:10px !important;
    font-weight:900 !important;
    letter-spacing:.18em !important;
    color:#94a3b8 !important;
}

.mrs-side-nav { gap:7px !important; }

.mrs-side-nav a {
    min-height:50px !important;
    padding:8px 10px !important;
    border-radius:15px !important;
    background:linear-gradient(180deg,#ffffff 0%, #fffdfa 100%) !important;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.mrs-side-nav a:hover,
.mrs-right-list a:hover,
.mrs-action-btn:hover,
.mrs-tool:hover,
.mrs-share-row a:hover,
.mrs-share-row button:hover {
    transform:translateY(-1px) !important;
    box-shadow:0 10px 22px rgba(15,23,42,.05) !important;
}

.mrs-side-link-main {
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
}

.mrs-side-ico,
.mrs-list-icon,
.mrs-right-list .mrs-quick-link b,
.mrs-right-list .mrs-stat-row b,
.mrs-live-mini,
.mrs-score-badge,
.mrs-live-badge,
.mrf-person-result-action {
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:12px !important;
    background:linear-gradient(180deg,#fff6f1 0%, #ffe7da 100%) !important;
    border:1px solid #ffd7c8 !important;
    color:#d94710 !important;
    box-shadow:0 8px 18px rgba(255,90,31,.08) !important;
    font-size:16px !important;
    font-style:normal !important;
    line-height:1 !important;
}

.mrs-side-label {
    font-size:13px !important;
    font-weight:850 !important;
    letter-spacing:-.01em !important;
}

.mrs-side-nav em,
.mrs-live-count,
.mrs-tab-count,
.mrs-list-add-count,
.mrs-safety-count {
    min-width:24px !important;
    height:24px !important;
    padding:0 7px !important;
    border-radius:999px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:11px !important;
    font-weight:900 !important;
    box-shadow:0 8px 16px rgba(255,90,31,.18) !important;
}

.mrs-side-nav a.is-active,
.mrs-side-nav a[aria-current="page"],
.mrs-tabs a.is-active,
.mrs-tabs a[aria-current="page"] {
    background:linear-gradient(180deg,#fff4ee 0%, #fff8f5 100%) !important;
    border-color:#ffc9b5 !important;
    box-shadow:0 12px 24px rgba(255,90,31,.08) !important;
}

.mrs-side-nav a.is-active .mrs-side-ico,
.mrs-side-nav a[aria-current="page"] .mrs-side-ico,
.mrs-tabs a.is-active .mrs-tab-ico,
.mrs-tabs a[aria-current="page"] .mrs-tab-ico {
    background:linear-gradient(135deg,#ff7b43 0%, #ff5a1f 100%) !important;
    color:#ffffff !important;
    border-color:#ff6e37 !important;
}

.mrs-composer {
    position:relative !important;
    padding:14px !important;
    background:linear-gradient(180deg,#ffffff 0%, #fffdfa 100%) !important;
}

.mrs-composer::before,
.mrs-feed-card::before {
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:3px;
    border-radius:18px 18px 0 0;
    background:linear-gradient(90deg, rgba(255,123,67,.88), rgba(255,90,31,1));
}

.mrs-composer-main { gap:10px !important; }

.mrs-avatar,
.mrs-mini-avatar,
.mrf-card-avatar,
.mrf-composer-avatar,
.mrf-comment-preview-avatar,
.mrf-place-thumb,
.mrs-social-avatar,
.mrm-avatar,
.mrs-menu-avatar,
.mrf-msg-avatar,
.mrf-removed-avatar,
.mrf-prof-avatar-v12,
.mrs-safety-avatar,
.mrf-person-result-avatar {
    border-radius:14px !important;
}

.mrs-avatar,
.mrf-card-avatar {
    width:46px !important;
    height:46px !important;
    flex:0 0 46px !important;
    font-size:16px !important;
    font-weight:900 !important;
}

.mrs-textarea {
    min-height:88px !important;
    padding:14px 15px !important;
    border-radius:16px !important;
    font-size:14px !important;
    line-height:1.5 !important;
    background:linear-gradient(180deg,#ffffff 0%, #fffefd 100%) !important;
}

.mrs-audience,
.mrs-helper,
.mrs-comment-form,
.mrs-share-row,
.mrs-link-preview,
.mrs-place-chip,
.mrs-audience-note,
.mrf-audience-picker,
.mrf-link-preview,
.mrf-place-chip,
.mrf-comment-form,
.mrf-share-row,
.mrf-card-audience-note {
    border-radius:14px !important;
}

.mrs-audience {
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    padding:12px 14px !important;
}

.mrs-audience label,
.mrs-audience small,
.mrs-audience select,
.mrs-helper {
    font-size:12px !important;
    font-weight:700 !important;
}

.mrs-select,
.mrs-input,
.mrf-person-search-form input,
.mrf-msg-input {
    min-height:40px !important;
    font-size:13px !important;
}

.mrs-composer-tools {
    padding-top:12px !important;
    gap:10px !important;
}

.mrs-tool-list {
    gap:8px !important;
}

.mrs-tool,
.mrs-submit,
.mrs-action-btn,
.mrs-comment-submit,
.mrs-share-row a,
.mrs-share-row button,
.mrs-tabs a,
.mrs-right-list .mrs-quick-link,
.mrs-right-list .mrs-stat-row,
.mrf-person-search-form button {
    min-height:38px !important;
    border-radius:13px !important;
    font-size:12px !important;
    font-weight:850 !important;
}

.mrs-tool {
    padding:0 12px !important;
    background:#fffaf6 !important;
}

.mrs-submit,
.mrf-person-search-form button {
    min-width:86px !important;
}

.mrs-helper {
    padding:10px 12px !important;
    line-height:1.55 !important;
}

.mrs-tabs {
    padding:8px !important;
    gap:8px !important;
    background:linear-gradient(180deg,#ffffff 0%, #fffdfa 100%) !important;
}

.mrs-tabs a {
    padding:0 14px !important;
    white-space:nowrap !important;
    background:#fffaf7 !important;
}

.mrs-feed-card {
    position:relative !important;
    padding:16px !important;
    background:linear-gradient(180deg,#ffffff 0%, #fffdfa 100%) !important;
}

.mrs-feed-card .mrs-card-head {
    margin-bottom:10px !important;
}

.mrs-author-text strong,
.mrs-card-title {
    font-size:14px !important;
    font-weight:850 !important;
}

.mrs-meta {
    font-size:12px !important;
    font-weight:700 !important;
    line-height:1.45 !important;
}

.mrs-card-body {
    font-size:14px !important;
    line-height:1.62 !important;
}

.mrs-stats {
    padding-top:10px !important;
    gap:14px !important;
    font-size:12px !important;
    font-weight:800 !important;
}

.mrs-actions {
    gap:8px !important;
    padding-top:10px !important;
}

.mrs-action-btn {
    padding:0 12px !important;
    background:#fffaf7 !important;
}

.mrs-action-btn.is-following {
    background:#fff1eb !important;
    color:#d94710 !important;
    border-color:#ffc9b5 !important;
}

.mrs-share-row {
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    padding:9px 10px !important;
}

.mrs-share-row span { font-size:12px !important; font-weight:800 !important; }

.mrs-share-row a,
.mrs-share-row button {
    width:38px !important;
    min-width:38px !important;
    padding:0 !important;
}

.mrs-right-card {
    padding:16px !important;
    background:linear-gradient(180deg,#ffffff 0%, #fffdfa 100%) !important;
}

.mrs-right-card h3 {
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 0 12px !important;
    font-size:15px !important;
    font-weight:900 !important;
    letter-spacing:-.02em !important;
}

.mrf-person-search-form {
    display:flex !important;
    gap:8px !important;
}

.mrf-person-search-form button {
    background:#ff5a1f !important;
    color:#fff !important;
    border:1px solid #ff5a1f !important;
    box-shadow:0 10px 20px rgba(255,90,31,.15) !important;
}

.mrs-right-list { gap:10px !important; }

.mrs-right-list .mrs-quick-link,
.mrs-right-list .mrs-stat-row {
    padding:10px 10px 10px 12px !important;
    font-size:13px !important;
    font-weight:800 !important;
    border-radius:15px !important;
}

.mrs-right-list .mrs-quick-link b,
.mrs-right-list .mrs-stat-row b {
    font-size:14px !important;
    font-weight:900 !important;
}

.mrs-right-list .mrs-quick-link span,
.mrs-right-list .mrs-stat-row span {
    font-size:13px !important;
    font-weight:800 !important;
}

.mrf-person-result {
    border-radius:14px !important;
    padding:10px !important;
}

.mrs-social-hero h1,
.mrs-menu-hero h1,
.mrm-hero h1,
.mrn-hero h1,
.mrf-msg-head h1,
.mrf-removed-card h1 {
    font-size:clamp(22px,2.4vw,30px) !important;
    line-height:1.08 !important;
}

.mrs-social-hero p,
.mrs-menu-hero p,
.mrm-hero p,
.mrn-hero p,
.mrf-msg-head p,
.mrf-removed-card p {
    font-size:13px !important;
    line-height:1.58 !important;
}

.mrf-msg-head {
    padding:14px 16px !important;
}

.mrf-msg-head h1 {
    font-size:22px !important;
}

.mrf-msg-list { padding:14px !important; }

.mrs-page .main-nav a.is-active,
.mrs-page .main-nav a[aria-current="page"],
body.mr-feed-page .main-nav a.is-active,
body.mr-feed-page .main-nav a[aria-current="page"] {
    min-height:40px !important;
    padding:0 14px !important;
    font-size:13px !important;
    border-radius:12px !important;
}

@media (max-width: 860px) {
    .mrs-hero {
        margin:0 10px !important;
        padding:16px !important;
        border-radius:18px !important;
    }

    .mrs-hero h1 {
        font-size:26px !important;
    }

    .mrs-hero p {
        font-size:13px !important;
    }

    .mrs-grid { gap:10px !important; }

    .mrs-composer,
    .mrs-feed-card,
    .mrf-feed-card,
    .mrf-comments-block,
    .mrf-side-card,
    .mrs-side-card,
    .mrs-right-card {
        border-radius:0 !important;
    }

    .mrs-profile-card,
    .mrs-side-nav,
    .mrs-right-card {
        padding:14px !important;
    }

    .mrs-tabs a,
    .mrs-tool,
    .mrs-submit,
    .mrs-action-btn,
    .mrs-comment-submit,
    .mrs-share-row a,
    .mrs-share-row button,
    .mrf-person-search-form button {
        min-height:36px !important;
        font-size:11px !important;
    }
}

/*
|--------------------------------------------------------------------------
| MR Sosyal v1.2.1 — Mobile layout hard reset
|--------------------------------------------------------------------------
| Desktop 3-column !important kurallarının mobile taşmasını engeller.
| Mobilde tek kolon, tam genişlik ve app-feed davranışı zorlanır.
*/
@media (max-width: 860px) {
    .mrs-page {
        width:100% !important;
        max-width:100vw !important;
        min-width:0 !important;
        overflow-x:clip !important;
        padding:6px 0 calc(104px + env(safe-area-inset-bottom)) !important;
    }

    .mrs-wrap,
    .mrs-index,
    .mrs-grid,
    .mrs-main,
    .mrs-feed-list,
    .mrs-composer,
    .mrs-tabs,
    .mrs-feed-card,
    .mrs-empty,
    .mrf-feed-card,
    .mrf-comments-block,
    .mrf-side-card,
    .mrs-detail-grid,
    .mrs-detail-main,
    .mrs-detail-side,
    .mrs-social-grid,
    .mrs-menu-grid,
    .mrs-social-panel,
    .mrs-social-list-card,
    .mrs-panel,
    .mrs-menu-panel,
    .mrs-menu-card,
    .mrm-panel,
    .mrn-panel,
    .mrf-msg-shell,
    .mrf-prof-page-v12,
    .mrf-prof-card-v12,
    .mrf-prof-panel-v12 {
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
    }

    .mrs-grid {
        display:block !important;
        grid-template-columns:minmax(0,1fr) !important;
    }

    .mrs-left,
    .mrs-right {
        display:none !important;
    }

    .mrs-main {
        display:grid !important;
        grid-template-columns:minmax(0,1fr) !important;
        gap:9px !important;
    }

    .mrs-top-nav {
        width:100% !important;
        max-width:100vw !important;
        display:flex !important;
        gap:7px !important;
        padding:7px 10px 9px !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        -webkit-overflow-scrolling:touch;
        overscroll-behavior-inline:contain;
        scroll-snap-type:x proximity;
    }

    .mrs-top-nav a {
        flex:0 0 auto !important;
        scroll-snap-align:start;
        min-height:34px !important;
        padding:0 11px !important;
        font-size:10.5px !important;
    }

    .mrs-hero {
        width:auto !important;
        max-width:none !important;
        margin:0 9px 8px !important;
        padding:14px !important;
        border-radius:18px !important;
    }

    .mrs-hero-inner {
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        gap:11px !important;
        min-width:0 !important;
    }

    .mrs-hero h1 {
        margin:7px 0 5px !important;
        max-width:none !important;
        font-size:24px !important;
        line-height:1.05 !important;
    }

    .mrs-hero p {
        max-width:none !important;
        font-size:12.5px !important;
        line-height:1.5 !important;
    }

    .mrs-hero-actions {
        width:100% !important;
        min-width:0 !important;
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:7px !important;
    }

    .mrs-hero-btn {
        width:100% !important;
        min-width:0 !important;
        min-height:38px !important;
        padding:0 10px !important;
        font-size:11px !important;
    }

    .mrs-composer,
    .mrs-tabs,
    .mrs-feed-card,
    .mrs-empty,
    .mrf-feed-card,
    .mrf-comments-block,
    .mrf-side-card {
        margin:0 !important;
        border-left:0 !important;
        border-right:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
    }

    .mrs-composer,
    .mrs-feed-card,
    .mrf-feed-card,
    .mrf-comments-block,
    .mrf-side-card {
        padding:13px !important;
    }

    .mrs-composer::before,
    .mrs-feed-card::before {
        border-radius:0 !important;
    }

    .mrs-composer-main {
        display:grid !important;
        grid-template-columns:minmax(0,1fr) !important;
        gap:8px !important;
        width:100% !important;
        min-width:0 !important;
    }

    .mrs-composer-main > .mrs-avatar {
        display:none !important;
    }

    .mrs-textarea,
    .mrs-select,
    .mrs-comment-input,
    .mrs-input,
    .mrf-composer-textarea,
    .mrf-comment-form input,
    .mrf-person-search-form input,
    .mrf-msg-input {
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        box-sizing:border-box !important;
    }

    .mrs-textarea {
        min-height:78px !important;
        padding:12px 13px !important;
        font-size:13px !important;
        border-radius:15px !important;
    }

    .mrs-audience {
        width:100% !important;
        display:grid !important;
        grid-template-columns:minmax(0,1fr) !important;
        gap:7px !important;
        padding:10px !important;
    }

    .mrs-audience label,
    .mrs-audience small {
        min-width:0 !important;
        overflow-wrap:anywhere;
    }

    .mrs-composer-tools {
        width:100% !important;
        min-width:0 !important;
        display:grid !important;
        grid-template-columns:minmax(0,1fr) !important;
        gap:8px !important;
        padding-top:10px !important;
    }

    .mrs-tool-list {
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        display:flex !important;
        flex-wrap:nowrap !important;
        gap:7px !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
        padding-bottom:2px;
    }

    .mrs-tool-list::-webkit-scrollbar { display:none; }

    .mrs-tool {
        flex:0 0 auto !important;
        min-height:36px !important;
        padding:0 11px !important;
        font-size:11px !important;
    }

    .mrs-submit {
        width:100% !important;
        min-width:0 !important;
        min-height:40px !important;
        font-size:12px !important;
    }

    .mrs-helper {
        font-size:11px !important;
        line-height:1.45 !important;
        overflow-wrap:anywhere;
    }

    .mrs-tabs {
        width:100% !important;
        display:flex !important;
        flex-wrap:nowrap !important;
        gap:7px !important;
        padding:7px 10px !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
    }

    .mrs-tabs::-webkit-scrollbar { display:none; }

    .mrs-tabs a {
        flex:0 0 auto !important;
        min-height:34px !important;
        padding:0 11px !important;
        font-size:10.5px !important;
        white-space:nowrap !important;
    }

    .mrs-feed-card {
        overflow:hidden !important;
    }

    .mrs-card-head,
    .mrs-author,
    .mrs-author-text,
    .mrs-card-body,
    .mrs-meta,
    .mrs-place-chip,
    .mrs-link-preview,
    .mrf-card-head,
    .mrf-card-author,
    .mrf-card-body,
    .mrf-card-meta {
        min-width:0 !important;
        max-width:100% !important;
    }

    .mrs-card-head,
    .mrf-card-head {
        gap:9px !important;
    }

    .mrs-author-text strong,
    .mrf-card-author strong {
        max-width:100% !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
        white-space:nowrap !important;
    }

    .mrs-meta,
    .mrf-card-meta {
        font-size:11px !important;
        gap:5px !important;
        overflow-wrap:anywhere;
    }

    .mrs-card-body,
    .mrf-card-body,
    .mrs-comment-preview p,
    .mrf-comment-preview-item p {
        font-size:13px !important;
        line-height:1.55 !important;
        overflow-wrap:anywhere !important;
        word-break:break-word !important;
    }

    .mrs-media-grid,
    .mrf-media-grid,
    .mrs-media-item,
    .mrf-media-item,
    .mrs-media-item img,
    .mrf-media-item img {
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
    }

    .mrs-stats {
        gap:10px !important;
        font-size:11px !important;
        overflow-x:auto !important;
        flex-wrap:nowrap !important;
        scrollbar-width:none;
    }

    .mrs-actions {
        width:100% !important;
        max-width:100% !important;
        display:flex !important;
        flex-wrap:nowrap !important;
        gap:7px !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
        padding-bottom:2px !important;
    }

    .mrs-actions::-webkit-scrollbar,
    .mrs-stats::-webkit-scrollbar { display:none; }

    .mrs-actions form {
        flex:0 0 auto !important;
        margin:0 !important;
    }

    .mrs-action-btn {
        flex:0 0 auto !important;
        min-height:35px !important;
        padding:0 10px !important;
        font-size:10.5px !important;
        white-space:nowrap !important;
    }

    .mrs-share-row,
    .mrf-share-row {
        width:100% !important;
        max-width:100% !important;
        flex-wrap:nowrap !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
    }

    .mrs-share-row::-webkit-scrollbar,
    .mrf-share-row::-webkit-scrollbar { display:none; }

    .mrs-comment-form,
    .mrf-comment-form {
        width:100% !important;
        display:grid !important;
        grid-template-columns:minmax(0,1fr) auto !important;
        gap:7px !important;
    }

    .mrs-comment-submit,
    .mrf-comment-form button {
        min-width:68px !important;
        padding:0 10px !important;
    }

    .mrs-detail-grid {
        display:block !important;
        grid-template-columns:minmax(0,1fr) !important;
    }

    .mrs-detail-side {
        position:static !important;
        display:grid !important;
        grid-template-columns:minmax(0,1fr) !important;
        gap:8px !important;
        margin-top:8px !important;
    }

    .mrs-social-grid,
    .mrs-menu-grid,
    .mrs-friend-picker-grid,
    .mrs-member-grid,
    .mrs-card-grid,
    .mrs-overview,
    .mrs-menu-form-grid,
    .mrs-menu-toggle-grid,
    .mrs-safety-grid,
    .mrf-removed-people,
    .mrf-prof-stats-v12 {
        grid-template-columns:minmax(0,1fr) !important;
    }

    .mrf-msg-shell,
    .mrf-removed-shell,
    .mrf-prof-card-v12,
    .mrf-prof-panel-v12,
    .mrs-social-hero,
    .mrs-social-panel,
    .mrs-social-list-card,
    .mrs-panel,
    .mrs-friend-list-card,
    .mrs-menu-hero,
    .mrs-menu-panel,
    .mrs-menu-card,
    .mrm-hero,
    .mrm-panel,
    .mrn-hero,
    .mrn-panel {
        border-left:0 !important;
        border-right:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
    }
}

@media (max-width: 420px) {
    .mrs-hero-actions {
        grid-template-columns:minmax(0,1fr) !important;
    }

    .mrs-comment-form,
    .mrf-comment-form {
        grid-template-columns:minmax(0,1fr) !important;
    }

    .mrs-comment-submit,
    .mrf-comment-form button {
        width:100% !important;
    }
}
