/* ========================================================
   SON DESIGN — ROUTE SHEET TAB SISTEMI
   (style.css'ten bagimsiz, temiz UTF-8 — parse guvencesi)
   ======================================================== */

/* KPI degerleri (timeline-summary'yi tasarima yaklastir) */
#route-sheet .timeline-summary .val { font-size: 18px; }
@media (max-width: 640px) { #route-sheet .timeline-summary .val { font-size: 15px; } }
@media (max-width: 420px) { #route-sheet .timeline-summary .val { font-size: 13px; letter-spacing: -0.04em; } }
#route-sheet .tl-stat .val.amber { color: var(--accent-soft); }
#route-sheet .tl-stat .val.green { color: var(--risk-low); }

/* Sheet acikken harita kontrollerinin uzerinde kalsin */
#route-sheet { z-index: 60; }

/* Sheet expanded iken sag harita kontrollerini gizle (cakismayi onler) */
#screen-map.sheet-up .map-controls,
#screen-map.sheet-up .map-zoom-controls,
#screen-map.sheet-up .map-recenter-fab {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s;
}

/* SEKME SERIDI */
#route-sheet .sheet-tabs {
    display: flex;
    border-bottom: 1px solid var(--border);
    flex-shrink: 0;
    padding: 0 6px;
    margin-top: 2px;
}
#route-sheet .sheet-tab {
    flex: 1;
    padding: 11px 4px;
    font-size: 12px;
    font-weight: 500;
    color: var(--text-3);
    cursor: pointer;
    text-align: center;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    transition: all 0.18s;
    white-space: nowrap;
    user-select: none;
    letter-spacing: 0.01em;
    font-family: inherit;
}
#route-sheet .sheet-tab:hover { color: var(--text-2); }
#route-sheet .sheet-tab.active {
    color: var(--accent-soft);
    border-bottom-color: var(--accent);
    font-weight: 600;
}

/* PANELLER */
#route-sheet .sheet-panes { flex: 1; overflow: hidden; position: relative; }
#route-sheet .sheet-pane {
    display: none;
    padding: 16px 18px;
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--border) transparent;
}
#route-sheet .sheet-pane::-webkit-scrollbar { width: 0; }
#route-sheet .sheet-pane.active { display: block; }

/* OZET KARTLARI */
#route-sheet .card-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
#route-sheet .summary-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 13px;
    padding: 13px 14px;
    transition: background 0.15s, border-color 0.15s;
}
#route-sheet .summary-card:hover { background: var(--bg-hover); border-color: var(--border-mid); }
#route-sheet .card-lbl {
    font-size: 9px; font-weight: 600; text-transform: uppercase;
    letter-spacing: 0.1em; color: var(--text-3); margin-bottom: 5px;
}
#route-sheet .card-val {
    font-size: 18px; font-weight: 650; color: var(--text-1);
    letter-spacing: -0.025em; line-height: 1.1;
}
#route-sheet .card-sub {
    font-size: 11px; font-weight: 400; color: var(--text-2);
    margin-top: 3px; line-height: 1.4;
}

/* HAVA — w-stop satirlari */
#route-sheet .w-stops { display: flex; flex-direction: column; gap: 6px; }
#route-sheet .w-stop {
    display: flex; align-items: center; gap: 11px;
    padding: 10px 14px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 13px;
    transition: background 0.15s;
}
#route-sheet .w-stop:hover { background: var(--bg-hover); }
#route-sheet .w-stop.danger { border-color: rgba(240,120,64,0.22); }

/* MOLA listesi */
#route-sheet .break-list { display: flex; flex-direction: column; gap: 6px; }
#route-sheet .break-item {
    display: flex; align-items: flex-start; gap: 14px;
    padding: 12px 14px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 13px;
    transition: background 0.15s;
}
#route-sheet .break-item:hover { background: var(--bg-hover); }
#route-sheet .break-time {
    font-family: 'DM Mono', monospace;
    font-size: 13px; font-weight: 500; color: var(--accent-soft);
    min-width: 55px; flex-shrink: 0; padding-top: 1px;
}
#route-sheet .break-place { font-size: 13px; font-weight: 500; color: var(--text-1); margin-bottom: 3px; }
#route-sheet .break-why { font-size: 11px; font-weight: 400; color: var(--text-2); line-height: 1.4; }

/* Pane ici bos durum */
#route-sheet .pane-empty {
    text-align: center; color: var(--text-2); font-size: 12.5px;
    padding: 28px 12px; line-height: 1.6;
}
#route-sheet .pane-empty .pe-ico { font-size: 26px; display: block; margin-bottom: 10px; opacity: 0.55; }

/* Ozet pane icindeki aksiyonlar (3D onizle vb.) */
#route-sheet .pane-actions { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }

/* ========================================================
   SON DESIGN — MAP UST ROUTE CHIP
   ======================================================== */
.map-route-chip {
    position: absolute;
    top: calc(var(--safe-top) + 12px);
    left: 14px; right: 14px;
    z-index: 45;
    display: none;
    align-items: center;
    gap: 10px;
    background: var(--bg-panel);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 11px 16px;
    backdrop-filter: blur(28px) saturate(1.4);
    -webkit-backdrop-filter: blur(28px) saturate(1.4);
    box-shadow: 0 2px 20px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.06);
    cursor: pointer;
    transition: border-color 0.18s, box-shadow 0.18s;
    min-width: 0;
}
.map-route-chip.visible { display: flex; }
.map-route-chip:hover { border-color: var(--border-mid); }
.map-route-chip .mrc-from {
    font-size: 13px; font-weight: 400; color: var(--text-2);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 32%;
    letter-spacing: 0.01em;
}
.map-route-chip .mrc-arrow { color: var(--text-3); font-size: 14px; flex-shrink: 0; }
.map-route-chip .mrc-to {
    font-size: 15px; font-weight: 600; color: var(--text-1);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 38%;
    letter-spacing: -0.01em;
}
.map-route-chip .mrc-edit {
    margin-left: auto; color: var(--text-3); font-size: 14px; flex-shrink: 0;
    display: flex; align-items: center;
}
.map-route-chip .mrc-edit svg { width: 15px; height: 15px; }
.map-route-chip .risk-badge { flex-shrink: 0; }
@media (max-width: 640px) {
    .map-route-chip .risk-badge { display: none; }
}
