/* v874 — VK-like profile composition in Ksan dark theme */
:root{--vkbg:#07080a;--vksurface:#111317;--vksurface2:#171a20;--vksoft:#1e2229;--vkline:#252a33;--vktext:#f5f7fa;--vkmuted:#8e97a5;--vkblue:#3c8cff;--vkgreen:#39c47c}
@media(min-width:761px){
body.has-site-header[data-view="wall"] .ksan-shell,body.has-site-header[data-view="personal"] .ksan-shell{grid-template-columns:218px minmax(0,860px)!important;column-gap:28px!important;justify-content:center!important;padding:20px 24px 56px!important}
body.has-site-header[data-view="wall"] #appSidebar,body.has-site-header[data-view="personal"] #appSidebar{width:218px!important;min-width:218px!important;max-width:218px!important;top:92px!important;height:calc(100dvh - 112px)!important}
#appSidebar .ksan-sidebar__dock{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#appSidebar .ksan-sidebar__nav{position:relative!important;inset:auto!important;transform:none!important;max-height:none!important;overflow:visible!important;display:flex!important;flex-direction:column!important;gap:2px!important}
#appSidebar .ksan-sidebar__item{min-height:44px!important;height:44px!important;padding:0 11px!important;border-radius:10px!important;display:flex!important;align-items:center!important;gap:11px!important;color:#c9ced6!important;background:transparent!important;font:520 14px/1.1 Geist,system-ui,sans-serif!important}
#appSidebar .ksan-sidebar__item:hover{background:#12151a!important;color:#fff!important}#appSidebar .ksan-sidebar__item.is-active{background:#171b21!important;color:#fff!important}
#appSidebar .ksan-sidebar__icon,#appSidebar .ksan-sidebar__icon img{width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;max-width:27px!important;max-height:27px!important}
#appSidebar .ksan-sidebar__label{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#appSidebar .ksan-sidebar__badge{margin-left:auto!important;position:static!important;transform:none!important;border:0!important;min-width:20px!important;height:20px!important;background:#2a3038!important;color:#dfe5ec!important;box-shadow:none!important}
#appSidebar .ksan-sidebar__asset-branch{margin:2px 0 4px 38px!important;padding-left:10px!important}#appSidebar .ksan-sidebar__asset-link{height:30px!important;font-size:12px!important;color:#7f8896!important}
#appSidebar .ksan-sidebar__logout{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;width:100%!important;margin-top:18px!important;height:42px!important;padding:0 11px!important;color:#858f9e!important}
#appSidebar .ksan-sidebar__followers{position:relative!important;top:auto!important;left:auto!important;right:auto!important;margin:18px 0 0!important;padding:14px 11px!important;border-top:1px solid #171b21!important;border-bottom:1px solid #171b21!important}.ksan-sidebar-viewport-divider{display:none!important}
body[data-view="wall"] .ksan-main{width:860px!important;max-width:860px!important;margin:0!important}body[data-view="wall"] #wall2010View{max-width:860px!important;margin:18px 0 0!important;padding:0!important}
body[data-view="wall"] #wall2010View .wall2010-shell{border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body[data-view="wall"] #wall2010View .wall2010-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:0!important;background:transparent!important}
body[data-view="wall"] #wall2010View .wall2010-share-head{display:none!important}body[data-view="wall"] #wall2010View .wall2010-side{display:contents!important}body[data-view="wall"] #wall2010View .wall2010-side>#connectionsBlock{display:none!important}
body[data-view="wall"] #wall2010View .wall2010-profile{position:relative!important;grid-column:1!important;display:grid!important;grid-template-columns:138px minmax(0,1fr)!important;grid-template-areas:"avatar name" "avatar handle" "avatar presence" "avatar status" "edit edit" "friends friends"!important;column-gap:22px!important;row-gap:5px!important;min-height:390px!important;padding:214px 24px 20px!important;border:1px solid var(--vkline)!important;border-radius:22px!important;background:var(--vksurface)!important;overflow:hidden!important;box-shadow:none!important;color:var(--vktext)!important}
body[data-view="wall"] #wall2010View .wall2010-profile::before{content:""!important;position:absolute!important;inset:0 0 auto!important;height:238px!important;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.55)),url('../images/profile/wall/last-post.jpg') center 42%/cover no-repeat!important;pointer-events:none!important}
body[data-view="wall"] #wall2010View .wall2010-avatar{grid-area:avatar!important;position:relative!important;z-index:2!important;align-self:start!important;width:138px!important;height:138px!important;margin:-72px 0 0!important;padding:0!important;border:5px solid var(--vksurface)!important;border-radius:50%!important;background:#232831!important;box-shadow:0 8px 28px rgba(0,0,0,.38)!important}
body[data-view="wall"] #wall2010View .wall2010-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
body[data-view="wall"] #wall2010View .wall2010-name{grid-area:name!important;margin:6px 0 0!important;color:#fff!important;font:760 28px/1.08 Geist,system-ui,sans-serif!important;letter-spacing:-.035em!important}body[data-view="wall"] #wall2010View .wall2010-handle{grid-area:handle!important;margin:1px 0 0!important;color:#8f98a6!important;font:500 13px/1.3 Geist,system-ui,sans-serif!important}
body[data-view="wall"] #wall2010View .wall2010-presence{grid-area:presence!important;margin:6px 0 0!important;color:var(--vkgreen)!important;font:650 12px/1.2 Geist,system-ui,sans-serif!important}body[data-view="wall"] #wall2010View .wall2010-presence i{background:var(--vkgreen)!important;box-shadow:0 0 0 4px rgba(57,196,124,.1)!important}
body[data-view="wall"] #wall2010View .wall2010-status{grid-area:status!important;margin:8px 0 0!important;padding:0!important;border:0!important;color:#a4adba!important;font-size:12px!important}body[data-view="wall"] #wall2010View .wall2010-status span{display:none!important}body[data-view="wall"] #wall2010View .wall2010-status b{color:#a4adba!important;font-weight:550!important;font-size:0!important}body[data-view="wall"] #wall2010View .wall2010-status b::before{content:"ⓘ  Подробнее"!important;color:#99a4b2!important;font-size:12px!important}
body[data-view="wall"] #wall2010View .wall2010-facts{display:none!important}body[data-view="wall"] #wall2010View .wall-profile-edit{grid-area:edit!important;width:100%!important;height:46px!important;margin:14px 0 0!important;border:0!important;border-radius:12px!important;background:var(--vkblue)!important;color:#fff!important;font:700 14px/1 Geist,system-ui,sans-serif!important}body[data-view="wall"] #wall2010View .user-stats-trigger{display:none!important}
body[data-view="wall"] #wall2010View .vk-dark-friends{grid-area:friends!important;width:100%!important;min-height:58px!important;margin:10px 0 0!important;padding:10px 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;border:1px solid #242a33!important;border-radius:14px!important;background:#15181d!important;color:#fff!important;text-align:left!important}
.vk-dark-friends__copy{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}.vk-dark-friends__copy strong{font:650 14px/1.2 Geist,system-ui,sans-serif!important;color:#eef1f5!important}.vk-dark-friends__copy small{font:500 12px/1.2 Geist,system-ui,sans-serif!important;color:#7f8998!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.vk-dark-friends__avatars{display:flex!important;align-items:center!important}.vk-dark-friends__avatars img{width:34px!important;height:34px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid #15181d!important;margin-left:-8px!important}.vk-dark-friends__avatars img:first-child{margin-left:0!important}
body[data-view="wall"] #wall2010View .wall2010-sideblock:not(#connectionsBlock){grid-column:1!important;margin:0!important;padding:14px!important;border:1px solid var(--vkline)!important;border-radius:16px!important;background:var(--vksurface)!important;box-shadow:none!important}body[data-view="wall"] #wall2010View .wall2010-sideblock__head{padding:0 0 10px!important;color:#f0f3f7!important;background:transparent!important}body[data-view="wall"] #wall2010View .wall2010-sideblock__head span{color:#7f8896!important}body[data-view="wall"] #wall2010View .wall2010-photos{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;padding:0!important}body[data-view="wall"] #wall2010View .wall2010-photos img{width:100%!important;height:92px!important;object-fit:cover!important;border-radius:12px!important}
body[data-view="wall"] #wall2010View .wall2010-main{grid-column:1!important;display:flex!important;flex-direction:column!important;gap:12px!important}body[data-view="wall"] #wall2010ComposerCard{border:1px solid var(--vkline)!important;border-radius:16px!important;background:var(--vksurface)!important;box-shadow:none!important}body[data-view="wall"] .wall2010-composer-toggle{min-height:64px!important;padding:10px 12px!important;background:transparent!important}body[data-view="wall"] .wall2010-composer-toggle span{background:#1b1f25!important;color:#8e98a6!important;border-radius:12px!important}body[data-view="wall"] .wall2010-composer-avatar{border-radius:50%!important}
.vk-dark-tabs{display:flex!important;align-items:center!important;gap:18px!important;min-height:58px!important;padding:0 16px!important;border:1px solid var(--vkline)!important;border-radius:16px!important;background:var(--vksurface)!important}.vk-dark-tabs button{position:relative!important;height:58px!important;padding:0 4px!important;border:0!important;background:transparent!important;color:#8993a2!important;font:600 13px/1 Geist,system-ui,sans-serif!important}.vk-dark-tabs button.is-active{color:#fff!important}.vk-dark-tabs button.is-active::after{content:""!important;position:absolute!important;left:2px;right:2px;bottom:0;height:3px!important;border-radius:3px 3px 0 0!important;background:var(--vkblue)!important}
body[data-view="wall"] #wall2010Posts{display:flex!important;flex-direction:column!important;gap:12px!important;background:transparent!important;border:0!important}body[data-view="wall"] .wall2010-post{padding:18px!important;border:1px solid var(--vkline)!important;border-radius:16px!important;background:var(--vksurface)!important;box-shadow:none!important}body[data-view="wall"] .wall2010-author{color:#f4f6f8!important}body[data-view="wall"] .wall2010-time{color:#7e8897!important}body[data-view="wall"] .wall2010-text{color:#dfe4ea!important;font-size:15px!important}body[data-view="wall"] .wall2010-postactions button{color:#8993a0!important}body[data-view="wall"] .wall2010-postactions button:hover{color:#cbd2da!important}body[data-view="wall"] .wall2010-menu:hover{background:#20242b!important}body[data-view="wall"] .wall2010-postmenu{background:#181b20!important;border-color:#2b3038!important;box-shadow:0 16px 38px rgba(0,0,0,.34)!important}body[data-view="wall"] .wall2010-postmenu button{color:#d9dee5!important}
}
@media(max-width:760px){body[data-view="wall"] #wall2010View .wall2010-grid{padding:0 8px 96px!important;gap:10px!important;background:#000!important}body[data-view="wall"] #wall2010View .wall2010-side{display:contents!important}body[data-view="wall"] #wall2010View .wall2010-profile{position:relative!important;display:block!important;padding:154px 14px 16px!important;border:1px solid var(--vkline)!important;border-radius:22px!important;background:var(--vksurface)!important;color:#fff!important;overflow:hidden!important;text-align:center!important}body[data-view="wall"] #wall2010View .wall2010-profile::before{content:""!important;position:absolute!important;inset:0 0 auto 0!important;height:190px!important;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.52)),url('../images/profile/wall/last-post.jpg') center 42%/cover no-repeat!important}body[data-view="wall"] #wall2010View .wall2010-avatar{position:relative!important;z-index:2!important;width:112px!important;height:112px!important;margin:0 auto!important;border:5px solid var(--vksurface)!important;border-radius:50%!important;overflow:hidden!important}body[data-view="wall"] #wall2010View .wall2010-name{margin:12px 0 0!important;color:#fff!important;font-size:25px!important}body[data-view="wall"] #wall2010View .wall2010-handle{color:#8d97a5!important}body[data-view="wall"] #wall2010View .wall2010-presence{justify-content:center!important;color:var(--vkgreen)!important}body[data-view="wall"] #wall2010View .wall2010-status{justify-content:center!important;border:0!important;color:#8f99a7!important}body[data-view="wall"] #wall2010View .wall2010-status span{display:none!important}body[data-view="wall"] #wall2010View .wall2010-status b{font-size:0!important;color:#8f99a7!important}body[data-view="wall"] #wall2010View .wall2010-status b::before{content:"ⓘ  Подробнее"!important;font-size:13px!important}body[data-view="wall"] #wall2010View .wall2010-facts{display:none!important}body[data-view="wall"] #wall2010View .wall-profile-edit{width:100%!important;height:48px!important;margin-top:14px!important;border:0!important;border-radius:13px!important;background:var(--vkblue)!important;color:#fff!important;font-weight:700!important}body[data-view="wall"] #wall2010View .user-stats-trigger{display:none!important}body[data-view="wall"] #wall2010View .vk-dark-friends{width:100%!important;min-height:54px!important;margin-top:10px!important;padding:9px 10px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border:1px solid #242a33!important;border-radius:13px!important;background:#15181d!important;color:#fff!important;text-align:left!important}body[data-view="wall"] #wall2010View .wall2010-sideblock:not(#connectionsBlock){margin:0!important;padding:12px!important;border:1px solid var(--vkline)!important;border-radius:16px!important;background:var(--vksurface)!important}body[data-view="wall"] #wall2010View .wall2010-photos{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important;padding:0!important}body[data-view="wall"] #wall2010View .wall2010-photos img{width:100%!important;height:72px!important;border-radius:10px!important;object-fit:cover!important}body[data-view="wall"] #wall2010View .wall2010-main{gap:10px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}body[data-view="wall"] #wall2010ComposerCard,.vk-dark-tabs,body[data-view="wall"] .wall2010-post{border:1px solid var(--vkline)!important;background:var(--vksurface)!important}.vk-dark-tabs{min-height:54px!important;padding:0 12px!important;border-radius:15px!important;gap:14px!important;overflow-x:auto!important}.vk-dark-tabs button{height:54px!important;white-space:nowrap!important}body[data-view="wall"] .wall2010-post{padding:15px!important;border-radius:15px!important}}


/* v875 — final dark-theme override: keep the whole profile/feed dark and coherent */
body[data-view="wall"] #wall2010View .wall2010-main{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body[data-view="wall"] #wall2010ComposerCard,
body[data-view="wall"] #wall2010View .vk-dark-tabs,
body[data-view="wall"] #wall2010Posts,
body[data-view="wall"] #wall2010Posts .wall2010-post{
  background:var(--vksurface)!important;
  color:var(--vktext)!important;
  border-color:var(--vkline)!important;
  box-shadow:none!important;
}
body[data-view="wall"] #wall2010Posts{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
}
body[data-view="wall"] #wall2010Posts .wall2010-post{
  border:1px solid var(--vkline)!important;
  border-radius:16px!important;
}
body[data-view="wall"] #wall2010View .wall2010-composer-toggle{
  background:transparent!important;
}
body[data-view="wall"] #wall2010View .wall2010-composer-toggle span{
  background:#1b1f25!important;
  color:#909aa8!important;
}
body[data-view="wall"] #wall2010View .wall2010-post .wall2010-text,
body[data-view="wall"] #wall2010View .wall2010-post .wall2010-author{
  color:#eef2f6!important;
}
body[data-view="wall"] #wall2010View .wall2010-post .wall2010-time,
body[data-view="wall"] #wall2010View .wall2010-postactions button,
body[data-view="wall"] #wall2010View .vk2010-comment small{
  color:#87919f!important;
}
body[data-view="wall"] #wall2010View .vk2010-comment{
  color:#dfe4ea!important;
  background:transparent!important;
  border-color:#242a32!important;
}
body[data-view="wall"] #wall2010View .vk2010-comment strong,
body[data-view="wall"] #wall2010View .vk2010-comment p{
  color:#dfe4ea!important;
}
body[data-view="wall"] #wall2010View .wall2010-comment-form{
  background:#171b20!important;
  border-color:#252b34!important;
}
body[data-view="wall"] #wall2010View .wall2010-comment-form input{
  background:#101317!important;
  color:#edf1f5!important;
  border-color:#2a3038!important;
}
body[data-view="wall"] #wall2010View .wall2010-media img{
  max-height:520px!important;
  object-fit:cover!important;
}
body[data-view="wall"] #wall2010View .wall2010-postmenu{
  background:#171a1f!important;
  border-color:#2a3038!important;
}
body[data-view="wall"] #wall2010View .wall2010-postmenu button{
  color:#e3e8ee!important;
}
body[data-view="wall"] #wall2010View .wall2010-reaction-chip{
  background:#1b2026!important;
  border-color:#2b313a!important;
  color:#d4dae2!important;
}
body[data-view="wall"] #wall2010View .wall2010-reaction-chip.is-selected{
  background:#20283a!important;
  border-color:#4b66a0!important;
  color:#cbd9ff!important;
}
@media(max-width:760px){
  body[data-view="wall"] #wall2010View .wall2010-main{padding:0!important}
  body[data-view="wall"] #wall2010View .wall2010-media img{max-height:360px!important}
}
