.gv-sayfa { overflow: hidden; height: 100vh; height: 100dvh; }
.gv-sayfa .nav-links a[aria-current="page"] { color: var(--text); }
.gv { position: fixed; top: 56px; left: 0; right: 0; bottom: 0; display: flex; background: var(--bg); }
.gv-yan { width: 316px; flex: none; overflow-y: auto; border-right: 1px solid var(--border); background: var(--bg2); padding: 18px 16px 24px; display: flex; flex-direction: column; gap: 14px; scrollbar-width: thin; }
.gv-ac, .gv-bos-ic .btn { position: relative; justify-content: center; padding: 11px 18px; font-size: 14px; }
.gv-ac svg { width: 18px; height: 18px; }
.gv-ac input, .gv-bos-ic .btn input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.gv-blok { border-top: 1px solid var(--border); padding-top: 12px; }
.gv-blok h2 { font-size: 11.5px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: var(--faint); margin-bottom: 10px; }
.gv-blok h3 { font-size: 12px; font-weight: 600; color: var(--muted); margin: 12px 0 6px; }
.gv-yok { font-size: 13px; color: var(--faint); }
.gv-katman { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-sm); padding: 9px 10px 10px; margin-bottom: 8px; transition: border-color .2s, opacity .2s; }
.gv-katman:hover { border-color: var(--border2); }
.gv-katman.hata { border-color: rgba(255,93,93,.55); }
.gv-katman.gizli .gv-k-ad, .gv-katman.gizli .gv-k-bilgi { opacity: .45; }
.gv-k-ust { display: flex; align-items: center; gap: 4px; }
.gv-k-ad { flex: 1; min-width: 0; font-size: 13.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gv-katman.t-bulut .gv-k-ad::before, .gv-katman.t-raster .gv-k-ad::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 2px; margin-right: 7px; vertical-align: 1px; background: var(--teal); }
.gv-katman.t-raster .gv-k-ad::before { background: var(--blue2); }
.gv-katman.t-mesh .gv-k-ad::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 2px; margin-right: 7px; vertical-align: 1px; background: #bc8cff; }
.gv-k-mesh { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); margin-top: 8px; }
.gv-k-mesh select { flex: 1; min-width: 0; background: var(--surface2, #161b22); color: var(--text, #e6edf3); border: 1px solid var(--border2, #30363d); border-radius: 7px; padding: 4px 6px; font: inherit; }
.gv-k-eksen { background: none; border: 1px solid var(--border2, #30363d); color: var(--text, #e6edf3); border-radius: 7px; padding: 4px 9px; font: 600 12px/1 inherit; cursor: pointer; }
.gv-k-eksen:hover { border-color: var(--teal); }
.gv-katman.t-dem .gv-k-ad::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 2px; margin-right: 7px; vertical-align: 1px; background: #f0883e; }
.gv-k-bilgi { font-size: 11.5px; color: var(--muted); line-height: 1.5; margin: 5px 0 0 2px; word-break: break-word; }
.gv-k-cubuk { height: 4px; border-radius: 3px; background: var(--surface2); margin-top: 8px; overflow: hidden; }
.gv-k-cubuk i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--blue), var(--teal)); transition: width .25s; }
.gv-k-durum { font-size: 11.5px; color: var(--faint); margin-top: 5px; }
.gv-katman.hata .gv-k-durum { color: #ff8a8a; }
.gv-k-opak { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--muted); margin-top: 8px; }
.gv-k-opak input { flex: 1; }
.gv-ikon { width: 28px; height: 28px; flex: none; display: inline-grid; place-items: center; border: 0; border-radius: 7px; background: transparent; color: var(--muted); cursor: pointer; font-size: 17px; line-height: 1; transition: background .15s, color .15s; }
.gv-ikon:hover { background: var(--surface2); color: var(--text); }
.gv-ikon svg { width: 16px; height: 16px; }
.gv-goz.kapali { color: var(--faint); }
.gv-goz.kapali svg path { stroke-dasharray: 2 2; }
.gv-seg { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--surface); border: 1px solid var(--border); border-radius: 9px; padding: 3px; gap: 2px; }
.gv-seg button { border: 0; background: transparent; color: var(--muted); font: 600 12px Inter, system-ui, sans-serif; padding: 7px 0; border-radius: 6px; cursor: pointer; }
.gv-seg button:hover { color: var(--text); }
.gv-seg button.aktif { background: var(--surface2); color: var(--text); box-shadow: inset 0 0 0 1px var(--border2); }
.gv-satir { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--muted); margin-top: 11px; }
.gv-satir > span { flex: none; min-width: 92px; }
.gv-satir input[type=range] { flex: 1; min-width: 0; accent-color: var(--teal); }
.gv-satir b { font-weight: 600; color: var(--text); font-size: 12px; min-width: 42px; text-align: right; }
.gv-satir select { flex: 1; min-width: 0; background: var(--surface); color: var(--text); border: 1px solid var(--border2); border-radius: 8px; padding: 6px 8px; font: 500 12.5px Inter, system-ui, sans-serif; }
.gv-kutu { cursor: pointer; }
.gv-kutu input { accent-color: var(--teal); width: 16px; height: 16px; }
.gv-kutu > span { min-width: 0; }
.gv-sinif { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--muted); padding: 3px 0; cursor: pointer; }
.gv-sinif input { accent-color: var(--teal); }
.gv-sinif i { width: 11px; height: 11px; border-radius: 3px; flex: none; }
.gv-sinif span { flex: 1; min-width: 0; }
.gv-sinif em { font-style: normal; color: var(--faint); font-size: 11.5px; }
.gv-kisayol { margin-top: 12px; font-size: 12.5px; color: var(--muted); }
.gv-kisayol summary { cursor: pointer; color: var(--text); font-weight: 600; }
.gv-kisayol dl { display: grid; grid-template-columns: auto 1fr; gap: 5px 10px; margin-top: 9px; }
.gv-kisayol dt { color: var(--text); font-weight: 600; white-space: nowrap; }
.gv-gizlilik { margin-top: auto; display: flex; gap: 9px; font-size: 11.5px; color: var(--faint); line-height: 1.5; border-top: 1px solid var(--border); padding-top: 12px; }
.gv-gizlilik svg { width: 18px; height: 18px; flex: none; color: var(--teal); }

.gv-sahne { position: relative; flex: 1; min-width: 0; overflow: hidden; background: #0b1017; touch-action: none; user-select: none; -webkit-user-select: none; }
.gv-sahne canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
#gv-gl { cursor: grab; }
#gv-gl:active { cursor: grabbing; }
.gv-sahne.olcum #gv-gl { cursor: crosshair; }
#gv-ust { pointer-events: none; }

.gv-arac { position: absolute; top: 14px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 2px; padding: 4px; border-radius: 12px; background: rgba(13,17,23,.88); border: 1px solid var(--border); backdrop-filter: blur(10px); box-shadow: 0 10px 30px -12px rgba(0,0,0,.7); z-index: 5; max-width: calc(100% - 24px); overflow-x: auto; scrollbar-width: none; }
.gv-arac button { display: inline-flex; align-items: center; gap: 6px; border: 0; background: transparent; color: var(--muted); font: 600 12.5px Inter, system-ui, sans-serif; padding: 7px 10px; border-radius: 8px; cursor: pointer; white-space: nowrap; transition: background .15s, color .15s; }
.gv-arac button:hover { background: var(--surface2); color: var(--text); }
.gv-arac button.aktif { background: rgba(56,200,160,.14); color: var(--teal); box-shadow: inset 0 0 0 1px rgba(56,200,160,.35); }
.gv-arac svg { width: 17px; height: 17px; flex: none; }
.gv-ayrac { width: 1px; height: 22px; background: var(--border2); margin: 0 4px; flex: none; }
.gv-yan-dugme { display: none !important; }

.gv-pusula { position: absolute; top: 14px; right: 14px; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--border); background: rgba(13,17,23,.88); cursor: pointer; display: grid; place-items: center; z-index: 5; padding: 0; }
.gv-pusula svg { width: 34px; height: 34px; transition: transform .05s linear; }
.gv-pusula:hover { border-color: var(--teal); }

.gv-olcum { position: absolute; top: 70px; right: 14px; width: 320px; max-height: calc(100% - 140px); overflow-y: auto; background: rgba(13,17,23,.94); border: 1px solid var(--border); border-radius: 12px; z-index: 5; box-shadow: 0 16px 40px -16px rgba(0,0,0,.8); backdrop-filter: blur(10px); }
.gv-olcum-ust { position: sticky; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 9px 10px 8px 12px; border-bottom: 1px solid var(--border); background: rgba(13,17,23,.98); font-size: 13px; }
.gv-metin-dugme { border: 0; background: transparent; color: var(--blue2); font: 600 11.5px Inter, system-ui, sans-serif; padding: 4px 5px; border-radius: 6px; cursor: pointer; }
.gv-metin-dugme:hover { background: var(--surface2); }

.gv-bosluk { position: absolute; inset: 0; display: grid; place-items: center; padding: 24px; z-index: 4; background: radial-gradient(circle at 50% 40%, rgba(31,111,235,.10), transparent 60%); }
.gv-bosluk[hidden] { display: none; }
.gv-bos-ic { max-width: 520px; text-align: center; padding: 34px 30px; border: 1.5px dashed var(--border2); border-radius: 18px; background: rgba(13,17,23,.6); }
.gv-bos-ikon { width: 72px; height: 72px; margin: 0 auto 14px; }
.gv-bos-ic h2 { font-size: 21px; font-weight: 800; letter-spacing: -.3px; line-height: 1.25; }
.gv-bos-ic p { color: var(--muted); font-size: 14.5px; margin: 10px 0 18px; }
.gv-bos-ic .btn { display: inline-flex; }
.gv-bicimler { list-style: none; display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.gv-bicimler li { font: 600 11.5px 'JetBrains Mono', monospace; color: var(--teal); border: 1px solid rgba(56,200,160,.3); border-radius: 20px; padding: 3px 10px; }
.gv-not { font-size: 12.5px !important; color: var(--faint) !important; margin-bottom: 0 !important; }

.gv-surukle { position: absolute; inset: 10px; display: grid; place-items: center; border: 2px dashed var(--teal); border-radius: 16px; background: rgba(9,13,20,.78); color: var(--teal); font-size: 20px; font-weight: 700; z-index: 20; opacity: 0; pointer-events: none; transition: opacity .15s; }
.gv-surukle.acik { opacity: 1; }
.gv-ipucu { position: absolute; top: 64px; left: 50%; transform: translate(-50%, -6px); font-size: 12.5px; color: var(--text); background: rgba(13,17,23,.9); border: 1px solid var(--border); padding: 6px 12px; border-radius: 8px; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; z-index: 5; white-space: nowrap; max-width: calc(100% - 24px); overflow: hidden; text-overflow: ellipsis; }
.gv-ipucu.acik { opacity: 1; transform: translate(-50%, 0); }
.gv-bildirim { position: absolute; left: 50%; bottom: 56px; transform: translate(-50%, 10px); max-width: min(560px, calc(100% - 28px)); font-size: 13px; background: rgba(20,26,35,.97); border: 1px solid var(--border2); border-left: 3px solid var(--teal); padding: 9px 14px; border-radius: 9px; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; z-index: 15; box-shadow: 0 12px 30px -10px rgba(0,0,0,.7); }
.gv-bildirim.acik { opacity: 1; transform: translate(-50%, 0); }
.gv-bildirim.hata { border-left-color: #ff5d5d; }
.gv-bildirim.uyari { border-left-color: #ffd166; }

.gv-durum { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: 14px; padding: 6px 12px; height: 38px; overflow: hidden; background: rgba(9,13,20,.9); border-top: 1px solid var(--border); font-size: 12px; color: var(--muted); z-index: 6; backdrop-filter: blur(8px); }
.gv-mono { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 11.5px; white-space: nowrap; }
.gv-mono b { color: var(--faint); font-weight: 600; font-family: Inter, system-ui, sans-serif; margin-left: 6px; }
.gv-mono b:first-child { margin-left: 0; }
.gv-soluk { color: var(--faint); font-family: Inter, system-ui, sans-serif; }
#gv-deger { color: var(--teal); }
.gv-bosluk-esnek { flex: 1; }
.gv-olcek { display: flex; align-items: center; gap: 7px; }
.gv-olcek[hidden] { display: none; }
.gv-olcek i { display: block; height: 7px; border: 2px solid var(--text); border-top: 0; min-width: 10px; }
.gv-olcek b { font-weight: 600; color: var(--text); font-size: 11.5px; }
#gv-istat { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; flex-shrink: 1; }
.gv-durum > * { flex-shrink: 0; }
.gv-durum > #gv-istat, .gv-durum > .gv-bosluk-esnek, .gv-durum > #gv-imlec { flex-shrink: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }

body.gv-acik-arka .gv-sahne { background: #eceff2; }

@media (max-width: 1100px) {
  #gv-istat, .gv-proj-et { display: none; }
  .gv-arac button span { display: none; }
  .gv-arac button { padding: 8px; }
}
@media (max-width: 860px) {
  .gv-yan { position: absolute; top: 0; bottom: 0; left: 0; z-index: 30; width: min(340px, 88vw); transform: translateX(-102%); transition: transform .25s ease; box-shadow: 20px 0 40px -20px rgba(0,0,0,.8); }
  body.gv-yan-acik .gv-yan { transform: none; }
  .gv-yan-dugme { display: inline-flex !important; }
  span.gv-yan-dugme { display: block !important; }
  .gv-olcum { top: auto; bottom: 104px; left: 10px; right: 10px; width: auto; max-height: 38%; }
  .gv-durum { gap: 8px; padding: 5px 10px; }
  #gv-istat, .gv-proj-et { display: none; }
  .gv-proj-kutu b { max-width: 120px; }
  .gv-pusula { top: 64px; right: 10px; width: 40px; height: 40px; }
  .gv-arac { top: 10px; }
  .gv-ipucu { top: 58px; white-space: normal; text-align: center; width: max-content; }
}
@media (max-width: 520px) {
  .gv-bos-ic { padding: 24px 18px; }
  .gv-bos-ic h2 { font-size: 18px; }
  .gv-durum { font-size: 11px; }
  .gv-mono { font-size: 10.5px; }
}

.gv-bas { position: fixed; top: 0; left: 0; right: 0; height: 56px; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 16px; background: rgba(9,13,20,.94); border-bottom: 1px solid var(--border); backdrop-filter: blur(12px); }
.gv-marka { display: flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 800; letter-spacing: .2px; }
.gv-marka img { width: 32px; height: 32px; }
.gv-marka b { color: var(--teal); } .gv-marka i { font-style: normal; color: var(--blue2); }
.gv-ac2 { padding: 9px 14px; font-size: 13px; margin-top: -4px; }
.gv-ac2 svg { width: 16px; height: 16px; }
.btn.gv-kucuk { padding: 9px 16px; font-size: 13.5px; }
.gv-arac button.gv-kaydet { color: var(--teal); }
.gv-arac button:disabled { opacity: .4; cursor: not-allowed; }
.gv-arac button[hidden] { display: none; }
.gv-proj-kutu { display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.gv-proj-kutu b { color: var(--text); font-weight: 600; font-size: 12px; overflow: hidden; text-overflow: ellipsis; max-width: 240px; }
.gv-proj-kutu #gv-proj.uyari { color: #ffd166; }
.gv-uyari { color: #ffd166; }
.gv-ykn-cubuk { position: absolute; top: 64px; left: 50%; transform: translateX(-50%); z-index: 6; display: flex; align-items: center; gap: 10px; padding: 6px 6px 6px 14px; border-radius: 11px; background: rgba(13,17,23,.94); border: 1px solid rgba(240,136,62,.45); font-size: 13px; color: var(--text); box-shadow: 0 12px 30px -12px rgba(0,0,0,.8); white-space: nowrap; }
.gv-ykn-cubuk[hidden] { display: none; }
.gv-ykn-cubuk .gv-metin-dugme:disabled, .gv-ykn-cubuk .btn:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.gv-ykn-cubuk:not([hidden]) ~ .gv-ipucu { top: 112px; }
.gv-nk { border-bottom: 1px solid var(--border); }
.gv-nk-bas { display: flex; align-items: center; gap: 2px; padding: 6px 8px 6px 4px; }
.gv-nk-ad { flex: 1; min-width: 0; font-weight: 700; font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gv-nk.t-nokta .gv-nk-ad::before, .gv-nk.t-ykn .gv-nk-ad::before { content: ""; display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 7px; background: #58a6ff; vertical-align: 0; }
.gv-nk.t-ykn .gv-nk-ad::before { background: transparent; border: 2px solid #f0883e; width: 7px; height: 7px; }
.gv-nk-bas em { font-style: normal; font-size: 11.5px; color: var(--faint); margin-right: 4px; }
.gv-nk-ok { font-size: 12px; transition: transform .15s; width: 24px; }
.gv-nk-ok.acik { transform: rotate(90deg); }
.gv-nk-liste { max-height: 260px; overflow-y: auto; padding: 0 6px 6px; }
.gv-nk-oge { display: flex; align-items: center; gap: 8px; padding: 3px 4px 3px 26px; border-radius: 7px; cursor: pointer; font: 500 11.5px 'JetBrains Mono', ui-monospace, monospace; color: var(--muted); }
.gv-nk-oge:hover { background: var(--surface2); color: var(--text); }
.gv-nk-oge b { min-width: 38px; color: var(--text); font-family: Inter, system-ui, sans-serif; font-size: 12.5px; }
.gv-nk-oge span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gv-nk-oge .gv-ikon { width: 22px; height: 22px; font-size: 14px; opacity: 0; }
.gv-nk-oge:hover .gv-ikon, .gv-nk-oge:focus-within .gv-ikon { opacity: 1; }
@media (hover: none) { .gv-nk-oge .gv-ikon { opacity: .8; } }

.gv-kart-arka { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; padding: 16px; background: rgba(5,8,12,.62); backdrop-filter: blur(3px); }
.gv-kart-arka[hidden] { display: none; }
.gv-kart { width: min(460px, 100%); max-height: calc(100vh - 32px); overflow-y: auto; background: var(--bg2); border: 1px solid var(--border2); border-radius: 16px; padding: 18px 18px 16px; box-shadow: 0 30px 70px -20px rgba(0,0,0,.85); }
.gv-kart-genis { width: min(760px, 100%); }
.gv-kart-bas small { font-size: 11px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--teal); font-weight: 700; }
.gv-kart-bas h3 { font-size: 18px; font-weight: 800; letter-spacing: -.2px; word-break: break-word; }
.gv-kart-not { font-size: 12.5px; color: var(--muted); margin: 8px 0 12px; line-height: 1.55; }
.gv-kart-bilgi { font-size: 13px; color: var(--muted); margin-top: 10px; min-height: 1.5em; }
.gv-kart-bilgi b { color: var(--text); }
.gv-kart-alt { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.gv-kart .btn:disabled { opacity: .5; cursor: not-allowed; transform: none; box-shadow: none; }
.gv-dikey { flex-direction: column; align-items: stretch; gap: 5px; }
.gv-dikey input[type=text] { background: var(--surface); color: var(--text); border: 1px solid var(--border2); border-radius: 8px; padding: 8px 10px; font: 500 13.5px Inter, system-ui, sans-serif; }
.gv-oniz-kap { overflow: auto; border: 1px solid var(--border); border-radius: 10px; max-height: 44vh; }
.gv-oniz-tablo { border-collapse: collapse; width: 100%; font: 500 12px 'JetBrains Mono', ui-monospace, monospace; }
.gv-oniz-tablo th, .gv-oniz-tablo td { padding: 6px 9px; border-bottom: 1px solid var(--border); text-align: left; white-space: nowrap; }
.gv-oniz-tablo th { position: sticky; top: 0; background: var(--surface); font-family: Inter, system-ui, sans-serif; font-size: 12px; color: var(--muted); vertical-align: bottom; }
.gv-oniz-tablo th small { display: block; color: var(--faint); font-weight: 500; margin-bottom: 3px; }
.gv-oniz-tablo th select { background: var(--bg2); color: var(--text); border: 1px solid var(--border2); border-radius: 6px; padding: 3px 4px; font: 600 12px Inter, system-ui, sans-serif; }
.gv-rapor-tablo td:not(:first-child), .gv-rapor-tablo th:not(:first-child) { text-align: right; }
.gv-rapor-ozet { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 6px; margin: 12px 0; }
.gv-rapor-ozet div { background: var(--surface); border: 1px solid var(--border); border-radius: 9px; padding: 7px 10px; display: flex; flex-direction: column; }
.gv-rapor-ozet span { font-size: 11.5px; color: var(--muted); }
.gv-rapor-ozet b { font: 600 14px 'JetBrains Mono', ui-monospace, monospace; color: var(--text); }

.gv-acilis { position: fixed; inset: 0; z-index: 100; background: #090d14; transition: opacity .45s; }
.gv-acilis.bitti { opacity: 0; pointer-events: none; }
.gv-acilis[hidden] { display: none; }
.gv-acilis canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.gv-acilis-gec { position: absolute; right: 18px; bottom: 18px; border: 1px solid var(--border2); background: rgba(13,17,23,.7); color: var(--muted); font: 600 13px Inter, system-ui, sans-serif; padding: 8px 14px; border-radius: 9px; cursor: pointer; }
.gv-acilis-gec:hover { color: var(--text); border-color: var(--teal); }
.gv-acilis-not { position: absolute; left: 0; right: 0; bottom: 64px; text-align: center; color: #ffd166; font-size: 14px; padding: 0 16px; }
@media (max-width: 860px) {
  .gv-ykn-cubuk { top: 58px; font-size: 12px; }
  .gv-ac2 { display: inline-flex; }
}
@media (max-width: 560px) { .gv-marka { font-size: 17px; } .gv-bas { padding: 0 10px; } .gv-arac { gap: 0; padding: 3px; } .gv-arac button { padding: 7px 6px; } .gv-arac svg { width: 16px; height: 16px; } .gv-ayrac { margin: 0 2px; } }
.gv-k-opak[hidden] { display: none; }
.gv-yan-bas { display: none; }
.gv-yan-perde { display: none; }
.gv-bitir { color: var(--teal) !important; }
@media (max-width: 860px) {
  .gv-yan-bas { display: flex; align-items: center; justify-content: space-between; margin: -6px -4px 0; font-size: 15px; }
  .gv-yan-bas .gv-ikon { width: 40px; height: 40px; font-size: 20px; background: var(--surface); border: 1px solid var(--border); }
  body.gv-yan-acik .gv-yan-perde { display: block; position: absolute; inset: 0; z-index: 29; background: rgba(4,8,14,.55); }
}
body.gv-mobil .gv-arac > :not(.gv-yan-dugme):not([data-arac=mesafe]):not([data-arac=alan]):not(#gv-olcum-bitir):not(#gv-olcum-sil):not(#gv-tam) { display: none !important; }
body.gv-mobil .gv-arac { gap: 4px; padding: 5px; border-radius: 14px; }
body.gv-mobil .gv-arac button { padding: 11px; border-radius: 10px; }
body.gv-mobil .gv-arac svg { width: 25px; height: 25px; }
body.gv-mobil .gv-arac button[hidden] { display: none !important; }
body.gv-mobil .gv-yan > section.gv-blok ~ section.gv-blok, body.gv-mobil .gv-ac2, body.gv-mobil .gv-ykn-cubuk { display: none !important; }
body.gv-mobil .gv-yan #gv-noktalar { position: static; width: auto; max-height: none; box-shadow: none; backdrop-filter: none; background: transparent; border: 0; border-top: 1px solid var(--border); border-radius: 0; padding-top: 4px; }
body.gv-mobil .gv-yan #gv-noktalar .gv-olcum-ust { position: static; background: transparent; border: 0; padding: 8px 0 6px; font-size: 11.5px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--faint); }
body.gv-mobil #gv-noktalar .gv-metin-dugme, body.gv-mobil #gv-noktalar .gv-nk-bas > .gv-ikon:last-child, body.gv-mobil .gv-nk-oge .gv-ikon { display: none; }
body.gv-mobil .gv-goz { width: 40px; height: 40px; }
body.gv-mobil .gv-ipucu { top: 76px; max-width: calc(100% - 90px); font-size: 12.5px; }
.gv-kalite-sec { border: 0; padding: 0; margin: 12px 0 0; display: grid; gap: 6px; }
.gv-kalite-sec legend { font-size: 13px; color: var(--muted); margin-bottom: 6px; }
.gv-kalite-sec label { display: flex; gap: 10px; align-items: flex-start; padding: 9px 11px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); cursor: pointer; transition: border-color .15s, background .15s; }
.gv-kalite-sec label:hover { border-color: var(--border2); }
.gv-kalite-sec label:has(input:checked) { border-color: var(--teal); background: rgba(56,200,160,.08); }
.gv-kalite-sec input { accent-color: var(--teal); margin-top: 3px; }
.gv-kalite-sec b { display: block; font-size: 13.5px; color: var(--text); }
.gv-kalite-sec small { display: block; font-size: 11.5px; color: var(--muted); line-height: 1.45; }
.gv-kalite-not { margin-top: 10px; }
body.gv-tam-acik .gv-bas { display: none; }
body.gv-tam-acik .gv { top: 0; }
body.gv-tam-acik #gv-tam { color: var(--teal); }
.gv-arac .gv-kirp { color: #ff8a8a; }
#gv-dikis[aria-pressed="true"] { color: var(--teal); background: rgba(56,200,160,.12); }
.gv-tif-katman { display: grid; gap: 6px; }
.gv-tif-katman label { display: flex; gap: 8px; align-items: flex-start; }
.gv-tif-katman small { display: block; color: var(--muted); font-size: 11.5px; }
#gv-tif-ayar[hidden], #gv-bicim-sec[hidden], #gv-kalite-alan[hidden], .gv-kalite-not[hidden] { display: none; }
body.gv-mobil #gv-kaydet { display: none !important; }
