/* =====================================================================
   LikedWin — Pinterest sahnesi (lws--pinterest, pnt-*)
   Kabuk: organik-hit ohs-* + sahne-motor lws-* (önce yüklenir). Burada
   yalnız Pinterest'e özel görünümler: profil + masonry pin ızgarası, pin
   ayrıntısı (Kaydet/pano seçimi, tepki seçici, yorumlar, ⋯ menüsü), pano
   sayfası, kolaj düzenleyici ve analiz çizgi grafiği. Pinterest arayüzü
   platformun kendi beyaz kartlarıyla (kırmızı #e60023); analiz paneli site
   token'larıyla. Gradyan YOK.
   ===================================================================== */

.lws--pinterest {
    --lws-brand: #e60023;
    --lws-brand-ink: #fff;
    --lws-brand-soft: rgba(230, 0, 35, .1);
    --pnt-red: #e60023;
    --pnt-ink: #111;
    --pnt-grey: #e9e9e9;
    --pnt-soft: #f1f1f1;
    --pnt-muted: #5f5f5f;
    --pnt-font: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Inter', sans-serif;
}
.lws--pinterest .ohs-stats .ohs-win i { color: #ff5a6e; }
.pnt-reopts { display: flex; gap: 8px; }
.pnt-reopts .ohs-qty__opt { display: inline-flex; align-items: center; justify-content: center; gap: 6px; flex: 1 1 0; min-width: 0; padding: 0 8px; font-size: 13px; white-space: nowrap; }
.pnt-reopts .ohs-qty__opt.is-sel { flex: 1.5 1 0; }
.pnt-reopts .fa-lightbulb { color: #e0a800; }

/* ---------- Ortak ---------- */
.pnt-v { display: flex; flex-direction: column; gap: 12px; }
.pnt-v .ohs-search__top { justify-content: space-between; min-height: 34px; }
.pnt-page {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    border: 1px solid #e6e6e6;
    border-radius: 18px;
    background: #fff;
    color: var(--pnt-ink);
    font-family: var(--pnt-font);
    overflow: hidden;
}
.pnt-me {
    display: grid; place-items: center;
    flex: 0 0 auto;
    width: 34px; height: 34px;
    border-radius: 50%;
    background: #d9c2b0;
    color: #4a3528;
    font-family: var(--pnt-font);
    font-size: 12px; font-weight: 700;
}
.pnt-me--lg { width: 60px; height: 60px; font-size: 20px; }
.pnt-btn {
    display: inline-flex; align-items: center; justify-content: center;
    height: 36px;
    padding: 0 16px;
    border-radius: 24px;
    font-family: var(--pnt-font);
    font-size: 13.5px; font-weight: 700;
    white-space: nowrap;
    transition: background var(--ease), color var(--ease), transform .15s ease;
}
.pnt-btn.is-press { transform: scale(.93); }
.pnt-btn--grey { background: var(--pnt-grey); color: var(--pnt-ink); }
.pnt-btn--red { background: var(--pnt-red); color: #fff; }
.pnt-btn--red.is-on { background: var(--pnt-ink); color: #fff; }
.pnt-btn--sm { height: 32px; padding: 0 14px; font-size: 12.5px; }
.pnt-btn--xs { height: 28px; padding: 0 12px; font-size: 12px; }
.pnt-ic { display: grid; place-items: center; flex: 0 0 auto; width: 36px; height: 36px; border-radius: 50%; color: var(--pnt-ink); font-size: 15px; transition: background var(--ease); }
.pnt-ic.is-press, .pnt-ic.is-open { background: var(--pnt-grey); }
.pnt-plus { color: var(--pnt-red); font-size: 15px; }

/* Masonry pin ızgarası */
.pnt-grid { display: flex; gap: 10px; flex: 1 1 auto; min-height: 0; padding: 12px 14px 0; overflow: hidden; }
.pnt-col { display: flex; flex-direction: column; gap: 10px; flex: 1 1 0; min-width: 0; }
.pnt-tile {
    position: relative;
    display: grid; place-items: center;
    flex: 0 0 auto;
    height: var(--h, 140px);
    border-radius: 14px;
    background: var(--bg, #eee);
    color: rgba(0, 0, 0, .2);
    font-size: 26px;
    overflow: hidden;
}

/* ---------- Pin görseli (salon) — parçalar kolajda da kullanılır ---------- */
.pnt-art { position: absolute; inset: 0; display: block; background: #e9dccb; overflow: hidden; }
.pnt-art i, .pnt-part i { position: absolute; display: block; }
.pnt-art__floor { left: 0; right: 0; bottom: 0; height: 24%; background: #c9a882; }
.pnt-art__rug { left: 14%; right: 14%; bottom: 5%; height: 9%; border-radius: 50%; background: #dcc6a6; }
.pnt-part { position: absolute; display: block; }
.pnt-art .pnt-frame { left: 30%; top: 12%; width: 36%; height: 25%; }
.pnt-art .pnt-lamp { left: 4%; top: 24%; width: 15%; height: 54%; }
.pnt-art .pnt-sofa { left: 15%; top: 49%; width: 60%; height: 30%; }
.pnt-art .pnt-plant { left: 76%; top: 42%; width: 20%; height: 38%; }
/* koltuk */
.pnt-sofa__back { left: 7%; right: 7%; top: 0; height: 58%; border-radius: 18% / 30%; background: #7d8f6a; }
.pnt-sofa__seat { left: 4%; right: 4%; top: 46%; height: 32%; border-radius: 10% / 30%; background: #6c7e5b; }
.pnt-sofa__arm { left: 0; top: 30%; width: 12%; height: 48%; border-radius: 30% / 20%; background: #74865f; }
.pnt-sofa__arm--r { left: auto; right: 0; }
.pnt-sofa__leg { left: 10%; bottom: 0; width: 5%; height: 22%; background: #5a4636; }
.pnt-sofa__leg--r { left: auto; right: 10%; }
/* bitki */
.pnt-plant__leaf { left: 6%; top: 0; width: 52%; height: 50%; border-radius: 50% 50% 50% 0; background: #5f7d4a; transform: rotate(-12deg); }
.pnt-plant__leaf--b { left: auto; right: 4%; top: 8%; width: 48%; height: 46%; border-radius: 50% 50% 0 50%; background: #6f8f55; transform: rotate(10deg); }
.pnt-plant__leaf--c { left: 28%; top: 22%; width: 44%; height: 42%; border-radius: 50%; background: #4f6b3d; transform: none; }
.pnt-plant__pot { left: 20%; right: 20%; bottom: 0; height: 40%; border-radius: 4% 4% 22% 22% / 4% 4% 30% 30%; background: #b86b4b; }
/* lamba */
.pnt-lamp__shade { left: 0; right: 0; top: 0; height: 24%; border-radius: 40% 40% 8% 8%; background: #f0d9a8; }
.pnt-lamp__pole { left: 46%; width: 8%; top: 22%; bottom: 5%; background: #3b3b3b; }
.pnt-lamp__base { left: 22%; right: 22%; bottom: 0; height: 6%; border-radius: 3px; background: #3b3b3b; }
/* tablo */
.pnt-frame { border: 3px solid #fff; background: #a7b59a; box-shadow: 0 1px 4px rgba(0, 0, 0, .15); overflow: hidden; }
.pnt-frame__sun { right: 16%; top: 16%; width: 20%; height: 30%; border-radius: 50%; background: #e7c27d; }
.pnt-frame__hill { left: -12%; right: -12%; bottom: -34%; height: 74%; border-radius: 50%; background: #7f9670; }

/* ---------- Profil (Takip et) ---------- */
.pnt-prof__head { position: relative; display: flex; flex-direction: column; align-items: center; padding: 16px 16px 0; text-align: center; }
.pnt-prof__name { margin-top: 6px; font-size: 22px; font-weight: 700; letter-spacing: -.01em; }
.pnt-prof__bio { font-size: 12px; color: var(--pnt-muted); }
.pnt-prof__stats { margin-top: 3px; font-size: 12.5px; color: var(--pnt-ink); }
.pnt-prof__stats b { font-weight: 700; font-variant-numeric: tabular-nums; }
.pnt-prof__btns { display: flex; gap: 8px; margin-top: 10px; }
.pnt-prof__btns [data-pnt-follow] { min-width: 132px; }
.pnt-prof .pnt-plus { left: calc(50% + 120px); top: 150px; }
.pnt-tabs { display: flex; justify-content: center; gap: 24px; margin-top: 12px; font-size: 13.5px; font-weight: 700; }
.pnt-tabs span { padding-bottom: 7px; }
.pnt-tabs .is-on { box-shadow: inset 0 -3px 0 var(--pnt-ink); }

/* ---------- Pin ayrıntısı ---------- */
.pnt-pin {
    position: relative;
    display: grid;
    grid-template-columns: 290px minmax(0, 1fr);
    flex: 1 1 auto;
    min-height: 0;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 1px 14px rgba(0, 0, 0, .13);
    color: var(--pnt-ink);
    font-family: var(--pnt-font);
    overflow: hidden;
}
.pnt-pin__img { position: relative; min-height: 0; overflow: hidden; }
.pnt-pin__lens { position: absolute; right: 12px; bottom: 12px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: rgba(255, 255, 255, .9); color: var(--pnt-ink); font-size: 13px; }
.pnt-pin__side { display: flex; flex-direction: column; gap: 8px; min-width: 0; min-height: 0; padding: 14px 18px 14px; }
.pnt-pin__bar { display: flex; align-items: center; gap: 2px; }
.pnt-react { display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 10px; border-radius: 20px; font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; transition: background var(--ease); }
.pnt-react.is-press { background: var(--pnt-grey); }
.pnt-react__ic { position: relative; display: grid; place-items: center; width: 20px; height: 20px; font-size: 17px; }
.pnt-react__ic i { grid-area: 1 / 1; }
.pnt-react__ic .fa-heart::before { content: "\f004"; }
.pnt-react__ic .fa-heart { font-weight: 400; }
.pnt-react.is-on .fa-heart { font-weight: 900; color: var(--pnt-red); animation: lws-pop .45s cubic-bezier(.2, .9, .3, 1.4); }
.pnt-react__ic .fa-lightbulb { display: none; color: #e0a800; }
.pnt-react.is-idea .fa-heart { display: none; }
.pnt-react.is-idea .fa-lightbulb { display: block; animation: lws-pop .45s cubic-bezier(.2, .9, .3, 1.4); }
.pnt-boardsel { display: inline-flex; align-items: center; gap: 6px; height: 36px; margin-left: auto; padding: 0 8px 0 12px; border-radius: 20px; font-size: 13.5px; font-weight: 700; white-space: nowrap; transition: background var(--ease); }
.pnt-boardsel i { font-size: 11px; }
.pnt-boardsel.is-open { background: var(--pnt-grey); }
.pnt-boardsel > span { overflow: hidden; text-overflow: ellipsis; }
[data-pnt-save] { min-width: 84px; }
.pnt-pin__title { margin-top: 2px; font-size: 20px; font-weight: 700; line-height: 1.2; letter-spacing: -.01em; }
.pnt-pin__desc { margin: 0; font-size: 12.5px; line-height: 1.45; color: var(--pnt-muted); }
.pnt-creator { display: flex; align-items: center; gap: 10px; }
.pnt-creator > span:nth-child(2) { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.pnt-creator b { font-size: 13px; font-weight: 700; }
.pnt-creator small { font-size: 11.5px; color: var(--pnt-muted); }
.pnt-creator .pnt-btn { margin-left: auto; }
.pnt-com { display: flex; flex-direction: column; gap: 8px; flex: 1 1 auto; min-height: 0; overflow: hidden; }
.pnt-com__h { display: flex; align-items: center; justify-content: space-between; font-size: 14px; }
.pnt-com__h b { font-weight: 700; }
.pnt-com__h i { font-size: 11px; }
.pnt-com__list { display: flex; flex-direction: column; gap: 9px; margin: 0; padding: 4px 0 0; list-style: none; }
.pnt-com__list li { position: relative; display: flex; align-items: flex-start; gap: 9px; transition: background var(--ease); }
.pnt-com__list li.pnt-cnew { display: none; }
.pnt-com__list.has-new li.pnt-cnew { display: flex; animation: pnt-in .4s ease; }
@keyframes pnt-in { from { opacity: 0; transform: translateY(-6px); } }
.pnt-com__list.has-new li:nth-child(3) { display: none; }
.pnt-com__list li.is-tgt { margin: 0 -8px; padding: 7px 8px; border-radius: 12px; background: #fdeff1; }
.pnt-cava { display: block; flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; overflow: hidden; }
.pnt-cava svg, .pnt-cava img { width: 100%; height: 100%; object-fit: cover; }
.pnt-cava--l { display: grid; place-items: center; color: #fff; font-size: 12px; font-weight: 700; }
.pnt-ctxt { min-width: 0; font-size: 12.5px; line-height: 1.35; }
.pnt-ctxt > b { font-weight: 700; }
.pnt-ctxt small { display: block; margin-top: 2px; font-size: 11px; color: #767676; }
.pnt-clike { display: inline-flex; align-items: center; gap: 3px; transition: color var(--ease), transform .15s ease; }
.pnt-clike b { font-weight: 700; font-variant-numeric: tabular-nums; }
.pnt-clike.is-on { color: var(--pnt-red); }
.pnt-clike.is-on i { animation: lws-pop .45s cubic-bezier(.2, .9, .3, 1.4); }
.pnt-clike.is-press { transform: scale(.88); }
.pnt-tgt { position: absolute; top: -8px; right: 10px; padding: 1px 7px; border-radius: 8px; background: var(--pnt-red); color: #fff; font-size: 10px; font-weight: 700; white-space: nowrap; }
.pnt-compose {
    display: flex; align-items: center; gap: 8px;
    flex: 0 0 auto;
    height: 42px;
    padding: 0 6px;
    border-radius: 22px;
    background: var(--pnt-soft);
    font-size: 13px;
    color: #767676;
    transition: background var(--ease), box-shadow var(--ease);
}
.pnt-compose .pnt-cava { width: 30px; height: 30px; }
.pnt-compose__t { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pnt-compose__ic { margin-left: auto; padding-right: 6px; font-size: 16px; }
.pnt-compose.is-focus { background: #fff; box-shadow: inset 0 0 0 2px var(--pnt-ink); color: var(--pnt-ink); }
.pnt-compose.is-focus .ohs-caret { display: inline-block; flex: 0 0 auto; margin-left: -6px; background: var(--pnt-ink); }
.pnt-send { display: none; place-items: center; flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; background: var(--pnt-red); color: #fff; font-size: 12px; transition: transform .15s ease; }
.pnt-compose.is-focus .pnt-send { display: grid; }
.pnt-compose.is-focus .pnt-compose__ic { display: none; }
.pnt-send.is-press { transform: scale(.88); }
.pnt-compose.is-focus .pnt-compose__t { margin-right: auto; }

/* Açılır parçalar: tepki seçici, pano listesi, ⋯ menüsü, bildirim */
.pnt-picker, .pnt-drop, .pnt-menu {
    position: absolute; z-index: 4;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 6px 26px rgba(0, 0, 0, .2);
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px) scale(.97);
    transition: opacity .2s ease, transform .25s ease, visibility 0s linear .25s;
}
.pnt-picker.is-on, .pnt-drop.is-on, .pnt-menu.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity .2s ease, transform .25s ease, visibility 0s; }
.pnt-picker { left: 300px; top: 54px; display: flex; gap: 4px; padding: 6px; border-radius: 30px; }
.pnt-pick { position: relative; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; font-size: 21px; transition: transform .15s ease, background var(--ease); }
.pnt-pick small { position: absolute; top: 46px; left: 50%; display: none; padding: 3px 8px; border-radius: 8px; background: var(--pnt-ink); color: #fff; font-size: 11px; font-weight: 700; white-space: nowrap; transform: translateX(-50%); }
.pnt-pick.is-hover { background: var(--pnt-soft); transform: scale(1.15); }
.pnt-pick.is-hover small { display: block; }
.pnt-pick--love { color: var(--pnt-red); }
.pnt-pick--idea { color: #e0a800; }
.pnt-pick--thanks { color: #c9793a; }
.pnt-pick--wow, .pnt-pick--haha { color: #f2a516; }
.pnt-drop { right: 18px; top: 52px; display: flex; flex-direction: column; gap: 3px; width: 250px; padding: 12px; font-family: var(--pnt-font); }
.pnt-drop__h { font-size: 14px; font-weight: 700; text-align: center; }
.pnt-drop__q { display: flex; align-items: center; gap: 8px; height: 34px; margin-top: 6px; padding: 0 12px; border-radius: 18px; background: var(--pnt-soft); color: #767676; font-size: 12.5px; }
.pnt-drop__cap { margin: 6px 0 1px; font-size: 11.5px; color: var(--pnt-muted); }
.pnt-brow { display: flex; align-items: center; gap: 10px; padding: 4px; border-radius: 10px; transition: background var(--ease); }
.pnt-brow__th { display: grid; place-items: center; flex: 0 0 auto; width: 34px; height: 34px; border-radius: 8px; color: rgba(0, 0, 0, .25); font-size: 13px; }
.pnt-brow b { flex: 1 1 auto; min-width: 0; font-size: 13px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pnt-brow .pnt-btn { display: none; }
.pnt-brow.is-hover { background: var(--pnt-soft); }
.pnt-brow.is-hover .pnt-btn { display: inline-flex; }
.pnt-drop__new { display: flex; align-items: center; gap: 10px; margin-top: 2px; padding: 4px; font-size: 13px; font-weight: 700; }
.pnt-drop__new i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; background: var(--pnt-grey); font-size: 13px; }
.pnt-menu { left: 392px; top: 52px; display: flex; flex-direction: column; width: 200px; padding: 8px; font-family: var(--pnt-font); }
.pnt-menu__i { display: flex; align-items: center; gap: 10px; height: 36px; padding: 0 10px; border-radius: 10px; font-size: 13px; font-weight: 600; white-space: nowrap; transition: background var(--ease); }
.pnt-menu__i i { width: 16px; text-align: center; color: #3b3b3b; }
.pnt-menu__i.is-hover { background: var(--pnt-soft); }
.pnt-toast {
    position: absolute; left: 50%; bottom: 16px; z-index: 5;
    display: inline-flex; align-items: center; gap: 8px;
    padding: 9px 16px;
    border-radius: 22px;
    background: var(--pnt-ink);
    color: #fff;
    font-family: var(--pnt-font);
    font-size: 13px; font-weight: 600;
    white-space: nowrap;
    opacity: 0;
    transform: translate(-50%, 8px);
    transition: opacity .25s ease, transform .3s ease;
    pointer-events: none;
}
.pnt-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.pnt-pin .pnt-plus { left: 330px; top: 20px; }
.pnt-pin .pnt-plus--yorumbegeni { left: 520px; top: 270px; }

/* ---------- Pano sayfası ---------- */
.pnt-bhead { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 14px 16px 2px; }
.pnt-bhead > b { font-size: 22px; font-weight: 700; letter-spacing: -.01em; }
.pnt-bhead__meta { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--pnt-muted); }
.pnt-bhead__meta b { color: var(--pnt-ink); font-weight: 700; font-variant-numeric: tabular-nums; }
.pnt-bhead__ava { display: block; width: 26px; height: 26px; border-radius: 50%; overflow: hidden; }
.pnt-bhead__ava svg, .pnt-bhead__ava img { width: 100%; height: 100%; object-fit: cover; }
.pnt-bhead__tools { position: absolute; top: 10px; right: 12px; display: flex; gap: 2px; }
.pnt-tile--new { --h: 196px; box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--pnt-red); margin: 5px 5px 0; opacity: 0; transform: scale(.85); transition: opacity .3s ease, transform .45s cubic-bezier(.2, .9, .3, 1.3); }
.pnt-tile--new.is-on { opacity: 1; transform: none; }
.pnt-art--tile { border-radius: 14px; }
.pnt-newbadge { position: absolute; left: 8px; right: 8px; bottom: 8px; display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 4px 8px; border-radius: 12px; background: #fff; color: var(--pnt-ink); font-size: 11px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pnt-newbadge i { color: var(--pnt-red); }

/* ---------- Kolaj düzenleyici ---------- */
.pnt-colg { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 14px; flex: 1 1 auto; min-height: 0; font-family: var(--pnt-font); color: var(--pnt-ink); }
.pnt-src { display: flex; flex-direction: column; gap: 6px; min-height: 0; padding: 12px; border: 1px solid #e6e6e6; border-radius: 18px; background: #fff; }
.pnt-src__cap { font-size: 11.5px; font-weight: 700; color: var(--pnt-muted); }
.pnt-src__img { position: relative; display: block; flex: 1 1 auto; min-height: 0; border-radius: 14px; overflow: hidden; }
.pnt-src b { font-size: 13px; font-weight: 700; line-height: 1.3; }
.pnt-src small { font-size: 11.5px; color: #767676; }
.pnt-ed { display: flex; flex-direction: column; min-width: 0; min-height: 0; border: 1px solid #e6e6e6; border-radius: 18px; background: #fff; overflow: hidden; }
.pnt-ed__bar { display: flex; align-items: center; gap: 8px; padding: 8px 10px 8px 16px; border-bottom: 1px solid #efefef; }
.pnt-ed__bar > i { font-size: 15px; }
.pnt-ed__bar b { flex: 1 1 auto; font-size: 14px; font-weight: 700; text-align: center; }
.pnt-ed__bar .pnt-ic { width: 32px; height: 32px; font-size: 13px; }
.pnt-canvas-wrap { display: flex; justify-content: center; flex: 1 1 auto; min-height: 0; margin: 10px 14px 0; }
.pnt-canvas { position: relative; height: 100%; max-width: 100%; aspect-ratio: 5 / 4; border-radius: 14px; background: #f4eee6; overflow: hidden; }
.pnt-cut { opacity: 0; transform: translateY(18px) scale(.6); transition: opacity .25s ease, transform .45s cubic-bezier(.2, .9, .3, 1.3); }
.pnt-cut.is-on { opacity: 1; transform: none; }
.pnt-cut--frame { left: 46%; top: 8%; width: 32%; height: 32%; }
.pnt-cut--lamp { left: 9%; top: 9%; width: 15%; height: 58%; }
.pnt-cut--sofa { left: 16%; top: 48%; width: 56%; height: 34%; }
.pnt-cut--plant { left: 74%; top: 40%; width: 19%; height: 44%; }
.pnt-cut--text { position: absolute; left: 38%; bottom: 6%; padding: 3px 12px; border-radius: 6px; background: #fff; color: #5a4636; font: italic 700 15px Georgia, 'Times New Roman', serif; white-space: nowrap; box-shadow: 0 1px 4px rgba(0, 0, 0, .12); }
.pnt-toast--canvas { bottom: 12px; }
.pnt-cuts { display: flex; align-items: center; gap: 8px; padding: 10px 14px 12px; }
.pnt-cuts__cap { margin-right: 4px; font-size: 11.5px; font-weight: 700; color: var(--pnt-muted); }
.pnt-chip { position: relative; display: block; flex: 0 0 auto; width: 62px; height: 56px; border-radius: 12px; background: var(--pnt-soft); transition: box-shadow var(--ease), transform .15s ease; }
.pnt-chip small { position: absolute; left: 0; right: 0; bottom: 4px; font-size: 10px; font-weight: 700; text-align: center; }
.pnt-part--chip { left: 18px; right: 18px; top: 6px; bottom: 20px; }
.pnt-chip .pnt-frame { border-width: 2px; }
.pnt-chip.is-hover { box-shadow: inset 0 0 0 2px var(--pnt-ink); }
.pnt-chip.is-press { transform: scale(.92); }
.pnt-chip.is-used { opacity: .45; }

/* ---------- Pinterest Analiz: çizgi grafik ---------- */
.pnt-chart { display: flex; flex-direction: column; gap: 8px; flex: 1 1 auto; min-height: 0; padding: 14px 16px 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.pnt-chart__cap { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pnt-chart__cap b { font-size: 12.5px; font-weight: 700; color: var(--ink); }
.pnt-chart__lg { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--muted); }
.pnt-chart__lg i { display: inline-block; width: 14px; height: 3px; border-radius: 2px; background: var(--pnt-red); }
.pnt-chart__plot { position: relative; display: block; flex: 1 1 auto; min-height: 90px; }
.pnt-chart__grid { position: absolute; left: 0; right: 0; height: 0; border-top: 1px dashed var(--line); }
.pnt-chart__grid:nth-child(1) { top: 0; } .pnt-chart__grid:nth-child(2) { top: 50%; } .pnt-chart__grid:nth-child(3) { bottom: 0; }
.pnt-chart__plot svg { position: absolute; inset: 0; width: 100%; height: 100%; clip-path: inset(0 100% 0 0); transition: clip-path 1.4s cubic-bezier(.4, 0, .2, 1) .2s; }
.pnt-chart.is-grow .pnt-chart__plot svg { clip-path: inset(0 0 0 0); }
.pnt-chart__line { fill: none; stroke: var(--pnt-red); stroke-width: 2.5; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.pnt-chart__area { fill: rgba(230, 0, 35, .08); }
.pnt-chart__x { display: flex; justify-content: space-between; }
.pnt-chart__x small { font-size: 11px; font-weight: 600; color: var(--muted-2); }

/* ---------- Mobil ---------- */
@media (max-width: 620px) {
    .pnt-v { gap: 10px; }
    .pnt-reopts { gap: 5px; }
    .pnt-reopts .ohs-qty__opt { padding: 0 6px; font-size: 12px; }
    .pnt-reopts .ohs-qty__opt:not(.is-sel) span { display: none; }
    .pnt-reopts .ohs-qty__opt.is-sel { flex: 3 1 0; }

    .pnt-grid { gap: 8px; padding: 10px 10px 0; }
    .pnt-col { gap: 8px; }
    .pnt-col:nth-child(n+4) { display: none; }
    .pnt-tile { font-size: 20px; }
    .pnt-me--lg { width: 52px; height: 52px; font-size: 17px; }
    .pnt-prof__head { padding-top: 12px; }
    .pnt-prof__name { font-size: 18px; }
    .pnt-prof__btns .pnt-btn { height: 34px; }
    .pnt-prof .pnt-plus { left: auto; right: 18px; top: 130px; }
    .pnt-tabs { margin-top: 10px; }

    .pnt-pin { grid-template-columns: minmax(0, 1fr); grid-template-rows: 128px minmax(0, 1fr); border-radius: 20px; }
    .pnt-pin__side { gap: 7px; padding: 8px 12px 12px; }
    .pnt-pin__desc, .pnt-creator { display: none; }
    .pnt-pin__title { font-size: 15.5px; }
    .pnt-pin__bar .pnt-ic:not([data-pnt-more]) { display: none; }
    .pnt-react { padding: 0 8px; }
    .pnt-boardsel { min-width: 0; padding: 0 6px 0 8px; font-size: 12.5px; }
    [data-pnt-save] { min-width: 0; padding: 0 13px; }
    .pnt-com__list li:nth-child(n+3) { display: none; }
    .pnt-com__list li.pnt-cnew ~ li:nth-child(3) { display: none; }
    .pnt-picker { left: 8px; top: 178px; }
    .pnt-pick { width: 38px; height: 38px; font-size: 19px; }
    .pnt-drop { left: 10px; right: 10px; top: 10px; width: auto; }
    .pnt-menu { left: auto; right: 12px; top: 178px; }
    .pnt-toast { font-size: 12px; padding: 8px 13px; bottom: 12px; }
    .pnt-pin .pnt-plus { left: 40px; top: 140px; }
    .pnt-pin .pnt-plus--yorumbegeni { left: 200px; top: 250px; }

    .pnt-bhead > b { font-size: 18px; }
    .pnt-bhead__tools { display: none; }
    .pnt-tile--new { --h: 170px; }

    .pnt-colg { grid-template-columns: minmax(0, 1fr); }
    .pnt-src { display: none; }
    .pnt-cuts { gap: 6px; padding: 8px 10px 10px; }
    .pnt-cuts__cap { display: none; }
    .pnt-chip { flex: 1 1 0; width: auto; }
    .pnt-canvas-wrap { margin: 8px 10px 0; }
    .pnt-chart__x small:nth-child(even) { visibility: hidden; }
    .pnt-cut--text { left: 30%; font-size: 13px; }
}
