/* =====================================================================
   LikedWin — Bluesky sahnesi (lws--bluesky, bsk-*)
   Kabuk: organik-hit ohs-* + sahne-motor lws-* (önce yüklenir). Burada
   yalnız Bluesky'a özel görünümler: üç sütunlu web arayüzü (simge menüsü,
   orta sütun, Keşfet), profil, gönderi sayfası + etkileşim simgeleri,
   yeniden gönder/alıntıla menüsü, yanıt/alıntı oluşturucu, takipçi
   listesi, gönderi etkileşimi. Bluesky kendi renkleriyle (açık tema; koyu
   temada Bluesky'ın "loş" teması). Gradyan YOK.
   ===================================================================== */

.lws--bluesky {
    --lws-brand: #1083fe;
    --lws-brand-ink: #fff;
    --lws-brand-soft: rgba(16, 131, 254, .12);
    --bsk-bg: #fff;
    --bsk-soft: #f1f3f5;
    --bsk-line: #d4dbe2;
    --bsk-text: #0b0f14;
    --bsk-muted: #6f869f;
    --bsk-blue: #1083fe;
    --bsk-like: #ec4899;
    --bsk-rep: #13bd61;
    --bsk-hover: #f1f4f8;
    --bsk-done: #e5eaf0;
}
:root[data-theme="dark"] .lws--bluesky {
    --bsk-bg: #161e27;
    --bsk-soft: #1e2936;
    --bsk-line: #2e4052;
    --bsk-text: #f1f3f5;
    --bsk-muted: #aebbc9;
    --bsk-hover: #1e2936;
    --bsk-done: #2e4052;
}
@media (prefers-color-scheme: dark) {
    :root:not([data-theme]) .lws--bluesky {
        --bsk-bg: #161e27;
        --bsk-soft: #1e2936;
        --bsk-line: #2e4052;
        --bsk-text: #f1f3f5;
        --bsk-muted: #aebbc9;
        --bsk-hover: #1e2936;
        --bsk-done: #2e4052;
    }
}

/* ---------- Çerçeve: simge menüsü | orta sütun | Keşfet ---------- */
.bsk-view { display: flex; flex-direction: column; gap: 10px; }
.bsk-view .ohs-search__top { justify-content: space-between; }
.bsk-app {
    position: relative;
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) 196px;
    flex: 1 1 auto;
    min-height: 0;
    border-radius: 12px;
    background: var(--bsk-bg);
    color: var(--bsk-text);
    font-family: 'Inter', -apple-system, system-ui, 'Segoe UI', Roboto, sans-serif;
    overflow: hidden;
    box-shadow: inset 0 0 0 1px var(--bsk-line);
}
.bsk-rail { display: flex; flex-direction: column; align-items: center; gap: 15px; padding: 14px 0; font-size: 17px; color: var(--bsk-muted); }
.bsk-rail .is-on { color: var(--bsk-text); }
.bsk-rail__logo { margin-bottom: 2px; font-size: 24px; color: var(--bsk-blue); }
.bsk-rail__new { display: grid; place-items: center; width: 34px; height: 34px; margin-top: auto; border-radius: 50%; background: var(--bsk-blue); color: #fff; font-size: 13px; }
.bsk-col {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    border-left: 1px solid var(--bsk-line);
    border-right: 1px solid var(--bsk-line);
    overflow: hidden;
}
.bsk-head { display: flex; align-items: center; gap: 14px; flex: 0 0 auto; height: 44px; padding: 0 16px; border-bottom: 1px solid var(--bsk-line); }
.bsk-head > i { font-size: 15px; color: var(--bsk-text); }
.bsk-head b { display: flex; flex-direction: column; font-size: 15.5px; font-weight: 700; line-height: 1.2; }
.bsk-head b small { font-size: 11.5px; font-weight: 500; color: var(--bsk-muted); }
.bsk-side { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 12px 14px; }
.bsk-side__q { display: flex; align-items: center; gap: 8px; height: 34px; padding: 0 12px; border-radius: 8px; background: var(--bsk-soft); font-size: 12.5px; color: var(--bsk-muted); }
.bsk-side__box { padding: 10px 12px; border-radius: 10px; box-shadow: inset 0 0 0 1px var(--bsk-line); }
.bsk-side__box > b { font-size: 13.5px; font-weight: 700; }
.bsk-side__box ul { display: flex; flex-direction: column; gap: 9px; margin: 9px 0 0; padding: 0; list-style: none; }
.bsk-side__box li { display: flex; align-items: flex-start; gap: 8px; }
.bsk-side__box li > i { margin-top: 2px; font-size: 11px; color: var(--bsk-blue); }
.bsk-side__box li span { display: flex; flex-direction: column; min-width: 0; font-size: 12.5px; font-weight: 600; }
.bsk-side__box li small { font-size: 11px; font-weight: 400; color: var(--bsk-muted); }
.bsk-side__foot { font-size: 10.5px; line-height: 1.5; color: var(--bsk-blue); }
.bsk-tabs { display: none; }

/* Avatar (gönderi sahibi) */
.bsk-ava { display: grid; place-items: center; flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; background: #2f5d7c; color: #fff; font-size: 13.5px; font-weight: 700; }
.bsk-ava--xl { width: 78px; height: 78px; font-size: 25px; border: 3px solid var(--bsk-bg); }
.bsk-ava--s { width: 26px; height: 26px; font-size: 9.5px; }

/* Düğmeler */
.bsk-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex: 0 0 auto;
    height: 34px;
    padding: 0 16px;
    border-radius: 17px;
    background: var(--bsk-soft);
    color: var(--bsk-text);
    font-size: 13.5px;
    font-weight: 600;
    white-space: nowrap;
    transition: background .2s ease, color .2s ease, transform .15s ease;
}
.bsk-btn--pri { background: var(--bsk-blue); color: #fff; }
.bsk-btn--sm { height: 28px; padding: 0 12px; font-size: 12.5px; }
.bsk-btn--sm.bsk-btn--pri { background: var(--bsk-blue); color: #fff; }
.bsk-post__head .bsk-btn--sm { background: var(--bsk-blue); color: #fff; }
.bsk-btn--more { width: 34px; padding: 0; }
.bsk-btn.is-press { transform: scale(.94); }
[data-bsk-follow] > i:nth-child(2) { display: none; }
[data-bsk-follow].is-done { background: var(--bsk-done); color: var(--bsk-text); }
[data-bsk-follow].is-done > i:first-child { display: none; }
[data-bsk-follow].is-done > i:nth-child(2) { display: inline-block; }

/* ---------- Profil ---------- */
.bsk-banner { position: relative; flex: 0 0 auto; height: 84px; background: #7aa7d9; overflow: hidden; }
.bsk-banner > i { position: absolute; border-radius: 50%; background: #9ec0e6; }
.bsk-banner > i:nth-child(1) { width: 160px; height: 160px; right: -30px; top: -70px; }
.bsk-banner > i:nth-child(2) { width: 90px; height: 90px; right: 140px; top: 30px; background: #f5c48f; }
.bsk-banner__back { position: absolute; left: 12px; top: 10px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: rgba(0, 0, 0, .45); color: #fff; font-size: 12px; }
.bsk-prof__row { position: relative; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 0 16px; }
.bsk-prof__row > .bsk-ava { margin-top: -39px; }
.bsk-prof__btns { display: flex; gap: 8px; padding-top: 10px; }
.bsk-prof__info { display: flex; flex-direction: column; gap: 2px; padding: 4px 16px 0; }
.bsk-prof__info > b { font-size: 20px; font-weight: 800; letter-spacing: -.01em; }
.bsk-prof__info > small { font-size: 13px; color: var(--bsk-muted); }
.bsk-prof__stats { display: flex; gap: 14px; margin-top: 6px; font-size: 13px; color: var(--bsk-muted); white-space: nowrap; }
.bsk-prof__stats b { color: var(--bsk-text); font-weight: 700; font-variant-numeric: tabular-nums; }
.bsk-prof__stats.is-bump b, .bsk-prof__stats b.is-bump { color: var(--bsk-blue); }
.bsk-prof__info p { margin: 6px 0 0; font-size: 13px; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bsk-ptabs { display: flex; gap: 20px; flex: 0 0 auto; margin-top: 10px; padding: 0 16px; border-bottom: 1px solid var(--bsk-line); font-size: 13px; font-weight: 600; color: var(--bsk-muted); }
.bsk-ptabs span { padding: 8px 0 9px; white-space: nowrap; }
.bsk-ptabs .is-on { color: var(--bsk-text); box-shadow: inset 0 -3px 0 var(--bsk-blue); }
.bsk-ptabs--eq { gap: 0; margin-top: 0; padding: 0; }
.bsk-ptabs--eq span { flex: 1 1 0; text-align: center; }
.bsk-mini { display: flex; gap: 10px; padding: 10px 16px; border-bottom: 1px solid var(--bsk-line); }
.bsk-mini > span:last-child { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.bsk-mini b { font-size: 13px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bsk-mini b small { font-weight: 400; color: var(--bsk-muted); }
.bsk-mini > span > small { font-size: 12.5px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bsk-plus { left: 90px; top: 150px; color: var(--bsk-blue); }

/* ---------- Gönderi sayfası ---------- */
.bsk-post { position: relative; display: flex; flex-direction: column; gap: 8px; flex: 0 0 auto; padding: 12px 16px 0; }
.bsk-post__head { display: flex; align-items: center; gap: 10px; }
.bsk-post__who { display: flex; flex-direction: column; min-width: 0; margin-right: auto; }
.bsk-post__who b { font-size: 14px; font-weight: 700; }
.bsk-post__who small { font-size: 12.5px; color: var(--bsk-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bsk-post__txt { margin: 0; font-size: 14px; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bsk-post__txt a { color: var(--bsk-blue); }
.bsk-post__time { font-size: 12px; color: var(--bsk-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bsk-post__counts { display: flex; gap: 14px; padding: 8px 0; border-top: 1px solid var(--bsk-line); border-bottom: 1px solid var(--bsk-line); font-size: 13px; color: var(--bsk-muted); white-space: nowrap; }
.bsk-cnt b { font-weight: 700; color: var(--bsk-text); font-variant-numeric: tabular-nums; transition: color .3s ease; }
.bsk-cnt.is-bump b { color: var(--bsk-blue); }
.bsk-cnt--like.is-bump b { color: var(--bsk-like); }
.bsk-cnt--rep.is-bump b { color: var(--bsk-rep); }
.bsk-post__acts { display: flex; justify-content: space-between; padding: 2px 4px 6px; }
.bsk-act { display: grid; place-items: center; width: 34px; height: 30px; border-radius: 15px; font-size: 17px; color: var(--bsk-muted); transition: background .2s ease, color .2s ease; }
.bsk-act .fa-solid.fa-heart, .bsk-act .fa-solid.fa-bookmark { display: none; }
.bsk-act.is-hover { background: var(--bsk-hover); }
.bsk-act--like.is-on { color: var(--bsk-like); }
.bsk-act--like.is-on .fa-regular { display: none; }
.bsk-act--like.is-on .fa-solid.fa-heart { display: inline-block; animation: lws-pop .45s cubic-bezier(.2, .9, .3, 1.4); }
.bsk-act--rep.is-on { color: var(--bsk-rep); }
.bsk-act--rep.is-on i { animation: lws-pop .45s cubic-bezier(.2, .9, .3, 1.4); }
.bsk-act--save.is-on { color: var(--bsk-blue); }
.bsk-act--save.is-on .fa-regular { display: none; }
.bsk-act--save.is-on .fa-solid.fa-bookmark { display: inline-block; animation: lws-pop .45s cubic-bezier(.2, .9, .3, 1.4); }

/* Fotoğraf (CSS şekilleri) */
.bsk-photo { position: relative; display: block; flex: 0 0 auto; height: 104px; border-radius: 10px; background: #f3c9a4; overflow: hidden; }
.bsk-photo i { position: absolute; display: block; }
.bsk-photo__sun { width: 46px; height: 46px; left: 58%; top: 16px; border-radius: 50%; background: #fbe6c4; }
.bsk-photo__sea { left: 0; right: 0; bottom: 0; height: 34%; background: #6f95b5; }
.bsk-photo__city { left: 0; right: 0; bottom: 34%; height: 46%; }
.bsk-photo__city b { position: absolute; bottom: 0; display: block; background: #a58c8f; }
.bsk-photo__city b:nth-child(1) { left: 6%; width: 10%; height: 34%; }
.bsk-photo__city b:nth-child(2) { left: 17%; width: 4%; height: 78%; border-radius: 40% 40% 0 0; background: #94797e; }
.bsk-photo__city b:nth-child(3) { left: 22%; width: 12%; height: 46%; }
.bsk-photo__city b:nth-child(4) { left: 70%; width: 9%; height: 40%; background: #94797e; }
.bsk-photo__city b:nth-child(5) { left: 80%; width: 14%; height: 26%; }
.bsk-photo__bridge { left: 0; right: 0; bottom: 34%; height: 6px; background: #4a5566; }
.bsk-photo--th { width: 56px; height: 56px; border-radius: 8px; }
.bsk-photo--th .bsk-photo__sun { width: 14px; height: 14px; top: 8px; }
.bsk-photo--th .bsk-photo__city { height: 14px; gap: 2px; }
.bsk-photo--th .bsk-photo__bridge { height: 3px; }

/* Yeniden gönder / alıntıla menüsü */
.bsk-menu {
    position: absolute;
    left: 52px;
    bottom: 40px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    width: 220px;
    padding: 6px;
    border-radius: 10px;
    background: var(--bsk-bg);
    box-shadow: 0 6px 24px rgba(0, 0, 0, .2), 0 0 0 1px var(--bsk-line);
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity .2s ease, transform .25s ease, visibility 0s linear .2s;
}
.bsk-menu.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity .2s ease, transform .25s ease, visibility 0s; }
.bsk-menu__it { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 10px; border-radius: 7px; font-size: 13.5px; font-weight: 600; transition: background .2s ease; }
.bsk-menu__it i { font-size: 14px; color: var(--bsk-muted); }
.bsk-menu__it.is-hover { background: var(--bsk-hover); }

/* Yanıtlar */
.bsk-replies { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.bsk-reply { display: flex; gap: 10px; padding: 10px 16px; border-bottom: 1px solid var(--bsk-line); }
.bsk-replies > .bsk-reply:nth-child(n+2) { display: none; }
.bsk-reply.is-new { animation: bsk-in .4s ease; }
@keyframes bsk-in { from { opacity: 0; transform: translateY(-6px); } }
.bsk-reply__ava, .bsk-comp__ava, .bsk-fl__ava { display: block; flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; overflow: hidden; }
.bsk-reply__ava svg, .bsk-reply__ava img, .bsk-comp__ava svg, .bsk-comp__ava img, .bsk-fl__ava svg, .bsk-fl__ava img { width: 100%; height: 100%; object-fit: cover; }
.bsk-reply__ava--ini { display: grid; place-items: center; background: #5b6b8c; color: #fff; font-size: 11px; font-weight: 700; }
.bsk-reply__b { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.bsk-reply__b b { font-size: 13px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bsk-reply__b b small { font-weight: 400; color: var(--bsk-muted); }
.bsk-reply__b > span { font-size: 13px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* Oluşturucu (yanıt / alıntı) */
.bsk-modal {
    position: absolute;
    inset: 0;
    z-index: 4;
    display: grid;
    place-items: center;
    padding: 12px;
    background: rgba(0, 0, 0, .45);
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, visibility 0s linear .25s;
}
.bsk-modal.is-on { opacity: 1; visibility: visible; transition: opacity .25s ease, visibility 0s; }
.bsk-comp {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: min(450px, 100%);
    padding: 12px 16px 14px;
    border-radius: 14px;
    background: var(--bsk-bg);
    box-shadow: 0 12px 34px rgba(0, 0, 0, .3);
    transform: translateY(10px);
    transition: transform .3s cubic-bezier(.2, .9, .3, 1.2);
}
.bsk-modal.is-on .bsk-comp { transform: none; }
.bsk-comp__bar { display: flex; align-items: center; justify-content: space-between; }
.bsk-comp__cancel { font-size: 14px; font-weight: 600; color: var(--bsk-blue); }
.bsk-comp__parent { display: flex; gap: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--bsk-line); }
.bsk-comp__parent > span:last-child, .bsk-comp__quote > span:nth-child(2) { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1 1 auto; }
.bsk-comp__parent b, .bsk-comp__quote b { font-size: 12.5px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bsk-comp__quote b small { font-weight: 400; color: var(--bsk-muted); }
.bsk-comp__parent > span > small, .bsk-comp__quote > span > small { font-size: 12px; line-height: 1.4; color: var(--bsk-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bsk-comp__me { display: flex; gap: 10px; min-height: 58px; }
.bsk-comp__ava { width: 38px; height: 38px; }
.bsk-comp__area { position: relative; flex: 1 1 auto; min-width: 0; padding-top: 8px; font-size: 14.5px; line-height: 1.45; }
.bsk-comp__ph { position: absolute; left: 0; top: 8px; color: var(--bsk-muted); }
.bsk-comp.is-typed .bsk-comp__ph { display: none; }
.bsk-comp__area [data-bsk-ctxt] { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bsk-comp__quote { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 10px; box-shadow: inset 0 0 0 1px var(--bsk-line); }
.bsk-comp__foot { display: flex; align-items: center; gap: 12px; padding-top: 10px; border-top: 1px solid var(--bsk-line); font-size: 12px; color: var(--bsk-muted); }
.bsk-comp__foot > span { display: flex; gap: 14px; font-size: 16px; color: var(--bsk-blue); }
.bsk-comp__foot small { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 600; color: var(--bsk-blue); white-space: nowrap; }
.bsk-comp__foot em { font-style: normal; font-variant-numeric: tabular-nums; }

/* Bildirim */
.bsk-toast {
    position: absolute;
    left: 50%;
    bottom: 14px;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 10px;
    background: #1e2936;
    color: #fff;
    font-family: 'Inter', -apple-system, system-ui, sans-serif;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .25);
    opacity: 0;
    transform: translate(-50%, 8px);
    transition: opacity .25s ease, transform .3s ease;
    pointer-events: none;
}
.bsk-toast i { color: #4ade80; }
.bsk-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* ---------- Sonuç: takipçiler / gönderi etkileşimi ---------- */
.bsk-end { padding-bottom: 20px; }
.lws--bluesky .ohs-win i { color: #4ea2ff; }
.bsk-fls { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.bsk-fl { display: flex; align-items: center; gap: 10px; padding: 9px 16px; border-bottom: 1px solid var(--bsk-line); transition: opacity .35s ease, transform .4s ease; }
.bsk-fl.is-off { opacity: 0; transform: translateX(-10px); }
.bsk-fl__ava { width: 38px; height: 38px; }
.bsk-fl__b { display: flex; flex-direction: column; min-width: 0; margin-right: auto; }
.bsk-fl__b b { font-size: 13.5px; font-weight: 700; }
.bsk-fl__b small { font-size: 12px; color: var(--bsk-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bsk-fl__b em { width: max-content; margin-top: 3px; padding: 1px 7px; border-radius: 5px; background: var(--bsk-soft); font-style: normal; font-size: 10.5px; font-weight: 600; color: var(--bsk-muted); }
.bsk-sum { display: flex; flex-direction: column; gap: 8px; flex: 1 1 auto; min-height: 0; padding: 12px 16px 10px; }
.bsk-sum__top { display: flex; align-items: baseline; gap: 10px; }
.bsk-sum__big { font-size: 13.5px; color: var(--bsk-muted); }
.bsk-sum__big b { font-size: 22px; font-weight: 800; color: var(--bsk-text); font-variant-numeric: tabular-nums; }
.bsk-sum__top > em { font-style: normal; font-size: 12.5px; font-weight: 700; color: var(--bsk-rep); }
.bsk-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; flex: 0 0 auto; padding: 12px 16px 0; }
.bsk-tile { position: relative; display: flex; flex-direction: column; gap: 1px; min-width: 0; padding: 9px 10px; border-radius: 10px; background: var(--bsk-soft); }
.bsk-tile > i { font-size: 13px; color: var(--bsk-muted); }
.bsk-tile b { font-size: 18px; font-weight: 800; font-variant-numeric: tabular-nums; }
.bsk-tile small { font-size: 11px; color: var(--bsk-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bsk-tile em { position: absolute; right: 8px; top: 8px; font-style: normal; font-size: 10.5px; font-weight: 700; color: var(--bsk-rep); }
.bsk-tile.is-hit { background: var(--bsk-bg); box-shadow: inset 0 0 0 1.5px var(--bsk-blue); }
.bsk-tile--like.is-hit > i { color: var(--bsk-like); }
.bsk-tile--rep.is-hit > i { color: var(--bsk-rep); }
.bsk-tile--rpl.is-hit > i, .bsk-tile--quo.is-hit > i, .bsk-tile--save.is-hit > i { color: var(--bsk-blue); }
.bsk-chartbox { display: flex; flex-direction: column; gap: 8px; flex: 1 1 auto; min-height: 0; margin: 12px 16px 14px; padding: 10px 12px 8px; border-radius: 10px; box-shadow: inset 0 0 0 1px var(--bsk-line); }
.bsk-chartbox > span:first-child { font-size: 12px; font-weight: 600; color: var(--bsk-muted); }
.bsk-bars { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; flex: 1 1 auto; width: 100%; min-height: 60px; }
.bsk-bar { display: flex; flex-direction: column; justify-content: flex-end; gap: 4px; min-height: 0; }
.bsk-bar i { display: block; height: var(--h); border-radius: 5px 5px 2px 2px; background: var(--bsk-line); transform: scaleY(0); transform-origin: bottom center; transition: transform .7s cubic-bezier(.2, .8, .2, 1); transition-delay: calc(var(--i) * .08s); }
.bsk-bar.is-up i { background: var(--bsk-blue); }
.bsk-bar small { font-size: 10.5px; text-align: center; color: var(--bsk-muted); }
.bsk-bars.is-grow .bsk-bar i, .ohs.is-final .bsk-bar i { transform: scaleY(1); }

/* ---------- Mobil: yalnız orta sütun + alt sekme çubuğu ---------- */
@media (max-width: 620px) {
    .bsk-view { gap: 8px; }
    .bsk-app { grid-template-columns: minmax(0, 1fr); }
    .bsk-rail, .bsk-side { display: none; }
    .bsk-col { border: 0; }
    .bsk-tabs { display: flex; justify-content: space-around; align-items: center; flex: 0 0 auto; height: 42px; margin-top: auto; border-top: 1px solid var(--bsk-line); background: var(--bsk-bg); font-size: 17px; color: var(--bsk-muted); }
    .bsk-tabs .is-on { color: var(--bsk-text); }
    .bsk-head { height: 40px; padding: 0 14px; }

    .bsk-banner { height: 62px; }
    .bsk-prof__row { padding: 0 14px; }
    .bsk-ava--xl { width: 64px; height: 64px; font-size: 21px; }
    .bsk-prof__row > .bsk-ava { margin-top: -32px; }
    .bsk-prof__btns { gap: 6px; padding-top: 8px; }
    .bsk-btn { height: 32px; padding: 0 13px; font-size: 13px; }
    .bsk-btn--more { width: 32px; padding: 0; }
    .bsk-prof__info { padding: 2px 14px 0; }
    .bsk-prof__info > b { font-size: 18px; }
    .bsk-prof__stats { gap: 10px; font-size: 12.5px; }
    .bsk-ptabs { gap: 16px; padding: 0 14px; font-size: 12.5px; }
    .bsk-ptabs--eq { padding: 0; }
    .bsk-mini { padding: 10px 14px; }
    .bsk-plus { left: 70px; top: 120px; }

    .bsk-post { padding: 10px 14px 0; gap: 7px; }
    .bsk-photo { height: 86px; }
    .bsk-post__counts { gap: 10px; font-size: 12px; }
    .bsk-post__acts { padding: 0 0 4px; }
    .bsk-menu { left: 14px; bottom: 36px; }
    .bsk-reply { padding: 10px 14px; }
    .bsk-comp { padding: 10px 12px 12px; gap: 10px; }
    .bsk-comp__area { font-size: 13.5px; }
    .bsk-comp__foot small { display: none; }
    .bsk-comp__foot em { margin-left: auto; }
    .bsk-comp__quote .bsk-photo--th { display: none; }

    .bsk-end { padding-bottom: 14px; }
    .bsk-fl { padding: 8px 14px; }
    .bsk-fls > .bsk-fl:nth-child(n+3) { display: none; }
    .bsk-sum { padding: 10px 14px 8px; }
    .bsk-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 10px 14px 0; gap: 6px; }
    .bsk-tile { padding: 7px 10px; }
    .bsk-tile b { font-size: 16px; }
    .bsk-chartbox { margin: 10px 14px 8px; }
    .bsk-bars { gap: 5px; min-height: 50px; }
    .bsk-end .bsk-mini, .bsk-end .bsk-tabs { display: none; }
}
