/* Bunn v10.5 — Refleks UX, akış ritmi ve mobil uygulama cilası */
:root{
  --v105-bg:#f3eafb;--v105-surface:rgba(255,255,255,.90);--v105-ink:#2b1935;
  --v105-muted:#705f79;--v105-purple:#7437c8;--v105-pink:#d84f9c;--v105-coral:#f17866;
  --v105-line:rgba(91,48,111,.11);--v105-shadow:0 14px 38px rgba(70,35,89,.13);
  --v105-ease:cubic-bezier(.22,.78,.2,1)
}
html,body{background:linear-gradient(155deg,#eee1fa 0%,#f8f2fb 38%,#fff7f6 72%,#efe4fb 100%) fixed!important;color:var(--v105-ink)}
#view{background:transparent!important}
.card,.premium-profile-card,.bunn-v10-section,.live-plan-preview,.bunn-editor-stage{border:1px solid var(--v105-line)!important;box-shadow:var(--v105-shadow)!important}
/* Ana ekranlar liste değil, mobil akış gibi nefes alır */
.live-plan-preview,.bunn-editor-stage,.discover-section,.v859-live-section{border-radius:26px!important;margin:12px 0!important;padding:16px!important;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(248,241,252,.90))!important}
.section-title h1,.section-title h2,.section-title h3{color:var(--v105-ink)!important;letter-spacing:-.02em}
.section-title p,.section-title small{color:var(--v105-muted)!important}
/* Bunn'la ritmi */
.bunn-editor-rail{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(78%,310px)!important;gap:13px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:4px 14% 14px 1px!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch}
.bunn-editor-rail>*{scroll-snap-align:start!important;border-radius:22px!important;box-shadow:0 12px 30px rgba(65,34,82,.13)!important;transition:transform .22s var(--v105-ease),box-shadow .22s ease!important}
.bunn-editor-rail>*:active{transform:scale(.985)!important}
.live-bunnla-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
.live-bunnla-grid>.live-bunnla-card,.live-bunnla-grid>.plan-card,.live-bunnla-grid>article{width:100%!important;max-width:100%!important;min-height:0!important;border-radius:24px!important;overflow:hidden!important;background:var(--v105-surface)!important;box-shadow:0 14px 34px rgba(65,34,82,.13)!important;content-visibility:auto;contain-intrinsic-size:560px}
/* Sosyal refleksler kart üzerinde görünür */
.live-card-social,.compact-social-actions,.plan-social-actions{display:flex!important;align-items:center!important;gap:9px!important;visibility:visible!important;opacity:1!important}
.live-social-pill,.plan-social-action{min-width:44px!important;min-height:44px!important;border-radius:15px!important;border:1px solid rgba(108,56,129,.11)!important;background:rgba(255,255,255,.92)!important;color:#5d2c76!important;box-shadow:0 7px 17px rgba(70,37,87,.09)!important}
.plan-card-like.active,.plan-card-save.active,.live-social-pill.active{background:linear-gradient(135deg,#f1e5ff,#ffe2ea)!important;color:#c13686!important}
.bunn-v105-heart-burst{position:fixed;z-index:99999;pointer-events:none;transform:translate(-50%,-50%);font-size:72px;filter:drop-shadow(0 12px 24px rgba(170,40,110,.32));animation:v105heart .72s var(--v105-ease) forwards}
@keyframes v105heart{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}38%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}100%{opacity:0;transform:translate(-50%,-65%) scale(.9)}}
/* Profil: mobilde kaymayan gerçek eylem alanı */
.actions.profile-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;padding:0!important;overflow:visible!important}
.actions.profile-actions>*{box-sizing:border-box!important;position:static!important;inset:auto!important;transform:none!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;overflow:hidden!important}
.actions.profile-actions #messageFriend,.actions.profile-actions .bunn-connect-cta,.actions.profile-actions #jestFriend,.actions.profile-actions #removeFriend{grid-column:1/-1!important}
.actions.profile-actions #reportUser{grid-column:1!important}.actions.profile-actions #blockUser{grid-column:2!important}
.actions.profile-actions #messageFriend img,.actions.profile-actions .bunn-connect-cta img{width:22px!important;height:22px!important;flex:0 0 22px!important;border-radius:8px!important}
.actions.profile-actions #messageFriend span,.actions.profile-actions .bunn-connect-cta span{display:block!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.actions.profile-actions button:active{transform:scale(.975)!important}
/* Açık profil yalnız sosyal vitrin; kişisel merkez görünmez */
body.bunn-profile-public #profileTodayV9,body.bunn-profile-public #profileQuickActions,body.bunn-profile-public #bunnV10Quick,body.bunn-profile-public #bunnV10Activity,body.bunn-profile-public #bunnV10ForYou,body.bunn-profile-public .bunn-v10-welcome,body.bunn-profile-public .bunn-v10-account,body.bunn-profile-public .profile-completion-card,body.bunn-profile-public .profile-menu,body.bunn-profile-public .user-center-heading,body.bunn-profile-public .v65-profile-owner-actions,body.bunn-profile-public .v862-profile-install{display:none!important}
body.bunn-profile-public #reportUser,body.bunn-profile-public #blockUser{display:flex!important}
/* Apple dokunuşu */
.btn,button,.app-nav button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.btn{transition:transform .16s var(--v105-ease),box-shadow .2s ease,filter .2s ease!important}
.btn:active{transform:scale(.97)!important;filter:saturate(1.08)!important}
.btn.primary,.btn.orange,.create-nav{box-shadow:0 10px 24px rgba(123,50,147,.22)!important}
/* okunabilirlik */
input,textarea,select,.field input,.field textarea,.field select{color:#2b1935!important;background:rgba(255,255,255,.94)!important}
.card:not([class*="dark"]) h1,.card:not([class*="dark"]) h2,.card:not([class*="dark"]) h3,.card:not([class*="dark"]) b{color:#2b1935}
.card:not([class*="dark"]) p,.card:not([class*="dark"]) small{color:#705f79}
/* performans */
.venue-card,.plan-card,.v65-post-tile,.v65-plan-card{content-visibility:auto;contain-intrinsic-size:480px}
@media(max-width:430px){
  .bunn-editor-rail{grid-auto-columns:86%!important;padding-right:12%!important}
  .actions.profile-actions{grid-template-columns:1fr 1fr!important}
  .actions.profile-actions #messageFriend,.actions.profile-actions .bunn-connect-cta,.actions.profile-actions #jestFriend,.actions.profile-actions #removeFriend{grid-column:1/-1!important}
}
@media(prefers-reduced-motion:reduce){.bunn-v105-heart-burst{animation:none!important}.bunn-editor-rail>*{transition:none!important}}

/* v10.5.1 performance: offscreen cards are skipped until needed. */
#venueFeed > *, .live-plan-preview > *, .v65-social-grid > *, .bunn-v10-activity-list > * {
  content-visibility: auto;
  contain-intrinsic-size: 320px;
}
html.bunn-route-changing #view { pointer-events: auto; }
.bunn-route-shell { min-height: 42vh; }

/* Bunn v10.5.2 — VIP Profilim / Apple düzeyi profil yüzeyi */
body.bunn-profile-own #view{padding-top:8px!important}
body.bunn-profile-own .bunn-v10-profile-shell{width:min(100%,700px);margin:0 auto;gap:13px!important;padding-bottom:24px}
body.bunn-profile-own .bunn-v1052-welcome{align-items:center!important;padding:2px 3px 0!important}
body.bunn-profile-own .bunn-v1052-welcome span{font-size:11px!important;font-weight:850!important;letter-spacing:.025em!important;color:#806d87!important}
body.bunn-profile-own .bunn-v1052-welcome h1{margin-top:2px!important;font-size:clamp(25px,7vw,31px)!important;line-height:1.05!important;letter-spacing:-.045em!important}
body.bunn-profile-own .bunn-v1052-welcome>button{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,229,248,.94))!important;border:1px solid rgba(100,55,121,.12)!important;box-shadow:0 9px 24px rgba(68,34,84,.11)!important}
body.bunn-profile-own .bunn-v1052-welcome>button span{font-size:18px!important;color:#67377a!important}

body.bunn-profile-own .premium-profile-card{position:relative!important;padding:0 0 14px!important;border-radius:28px!important;background:linear-gradient(155deg,rgba(255,255,255,.99),rgba(249,244,252,.97) 58%,rgba(255,242,246,.94))!important;border:1px solid rgba(91,48,111,.11)!important;box-shadow:0 20px 52px rgba(67,33,83,.14)!important}
body.bunn-profile-own .premium-profile-card:before{height:3px!important;background:linear-gradient(90deg,#7437c8,#d84f9c,#f17866)!important}
body.bunn-profile-own .profile-media-compact{grid-template-columns:70px minmax(0,1fr) 38px!important;gap:10px!important;padding:15px 15px 6px!important;background:radial-gradient(circle at 88% 4%,rgba(240,120,102,.18),transparent 34%),linear-gradient(150deg,#fff,#f8f1fc)!important}
body.bunn-profile-own .profile-avatar-compact{position:relative!important;cursor:pointer!important;outline:none!important}
body.bunn-profile-own .profile-avatar-compact:focus-visible{border-radius:22px;box-shadow:0 0 0 3px rgba(116,55,200,.22)}
body.bunn-profile-own .profile-avatar-compact img,body.bunn-profile-own .profile-avatar-compact>span{width:64px!important;height:64px!important;border-radius:21px!important;border:3px solid rgba(255,255,255,.96)!important;box-shadow:0 11px 27px rgba(62,30,78,.16)!important}
body.bunn-profile-own .profile-avatar-compact:after{content:"⌁";position:absolute;right:0;bottom:13px;width:21px;height:21px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#7437c8,#db529c);color:#fff;font-size:12px;font-weight:950;border:2px solid #fff;box-shadow:0 5px 12px rgba(97,41,116,.22)}
body.bunn-profile-own .profile-avatar-compact small{font-size:7px!important;color:#7d7082!important}
body.bunn-profile-own .profile-media-compact .profile-gallery{height:66px!important;border-radius:17px!important;background:rgba(239,231,245,.82)!important;border:1px solid rgba(100,57,122,.08)!important}
body.bunn-profile-own .profile-media-compact .profile-gallery-track{gap:5px!important;padding:4px!important}
body.bunn-profile-own .profile-media-compact .profile-gallery-slide{flex-basis:48px!important;width:48px!important;height:58px!important;border-radius:13px!important}
body.bunn-profile-own .profile-media-compact .profile-gallery-empty{height:64px!important;justify-content:flex-start!important;padding-left:12px!important}
body.bunn-profile-own .profile-media-compact .profile-gallery-empty b{font-size:9px!important}
body.bunn-profile-own .profile-gallery-edit{width:36px!important;height:36px!important;padding:0!important;border-radius:13px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#fff,#eee3f8)!important;color:#713ab0!important;font-size:20px!important;box-shadow:0 8px 18px rgba(65,32,82,.1)!important}
body.bunn-profile-own #profileSettingsCompact{display:none!important}

body.bunn-profile-own .profile-identity{align-items:center!important;padding:11px 16px 5px!important;gap:8px!important}
body.bunn-profile-own .profile-identity h2{margin:0 0 5px!important;font-size:22px!important;line-height:1.08!important;letter-spacing:-.035em!important}
body.bunn-profile-own .profile-badges{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px!important}
body.bunn-profile-own .profile-badges>*{min-height:24px!important;padding:4px 8px!important;font-size:8px!important;border-radius:999px!important}
body.bunn-profile-own .bunn-v1052-completion-pill{display:inline-flex!important;align-items:center!important;gap:4px!important;border:1px solid rgba(116,55,200,.14)!important;background:linear-gradient(135deg,#f1e7fb,#fff0f3)!important;color:#63327a!important;box-shadow:none!important}
body.bunn-profile-own .bunn-v1052-completion-pill span,body.bunn-profile-own .bunn-v1052-completion-pill b{color:#63327a!important;font-size:8px!important}
body.bunn-profile-own .premium-profile-card>.meta,body.bunn-profile-own .premium-profile-card>p,body.bunn-profile-own .premium-profile-card>.stats{margin-left:16px!important;margin-right:16px!important}
body.bunn-profile-own .premium-profile-card>.meta{display:flex!important;gap:6px!important;margin-top:2px!important;margin-bottom:7px!important;overflow:auto!important;scrollbar-width:none}
body.bunn-profile-own .premium-profile-card>.meta::-webkit-scrollbar{display:none}
body.bunn-profile-own .premium-profile-card>.meta span{flex:0 0 auto!important;padding:6px 9px!important;border-radius:999px!important;background:rgba(116,55,200,.07)!important;color:#6b5573!important;font-size:9px!important;font-weight:800!important}
body.bunn-profile-own .premium-profile-card>p{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin-top:0!important;margin-bottom:11px!important;font-size:11px!important;line-height:1.48!important;color:#74657a!important}
body.bunn-profile-own .profile-life-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:5px!important;border-radius:18px!important;background:rgba(255,255,255,.68)!important}
body.bunn-profile-own .profile-life-stats .stat{min-width:0!important;padding:9px 3px!important;border-radius:14px!important;background:linear-gradient(145deg,#fff,#f7f0fb)!important}
body.bunn-profile-own .profile-life-stats .stat b{font-size:18px!important;line-height:1!important;color:#5f3076!important}
body.bunn-profile-own .profile-life-stats .stat small{font-size:9px!important;color:#796a80!important}
body.bunn-profile-own .profile-life-stats .stat em{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:6px!important}

body.bunn-profile-own .bunn-v1052-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
body.bunn-profile-own .bunn-v1052-quick-grid button{min-height:76px!important;padding:10px 6px!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,238,251,.96))!important}
body.bunn-profile-own .bunn-v1052-quick-grid button:nth-child(1){background:linear-gradient(145deg,#fff,#eee8ff)!important}
body.bunn-profile-own .bunn-v1052-quick-grid button:nth-child(2){background:linear-gradient(145deg,#fff,#fff0f4)!important}
body.bunn-profile-own .bunn-v1052-quick-grid button:nth-child(3){background:linear-gradient(145deg,#fff,#fff2e9)!important}
body.bunn-profile-own .bunn-v1052-quick-grid i{width:31px!important;height:31px!important;margin-bottom:5px!important;border-radius:11px!important;font-size:15px!important}
body.bunn-profile-own .bunn-v1052-quick-grid b{font-size:11px!important}
body.bunn-profile-own .bunn-v1052-quick-grid small{font-size:8.5px!important}

body.bunn-profile-own #bunnV10Activity,body.bunn-profile-own #bunnV10ForYou{padding:15px!important;border-radius:25px!important}
body.bunn-profile-own .bunn-v10-section-head{margin-bottom:10px!important}
body.bunn-profile-own .bunn-v10-section-head h2{font-size:18px!important;letter-spacing:-.025em!important}
body.bunn-profile-own .bunn-v10-section-head p{font-size:10px!important;line-height:1.4!important}
body.bunn-profile-own .bunn-v10-activity-list{gap:7px!important}
body.bunn-profile-own .bunn-v10-activity{min-height:58px!important;padding:9px 10px!important;border-radius:17px!important;box-shadow:0 5px 14px rgba(60,30,76,.045)!important}
body.bunn-profile-own .bunn-v10-activity>i{width:36px!important;height:36px!important;border-radius:12px!important;font-size:16px!important}
body.bunn-profile-own .bunn-v10-activity b{font-size:12px!important}
body.bunn-profile-own .bunn-v10-activity small{font-size:9px!important;line-height:1.35!important}
body.bunn-profile-own .bunn-v10-activity em{font-size:16px!important}
body.bunn-profile-own .bunn-v10-recommendations{gap:8px!important}
body.bunn-profile-own .bunn-v10-reco{grid-template-columns:48px minmax(0,1fr) 30px!important;gap:9px!important;padding:8px!important;border-radius:17px!important}
body.bunn-profile-own .bunn-v10-reco>i:first-child{width:48px!important;height:48px!important;border-radius:14px!important;font-size:21px!important}
body.bunn-profile-own .bunn-v10-reco b{font-size:12px!important}
body.bunn-profile-own .bunn-v10-reco small{font-size:9px!important;line-height:1.35!important}
body.bunn-profile-own .bunn-v10-reco>i:last-child{width:28px!important;height:28px!important;font-size:17px!important}
body.bunn-profile-own .bunn-v10-content-title{margin:2px 3px 5px!important}
body.bunn-profile-own .bunn-v10-content-title h2{font-size:18px!important}
body.bunn-profile-own .bunn-v10-content-title p{font-size:10px!important}
body.bunn-profile-own .v65-social-center{border-radius:25px!important;overflow:hidden!important;border:1px solid rgba(91,48,111,.1)!important;box-shadow:0 14px 36px rgba(62,31,78,.09)!important}
body.bunn-profile-own .bunn-v10-account{order:99!important;padding:0!important;overflow:hidden!important;background:rgba(255,255,255,.82)!important}
body.bunn-profile-own .bunn-v10-account>summary{min-height:62px!important;padding:14px 15px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;cursor:pointer!important;list-style:none!important}
body.bunn-profile-own .bunn-v10-account>summary::-webkit-details-marker{display:none}
body.bunn-profile-own .bunn-v10-account>summary b{font-size:13px!important;color:#382140!important}
body.bunn-profile-own .bunn-v10-account>summary span{font-size:9px!important;color:#7d6d83!important;text-align:right!important}
body.bunn-profile-own .bunn-v10-account .profile-completion-card{margin:0 10px 8px!important;border-radius:18px!important;box-shadow:none!important}
body.bunn-profile-own .bunn-v10-account .profile-menu{margin:0 8px 10px!important;padding:2px!important;background:transparent!important}
body.bunn-profile-own .bunn-v10-account .profile-menu-item{min-height:54px!important;margin:5px 0!important;border-radius:15px!important}

/* Açık profilde Mesaj gerçek optik merkezde, Bi Jest ve güvenlik eylemleri düzenli. */
body.bunn-profile-public .premium-profile-card>.actions.profile-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:14px 16px 2px!important;width:auto!important}
body.bunn-profile-public .premium-profile-card #messageFriend{grid-column:1/-1!important;grid-row:auto!important;display:grid!important;grid-template-columns:24px minmax(0,max-content) 24px!important;justify-content:center!important;align-items:center!important;column-gap:8px!important;min-height:52px!important;padding:10px 14px!important}
body.bunn-profile-public .premium-profile-card #messageFriend:after{content:"";display:block;width:24px;height:24px}
body.bunn-profile-public .premium-profile-card #messageFriend img{grid-column:1!important;width:24px!important;height:24px!important}
body.bunn-profile-public .premium-profile-card #messageFriend span{grid-column:2!important;text-align:center!important}
body.bunn-profile-public .premium-profile-card #jestFriend{grid-column:1/-1!important;grid-row:auto!important;min-height:50px!important}
body.bunn-profile-public .premium-profile-card #removeFriend{grid-column:1/-1!important;grid-row:auto!important}
body.bunn-profile-public .premium-profile-card #reportUser{grid-column:1!important;grid-row:auto!important}
body.bunn-profile-public .premium-profile-card #blockUser{grid-column:2!important;grid-row:auto!important}

@media(max-width:390px){
  body.bunn-profile-own .profile-media-compact{grid-template-columns:64px minmax(0,1fr) 36px!important;padding-inline:12px!important}
  body.bunn-profile-own .profile-avatar-compact img,body.bunn-profile-own .profile-avatar-compact>span{width:59px!important;height:59px!important;border-radius:19px!important}
  body.bunn-profile-own .profile-media-compact .profile-gallery{height:62px!important}
  body.bunn-profile-own .profile-media-compact .profile-gallery-slide{width:45px!important;flex-basis:45px!important;height:54px!important}
  body.bunn-profile-own .profile-identity{padding-inline:13px!important}
  body.bunn-profile-own .premium-profile-card>.meta,body.bunn-profile-own .premium-profile-card>p,body.bunn-profile-own .premium-profile-card>.stats{margin-left:13px!important;margin-right:13px!important}
}
