:root{--sae-bg:#06101f;--sae-card:#0d1b2f;--sae-card2:#10233c;--sae-line:rgba(148,163,184,.22);--sae-text:#e0f2fe;--sae-muted:#a9c3da;--sae-cyan:#38bdf8;--sae-green:#22c55e;--sae-orange:#f97316}.bso10-home-shell,.bso10-home-shell *{box-sizing:border-box}.bso10-home-shell{background:radial-gradient(circle at 0 0,rgba(56,189,248,.18),transparent 35%),linear-gradient(180deg,#05101f,#050914 70%);color:var(--sae-text);font-family:Inter,Arial,sans-serif;padding:24px;display:grid;gap:24px}.bso10-home-shell h1,.bso10-home-shell h2{margin:10px 0 12px;color:#dbeafe;line-height:1.05;font-weight:900;letter-spacing:-.04em}.bso10-home-shell h1{font-size:clamp(42px,7vw,86px)}.bso10-home-shell h2{font-size:clamp(34px,5vw,58px)}.bso10-home-shell p{color:#e6f6ff}.bso10-eyebrow{display:inline-flex;align-items:center;border:1px solid rgba(56,189,248,.45);background:rgba(14,116,144,.3);color:#67e8f9;border-radius:999px;padding:8px 13px;font-weight:800}.bso10-hero-main,.bso10-map-wrap,.bso10-results,.bso10-vote-card{border:1px solid var(--sae-line);background:linear-gradient(135deg,rgba(16,48,78,.92),rgba(8,15,31,.97));border-radius:24px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.bso10-hero-main{display:flex;justify-content:space-between;gap:20px;align-items:center}.bso10-primary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:18px;padding:15px 24px;background:linear-gradient(135deg,#38bdf8,#22c55e);color:#02111f!important;font-weight:900;text-decoration:none;box-shadow:0 18px 40px rgba(34,197,94,.25);cursor:pointer}.bso10-map-title p{margin-bottom:24px}.bso10-map-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}#bso10Map{min-height:510px;border:1px solid var(--sae-line);border-radius:22px;background:rgba(2,6,23,.45);overflow:hidden}.bso10-province-panel{border:1px solid var(--sae-line);border-radius:22px;background:rgba(15,23,42,.72);padding:22px;min-height:260px}.bso10-mini-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;border-bottom:1px solid rgba(255,255,255,.08);padding:9px 0}.bso10-mini-row em{color:#67e8f9;font-style:normal}.bso10-province-list{margin-top:18px}.bso10-province-list summary{cursor:pointer;color:#67e8f9;font-weight:900}.bso10-province-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;padding-top:14px}.bso10-province-grid button{border:1px solid rgba(56,189,248,.3);background:rgba(15,23,42,.86);color:#e0f2fe;border-radius:14px;padding:10px;font-weight:800;cursor:pointer}.bso10-province-grid button:hover{background:#0ea5e9;color:#00111f}.bso10-analysis-center{display:grid;gap:24px}.bso10-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.bso10-result-actions,.bso10-filterbar,.bso10-fields{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.bso10-result-actions select,.bso10-filterbar select,.bso10-fields select,.bso10-filterbar button{height:46px;border:1px solid rgba(148,163,184,.25);border-radius:14px;background:#0b1b31;color:#fff;padding:0 14px;font-weight:800}.bso10-filterbar{margin:12px 0 22px}.bso10-filterbar button,.bso10-share button,.bso10-share a{cursor:pointer;text-decoration:none}.bso10-scope.active,.bso10-apply{background:linear-gradient(135deg,#38bdf8,#2563eb)!important;color:white!important}.bso10-chartbox{min-height:250px;background:rgba(2,6,23,.3);border:1px solid rgba(255,255,255,.06);border-radius:22px;padding:18px;margin:12px 0 18px}.bso10-html-chart.empty{display:flex;align-items:center;justify-content:center;min-height:180px;color:#bae6fd}.bso10-bars{display:grid;gap:14px}.bso10-bar-row{display:grid;gap:6px}.bso10-bar-label{display:flex;justify-content:space-between;gap:12px;color:#e0f2fe}.bso10-bar-label span{color:#bae6fd}.bso10-bar-track{height:18px;background:rgba(148,163,184,.16);border-radius:999px;overflow:hidden}.bso10-bar-track i{display:block;height:100%;border-radius:999px;box-shadow:0 0 24px currentColor}.bso10-pie{width:230px;height:230px;border-radius:50%;background:var(--pie);display:grid;place-items:center;margin:10px auto 18px;box-shadow:0 0 0 12px rgba(255,255,255,.04)}.bso10-chart-doughnut .bso10-pie:after{content:"";position:absolute}.bso10-pie span{width:120px;height:120px;border-radius:50%;background:#07101e;display:grid;place-items:center;font-weight:900}.bso10-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.bso10-legend div{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);border-radius:12px;padding:9px}.bso10-legend i{width:13px;height:13px;border-radius:999px}.bso10-data-table{display:grid;gap:8px;margin-top:12px}.bso10-data-table>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(15,23,42,.45)}.bso10-data-table em{font-style:normal;color:#67e8f9}.bso10-total strong{font-size:22px;color:#fff}.bso10-share{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.bso10-share a,.bso10-share button{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:10px 14px;color:white;background:#0f1e33;font-weight:900}.bso10-share .wa{background:#16a34a}.bso10-share .x{background:#111827}.bso10-share .fb{background:#2563eb}.bso10-parties{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:20px 0}.bso10-party{border:1px solid var(--sae-line);border-radius:20px;background:rgba(15,23,42,.54);padding:16px;display:grid;gap:8px;cursor:pointer}.bso10-party input{position:absolute;opacity:0}.bso10-party:has(input:checked){outline:3px solid var(--accent);background:rgba(56,189,248,.14)}.bso10-party .logo{width:54px;height:54px;border-radius:17px;background:var(--accent);display:grid;place-items:center;color:white;font-weight:900}.bso10-detected,.ok,.err{margin-top:12px;padding:12px 14px;border-radius:14px}.bso10-detected,.ok{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.28)}.err{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3)}.bso10-ad{border:1px dashed rgba(56,189,248,.36);border-radius:22px;padding:22px;text-align:center;background:rgba(2,6,23,.3)}.bso10-ad a{color:#67e8f9;font-weight:900}.bso10-ad img{max-width:100%;border-radius:16px;display:block;margin:auto}.is-loading .bso10-chartbox{opacity:.65}@media(max-width:900px){.bso10-home-shell{padding:14px}.bso10-hero-main,.bso10-result-head{display:block}.bso10-map-grid{grid-template-columns:1fr}#bso10Map{min-height:380px}.bso10-filterbar select,.bso10-filterbar button,.bso10-result-actions select,.bso10-fields select{width:100%}.bso10-chartbox{padding:12px}.bso10-pie{width:190px;height:190px}}
.bso10-province-list h3{cursor:default;color:#67e8f9;font-weight:900;margin:0 0 8px}.bso10-share a,.bso10-share button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px}.bso10-results,.bso10-map-wrap,.bso10-vote-card{overflow:hidden}.bso10-results.is-loading:after{content:'Sonuçlar güncelleniyor...';display:block;color:#67e8f9;font-weight:800;margin-top:8px}
/* V11 hiyerarşik analiz düzeni */
.bso10-home-shell{max-width:1240px;margin:0 auto;padding:18px}.bso10-map-wrap{order:-10;margin-top:0}.bso10-map-title,.bso10-section-title{display:flex;flex-direction:column;gap:8px;margin:0 0 18px}.bso10-map-title h2,.bso10-section-title h2{font-size:clamp(28px,4vw,52px);line-height:1;margin:0;color:#f8fafc}.bso10-map-title p,.bso10-section-title p{font-size:16px;color:#94a3b8;max-width:850px}.bso10-hero-main{margin:24px 0;padding:28px;border:1px solid rgba(148,163,184,.22);border-radius:28px;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(2,6,23,.92));box-shadow:0 20px 70px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:space-between;gap:22px}.bso10-hero-main h1{font-size:clamp(34px,5vw,68px);margin:0;color:#fff}.bso10-vote-card{margin:24px 0;padding:28px;border-radius:30px;background:radial-gradient(circle at top left,rgba(56,189,248,.20),transparent 38%),linear-gradient(135deg,#0f172a,#020617);border:1px solid rgba(56,189,248,.25);box-shadow:0 20px 80px rgba(0,0,0,.32)}.bso10-vote-head{display:grid;grid-template-columns:1fr 280px;gap:22px;align-items:start}.bso10-vote-head h2{font-size:clamp(28px,4vw,48px);margin:4px 0;color:#fff}.bso10-vote-head p{color:#cbd5e1;margin:0}.bso10-auto-loc{background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.25);border-radius:22px;padding:18px;color:#e2e8f0}.bso10-auto-loc span,.bso10-auto-loc small{display:block;color:#94a3b8}.bso10-auto-loc b{display:block;font-size:20px;margin:6px 0;color:#fff}.bso10-parties{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:22px 0}.bso10-party{position:relative;display:flex;flex-direction:column;gap:8px;min-height:132px;padding:16px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(148,163,184,.20);cursor:pointer;color:#fff;transition:.18s}.bso10-party:hover{transform:translateY(-2px);border-color:var(--accent,#38bdf8);box-shadow:0 16px 36px rgba(0,0,0,.25)}.bso10-party input{position:absolute;opacity:0}.bso10-party:has(input:checked){background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(56,189,248,.08));border-color:var(--accent,#38bdf8);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#38bdf8) 20%,transparent)}.bso10-party .logo{width:52px;height:52px;border-radius:18px;background:var(--accent,#38bdf8);display:grid;place-items:center;font-weight:900}.bso10-party .logo img{width:100%;height:100%;object-fit:cover;border-radius:18px}.bso10-party small{color:#cbd5e1}.bso10-demography{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px}.bso10-demography select,.bso10-result-actions select{border-radius:16px;border:1px solid rgba(148,163,184,.25);background:#0f172a;color:#f8fafc;padding:13px 14px}.bso10-dashboard{margin-top:30px}.bso10-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.bso10-selected-province{margin-top:26px;padding:22px;border-radius:30px;background:rgba(15,23,42,.50);border:1px solid rgba(148,163,184,.18)}.bso10-section-title.compact h2{font-size:clamp(24px,3vw,38px)}.bso10-result-card{padding:22px;border-radius:26px;background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(2,6,23,.88));border:1px solid rgba(148,163,184,.18);box-shadow:0 16px 50px rgba(0,0,0,.22)}.bso10-result-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.bso10-result-head h2{margin:4px 0;color:#fff;font-size:22px}.bso10-scope-title{color:#94a3b8;margin:0}.bso10-chartbox{margin-top:18px}.bso10-bar-row{margin:14px 0}.bso10-bar-label{display:flex;justify-content:space-between;gap:10px;color:#e2e8f0;margin-bottom:7px}.bso10-bar-label span{color:#94a3b8}.bso10-bar-track{height:14px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden}.bso10-bar-track i{display:block;height:100%;border-radius:999px;min-width:2px}.bso10-data-table{margin-top:16px;border-top:1px solid rgba(148,163,184,.16)}.bso10-data-table>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(148,163,184,.12);color:#e2e8f0}.bso10-total strong{font-size:22px;color:#fff}.bso10-share{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.bso10-share a,.bso10-share button{border:0;border-radius:999px;padding:10px 14px;color:#fff;text-decoration:none;background:rgba(148,163,184,.16);cursor:pointer}.bso10-share .wa{background:#16a34a}.bso10-share .x{background:#020617}.bso10-share .fb{background:#2563eb}.bso10-map-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.bso10-province-panel,.bso10-province-list{border-radius:24px;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.18);padding:18px;color:#e2e8f0}.bso10-province-grid{display:flex;flex-wrap:wrap;gap:8px;max-height:260px;overflow:auto}.bso10-province-grid button{border:1px solid rgba(56,189,248,.25);background:rgba(56,189,248,.08);color:#e0f2fe;border-radius:999px;padding:8px 12px;cursor:pointer}.bso10-mini-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.12)}.bso10-primary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 20px;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff!important;text-decoration:none;font-weight:800;cursor:pointer}.bso10-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#38bdf8;font-size:12px;font-weight:900}.ok{color:#22c55e}.err{color:#fb7185}
@media(max-width:850px){.bso10-vote-head,.bso10-grid.two,.bso10-map-grid{grid-template-columns:1fr}.bso10-hero-main{align-items:flex-start;flex-direction:column}.bso10-demography{grid-template-columns:1fr}.bso10-result-head{flex-direction:column}.bso10-home-shell{padding:10px}}

/* V12 konum + demografi iyileştirmeleri */
.bso10-analysis-label{margin:26px 0 14px;padding:10px 14px;border-radius:999px;display:inline-flex;background:linear-gradient(135deg,rgba(56,189,248,.18),rgba(249,115,22,.14));border:1px solid rgba(148,163,184,.25);font-weight:900;letter-spacing:.03em;color:#e2e8f0}
.bso10-grid.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bso10-location-fallback{margin:18px 0;padding:18px;border-radius:22px;background:rgba(15,23,42,.78);border:1px solid rgba(249,115,22,.35);box-shadow:0 18px 50px rgba(2,6,23,.25)}
.bso10-location-fallback h3,.bso10-party-title h3{margin:0 0 6px;font-size:18px;color:#fff}
.bso10-location-fallback p,.bso10-party-title p{margin:0 0 12px;color:#cbd5e1}
.bso10-auto-loc.warn{border-color:rgba(249,115,22,.5);background:rgba(249,115,22,.10)}
.bso10-auto-loc.ok{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.08)}
.bso10-party-title{margin:20px 0 12px}
.bso10-demography select,.bso10-location-fallback select{min-height:48px;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:#0f172a;color:#fff;padding:0 14px}
.bso10-result-card{min-height:360px}
.bso10-bar-row{padding:10px 0;border-bottom:1px dashed rgba(148,163,184,.16)}
.bso10-bar-label b{font-size:14px}.bso10-bar-label span{font-size:12px;color:#cbd5e1}
@media(max-width:1050px){.bso10-grid.three{grid-template-columns:1fr}.bso10-grid.two{grid-template-columns:1fr}}
/* V13 Profesyonel platform ekleri */
.bso10-kpi{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:20px 0}.bso10-kpi-card{background:linear-gradient(145deg,rgba(15,23,42,.98),rgba(30,41,59,.94));border:1px solid rgba(148,163,184,.22);border-radius:22px;padding:18px;box-shadow:0 18px 50px rgba(2,6,23,.16);min-height:112px}.bso10-kpi-card span{display:block;color:#94a3b8;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.bso10-kpi-card strong{display:block;color:#fff;font-size:25px;margin:8px 0 4px;line-height:1.05}.bso10-kpi-card small{color:#cbd5e1}.bso10-prediction{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;align-items:start;border-radius:28px;padding:26px;margin:24px 0;background:radial-gradient(circle at top left,rgba(56,189,248,.22),transparent 38%),linear-gradient(145deg,#020617,#111827);border:1px solid rgba(56,189,248,.24);box-shadow:0 22px 70px rgba(2,6,23,.24)}.bso10-prediction h2{color:#fff;margin:6px 0 10px}.bso10-prediction p{color:#cbd5e1}.bso10-prediction-list{display:grid;gap:12px}.bso10-prediction-list div{position:relative;overflow:hidden;border-radius:16px;background:rgba(255,255,255,.06);padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:10px;color:#fff}.bso10-prediction-list i{position:absolute;left:0;bottom:0;height:4px;border-radius:20px}.bso10-share{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.bso10-share a,.bso10-share button{border:0;border-radius:999px;padding:10px 13px;font-weight:800;text-decoration:none;background:#f8fafc;color:#0f172a;cursor:pointer;box-shadow:0 8px 22px rgba(15,23,42,.08)}.bso10-share .wa{background:#22c55e;color:white}.bso10-share .x{background:#0f172a;color:white}.bso10-share .fb{background:#2563eb;color:white}.bso10-province-grid button small{display:block;font-size:10px;opacity:.8}.bso10-province-grid button{border-left:5px solid var(--leader,#38bdf8)}.bso10-analysis-label{display:inline-flex;align-items:center;border-radius:999px;background:#e0f2fe;color:#075985;font-weight:900;padding:9px 14px;margin:18px 0 12px}.bso10-result-card{transition:transform .18s ease,box-shadow .18s ease}.bso10-result-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(15,23,42,.12)}.bso10-data-table .bso10-total{background:linear-gradient(90deg,#eff6ff,#f8fafc);border-radius:14px}.bso10-bar-track{height:11px;border-radius:999px;background:#e2e8f0;overflow:hidden}.bso10-bar-track i{height:100%;display:block;border-radius:999px}.bso10-vote-card{box-shadow:0 28px 80px rgba(15,23,42,.16)}.bso10-party{transition:.18s ease}.bso10-party:hover{transform:translateY(-2px)}.bso10-party input:checked+span.logo{box-shadow:0 0 0 4px rgba(56,189,248,.28)}
@media(max-width:1100px){.bso10-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}.bso10-prediction{grid-template-columns:1fr}}@media(max-width:700px){.bso10-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.bso10-kpi-card strong{font-size:20px}.bso10-prediction{padding:18px}.bso10-share a,.bso10-share button{font-size:12px;padding:9px 11px}}
/* V14 hukuki, rapor ve premium ekleri */
.bso10-legal-note{margin:22px auto;padding:18px 20px;border:1px solid rgba(148,163,184,.25);border-radius:22px;background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(30,41,59,.86));color:#e5e7eb;box-shadow:0 20px 50px rgba(2,6,23,.18)}
.bso10-legal-note b{display:block;font-size:18px;margin-bottom:8px;color:#fff}.bso10-legal-note p{margin:0 0 12px;color:#cbd5e1}.bso10-legal-note div{display:flex;flex-wrap:wrap;gap:10px}.bso10-legal-note a{padding:8px 12px;border-radius:999px;background:rgba(56,189,248,.12);color:#7dd3fc;text-decoration:none;font-weight:700}
.bso10-legal-doc{max-width:920px;margin:30px auto;padding:32px;border-radius:24px;background:#fff;color:#0f172a;box-shadow:0 24px 70px rgba(15,23,42,.12)}.bso10-legal-doc h1{margin-top:0}.bso10-legal-doc p{font-size:16px;line-height:1.75;color:#334155}.bso10-consents{grid-column:1/-1;display:grid;gap:10px;margin:12px 0;padding:14px;border-radius:18px;background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.08)}.bso10-consents label{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#334155}.bso10-consents input{margin-top:3px}.bso10-cookie{position:fixed;left:18px;right:18px;bottom:18px;z-index:99999;display:flex;align-items:center;gap:14px;justify-content:space-between;max-width:980px;margin:auto;padding:14px 16px;border-radius:20px;background:#0f172a;color:#e2e8f0;box-shadow:0 20px 60px rgba(0,0,0,.35)}.bso10-cookie p{margin:0;font-size:14px}.bso10-cookie button,.bso10-cookie a{white-space:nowrap;border:0;border-radius:999px;padding:9px 14px;font-weight:800;text-decoration:none}.bso10-cookie button{background:#38bdf8;color:#082f49}.bso10-cookie a{background:rgba(255,255,255,.09);color:#fff}.bso10-cookie.is-hidden{display:none}.bso10-report-summary{margin:24px 0;padding:24px;border-radius:24px;background:#fff;box-shadow:0 20px 60px rgba(15,23,42,.08)}@media(max-width:720px){.bso10-cookie{display:block}.bso10-cookie button,.bso10-cookie a{display:inline-block;margin-top:10px}.bso10-legal-doc{padding:20px}}

/* V20 professional modules */
.bso10-issue-center,.bso10-ai-box,.bso10-member-center,.bso10-seo-page{margin:28px auto;padding:28px;border-radius:26px;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.94));border:1px solid rgba(148,163,184,.22);box-shadow:0 24px 70px rgba(2,6,23,.28);color:#fff;max-width:1180px}
.bso10-issue-center .issue-options{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.bso10-issue-msg{margin-top:12px;color:#bae6fd;font-weight:700}.bso10-issue-results{margin-top:22px}.bso10-ai-box{display:flex;gap:22px;align-items:center;justify-content:space-between}.bso10-ai-box p,.bso10-member-center p,.bso10-seo-page p{color:#cbd5e1;font-size:16px;line-height:1.65}.bso10-secondary{border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;padding:12px 18px;font-weight:800;cursor:pointer}.bso10-member-center .bso10-share a{display:inline-flex;margin-top:12px;padding:12px 18px;border-radius:999px;background:#38bdf8;color:#06121f;text-decoration:none;font-weight:900}.bso10-seo-page h1{font-size:clamp(28px,4vw,48px);margin:0 0 12px}.bso10-safe-note{padding:14px 16px;border-radius:16px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3);color:#fde68a}@media(max-width:720px){.bso10-ai-box{display:block}.bso10-secondary{margin-top:12px;width:100%}}


/* V20.1 ergonomi + premium hukuk katmanı */
.bso10-home-shell{background:radial-gradient(circle at 10% 0%,rgba(56,189,248,.16),transparent 28%),radial-gradient(circle at 92% 12%,rgba(239,68,68,.13),transparent 24%),linear-gradient(180deg,#07111f 0%,#0b1220 42%,#060914 100%);color:#e5eefb}
.bso10-hero-main{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 90px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08)}
.bso10-hero-main:before{content:"";position:absolute;inset:-2px;background:linear-gradient(120deg,rgba(56,189,248,.2),transparent 28%,rgba(239,68,68,.16),transparent 72%,rgba(34,197,94,.15));pointer-events:none}
.bso10-reading-guide{margin:24px auto;max-width:1180px;padding:26px;border-radius:28px;background:rgba(15,23,42,.78);border:1px solid rgba(148,163,184,.22);box-shadow:0 22px 80px rgba(2,6,23,.28);backdrop-filter:blur(16px)}
.bso10-reading-guide h2{margin:6px 0 8px;font-size:clamp(24px,3vw,42px);letter-spacing:-.03em}.bso10-reading-guide p{color:#b8c7da;max-width:900px}.bso10-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.bso10-guide-grid article{padding:18px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12)}.bso10-guide-grid b{display:block;color:#fff;font-size:16px}.bso10-guide-grid span{display:block;color:#a9b8cb;font-size:13px;margin-top:6px;line-height:1.55}
.bso10-result-explain{margin:0 0 16px;padding:12px 14px;border-radius:16px;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.18);color:#cfe8ff;font-size:13px}.bso10-result-explain span{font-weight:800;color:#7dd3fc;margin-right:6px;text-transform:uppercase;letter-spacing:.06em;font-size:11px}
.bso10-consent-intro{margin:0 0 10px;padding:12px 14px;border-radius:16px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.24);color:#fdecc8}.bso10-consents a{color:#93c5fd;text-decoration:underline;text-underline-offset:3px}.bso10-share small{display:block;width:100%;color:#9fb0c4;font-size:12px;margin-top:7px}
.bso10-legal-doc{max-width:980px;margin:28px auto;padding:0;border-radius:32px;background:rgba(15,23,42,.86);border:1px solid rgba(148,163,184,.22);box-shadow:0 28px 90px rgba(0,0,0,.34);overflow:hidden}.bso10-doc-hero{padding:34px;background:linear-gradient(135deg,rgba(56,189,248,.18),rgba(239,68,68,.1),rgba(255,255,255,.04))}.bso10-doc-hero h1{font-size:clamp(30px,4vw,54px);margin:8px 0;letter-spacing:-.04em}.bso10-doc-body{padding:30px;color:#dbeafe;line-height:1.8}.bso10-doc-callout{margin:18px 0;padding:18px;border-radius:18px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.22)}.bso10-doc-list{display:grid;gap:10px;margin:18px 0;padding:0;list-style:none}.bso10-doc-list li,.bso10-request-box{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.bso10-request-box a{display:block;color:#93c5fd;font-weight:800;margin:6px 0}.bso10-request-box small{display:block;color:#a9b8cb}
@media(max-width:900px){.bso10-guide-grid{grid-template-columns:1fr 1fr}.bso10-reading-guide{margin:16px 12px;padding:18px}.bso10-legal-doc{margin:16px 12px;border-radius:22px}.bso10-doc-hero,.bso10-doc-body{padding:22px}}
@media(max-width:560px){.bso10-guide-grid{grid-template-columns:1fr}.bso10-share a,.bso10-share button{width:100%;justify-content:center}.bso10-result-head{gap:14px}.bso10-result-actions{width:100%}.bso10-chart-type{width:100%}}

/* V20.3 premium navigation, SEO, legal and contact pages */
.bso10-index-page,.bso10-transparency,.bso10-contact-page{max-width:1180px;margin:28px auto;padding:34px;border-radius:34px;background:radial-gradient(circle at 12% 0%,rgba(56,189,248,.18),transparent 28%),radial-gradient(circle at 86% 8%,rgba(239,68,68,.13),transparent 24%),linear-gradient(145deg,rgba(15,23,42,.96),rgba(2,6,23,.98));border:1px solid rgba(148,163,184,.22);box-shadow:0 34px 100px rgba(2,6,23,.34);color:#eef6ff;overflow:hidden;position:relative}.bso10-index-page:before,.bso10-transparency:before,.bso10-contact-page:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 34%,rgba(255,255,255,.04));pointer-events:none}.bso10-index-page>* , .bso10-transparency>* , .bso10-contact-page>*{position:relative}.bso10-index-page h1,.bso10-transparency h1,.bso10-contact-page h1{font-size:clamp(32px,5vw,62px);line-height:.98;letter-spacing:-.05em;margin:8px 0 14px}.bso10-index-page p,.bso10-transparency p,.bso10-contact-page p{max-width:860px;color:#bdd0e5;font-size:17px;line-height:1.7}.bso10-index-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:24px}.bso10-index-grid a{min-height:92px;padding:16px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);text-decoration:none;color:#fff;font-weight:900;display:flex;flex-direction:column;justify-content:center;gap:6px;transition:.18s ease}.bso10-index-grid a:hover{transform:translateY(-3px);background:rgba(56,189,248,.13);border-color:rgba(56,189,248,.34)}.bso10-index-grid small{display:block;color:#9fb3cb;font-size:12px;font-weight:700}.bso10-index-grid.party a{border-left:6px solid var(--accent,#38bdf8)}.bso10-index-grid.party i{width:22px;height:22px;border-radius:50%;background:var(--accent,#38bdf8);box-shadow:0 0 0 6px rgba(255,255,255,.06)}.bso10-trans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.bso10-trans-grid article,.bso10-contact-card,.bso10-ad-packages article{padding:20px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11)}.bso10-trans-grid b,.bso10-contact-card b,.bso10-ad-packages b{display:block;color:#fff;font-size:18px}.bso10-contact-card a{display:inline-flex;margin:12px 0;color:#93c5fd;font-size:22px;font-weight:900;text-decoration:none}.bso10-contact-card small,.bso10-ad-packages span{display:block;color:#a8bdd5}.bso10-ad-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}@media(max-width:760px){.bso10-index-page,.bso10-transparency,.bso10-contact-page{margin:16px 10px;padding:22px;border-radius:24px}.bso10-trans-grid,.bso10-ad-packages{grid-template-columns:1fr}.bso10-index-grid{grid-template-columns:1fr 1fr}.bso10-contact-card a{font-size:17px}}@media(max-width:460px){.bso10-index-grid{grid-template-columns:1fr}}

/* V20.4 SEO/sayfa üretimi ve harita indeks düzeni */
.bso10-city-index{position:relative;overflow:hidden;border-radius:28px;padding:28px;background:radial-gradient(circle at 20% 0%,rgba(56,189,248,.22),transparent 32%),linear-gradient(135deg,#020617,#0f172a 55%,#111827);color:#fff;box-shadow:0 24px 80px rgba(2,6,23,.35);}
.bso10-city-map-shell .bso10-map-wrap{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);box-shadow:none;margin:20px 0;border-radius:24px;}
.bso10-city-open-panel{margin:18px 0;padding:22px;border-radius:22px;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.24);backdrop-filter:blur(12px)}
.bso10-city-open-panel h2{margin:0 0 8px;font-size:clamp(24px,3vw,36px)}
.bso10-city-panel-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.bso10-all-city-list{margin-top:20px}.bso10-all-city-list summary{cursor:pointer;font-weight:800;padding:14px 18px;border-radius:16px;background:rgba(255,255,255,.08)}
.bso10-seo-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.bso10-static-legal{padding:18px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;margin:16px 0}.bso10-seo-page{max-width:1240px;margin:0 auto;padding:24px}.bso10-index-page .bso10-index-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.bso10-index-page .bso10-index-grid a{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:16px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);text-decoration:none;color:inherit}.bso10-index-page .bso10-index-grid small{opacity:.75}
@media(max-width:768px){.bso10-city-index{padding:16px;border-radius:18px}.bso10-city-open-panel{padding:16px}.bso10-seo-page{padding:12px}.bso10-city-panel-actions a{width:100%;text-align:center}}

/* V20.5 page, party and lead fixes */
.bso10-party-picker{margin:24px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.bso10-party-choice{cursor:pointer;text-align:left;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));color:#fff;border-radius:24px;padding:16px;box-shadow:0 18px 40px rgba(2,6,23,.22);transition:.18s ease}.bso10-party-choice:hover,.bso10-party-choice.active{transform:translateY(-3px);border-color:var(--accent,#38bdf8);box-shadow:0 24px 70px rgba(56,189,248,.18)}.bso10-party-choice .logo{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:var(--accent,#38bdf8);color:#020617;font-weight:900;margin-bottom:10px;overflow:hidden}.bso10-party-choice img{width:100%;height:100%;object-fit:contain}.bso10-party-choice b,.bso10-party-choice small{display:block}.bso10-party-choice small{color:#a8bdd5;margin-top:4px}.bso10-party-open-panel,.bso10-city-open-panel{margin:22px 0;padding:22px;border-radius:26px;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.bso10-lead-form{margin-top:24px;padding:24px;border-radius:26px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.bso10-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bso10-lead-form input,.bso10-lead-form select,.bso10-lead-form textarea{width:100%;border:1px solid rgba(148,163,184,.35);border-radius:16px;background:rgba(2,6,23,.72);color:#fff;padding:13px 14px;margin:8px 0}.bso10-lead-form textarea{resize:vertical}.bso10-check{display:flex;gap:10px;align-items:flex-start;color:#bdd0e5;font-size:14px;margin:10px 0 14px}.bso10-lead-msg .ok{color:#bbf7d0}.bso10-lead-msg .err{color:#fecaca}@media(max-width:760px){.bso10-lead-grid{grid-template-columns:1fr}.bso10-party-picker{grid-template-columns:1fr 1fr}}@media(max-width:460px){.bso10-party-picker{grid-template-columns:1fr}}


/* V20.6 Premium okunabilirlik ve analiz düzeltmeleri */
.bso10-results,.bso10-report-summary,.bso10-member-center,.bso10-contact-page,.bso10-index-page{color:#eaf6ff!important;background:linear-gradient(135deg,rgba(10,23,43,.96),rgba(12,17,34,.98))!important}
.bso10-results *,.bso10-report-summary *,.bso10-member-center *,.bso10-contact-page *,.bso10-index-page *{box-sizing:border-box}
.bso10-data-table>div,.bso10-total{background:rgba(6,18,36,.86)!important;color:#eaf6ff!important;border-color:rgba(125,211,252,.18)!important}
.bso10-data-table span,.bso10-data-table b,.bso10-total b,.bso10-total strong{color:#ffffff!important}.bso10-data-table em{color:#67e8f9!important}
.bso10-report-summary{border:1px solid rgba(125,211,252,.18);border-radius:28px;padding:28px;margin:28px 0;box-shadow:0 22px 70px rgba(0,0,0,.32)}
.bso10-party-picker-pro{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:24px 0}.bso10-party-picker-pro .bso10-party-choice{position:relative;display:grid;grid-template-columns:58px 1fr;grid-template-areas:'logo name' 'logo short' 'action action';gap:4px 12px;align-items:center;text-align:left;padding:16px;border-radius:22px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(30,41,59,.72));color:#fff;cursor:pointer;box-shadow:0 14px 38px rgba(0,0,0,.22);transition:.2s}.bso10-party-picker-pro .bso10-party-choice:hover,.bso10-party-picker-pro .bso10-party-choice.active{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 18px 54px color-mix(in srgb,var(--accent) 35%,transparent)}.bso10-party-picker-pro .logo{grid-area:logo;width:58px;height:58px;border-radius:19px;display:grid;place-items:center;background:var(--accent);overflow:hidden;font-weight:900}.bso10-party-picker-pro .logo img{width:100%;height:100%;object-fit:cover}.bso10-party-picker-pro strong{grid-area:name;color:#fff;font-size:17px;line-height:1.12}.bso10-party-picker-pro small{grid-area:short;color:#bde7ff;font-weight:800}.bso10-party-picker-pro em{grid-area:action;display:inline-flex;justify-content:center;margin-top:10px;padding:9px 11px;border-radius:999px;background:rgba(56,189,248,.13);color:#67e8f9;font-style:normal;font-weight:900}
.bso10-party-open-panel,.bso10-city-open-panel{border:1px solid rgba(56,189,248,.22);border-radius:26px;background:radial-gradient(circle at top left,rgba(56,189,248,.14),transparent 40%),rgba(2,6,23,.34);padding:24px;margin:18px 0}.bso10-party-open-panel h2{margin-top:0;color:#fff}
.bso10-ad-slot-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0}.bso10-ad-slot-picker button{border:1px solid rgba(125,211,252,.25);border-radius:22px;padding:18px;text-align:left;background:linear-gradient(135deg,rgba(15,23,42,.86),rgba(8,47,73,.48));color:#fff;cursor:pointer}.bso10-ad-slot-picker button:hover,.bso10-ad-slot-picker button.active{border-color:#38bdf8;box-shadow:0 18px 50px rgba(56,189,248,.18);transform:translateY(-2px)}.bso10-ad-slot-picker b{display:block;font-size:18px}.bso10-ad-slot-picker small{display:block;color:#c7e8ff;margin:8px 0 14px}.bso10-ad-slot-picker em{font-style:normal;color:#67e8f9;font-weight:900}.bso10-lead-form{border:1px solid rgba(125,211,252,.22);border-radius:26px;background:rgba(2,6,23,.44);padding:24px;margin-top:22px}.bso10-lead-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.bso10-lead-form input,.bso10-lead-form select,.bso10-lead-form textarea{width:100%;border:1px solid rgba(148,163,184,.32);border-radius:16px;background:#07162b;color:#fff;padding:13px}.bso10-lead-msg .ok{color:#22c55e}.bso10-lead-msg .err{color:#f87171}
@media(max-width:760px){.bso10-party-picker-pro{grid-template-columns:1fr}.bso10-grid.two{grid-template-columns:1fr!important}.bso10-report-summary,.bso10-results{padding:18px!important}}

/* V20.12 Parti ve grafik odaklı premium revizyon */
.bso10-party-first .bso10-section-title h2{font-size:clamp(28px,4vw,54px);letter-spacing:-.04em;background:linear-gradient(90deg,#fff,#93c5fd,#67e8f9);-webkit-background-clip:text;color:transparent}
.bso10-focus-pie{position:relative;overflow:hidden;border:1px solid rgba(56,189,248,.22)!important;background:radial-gradient(circle at top left,rgba(56,189,248,.16),transparent 34%),linear-gradient(145deg,rgba(15,23,42,.95),rgba(2,6,23,.96))!important;box-shadow:0 28px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06)}
.bso10-party-pie-wrap{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:24px;align-items:center}.bso10-pie-stage{display:flex;justify-content:center;align-items:center;min-height:280px;filter:drop-shadow(0 20px 45px rgba(0,0,0,.38))}.bso10-svg-pie{width:min(100%,360px);height:auto;overflow:visible}.bso10-pie-slice{cursor:pointer;stroke:rgba(2,6,23,.75);stroke-width:2;transition:transform .25s ease,filter .25s ease,opacity .25s ease;transform-origin:120px 120px}.bso10-pie-slice:hover{transform:scale(1.045);filter:brightness(1.18) drop-shadow(0 0 18px rgba(255,255,255,.24));opacity:.96}.bso10-click-legend{display:grid;gap:10px}.bso10-click-legend button{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);color:#e5e7eb;border-radius:16px;padding:13px 14px;display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;text-align:left;cursor:pointer;transition:.2s}.bso10-click-legend button:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 24%,transparent),rgba(255,255,255,.05));border-color:color-mix(in srgb,var(--accent) 56%,white 0%);transform:translateX(4px)}.bso10-click-legend i{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,255,.06)}.bso10-click-legend b{font-size:15px}.bso10-click-legend span{font-weight:900;color:#fff}.bso10-party-summary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.bso10-party-summary{border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));color:#fff;border-radius:16px;padding:12px 14px;text-align:left;cursor:pointer}.bso10-party-summary:hover{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent),0 14px 35px rgba(0,0,0,.22)}.bso10-party-summary b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bso10-party-summary strong{display:block;font-size:22px;margin-top:4px}.bso10-party-summary small{color:#94a3b8}.bso10-bar-row.bso10-party-drill{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.bso10-party-modal{position:fixed;inset:0;background:rgba(2,6,23,.72);backdrop-filter:blur(14px);z-index:999999;display:none;align-items:center;justify-content:center;padding:22px}.bso10-party-modal.open{display:flex}.bso10-party-modal-card{width:min(1080px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(56,189,248,.25);border-radius:30px;background:radial-gradient(circle at 14% 0,rgba(56,189,248,.22),transparent 30%),radial-gradient(circle at 90% 8%,rgba(236,72,153,.16),transparent 26%),linear-gradient(145deg,#08111f,#020617);box-shadow:0 45px 130px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.08);position:relative;color:#fff}.bso10-modal-close{position:sticky;top:14px;float:right;margin:14px 14px 0 0;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(15,23,42,.82);color:#fff;font-size:28px;line-height:1;cursor:pointer;z-index:2}.bso10-party-modal-body{padding:34px}.bso10-party-detail-head{display:grid;grid-template-columns:86px 1fr;gap:20px;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:22px;margin-bottom:22px}.bso10-party-logo-big{width:86px;height:86px;border-radius:26px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),rgba(255,255,255,.08));box-shadow:0 20px 55px color-mix(in srgb,var(--accent) 32%,transparent)}.bso10-party-logo-big img{max-width:70px;max-height:70px;object-fit:contain}.bso10-party-logo-big span{font-weight:900;font-size:25px}.bso10-party-detail-head h2{font-size:clamp(28px,4vw,48px);margin:.12em 0}.bso10-trend-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 24px}.bso10-trend-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:16px;background:rgba(255,255,255,.045)}.bso10-trend-card b,.bso10-trend-card small{display:block;color:#cbd5e1}.bso10-trend-card strong{font-size:28px;display:block;margin:4px 0}.bso10-trend-card.up strong{color:#22c55e}.bso10-trend-card.down strong{color:#ef4444}.bso10-trend-card.flat strong{color:#94a3b8}.bso10-trend-card i{position:absolute;left:0;bottom:0;height:4px;border-radius:0 6px 6px 0}.bso10-party-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bso10-mini-chart{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:24px;padding:18px}.bso10-mini-chart h4{margin:0 0 8px;color:#fff;font-size:18px}.bso10-mini-chart .bso10-party-pie-wrap{grid-template-columns:180px 1fr;gap:12px}.bso10-mini-chart .bso10-pie-stage{min-height:180px}.bso10-mini-chart .bso10-svg-pie{width:180px}.bso10-loading-card{padding:48px;text-align:center;color:#cbd5e1}.bso10-html-chart.empty{border:1px dashed rgba(148,163,184,.35);border-radius:18px;padding:22px;color:#94a3b8;background:rgba(255,255,255,.03)}
@media(max-width:760px){.bso10-party-pie-wrap,.bso10-party-detail-grid,.bso10-trend-cards,.bso10-party-detail-head{grid-template-columns:1fr}.bso10-party-modal{padding:10px}.bso10-party-modal-card{border-radius:20px;max-height:94vh}.bso10-party-modal-body{padding:18px}.bso10-pie-stage{min-height:230px}.bso10-svg-pie{width:245px}.bso10-mini-chart .bso10-party-pie-wrap{grid-template-columns:1fr}.bso10-mini-chart .bso10-pie-stage{min-height:170px}.bso10-mini-chart .bso10-svg-pie{width:170px}.bso10-click-legend{grid-template-columns:1fr}.bso10-result-actions select{max-width:100%}}

/* V20.13 il -> ilçe parti drilldown premium fix */
.bso10-province-drill-zone{position:relative}
.bso10-district-picker-card{border:1px solid rgba(56,189,248,.20);background:radial-gradient(circle at 0 0,rgba(56,189,248,.16),transparent 34%),linear-gradient(145deg,rgba(15,23,42,.88),rgba(2,6,23,.72));border-radius:26px;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06)}
.bso10-district-picker-card h2{margin:.25rem 0 .35rem;color:#fff;font-size:clamp(22px,3vw,32px)}
.bso10-district-picker-card p{color:#b6c2d5;margin:0 0 16px;line-height:1.55}
.bso10-district-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;max-height:320px;overflow:auto;padding:4px 2px 4px 0}
.bso10-district-choice{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));color:#fff;padding:13px 14px;text-align:left;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.bso10-district-choice:before{content:"";position:absolute;inset:-60% auto auto -30%;width:75%;height:180%;background:linear-gradient(90deg,transparent,rgba(56,189,248,.20),transparent);transform:rotate(24deg) translateX(-120%);transition:transform .45s ease}
.bso10-district-choice:hover:before,.bso10-district-choice.active:before{transform:rotate(24deg) translateX(220%)}
.bso10-district-choice:hover,.bso10-district-choice.active{transform:translateY(-2px);border-color:rgba(56,189,248,.55);box-shadow:0 20px 45px rgba(56,189,248,.14),0 18px 50px rgba(0,0,0,.28);background:linear-gradient(145deg,rgba(56,189,248,.13),rgba(255,255,255,.035))}
.bso10-district-choice b{display:block;position:relative;z-index:1;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bso10-district-choice small{display:block;position:relative;z-index:1;color:#9fb0c8;font-size:11px;margin-top:3px}.bso10-district-choice.active small{color:#bae6fd}
.bso10-svg-pie{filter:drop-shadow(0 0 0 rgba(56,189,248,0));animation:bsoPieFloat 5.8s ease-in-out infinite}.bso10-pie-slice{pointer-events:auto;cursor:pointer;transform-box:fill-box;outline:none}.bso10-pie-slice:hover,.bso10-pie-slice:focus{transform:scale(1.075);filter:brightness(1.24) drop-shadow(0 0 22px rgba(56,189,248,.38));stroke:#fff;stroke-width:3}.bso10-pie-slice:active{transform:scale(1.12)}
.bso10-pie-stage:after{content:"Dilimlere tıkla";position:absolute;margin-top:210px;padding:7px 12px;border-radius:999px;border:1px solid rgba(56,189,248,.25);background:rgba(2,6,23,.70);color:#bae6fd;font-size:12px;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 30px rgba(0,0,0,.25)}
@keyframes bsoPieFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(max-width:760px){.bso10-district-buttons{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}.bso10-district-picker-card{padding:16px}.bso10-pie-stage:after{display:none}}

/* V20.14 parti merkezli premium grafik ve il/ilçe drilldown iyileştirmeleri */
.bso10-result-explain{border:1px solid rgba(56,189,248,.22);background:linear-gradient(135deg,rgba(56,189,248,.10),rgba(15,23,42,.26));border-radius:16px;padding:10px 12px;color:#dff7ff;font-size:13px;line-height:1.45}.bso10-result-explain span{color:#67e8f9;font-weight:900;margin-right:6px}.bso10-party-pie-wrap{perspective:900px}.bso10-pie-stage{position:relative}.bso10-pie-stage:after{content:'Tıklanabilir grafik';position:absolute;bottom:6px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#93c5fd;background:rgba(15,23,42,.70);border:1px solid rgba(147,197,253,.20);border-radius:999px;padding:6px 10px}.bso10-svg-pie{transform:rotateX(10deg) rotateZ(-3deg);filter:drop-shadow(0 26px 28px rgba(0,0,0,.45)) drop-shadow(0 0 20px rgba(56,189,248,.12));transition:.25s ease}.bso10-pie-stage:hover .bso10-svg-pie{transform:rotateX(7deg) rotateZ(0deg) scale(1.015)}.bso10-pie-slice{stroke:rgba(2,6,23,.88);stroke-width:3;paint-order:stroke;filter:drop-shadow(0 7px 0 rgba(0,0,0,.24));transition:transform .18s ease,filter .18s ease,stroke-width .18s ease}.bso10-pie-slice:hover,.bso10-pie-slice:focus{transform:scale(1.095) translateY(-1px);filter:brightness(1.25) drop-shadow(0 0 26px color-mix(in srgb,var(--slice,#38bdf8) 70%,transparent));stroke:#fff;stroke-width:4}.bso10-pie-slice:active{transform:scale(1.13) translateY(2px);filter:brightness(1.35) drop-shadow(0 0 34px color-mix(in srgb,var(--slice,#38bdf8) 80%,transparent))}.bso10-click-legend button,.bso10-party-summary,.bso10-district-choice{user-select:none}.bso10-district-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:14px}.bso10-district-picker-card{border:1px solid rgba(56,189,248,.18);border-radius:24px;padding:20px;background:linear-gradient(145deg,rgba(15,23,42,.82),rgba(8,47,73,.30));box-shadow:0 18px 48px rgba(0,0,0,.22)}.bso10-district-picker-card h2{font-size:24px;margin:8px 0;color:#fff}.bso10-district-picker-card p{color:#cbd5e1}.bso10-trend-card{min-height:122px}.bso10-trend-card strong:before{content:'Oy payı değişimi ';display:block;font-size:11px;line-height:1.2;color:#94a3b8;font-weight:800;margin-bottom:2px}.bso10-party-detail-head p{color:#cbd5e1}.bso10-mini-chart .bso10-click-legend button{grid-template-columns:14px 1fr auto;padding:9px 10px}.bso10-mini-chart .bso10-click-legend button small,.bso10-mini-chart .bso10-click-legend button:after{display:none}.bso10-analysis-label{margin:22px 0 10px;padding:10px 14px;border-left:4px solid #38bdf8;border-radius:12px;background:rgba(56,189,248,.08);font-size:18px;font-weight:950;color:#e0f2fe}.bso10-party-modal-card{animation:bsoModalPop .22s ease-out both}@keyframes bsoModalPop{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}@media(max-width:760px){.bso10-district-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.bso10-result-explain{font-size:12px}.bso10-pie-stage:after{bottom:-4px}.bso10-svg-pie{transform:none}.bso10-pie-stage:hover .bso10-svg-pie{transform:scale(1.01)}}

/* V20.15 kesin modal + ilçe + paylaşım çalışırlık düzeltmeleri */
.bso10-party-pie-wrap{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:22px;align-items:center}.bso10-pie-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px;perspective:900px}.bso10-svg-pie{width:min(320px,86vw);height:auto;overflow:visible;transform:rotateX(10deg) rotateZ(-3deg);filter:drop-shadow(0 24px 26px rgba(0,0,0,.50))}.bso10-pie-slice{cursor:pointer;pointer-events:auto;transform-box:fill-box;transform-origin:center;transition:transform .18s ease,filter .18s ease,stroke .18s ease;stroke:rgba(2,6,23,.95);stroke-width:3;paint-order:stroke;filter:drop-shadow(0 8px 0 rgba(0,0,0,.28))}.bso10-pie-slice:hover,.bso10-pie-slice:focus{transform:scale(1.09) translateY(-2px);filter:brightness(1.28) drop-shadow(0 0 28px color-mix(in srgb,var(--slice,#38bdf8) 80%,transparent));stroke:#fff;stroke-width:4}.bso10-pie-slice:active{transform:scale(1.14) translateY(2px)}.bso10-click-legend{display:grid;gap:9px}.bso10-click-legend button{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.045);color:#fff;padding:10px 12px;cursor:pointer;text-align:left;transition:.18s ease}.bso10-click-legend button:hover{transform:translateX(4px);border-color:var(--accent,#38bdf8);box-shadow:0 10px 28px color-mix(in srgb,var(--accent,#38bdf8) 22%,transparent)}.bso10-click-legend i{width:14px;height:14px;border-radius:99px}.bso10-click-legend small{color:#93c5fd;font-size:11px;text-transform:uppercase;font-weight:800}.bso10-party-summary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.bso10-party-summary,.bso10-mini-row{border:1px solid rgba(255,255,255,.10);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));color:#fff;padding:13px;text-align:left;cursor:pointer}.bso10-party-summary:hover,.bso10-mini-row:hover{border-color:var(--accent,#38bdf8);transform:translateY(-2px)}.bso10-district-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;max-height:360px;overflow:auto;padding:4px}.bso10-district-choice{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(145deg,rgba(56,189,248,.12),rgba(255,255,255,.03));color:#fff;padding:13px 14px;text-align:left;cursor:pointer;box-shadow:0 14px 34px rgba(0,0,0,.20);transition:.18s ease}.bso10-district-choice:hover,.bso10-district-choice.active{transform:translateY(-2px);border-color:rgba(56,189,248,.65);box-shadow:0 20px 44px rgba(56,189,248,.16)}.bso10-district-choice b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bso10-district-choice small{display:block;color:#bae6fd;font-size:11px;margin-top:3px}.bso10-party-modal{position:fixed;inset:0;background:rgba(2,6,23,.78);backdrop-filter:blur(16px);z-index:999999;display:none;align-items:center;justify-content:center;padding:22px}.bso10-party-modal.open{display:flex}.bso10-modal-open{overflow:hidden}.bso10-party-modal-card{width:min(1080px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(56,189,248,.28);border-radius:30px;background:radial-gradient(circle at 12% 0,rgba(56,189,248,.22),transparent 30%),radial-gradient(circle at 86% 10%,rgba(239,68,68,.16),transparent 28%),linear-gradient(145deg,#08111f,#020617);box-shadow:0 50px 140px rgba(0,0,0,.70);color:#fff;animation:bsoModalPop .22s ease-out both}.bso-modal-close{position:sticky;top:14px;float:right;margin:14px 14px 0 0;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(15,23,42,.88);color:#fff;font-size:28px;line-height:1;cursor:pointer;z-index:2}.bso10-party-modal-body{padding:34px}.bso10-party-detail-head{display:grid;grid-template-columns:88px 1fr;gap:20px;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:22px;margin-bottom:22px}.bso10-party-logo-big{width:88px;height:88px;border-radius:26px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent,#38bdf8),rgba(255,255,255,.10));box-shadow:0 20px 55px color-mix(in srgb,var(--accent,#38bdf8) 32%,transparent)}.bso10-party-logo-big img{max-width:72px;max-height:72px;object-fit:contain}.bso10-party-logo-big span{font-weight:900;font-size:25px}.bso10-party-detail-head h2{font-size:clamp(28px,4vw,48px);margin:.12em 0}.bso10-modal-legal{display:inline-block;margin-top:8px;padding:7px 10px;border-radius:999px;background:rgba(56,189,248,.10);color:#bae6fd;border:1px solid rgba(56,189,248,.20)}.bso10-trend-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 24px}.bso10-trend-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:16px;background:rgba(255,255,255,.045);min-height:116px}.bso10-trend-card b,.bso10-trend-card small{display:block;color:#cbd5e1}.bso10-trend-card strong{font-size:28px;display:block;margin:4px 0}.bso10-trend-card.up strong{color:#22c55e}.bso10-trend-card.down strong{color:#ef4444}.bso10-trend-card.flat strong{color:#94a3b8}.bso10-trend-card i{position:absolute;left:0;bottom:0;height:4px;border-radius:0 6px 6px 0}.bso10-party-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bso10-mini-chart{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:24px;padding:18px}.bso10-mini-chart h4{margin:0 0 8px;color:#fff;font-size:18px}.bso10-mini-chart .bso10-party-pie-wrap{grid-template-columns:190px 1fr;gap:12px}.bso10-mini-chart .bso10-pie-stage{min-height:180px}.bso10-mini-chart .bso10-svg-pie{width:180px;transform:none}.bso10-share button,.bso10-share a{cursor:pointer}@keyframes bsoModalPop{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}@media(max-width:760px){.bso10-party-pie-wrap,.bso10-party-detail-grid,.bso10-trend-cards,.bso10-party-detail-head{grid-template-columns:1fr}.bso10-party-modal{padding:8px}.bso10-party-modal-card{border-radius:20px;max-height:94vh}.bso10-party-modal-body{padding:18px}.bso10-pie-stage{min-height:250px}.bso10-svg-pie{width:250px;transform:none}.bso10-district-buttons{grid-template-columns:repeat(2,minmax(0,1fr));max-height:285px}.bso10-mini-chart .bso10-party-pie-wrap{grid-template-columns:1fr}.bso10-mini-chart .bso10-svg-pie{width:180px}.bso10-click-legend{grid-template-columns:1fr}}
/* V20.16: il/ilçe drilldown + grafikli paylaşım kartı düzeltmeleri */
.bso10-share-preview{position:fixed;inset:0;background:rgba(2,6,23,.82);backdrop-filter:blur(18px);z-index:1000000;display:none;align-items:center;justify-content:center;padding:18px}.bso10-share-preview.open{display:flex}.bso10-share-preview-card{width:min(560px,96vw);max-height:94vh;overflow:auto;border:1px solid rgba(56,189,248,.28);border-radius:28px;background:linear-gradient(145deg,#08111f,#020617);box-shadow:0 50px 140px rgba(0,0,0,.70);padding:16px;color:#fff}.bso10-share-close{float:right;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#0f172a;color:#fff;font-size:26px;line-height:1;cursor:pointer}.bso10-share-img svg{width:100%;height:auto;border-radius:22px;box-shadow:0 22px 64px rgba(0,0,0,.45)}.bso10-share-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.bso10-share-actions a,.bso10-share-actions button{border:0;border-radius:999px;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff!important;text-decoration:none;font-weight:900;padding:12px 16px;cursor:pointer}.bso10-district-choice.active:after{content:'Seçili';position:absolute;right:10px;top:10px;font-size:10px;border-radius:999px;background:#22c55e;color:#02111f;padding:4px 7px;font-weight:950}.bso10-results.bso10-district-bound .bso10-chartbox{outline:1px solid rgba(56,189,248,.16)}
/* V20.18 final: premium share card + stronger issue module */
.bso10-premium-issue{border:1px solid rgba(56,189,248,.20);border-radius:28px;background:radial-gradient(circle at 15% 0,rgba(56,189,248,.22),transparent 34%),linear-gradient(135deg,rgba(15,23,42,.96),rgba(31,41,55,.92));padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.35);display:grid;gap:20px}.bso10-issue-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px;margin:18px 0}.bso10-issue-option{position:relative;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border-radius:22px;padding:17px;display:grid;gap:8px;cursor:pointer;transition:.22s ease;overflow:hidden}.bso10-issue-option:before{content:"";position:absolute;inset:-50%;background:radial-gradient(circle,var(--accent),transparent 45%);opacity:.10;transition:.22s}.bso10-issue-option:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 18px 38px rgba(0,0,0,.24)}.bso10-issue-option input{position:absolute;opacity:0}.bso10-issue-option:has(input:checked){outline:3px solid var(--accent);background:linear-gradient(135deg,rgba(56,189,248,.18),rgba(255,255,255,.06))}.bso10-issue-option .ico{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:var(--accent);font-size:25px;box-shadow:0 14px 30px rgba(0,0,0,.25)}.bso10-issue-option b{position:relative;color:#fff;font-size:18px}.bso10-issue-option small{position:relative;color:#cbd5e1}.bso10-issue-results{border:1px solid rgba(255,255,255,.10);border-radius:24px;background:rgba(2,6,23,.36);padding:18px}.bso10-issue-results h3{margin:0 0 14px;color:#e0f2fe}.bso10-share-preview{position:fixed;inset:0;background:rgba(2,6,23,.82);z-index:999999;display:none;align-items:center;justify-content:center;padding:18px}.bso10-share-preview.open{display:flex}.bso10-share-preview-card{max-width:620px;width:min(620px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:linear-gradient(135deg,#020617,#111827);padding:18px;box-shadow:0 30px 120px rgba(0,0,0,.6);position:relative}.bso10-share-img svg{width:100%;height:auto;border-radius:22px;display:block}.bso10-share-close{position:absolute;right:12px;top:10px;width:42px;height:42px;border:0;border-radius:50%;background:#ef4444;color:#fff;font-size:26px;cursor:pointer;z-index:2}.bso10-share-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.bso10-share-actions a,.bso10-share-actions button{border:0;border-radius:999px;padding:11px 16px;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff!important;text-decoration:none;font-weight:900;cursor:pointer}.bso10-ai-analysis{border:1px solid rgba(56,189,248,.22);background:linear-gradient(135deg,rgba(15,23,42,.94),rgba(30,41,59,.9));border-radius:26px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.bso10-ai-analysis p{font-size:17px;line-height:1.65;color:#dbeafe}.bso10-party-modal .bso10-share button:first-child,.bso10-share [data-share="image"]{background:linear-gradient(135deg,#f97316,#ef4444)!important;box-shadow:0 12px 28px rgba(239,68,68,.26)}
@media(max-width:760px){.bso10-premium-issue{padding:18px}.bso10-issue-options{grid-template-columns:1fr 1fr;gap:10px}.bso10-issue-option{padding:13px;border-radius:18px}.bso10-issue-option .ico{width:46px;height:46px}.bso10-share-preview-card{padding:12px;border-radius:22px}.bso10-share-actions a,.bso10-share-actions button{flex:1;text-align:center}}


/* V20.19 final issue + share card fixes */
.bso10-issue-option{min-height:148px;border-width:2px!important;box-shadow:0 14px 34px rgba(0,0,0,.22);user-select:none}
.bso10-issue-option.active{transform:translateY(-5px) scale(1.015);border-color:var(--accent)!important;box-shadow:0 24px 54px rgba(0,0,0,.34),0 0 0 4px color-mix(in srgb,var(--accent) 34%,transparent);background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.05))!important}
.bso10-issue-option .bso10-issue-selected{display:none;color:#fff;background:var(--accent);padding:7px 10px;border-radius:999px;font-style:normal;font-weight:900;font-size:12px;width:max-content}.bso10-issue-option.active .bso10-issue-selected{display:inline-flex}.bso10-issue-submit{font-size:17px;padding:15px 22px;box-shadow:0 18px 40px rgba(56,189,248,.25)}
.bso10-issue-live{display:grid;gap:12px}.bso10-issue-live-row{display:grid;grid-template-columns:44px 1fr 76px;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.10);background:rgba(15,23,42,.62);border-radius:18px;padding:12px}.bso10-issue-live-rank{width:38px;height:38px;border-radius:14px;background:var(--accent);display:grid;place-items:center;color:#fff;font-weight:900}.bso10-issue-live-main b{display:block;color:#fff;margin-bottom:7px}.bso10-issue-live-track{height:12px;background:rgba(255,255,255,.09);border-radius:999px;overflow:hidden}.bso10-issue-live-track i{display:block;height:100%;border-radius:999px;box-shadow:0 0 20px var(--accent)}.bso10-issue-live-row strong{color:#e0f2fe;font-size:18px}.bso10-issue-live small{color:#cbd5e1}
.bso10-share-img img{width:100%;height:auto;border-radius:22px;display:block;background:#020617}.bso10-share-preview-card{border:1px solid rgba(56,189,248,.25)!important;box-shadow:0 34px 130px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.08) inset!important}
@media(max-width:760px){.bso10-issue-options{grid-template-columns:1fr!important}.bso10-issue-option{min-height:112px}.bso10-issue-live-row{grid-template-columns:38px 1fr 66px;padding:10px}.bso10-issue-submit{width:100%}}

/* V20.20: harita tıklama/renk + mobil düzen + paylaşım kartı güvenli düzeltme */
#bso10Map{position:relative;touch-action:pan-x pan-y;min-height:520px!important}
#bso10Map .bso10-map-fallback-overlay{position:absolute;inset:0;overflow:auto;background:linear-gradient(135deg,rgba(2,6,23,.72),rgba(15,23,42,.78));backdrop-filter:blur(4px);padding:14px;z-index:5}
#bso10Map .bso10-map-fallback-grid{padding:14px;align-content:start}
.bso10-map-province-btn,.bso10-province-grid button[data-province]{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--leader,#38bdf8) 55%,rgba(255,255,255,.18))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--leader,#38bdf8) 32%,#020617),rgba(15,23,42,.88))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 12px 30px rgba(0,0,0,.22);transition:.18s ease;color:#fff!important;min-height:58px}
.bso10-map-province-btn:hover,.bso10-province-grid button[data-province]:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 20px 46px color-mix(in srgb,var(--leader,#38bdf8) 28%,transparent)}
.bso10-map-province-btn span{display:block;font-weight:950}.bso10-map-province-btn small{display:block;color:#dbeafe;font-weight:800;margin-top:3px;opacity:.92}
.bso10-share-preview{isolation:isolate}.bso10-share-img img{display:block!important;width:100%!important;height:auto!important;max-height:70vh;object-fit:contain;border:1px solid rgba(255,255,255,.12)}
.bso10-share-preview-card{overscroll-behavior:contain}.bso10-share-actions a[download],.bso10-share-actions button{min-height:44px}
@media(max-width:900px){
 .bso10-home-shell{padding:10px!important;gap:14px!important}.bso10-hero-main,.bso10-map-wrap,.bso10-results,.bso10-vote-card,.bso10-premium-issue{border-radius:18px!important;padding:14px!important;box-shadow:0 12px 34px rgba(0,0,0,.28)!important}
 .bso10-grid.two{grid-template-columns:1fr!important;gap:12px!important}.bso10-map-grid{grid-template-columns:1fr!important;gap:12px!important}#bso10Map{min-height:360px!important}.bso10-province-panel{min-height:unset!important;padding:14px!important}
 .bso10-province-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.bso10-province-grid button{font-size:12px!important;padding:9px!important;min-height:48px!important}
 .bso10-result-head{display:grid!important;grid-template-columns:1fr!important}.bso10-result-actions select{width:100%!important}.bso10-chartbox{min-height:220px!important;margin:10px 0!important}.bso10-svg-pie{max-width:260px!important}.bso10-pie-stage{min-height:250px!important}.bso10-click-legend{grid-template-columns:1fr!important}.bso10-share{display:grid!important;grid-template-columns:1fr 1fr!important}.bso10-share small{grid-column:1/-1}.bso10-share a,.bso10-share button{width:100%;font-size:12px!important;padding:10px 8px!important}
 .bso10-party-detail-grid,.bso10-trend-cards{grid-template-columns:1fr!important}.bso10-party-modal-body{padding:14px!important}.bso10-party-detail-head{grid-template-columns:64px 1fr!important}.bso10-party-logo-big{width:64px!important;height:64px!important;border-radius:18px!important}
}
@media(max-width:480px){.bso10-province-grid{grid-template-columns:1fr 1fr!important}.bso10-share{grid-template-columns:1fr!important}.bso10-map-title h2,.bso10-section-title h2{font-size:26px!important}.bso10-home-shell h1{font-size:34px!important}}

/* V20.21 gerçek harita renk/tıklama düzeltmesi */
#bso10Map{min-height:520px!important;background:radial-gradient(circle at 50% 30%,rgba(56,189,248,.12),transparent 55%),linear-gradient(135deg,#020617,#0f172a)!important}
#bso10Map canvas,#bso10Map svg{max-width:100%;height:auto;display:block}
.bso10-svg-map-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:10px;background:radial-gradient(circle at 50% 25%,rgba(56,189,248,.16),transparent 48%),linear-gradient(135deg,rgba(2,6,23,.92),rgba(15,23,42,.96));}
.bso10-svg-map-fallback svg{width:100%;height:100%;min-height:440px;}
.bso10-map-silhouette{fill:rgba(15,23,42,.62);stroke:rgba(56,189,248,.34);stroke-width:3;}
.bso10-map-tile{cursor:pointer;outline:none;transition:transform .18s ease,filter .18s ease;}
.bso10-map-tile polygon:first-child{stroke:rgba(255,255,255,.65);stroke-width:2;filter:drop-shadow(0 10px 14px rgba(0,0,0,.38));}
.bso10-map-tile text{font:900 13px Arial,sans-serif;fill:#fff;paint-order:stroke;stroke:#020617;stroke-width:3;letter-spacing:.02em;pointer-events:none;}
.bso10-map-tile:hover,.bso10-map-tile:focus{transform:translateY(-5px) scale(1.08);filter:brightness(1.18) saturate(1.15);}
.bso10-map-hint{position:absolute;left:18px;right:18px;bottom:14px;border:1px solid rgba(56,189,248,.25);border-radius:16px;background:rgba(2,6,23,.72);color:#e0f2fe;padding:10px 12px;text-align:center;font-size:13px;font-weight:800;backdrop-filter:blur(8px)}
#bso10Map .bso10-map-fallback-grid,#bso10Map .bso10-map-fallback-overlay{display:none!important}
@media(max-width:700px){#bso10Map{min-height:330px!important}.bso10-svg-map-fallback{padding:4px}.bso10-svg-map-fallback svg{min-height:310px}.bso10-map-tile text{font-size:10px}.bso10-map-hint{font-size:11px;padding:8px;bottom:8px}}
/* V20.22 gerçek Türkiye haritası stabilizasyonu */
#bso10Map{position:relative;min-height:520px!important;background:radial-gradient(circle at 35% 20%,rgba(56,189,248,.16),transparent 35%),linear-gradient(135deg,#071426,#020617)!important;border-radius:24px!important;overflow:hidden!important;touch-action:manipulation}
#bso10Map canvas,#bso10Map svg{max-width:100%!important;height:100%!important;display:block!important}
#bso10Map .bso10-map-loading{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:24px;color:#e0f2fe;background:linear-gradient(135deg,rgba(2,6,23,.78),rgba(15,23,42,.78));z-index:1}
#bso10Map .bso10-map-loading b{font-size:22px;color:#fff;margin-bottom:8px}
#bso10Map .bso10-map-loading p{max-width:520px;margin:8px auto 0;color:#bfdbfe}
.bso10-province-grid button[data-province]{min-height:auto!important;border-radius:999px!important;padding:9px 13px!important}
@media(max-width:780px){
 #bso10Map{min-height:350px!important;border-radius:18px!important}
 .bso10-map-wrap{padding:14px!important;border-radius:20px!important}
 .bso10-map-title h2{font-size:25px!important;line-height:1.08!important}
 .bso10-map-title p{font-size:13px!important;line-height:1.45!important}
 .bso10-map-grid{grid-template-columns:1fr!important}
 .bso10-province-panel{font-size:13px!important;padding:13px!important;border-radius:18px!important}
 .bso10-province-grid{max-height:160px!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important;overflow:auto!important}
 .bso10-province-grid button{font-size:12px!important;padding:8px 10px!important}
 .bso10-home-shell{padding:8px!important;gap:12px!important}
 .bso10-result-card,.bso10-results,.bso10-vote-card{padding:14px!important;border-radius:18px!important}
 .bso10-result-actions,.bso10-share{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%}
 .bso10-share a,.bso10-share button{width:100%!important;justify-content:center!important;text-align:center!important}
}
/* V20.23 kesin gerçek harita düzeltmesi */
#bso10Map{min-height:540px!important;position:relative!important;background:radial-gradient(circle at 40% 30%,rgba(56,189,248,.15),transparent 40%),linear-gradient(135deg,#020617,#0b1220)!important;overflow:hidden!important;border-radius:24px!important}
#bso10Map.bso10-map-ready .bso10-map-loading{display:none!important}
#bso10Map canvas,#bso10Map svg{width:100%!important;height:100%!important;max-width:100%!important;display:block!important}
#bso10Map [role="button"],#bso10Map svg path{cursor:pointer!important}
.bso10-map-loading{position:absolute;inset:0;display:grid!important;place-content:center;text-align:center;padding:28px;color:#e2e8f0;background:linear-gradient(135deg,rgba(2,6,23,.88),rgba(15,23,42,.82));z-index:2}
.bso10-map-loading b{font-size:22px;color:#fff}.bso10-map-loading p{max-width:560px;color:#bfdbfe}
#bso10Map .bso10-map-tile,#bso10Map .bso10-svg-map-fallback,#bso10Map .bso10-map-fallback-grid,#bso10Map .bso10-map-fallback-overlay{display:none!important}
.bso10-province-list{margin-top:18px;opacity:.92}.bso10-province-list h3{font-size:15px;color:#93c5fd;margin:0 0 8px}.bso10-province-grid{max-height:160px;overflow:auto;padding:10px;border:1px solid rgba(148,163,184,.14);border-radius:18px;background:rgba(2,6,23,.22)}
@media(max-width:760px){#bso10Map{min-height:330px!important;border-radius:18px!important}.bso10-map-wrap{padding:14px!important}.bso10-map-title h2{font-size:26px!important}.bso10-map-title p{font-size:13px!important}.bso10-map-grid{grid-template-columns:1fr!important}.bso10-province-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:190px}.bso10-province-grid button{font-size:12px!important;padding:9px 6px!important}}
/* V20.24 paylaşım ve AI buton fix */
.bso10-share-premium{align-items:center}
.bso10-share-premium button.wa{background:linear-gradient(135deg,#16a34a,#22c55e)!important;color:#fff!important;border-color:rgba(34,197,94,.55)!important}
.bso10-share-premium button.ig{background:linear-gradient(135deg,#f97316,#ec4899 55%,#8b5cf6)!important;color:#fff!important;border-color:rgba(236,72,153,.55)!important}
.bso10-share-premium button.x{background:linear-gradient(135deg,#0f172a,#334155)!important;color:#fff!important;border-color:rgba(148,163,184,.45)!important}
.bso10-share-premium button:hover{transform:translateY(-2px);filter:brightness(1.08)}
.bso10-ai-box [data-ai-refresh][disabled]{opacity:.65;cursor:wait;filter:saturate(.65)}
@media(max-width:760px){.bso10-share-premium{grid-template-columns:1fr 1fr!important}.bso10-share-premium small{grid-column:1/-1}.bso10-share-premium button{min-height:44px!important}}
/* V20.26 share/AI hardfix: buttons must remain clickable above cards and overlays */
.bso10-share,.bso10-share-premium,.bso10-share-actions,.bso10-ai-box{position:relative!important;z-index:30!important;pointer-events:auto!important}
.bso10-share button,.bso10-share a,.bso10-share-actions button,.bso10-share-actions a,[data-ai-refresh]{pointer-events:auto!important;position:relative!important;z-index:40!important;cursor:pointer!important;user-select:none!important;touch-action:manipulation!important}

/* V20.27 Hukuki Güçlendirme Paketi */
.bso10-auto-legal-note{border:1px solid rgba(14,165,233,.28);background:linear-gradient(135deg,rgba(8,47,73,.72),rgba(15,23,42,.82));border-radius:18px;padding:14px 16px;margin:14px 0;color:#dbeafe;font-size:14px;line-height:1.55}.bso10-auto-legal-note span{display:inline-block;margin-right:8px;color:#7dd3fc;font-weight:800}.bso10-transparency-score{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;padding:14px;border-radius:18px;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.22)}.bso10-transparency-score b{color:#fff}.bso10-transparency-score span{color:#cbd5e1}.bso10-transparency-score strong{color:#7dd3fc}.bso10-party-objection-form{border:1px solid rgba(239,68,68,.28)}.bso10-methodology h2,.bso10-legal-doc h2{margin-top:22px}.bso10-legal-note div{display:flex;flex-wrap:wrap;gap:10px}.bso10-legal-note div a{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.07);text-decoration:none}@media(max-width:780px){.bso10-transparency-score{grid-template-columns:1fr}.bso10-auto-legal-note{font-size:13px}}
