:root { --mk-blue:#004b91; --mk-green:#10b981; }

* { box-sizing:border-box; }

html, body {
  margin:0; padding:0; width:100%; height:100%;
  background:var(--mk-blue);
  font-family:system-ui, sans-serif;
  color:#fff;
  overflow:hidden;
}

.app {
  position:fixed; inset:0;
  display:flex; flex-direction:column;
}

.header {
  display:flex; gap:10px;
  padding:14px 16px 6px;
  align-items:center;
}
.header img { width:38px; height:38px; }
.header h1 { font-size:.95rem; font-weight:650; margin:0; opacity:.92; }

.core {
  display:flex; flex-direction:column;
  align-items:center;
  gap:10px;
  padding-bottom:6px;
}

.circle {
  width:150px; height:150px; border-radius:50%;
  display:grid; place-items:center;
  background:rgba(255,255,255,.12);
  border:2px solid rgba(255,255,255,.22);
}
.circle span { font-size:.7rem; font-weight:800; letter-spacing:.16em; }

.led { width:10px; height:10px; border-radius:50%; background:#9ca3af; }
.clock { font-family:ui-monospace, monospace; font-size:.95rem; }
.net { font-size:.72rem; opacity:.9; }

.sessions {
  flex:1;
  overflow:auto;
  padding:8px 12px;
}

.session {
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 10px;
  margin-bottom:8px;
  border-radius:12px;
  font-size:.78rem;
  background:rgba(255,255,255,.14);
}

.badge {
  font-size:.62rem;
  padding:3px 7px;
  border-radius:999px;
  background:rgba(0,0,0,.25);
  opacity:.95;
  white-space:nowrap;
}

.session .title {
  flex:1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.session .meta { font-size:.65rem; opacity:.85; white-space:nowrap; }

.session .btn {
  border:none;
  border-radius:8px;
  padding:6px 8px;
  font-size:.65rem;
  cursor:pointer;
  background:rgba(255,255,255,.18);
  color:#fff;
}
.session .btn.primary { background:var(--mk-green); color:#043a2e; font-weight:800; }

.controls { display:flex; gap:10px; padding:10px 12px; }

button {
  flex:1;
  height:50px;
  border:none;
  border-radius:14px;
  font-size:.9rem;
  font-weight:700;
  cursor:pointer;
}
.start { background:var(--mk-green); color:#043a2e; }
.stop { background:rgba(255,255,255,.2); color:#fff; }

button:disabled { opacity:.5; cursor:not-allowed; }
