/* =====================================================================
   Kunskapsstjärnan – aktivitetsloggen i TTime
   css/ks-aktivitet.css
   ===================================================================== */
.ksAkt {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
    margin-top: 8px; padding: 6px 10px; border-radius: 8px; cursor: pointer;
    background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 215, 0, .25);
    font-family: 'Exo 2', system-ui, sans-serif; font-size: 12.5px; color: #eee;
}
.ksAkt:hover { border-color: #ffd700; }
.ksAkt-tid { font-family: 'Orbitron', sans-serif; color: #ffd700; font-size: 12px; }
.ksAkt-res { color: #4CC38A; }
.ksAkt-appar { opacity: .6; }
.ksAkt-os {
    margin-left: auto; width: 18px; height: 18px; border-radius: 50%;
    display: grid; place-items: center; font-size: 11px;
    background: rgba(227, 199, 74, .2); color: #E3C74A;
}

.ksAkt-overlay {
    position: fixed; inset: 0; z-index: 11000; display: flex;
    align-items: center; justify-content: center; padding: 20px;
    background: rgba(0, 0, 0, .82);
}
.ksAkt-panel {
    position: relative; width: min(640px, 96vw); max-height: 88vh; overflow: auto;
    padding: 24px; border-radius: 15px; color: #eee;
    background: linear-gradient(135deg, #16213e, #0f3460);
    border: 2px solid rgba(255, 215, 0, .3); font-family: 'Exo 2', system-ui, sans-serif;
}
.ksAkt-panel h2 { font-family: 'Orbitron', sans-serif; color: #ffd700; font-size: 18px; margin: 0 0 4px; }
.ksAkt-sub { opacity: .7; font-size: 13px; margin: 0 0 16px; }
.ksAkt-x {
    position: absolute; top: 8px; right: 10px; width: 34px; height: 34px;
    background: none; border: none; color: #999; font-size: 26px; cursor: pointer; border-radius: 8px;
}
.ksAkt-x:hover { color: #fff; background: rgba(255, 255, 255, .08); }

.ksAkt-tab { width: 100%; border-collapse: collapse; font-size: 13px; }
.ksAkt-tab th {
    text-align: left; padding: 6px 8px; font-family: 'Orbitron', sans-serif;
    font-size: 10px; letter-spacing: .08em; text-transform: uppercase;
    opacity: .55; border-bottom: 1px solid rgba(255, 255, 255, .15);
}
.ksAkt-tab td { padding: 6px 8px; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.ksAkt-osaker td { opacity: .55; font-style: italic; }

.ksAkt-card {
    margin-top: 16px; padding: 18px; border-radius: 12px;
    background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 215, 0, .22);
    font-family: 'Exo 2', system-ui, sans-serif; color: #eee;
}
.ksAkt-h3 { font-family: 'Orbitron', sans-serif; color: #ffd700; font-size: 14px; margin: 0 0 8px; }
.ksAkt-hint { font-size: 12.5px; opacity: .65; line-height: 1.6; margin: 8px 0; }
.ksAkt-tog {
    display: flex; align-items: center; gap: 10px; padding: 11px 13px; margin: 12px 0;
    border-radius: 10px; cursor: pointer;
    background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12);
}
.ksAkt-tog input { width: 18px; height: 18px; accent-color: #8b8ef5; flex: none; }
.ksAkt-tog b { display: block; font-size: 13.5px; }
.ksAkt-tog span span { font-size: 11.5px; opacity: .6; }
.ksAkt-row { display: flex; align-items: center; gap: 12px; margin: 10px 0; font-size: 13px; }
.ksAkt-row select {
    background: rgba(0, 0, 0, .3); color: #eee; border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 7px; padding: 6px 9px; font-size: 13px;
}
.ksAkt-foot { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.ksAkt-btn {
    padding: 9px 15px; border-radius: 8px; cursor: pointer; font-size: 13px;
    background: linear-gradient(135deg, #667eea, #764ba2); color: #fff; border: none;
    font-family: 'Exo 2', system-ui, sans-serif;
}
.ksAkt-btn:hover { filter: brightness(1.1); }
.ksAkt-btn.ksAkt-danger {
    background: transparent; border: 1px solid rgba(224, 103, 74, .5); color: #E0674A;
}

/* ── Appresultat i TTimes lektionsruta (ttime.php, #detBody) ──────────
   Markeringen på schemaraden är liten; den som vill se detaljerna
   öppnar lektionen. Formen följer detEvalRow i ttime.php. */
.ksAkt-det {
    margin: 12px 0;
    padding: 10px 12px;
    background: var(--tt-s2, rgba(255,255,255,.04));
    border: 1px solid var(--tt-b1, #1E2D45);
    border-left: 3px solid var(--tt-pd, #4F46E5);
    border-radius: var(--tt-rs, 9px);
}
.ksAkt-det-rub {
    font-size: .62rem; font-weight: 900;
    text-transform: uppercase; letter-spacing: 1.5px;
    color: var(--tt-mu, #64748B); margin-bottom: 7px;
}
.ksAkt-det-topp {
    display: flex; gap: 12px; flex-wrap: wrap;
    font-weight: 800; font-size: .92rem;
    color: var(--tt-tx, #E2E8F0); margin-bottom: 6px;
}
/* En rad per app: namn, eget resultat och egen tid. Ett hopslaget
   resultat över flera appar sa inget om vilken som gick bra. */
.ksAkt-app { padding: 5px 0; border-top: 1px solid rgba(255,255,255,.06); }
.ksAkt-app:first-child { border-top: none; padding-top: 0; }

.ksAkt-app-rad {
    display: flex; align-items: baseline; gap: 8px;
    font-size: .82rem;
}
.ksAkt-app-namn { flex: 1; min-width: 0; font-weight: 700; color: var(--tt-tx, #E2E8F0); }
.ksAkt-app-res  { font-weight: 700; color: var(--tt-p, #818CF8); white-space: nowrap; }
.ksAkt-app-tid  {
    color: var(--tt-mu, #64748B); white-space: nowrap;
    font-family: 'Space Mono', monospace; font-size: .72rem;
}
/* Vad i appen som gjordes – "2:ans tabell", "nivå 3". */
.ksAkt-app-moment {
    font-size: .7rem; color: var(--tt-mu, #64748B);
    margin-top: 1px; line-height: 1.4;
    overflow-wrap: anywhere;
}

/* Totalen är en sammanfattning, inte huvudsaken. */
.ksAkt-det-summa {
    margin-top: 8px; padding-top: 7px;
    border-top: 1px solid rgba(255,255,255,.1);
    font-size: .72rem; color: var(--tt-mu, #64748B);
    font-family: 'Space Mono', monospace;
}
.ksAkt-det-os {
    margin-top: 7px; font-size: .7rem; line-height: 1.45;
    color: var(--tt-mu, #64748B); font-style: italic;
}
