/*
 * SA mobil "springboard" — Odevim toolbox tasarım diline SADIK.
 * Keskin köşe (radius YOK), tüm border 2px solid var(--line), box-shadow: var(--shadow) (offset poster gölgesi).
 * Native bileşenler kullanılır: quick-stats (çipler), recent-list/recent-row (Tümü listesi), icon-btn, micro-label.
 * Sabit viewport, kaydırma yok. Eski WebView için 100vh + JS --vh (dvh YOK).
 */

.sam {
    position: fixed;
    inset: 0;
    /* height YAZILMAZ — inset:0 tam görünür alanı verir. Bkz. mobile-ops.css notu. */
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 16px;
    padding-top: max(16px, env(safe-area-inset-top));
    padding-bottom: max(16px, env(safe-area-inset-bottom));
    box-sizing: border-box;
    overflow: hidden;
    background: var(--bg);   /* altta sayfa ızgarası sızmasın */
}

/* Üst şerit — poster tipografisi */
.sam-top { flex: 0 0 auto; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.sam-top__title { min-width: 0; }
.sam-top__title .micro-label { margin-bottom: 4px; }
.sam-top__title h1 {
    font-family: var(--font-display);
    font-size: 1.9rem;
    line-height: 0.9;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: var(--text);
}

/* Canlı çipler — native .quick-stats, sadece kompaktla */
.sam-chips { flex: 0 0 auto; }
.sam-chips div { padding: 10px 12px; }
.sam-chips b { font-size: 1.35rem; margin-bottom: 2px; }
.sam-chips span {
    font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.08em;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* Aksiyon ızgarası — kalan yüksekliği doldurur, taşmaz */
.sam-grid {
    flex: 1 1 auto; min-height: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
    gap: 12px;
}
.sam-tile {
    position: relative; min-height: 0; text-decoration: none;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
    text-align: center; text-decoration: none;
    border: 2px solid var(--line);
    background: var(--surface);
    box-shadow: var(--shadow);
    color: var(--text);
    padding: 8px;
    -webkit-tap-highlight-color: transparent;
}
/* Offset gölgenin içine "basma" hissi */
.sam-tile:active { transform: translate(2px, 2px); box-shadow: none; }
.sam-tile__icon {
    width: 46px; height: 46px; flex: 0 0 auto;
    display: grid; place-items: center; font-size: 1.3rem;
    border: 2px solid var(--icon-tone-0-border);
    background: var(--icon-tone-0-bg);
    color: var(--icon-tone-0-fg);
}
.sam-tile__label {
    font-size: 0.7rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase;
    line-height: 1.05; color: var(--text);
}
.sam-tile__badge {
    position: absolute; top: 7px; right: 7px;
    min-width: 22px; height: 22px; padding: 0 5px;
    display: grid; place-items: center;
    border: 2px solid var(--danger);
    background: var(--danger-soft);
    color: var(--danger);
    font-size: 0.66rem; font-weight: 800; line-height: 1;
}

/* Icon-tone varyantları (tema-duyarlı) — tile ve satır ikonlarına uygulanır */
.sam-t1 .sam-tile__icon, .sam-t1 .sam-ic { border-color: var(--icon-tone-1-border); background: var(--icon-tone-1-bg); color: var(--icon-tone-1-fg); }
.sam-t2 .sam-tile__icon, .sam-t2 .sam-ic { border-color: var(--icon-tone-2-border); background: var(--icon-tone-2-bg); color: var(--icon-tone-2-fg); }
.sam-t3 .sam-tile__icon, .sam-t3 .sam-ic { border-color: var(--icon-tone-3-border); background: var(--icon-tone-3-bg); color: var(--icon-tone-3-fg); }
.sam-t4 .sam-tile__icon, .sam-t4 .sam-ic { border-color: var(--icon-tone-4-border); background: var(--icon-tone-4-bg); color: var(--icon-tone-4-fg); }
.sam-t5 .sam-tile__icon, .sam-t5 .sam-ic { border-color: var(--icon-tone-5-border); background: var(--icon-tone-5-bg); color: var(--icon-tone-5-fg); }
.sam-t6 .sam-tile__icon, .sam-t6 .sam-ic { border-color: var(--icon-tone-6-border); background: var(--icon-tone-6-bg); color: var(--icon-tone-6-fg); }
.sam-t7 .sam-tile__icon, .sam-t7 .sam-ic { border-color: var(--icon-tone-7-border); background: var(--icon-tone-7-bg); color: var(--icon-tone-7-fg); }

/* Bottom-sheet — keskin köşe, 2px border, offset gölge (modal diliyle uyumlu) */
.sam-sheet-backdrop {
    position: fixed; inset: 0; background: rgba(10, 10, 10, 0.48);
    opacity: 0; pointer-events: none; transition: opacity 0.2s ease; z-index: 60;
}
.sam-sheet-backdrop.is-open { opacity: 1; pointer-events: auto; }
.sam-sheet {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 61;
    background: var(--surface-strong);
    border: 2px solid var(--line);
    box-shadow: var(--shadow);
    transform: translateY(102%); transition: transform 0.25s ease;
    max-height: 82%; display: flex; flex-direction: column;
    padding: 16px 14px; padding-bottom: max(16px, env(safe-area-inset-bottom)); box-sizing: border-box;
}
.sam-sheet.is-open { transform: translateY(0); }
.sam-sheet__head { flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.sam-sheet__head h2 { font-size: 1.15rem; color: var(--text); text-transform: uppercase; letter-spacing: -0.02em; }
.sam-sheet__body { overflow-y: auto; -webkit-overflow-scrolling: touch; }

/* Tümü listesi — native recent-list/recent-row üstüne 3 kolon */
.sam-rowlink {
    grid-template-columns: 40px 1fr auto;
    text-decoration: none; color: var(--text);
}
.sam-rowlink:active { transform: translate(2px, 0); }
.sam-ic {
    width: 40px; height: 40px; display: grid; place-items: center; font-size: 1rem;
    border: 2px solid var(--icon-tone-0-border); background: var(--icon-tone-0-bg); color: var(--icon-tone-0-fg);
}
.sam-rowlink__label { font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; font-size: 0.82rem; }
.sam-rowlink__badge {
    min-width: 22px; height: 22px; padding: 0 6px; display: grid; place-items: center;
    border: 2px solid var(--danger); background: var(--danger-soft); color: var(--danger);
    font-size: 0.66rem; font-weight: 800;
}
.sam-rowlink__chev { color: var(--muted); font-size: 0.8rem; }
