:root {
  color-scheme: dark;
  --bg: #0b0f17;
  --panel: rgba(255, 255, 255, 0.06);
  --panel2: rgba(255, 255, 255, 0.08);
  --border: rgba(255, 255, 255, 0.12);
  --text: rgba(255, 255, 255, 0.92);
  --muted: rgba(255, 255, 255, 0.66);
  --muted2: rgba(255, 255, 255, 0.5);
  --shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  --brand: #7c5cff;
  --brand2: #28d5ff;
  --danger: #ff4d6d;
  --ok: #42f5b0;
  --warn: #ffd166;
  --glow1: rgba(124, 92, 255, 0.18);
  --glow2: rgba(40, 213, 255, 0.16);
  --glow3: rgba(255, 209, 102, 0.08);
  --inputbg: rgba(0, 0, 0, 0.22);
  --modalbg: rgba(13, 18, 29, 0.92);
  --backdrop: rgba(0, 0, 0, 0.55);
  --radius: 18px;
  --radius2: 14px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji",
    "Segoe UI Emoji";
}

html[data-theme="light"] {
  color-scheme: light;
  --bg: #f6f7fb;
  --panel: rgba(0, 0, 0, 0.04);
  --panel2: rgba(0, 0, 0, 0.06);
  --border: rgba(0, 0, 0, 0.1);
  --text: rgba(0, 0, 0, 0.86);
  --muted: rgba(0, 0, 0, 0.6);
  --muted2: rgba(0, 0, 0, 0.45);
  --shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  --brand: #4b3cff;
  --brand2: #0ea5e9;
  --danger: #d61f3e;
  --ok: #059669;
  --warn: #c2410c;
  --glow1: rgba(75, 60, 255, 0.1);
  --glow2: rgba(14, 165, 233, 0.1);
  --glow3: rgba(194, 65, 12, 0.06);
  --inputbg: rgba(255, 255, 255, 0.75);
  --modalbg: rgba(255, 255, 255, 0.92);
  --backdrop: rgba(0, 0, 0, 0.35);
}

html[data-theme="cyber"] {
  color-scheme: dark;
  --bg: #02010a;
  --panel: rgba(255, 255, 255, 0.06);
  --panel2: rgba(255, 255, 255, 0.09);
  --border: rgba(255, 255, 255, 0.14);
  --text: rgba(255, 255, 255, 0.92);
  --muted: rgba(255, 255, 255, 0.66);
  --muted2: rgba(255, 255, 255, 0.52);
  --shadow: 0 18px 50px rgba(0, 0, 0, 0.5);
  --brand: #ff00d4;
  --brand2: #00f5ff;
  --danger: #ff2d55;
  --ok: #00ffa3;
  --warn: #ffe600;
  --glow1: rgba(255, 0, 212, 0.22);
  --glow2: rgba(0, 245, 255, 0.2);
  --glow3: rgba(255, 230, 0, 0.1);
  --modalbg: rgba(7, 7, 18, 0.92);
}

html[data-theme="batman"] {
  color-scheme: dark;
  --bg: #020306;
  --panel: rgba(255, 255, 255, 0.05);
  --panel2: rgba(255, 255, 255, 0.07);
  --border: rgba(255, 255, 255, 0.12);
  --text: rgba(255, 255, 255, 0.92);
  --muted: rgba(255, 255, 255, 0.64);
  --muted2: rgba(255, 255, 255, 0.5);
  --shadow: 0 16px 48px rgba(0, 0, 0, 0.55);
  --brand: #f6c744;
  --brand2: #ffe08a;
  --danger: #ff4d6d;
  --ok: #42f5b0;
  --warn: #f6c744;
  --glow1: rgba(246, 199, 68, 0.09);
  --glow2: rgba(255, 224, 138, 0.06);
  --glow3: rgba(0, 0, 0, 0);
  --modalbg: rgba(6, 8, 12, 0.94);
}

html[data-theme="nature"] {
  color-scheme: dark;
  --bg: #020f08;
  --panel: rgba(255, 255, 255, 0.06);
  --panel2: rgba(255, 255, 255, 0.085);
  --border: rgba(255, 255, 255, 0.12);
  --text: rgba(255, 255, 255, 0.92);
  --muted: rgba(255, 255, 255, 0.66);
  --muted2: rgba(255, 255, 255, 0.52);
  --shadow: 0 16px 46px rgba(0, 0, 0, 0.45);
  --brand: #00c853;
  --brand2: #00b0ff;
  --danger: #fb7185;
  --ok: #34d399;
  --warn: #fbbf24;
  --glow1: rgba(0, 200, 83, 0.16);
  --glow2: rgba(0, 176, 255, 0.14);
  --glow3: rgba(251, 191, 36, 0.08);
  --modalbg: rgba(7, 18, 12, 0.92);
}

html[data-theme="studious"] {
  color-scheme: light;
  --bg: #fbf7ee;
  --panel: rgba(17, 24, 39, 0.05);
  --panel2: rgba(17, 24, 39, 0.07);
  --border: rgba(17, 24, 39, 0.12);
  --text: rgba(17, 24, 39, 0.92);
  --muted: rgba(17, 24, 39, 0.62);
  --muted2: rgba(17, 24, 39, 0.48);
  --shadow: 0 10px 26px rgba(17, 24, 39, 0.12);
  --brand: #2f6feb;
  --brand2: #a855f7;
  --danger: #b42318;
  --ok: #067647;
  --warn: #b54708;
  --glow1: rgba(47, 111, 235, 0.1);
  --glow2: rgba(168, 85, 247, 0.1);
  --glow3: rgba(181, 71, 8, 0.06);
  --inputbg: rgba(255, 255, 255, 0.72);
  --modalbg: rgba(255, 255, 255, 0.92);
  --backdrop: rgba(0, 0, 0, 0.35);
}

* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  margin: 0;
  font-family: var(--font);
  color: var(--text);
  background:
    radial-gradient(1200px 800px at 20% 10%, var(--glow1), transparent 55%),
    radial-gradient(1200px 800px at 90% 20%, var(--glow2), transparent 55%),
    radial-gradient(900px 600px at 50% 110%, var(--glow3), transparent 50%),
    var(--bg);
}

.app {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 18px 14px;
  gap: 14px;
}

.mobile-menu-btn {
  display: none;
  padding: 9px 12px;
  min-width: 44px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.logo {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  box-shadow: var(--shadow);
}

.brand-title {
  font-weight: 800;
  letter-spacing: 0.2px;
  font-size: 16px;
}

.brand-subtitle {
  color: var(--muted);
  font-size: 12px;
  margin-top: 2px;
}

.topbar-actions {
  display: flex;
  gap: 10px;
}

.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: var(--text);
  cursor: pointer;
  font-weight: 750;
}

.status-pill:hover {
  background: rgba(255, 255, 255, 0.1);
}

.dot-indicator {
  width: 10px;
  height: 10px;
  border-radius: 99px;
  background: rgba(255, 77, 109, 0.9);
  box-shadow: 0 0 0 3px rgba(255, 77, 109, 0.12);
}

.dot-indicator.is-on {
  background: rgba(66, 245, 176, 0.95);
  box-shadow: 0 0 0 3px rgba(66, 245, 176, 0.12);
}

.donate-fab {
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 60;
  text-decoration: none;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(66, 245, 176, 0.35);
  background: rgba(66, 245, 176, 0.12);
  color: var(--text);
  font-weight: 850;
  letter-spacing: 0.2px;
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow);
}

.donate-fab:hover {
  background: rgba(66, 245, 176, 0.18);
}

@media (max-width: 650px) {
  .donate-fab {
    right: 12px;
    bottom: 12px;
    padding: 10px 12px;
  }
}

.layout {
  flex: 1;
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 16px;
  padding: 0 18px 18px;
}

.nav-backdrop {
  display: none;
}

.sidebar {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 10px;
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.nav-item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 10px;
  border: 1px solid transparent;
  border-radius: 14px;
  background: transparent;
  color: var(--text);
  cursor: pointer;
  font-weight: 650;
  text-align: left;
}

.nav-item:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.08);
}

.nav-item.is-active {
  background: linear-gradient(135deg, rgba(124, 92, 255, 0.22), rgba(40, 213, 255, 0.12));
  border-color: rgba(124, 92, 255, 0.35);
}

.nav-emoji {
  width: 22px;
  display: grid;
  place-items: center;
}

.sidebar-footer {
  margin-top: auto;
  display: flex;
  gap: 8px;
  padding-top: 10px;
}

.content {
  display: grid;
  gap: 16px;
}

.view {
  display: none;
  gap: 16px;
}

.view.is-active {
  display: grid;
  gap: 16px;
}

.panel {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.panel-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 14px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.panel-title {
  font-weight: 800;
  letter-spacing: 0.2px;
}

.panel-subtitle {
  color: var(--muted);
  font-size: 12px;
}

.panel-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.panel-body {
  padding: 14px;
}

.calendar {
  padding: 10px 12px 14px;
}

.calendar-dow {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  padding: 0 2px 10px;
}

.calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 6px;
}

.day {
  min-height: 74px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  padding: 8px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.day:hover {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
}

.day.is-outside {
  opacity: 0.45;
}

.day.is-today {
  border-color: rgba(40, 213, 255, 0.35);
  box-shadow: 0 0 0 1px rgba(40, 213, 255, 0.1) inset;
}

.day.is-selected {
  border-color: rgba(124, 92, 255, 0.55);
  background: linear-gradient(135deg, rgba(124, 92, 255, 0.16), rgba(40, 213, 255, 0.08));
}

.day-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.day-num {
  font-weight: 800;
}

.day-dots {
  display: flex;
  gap: 4px;
  align-items: center;
}

.dot {
  width: 7px;
  height: 7px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.22);
}

.dot.task {
  background: rgba(124, 92, 255, 0.85);
}

.dot.class {
  background: rgba(40, 213, 255, 0.85);
}

.dot.overdue {
  background: rgba(255, 77, 109, 0.9);
}

.split {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 16px;
}

.section-title {
  font-weight: 800;
  margin: 10px 0 8px;
}

.section-title:first-child {
  margin-top: 0;
}

.list {
  display: grid;
  gap: 10px;
}

.chat {
  display: grid;
  gap: 10px;
  padding: 12px;
  border-radius: var(--radius2);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
  min-height: 220px;
  max-height: min(55vh, 520px);
  overflow: auto;
}

.chat-msg {
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  display: grid;
  gap: 6px;
}

.chat-msg .chat-role {
  font-weight: 850;
  font-size: 12px;
  letter-spacing: 0.2px;
  color: var(--muted);
}

.chat-msg.user {
  border-color: rgba(124, 92, 255, 0.35);
  background: linear-gradient(135deg, rgba(124, 92, 255, 0.12), rgba(40, 213, 255, 0.06));
}

.chat-msg.assistant {
  border-color: rgba(40, 213, 255, 0.28);
}

.chat-msg .chat-text {
  white-space: pre-wrap;
  line-height: 1.35;
}

.chat-compose {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 10px;
  margin-top: 10px;
}

.card {
  padding: 12px;
  border-radius: var(--radius2);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  display: grid;
  gap: 6px;
}

.card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.card-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 780;
}

.badge {
  font-size: 12px;
  font-weight: 800;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--muted);
}

.badge.high {
  border-color: rgba(255, 77, 109, 0.35);
  color: rgba(255, 77, 109, 0.95);
}

.badge.medium {
  border-color: rgba(255, 209, 102, 0.35);
  color: rgba(255, 209, 102, 0.95);
}

.badge.low {
  border-color: rgba(66, 245, 176, 0.25);
  color: rgba(66, 245, 176, 0.95);
}

.meta {
  color: var(--muted);
  font-size: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.muted {
  color: var(--muted);
}

.empty {
  color: var(--muted2);
  padding: 10px 2px;
}

.btn {
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
  color: var(--text);
  padding: 9px 12px;
  font-weight: 750;
  cursor: pointer;
}

.btn:hover {
  background: rgba(255, 255, 255, 0.1);
}

.btn:active {
  transform: translateY(0.5px);
}

.btn-small {
  padding: 8px 10px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 12px;
}

.btn-ghost {
  background: transparent;
}

.btn-primary {
  border-color: rgba(124, 92, 255, 0.45);
  background: linear-gradient(135deg, rgba(124, 92, 255, 0.55), rgba(40, 213, 255, 0.25));
}

.btn-primary:hover {
  background: linear-gradient(135deg, rgba(124, 92, 255, 0.62), rgba(40, 213, 255, 0.28));
}

.btn-danger {
  border-color: rgba(255, 77, 109, 0.45);
  background: rgba(255, 77, 109, 0.16);
}

.select,
select,
input,
textarea {
  font-family: var(--font);
  color: var(--text);
  background: var(--inputbg);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 10px 10px;
  outline: none;
}

select:focus,
input:focus,
textarea:focus {
  border-color: rgba(40, 213, 255, 0.4);
  box-shadow: 0 0 0 3px rgba(40, 213, 255, 0.12);
}

textarea {
  resize: vertical;
}

.form {
  display: grid;
  gap: 12px;
}

.field {
  display: grid;
  gap: 8px;
}

.field.checkbox {
  grid-auto-flow: column;
  align-items: center;
  justify-content: start;
  gap: 10px;
}

.repeat-box {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  border-radius: var(--radius2);
  padding: 10px 12px;
  display: none;
  gap: 10px;
}

.repeat-days {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mini-check {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  border-radius: 999px;
  padding: 6px 10px;
  font-weight: 800;
  font-size: 12px;
  color: var(--text);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  user-select: none;
}

.mini-check input {
  accent-color: var(--brand2);
}

.label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.2px;
}

.row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 12px 14px 0;
}

.tab {
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 10px 10px;
  background: rgba(255, 255, 255, 0.06);
  cursor: pointer;
  font-weight: 800;
  color: var(--text);
}

.tab.is-active {
  background: linear-gradient(135deg, rgba(124, 92, 255, 0.28), rgba(40, 213, 255, 0.14));
  border-color: rgba(124, 92, 255, 0.35);
}

.tab-panel {
  display: none;
}

.tab-panel.is-active {
  display: grid;
  gap: 12px;
}

.modal {
  border: none;
  padding: 0;
  background: transparent;
}

.modal::backdrop {
  background: var(--backdrop);
  backdrop-filter: blur(6px);
}

.modal-card {
  width: min(560px, calc(100vw - 30px));
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: var(--modalbg);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.tour-body {
  color: var(--text);
  line-height: 1.35;
}

.modal-card-small {
  width: min(420px, calc(100vw - 30px));
}

.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.modal-title {
  font-weight: 900;
}

.modal-body {
  padding: 14px;
}

.modal-footer {
  padding: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.pill-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.icon-btn {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  padding: 8px 10px;
  cursor: pointer;
  color: var(--text);
  font-weight: 900;
}

.icon-btn:hover {
  background: rgba(255, 255, 255, 0.1);
}

.check {
  width: 18px;
  height: 18px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(0, 0, 0, 0.22);
  display: grid;
  place-items: center;
  cursor: pointer;
  flex: 0 0 auto;
}

.check.is-done {
  border-color: rgba(66, 245, 176, 0.35);
  background: rgba(66, 245, 176, 0.12);
}

.checkmark {
  font-size: 12px;
  opacity: 0;
}

.check.is-done .checkmark {
  opacity: 1;
}

.gpa-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 6px 0 12px;
}

.gpa-metric {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  border-radius: var(--radius2);
  padding: 10px 12px;
  display: grid;
  gap: 6px;
}

.gpa-value {
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0.2px;
}

.gpa-form {
  margin: 10px 0 14px;
}

.timer-hero {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  border-radius: var(--radius);
  padding: 14px;
  display: grid;
  gap: 10px;
  align-items: center;
  justify-items: center;
  margin-bottom: 12px;
}

.timer-mode {
  color: var(--muted);
  font-weight: 900;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  font-size: 12px;
}

.timer-time {
  font-weight: 950;
  font-size: 44px;
  letter-spacing: 0.8px;
}

.timer-actions {
  display: flex;
  gap: 10px;
}

.notes-layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 14px;
}

.notes-list {
  display: grid;
  gap: 10px;
  align-content: start;
}

.notes-editor {
  align-content: start;
}

.notes-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.spacer {
  flex: 1;
}

.mini-btn {
  border-radius: 12px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  cursor: pointer;
  color: var(--text);
  text-align: left;
}

.mini-btn:hover {
  background: rgba(255, 255, 255, 0.1);
}

.mini-btn.is-active {
  border-color: rgba(124, 92, 255, 0.45);
  background: linear-gradient(135deg, rgba(124, 92, 255, 0.22), rgba(40, 213, 255, 0.12));
}

@media (max-width: 980px) {
  .layout {
    grid-template-columns: 1fr;
  }
  .sidebar {
    flex-direction: row;
    overflow: auto;
    align-items: center;
  }
  .nav-item {
    width: auto;
    white-space: nowrap;
  }
  .sidebar-footer {
    margin-top: 0;
    margin-left: auto;
    padding-top: 0;
  }
  .split {
    grid-template-columns: 1fr;
  }
  .gpa-summary {
    grid-template-columns: 1fr;
  }
  .notes-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 650px) {
  .topbar {
    padding: 14px 12px 10px;
  }
  .mobile-menu-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .layout {
    padding: 0 12px 18px;
    gap: 12px;
  }
  .nav-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    background: var(--backdrop);
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease;
    z-index: 40;
  }
  body.nav-open .nav-backdrop {
    opacity: 1;
    pointer-events: auto;
  }
  .sidebar {
    position: fixed;
    top: 68px;
    left: 12px;
    bottom: 12px;
    width: min(340px, calc(100vw - 24px));
    z-index: 50;
    border-radius: 22px;
    padding: 8px;
    gap: 8px;
    background: var(--modalbg);
    flex-direction: column;
    overflow: auto;
    transform: translateX(calc(-100% - 24px));
    transition: transform 220ms ease;
    will-change: transform;
  }
  body.nav-open .sidebar {
    transform: translateX(0);
  }
  .nav-item {
    padding: 10px 10px;
    width: 100%;
    white-space: normal;
  }
  .sidebar-footer {
    margin-top: auto;
    margin-left: 0;
    padding-top: 10px;
    flex-wrap: wrap;
  }
  .panel-header {
    padding: 12px 12px 9px;
  }
  .panel-body {
    padding: 12px;
  }
  .timer-time {
    font-size: 40px;
  }
}
