:root {
  --bg: #0A0C0F;
  --surface: #13161B;
  --surface-2: #1B1F26;
  --line: #262B34;
  --text: #F4F6F8;
  --muted: #8B93A1;
  --accent: #C8FF2E;
  --accent-ink: #0A0C0F;
  --amber: #FFB224;
  --grey: #5C6470;
  --red: #FF5A5F;
  --display: 'Space Grotesk', 'Inter', system-ui, sans-serif;
  --body: 'Inter', system-ui, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  width: 390px;
  height: 844px;
  overflow: hidden;
  background: var(--bg);
  color: var(--text);
  font-family: var(--body);
  -webkit-font-smoothing: antialiased;
}

.screen {
  position: relative;
  width: 390px;
  height: 844px;
  overflow: hidden;
  background: var(--bg);
}

/* iOS status bar */
.status-bar {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 30px 0 40px;
  z-index: 50;
  color: #fff;
}
.status-bar .time {
  font-family: -apple-system, 'Inter', sans-serif;
  font-weight: 600;
  font-size: 17px;
  letter-spacing: -0.2px;
}
.status-bar .icons { display: flex; align-items: center; gap: 6px; }

.home-indicator {
  position: absolute;
  bottom: 8px;
  left: 50%;
  width: 134px;
  height: 5px;
  margin-left: -67px;
  border-radius: 3px;
  background: #fff;
  z-index: 60;
}

/* Shared bits */
.display { font-family: var(--display); }
.muted { color: var(--muted); }
.icon-btn {
  width: 44px; height: 44px;
  border-radius: 14px;
  display: grid; place-items: center;
  background: rgba(19, 22, 27, 0.86);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(12px);
  color: var(--text);
}
.btn {
  height: 56px;
  border-radius: 18px;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--display);
  font-weight: 600;
  font-size: 17px;
  letter-spacing: -0.1px;
}
.btn-primary {
  background: var(--accent);
  color: var(--accent-ink);
  box-shadow: 0 10px 30px -8px rgba(200, 255, 46, 0.45);
}
.btn-secondary {
  background: var(--surface-2);
  color: var(--text);
  border: 1px solid var(--line);
}
.dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.dot.free { background: var(--accent); box-shadow: 0 0 0 3px rgba(200,255,46,0.18); }
.dot.busy { background: var(--amber); box-shadow: 0 0 0 3px rgba(255,178,36,0.18); }
.dot.off  { background: var(--grey); box-shadow: 0 0 0 3px rgba(92,100,112,0.25); }
