/* Waqtar's product surfaces: restrained colour, clear records and useful space. */
body.waqtar-app {
  --bg: #f4f4f0;
  --card: #ffffff;
  --text: #202e2b;
  --muted: #69746e;
  --line: #dde2dc;
  --green: #25664e;
  --soft: #edf2ec;
  --action: #1c493b;
  --action-text: #ffffff;
  --shadow: none;
  font-size: 14px;
  line-height: 1.65;
}
body.waqtar-app.dark {
  --bg: #111c19;
  --card: #182621;
  --text: #e6eee8;
  --muted: #a7b6ac;
  --line: #304137;
  --green: #b3d2b9;
  --soft: #23372a;
  --action: #b3d2b9;
  --action-text: #172b20;
}
.waqtar-app .live-wrap { max-width: 1180px; padding: 0 24px 105px; }
.waqtar-app .live-header { min-height: 94px; margin: 0 0 24px; border-bottom: 1px solid var(--line); }
.live-brand { display: flex; align-items: center; gap: 18px; }
.live-brand small { border-inline-start: 1px solid var(--line); padding-inline-start: 18px; color: var(--muted); font-size: 12px; }
.waqtar-app .real-logo { width: 136px; height: 58px; border-radius: 3px; }
.waqtar-app .live-header .icon-btn { width: 36px; height: 36px; background: transparent; border-color: transparent; border-radius: 4px; }
.waqtar-app .live-header .icon-btn:hover { background: var(--soft); }
.live-workspace, .live-page { min-width: 0; }
.waqtar-app .live-rail { display: block; position: static; height: auto; padding: 0; border: 0; background: none; }
.live-workspace-name { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 20px; }
.live-workspace-name strong { font-size: 12px; font-weight: 500; color: var(--muted); }
.live-workspace-name span { font-size: 10px; color: var(--muted); white-space: nowrap; }
.waqtar-app .live-title { margin: 0 0 8px; font-size: 28px; line-height: 1.5; font-weight: 600; }
.waqtar-app .live-subtitle { font-size: 13px; margin-bottom: 26px; }
.waqtar-app .live-card { padding: 24px; margin: 20px 0; border-radius: 7px; box-shadow: none; }
.waqtar-app .live-card h2 { margin-bottom: 16px; font-size: 16px; font-weight: 600; }
.waqtar-app .live-card .field { margin: 18px 0; }
.waqtar-app .field { font-size: 12px; font-weight: 500; }
.waqtar-app .field input, .waqtar-app .field select { border-radius: 5px; border-color: var(--line); background: var(--card); color: var(--text); }
.waqtar-app .field input:focus, .waqtar-app .field select:focus { border-color: var(--green); box-shadow: 0 0 0 2px var(--soft); }
.waqtar-app .button { border-radius: 5px; min-height: 43px; font-size: 13px; padding: 10px 16px; box-shadow: none; }
.waqtar-app .button.primary, .waqtar-app .button.lime { background: var(--action); color: var(--action-text); border-color: var(--action); }
.waqtar-app .button:hover:not(:disabled), .waqtar-app .live-company-card:hover { transform: none; box-shadow: none; }
.waqtar-app .button.primary:hover:not(:disabled), .waqtar-app .button.lime:hover:not(:disabled) { filter: brightness(1.08); }
.waqtar-app .button:disabled { background: var(--soft); color: var(--muted); border-color: var(--line); opacity: 1; }
.waqtar-app .button:active:not(:disabled) { transform: translateY(1px); }
.waqtar-app .live-submit { height: 49px; font-size: 14px; margin-top: 16px; }
.waqtar-app .live-login { max-width: 430px; margin: 54px auto 24px; padding: 32px; border-top: 3px solid var(--green); }
.waqtar-app .live-login .live-title { font-size: 26px; }
.waqtar-app .live-login .live-subtitle { margin-bottom: 25px; }
.live-section-label { display: block; font-size: 11px; font-weight: 500; color: var(--green); margin-bottom: 10px; }
.waqtar-app .live-login .live-hint { padding: 16px 0 0; background: none; border-top: 1px solid var(--line); margin-top: 24px; }
.waqtar-app .guest .live-install { max-width: 430px; margin-inline: auto; background: none; border: 0; padding: 0 3px; }
.waqtar-app .live-install { border-radius: 5px; background: transparent; border: 0; border-bottom: 1px solid var(--line); padding: 13px 0 18px; font-size: 12px; }
.waqtar-app .live-install .button { background: none; border: 0; color: var(--green); padding-inline: 6px; }
.waqtar-app .live-counts { gap: 0; padding: 24px 0; margin: 0 0 24px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.waqtar-app .live-counts > div { padding: 0 20px; text-align: right; border: 0; border-inline-end: 1px solid var(--line); border-radius: 0; background: none; }
.waqtar-app .live-counts > div:first-child { padding-inline-start: 0; }
.waqtar-app .live-counts > div:last-child { border-inline-end: 0; }
.waqtar-app .live-counts strong { font-size: 34px; font-weight: 500; line-height: 1.25; font-variant-numeric: tabular-nums; margin-bottom: 5px; }
.waqtar-app .live-counts span { font-size: 12px; }
.waqtar-app .live-profile { margin: 0 0 20px; }
.waqtar-app .live-profile h1 { font-size: 25px; font-weight: 600; }
.waqtar-app .live-profile p { font-size: 12px; }
.waqtar-app .live-avatar { width: 40px; height: 42px; border: 1px solid var(--line); border-radius: 5px; background: none; font-size: 17px; }
.waqtar-app .live-hero { border-top: 3px solid var(--green); text-align: right; padding: 27px 28px; }
.live-clock-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.live-clock-head .date { font-size: 12px; color: var(--muted); }
.waqtar-app .live-hero .clock { font-size: 64px; line-height: 1.3; font-weight: 500; font-variant-numeric: tabular-nums; letter-spacing: -2px; }
.live-clock-caption { color: var(--muted); font-size: 11px; margin: 0 0 24px; }
.waqtar-app .badge { padding: 3px 0; border: 0; border-radius: 0; background: none; color: var(--green); font-size: 11px; }
.waqtar-app .badge::before { content: ''; display: inline-block; width: 5px; height: 5px; border-radius: 50%; margin-inline-end: 6px; background: currentColor; vertical-align: middle; }
.waqtar-app .badge.warn { color: #a07825; }.waqtar-app .badge.danger { color: #b14e40; }.waqtar-app .badge.neutral { color: var(--muted); }
.waqtar-app .live-shift { justify-content: flex-start; gap: 0; margin: 0 0 8px; padding: 18px 0; border-block: 1px solid var(--line); }
.waqtar-app .live-shift > div { flex: 1; }.waqtar-app .live-shift > div + div { border-inline-start: 1px solid var(--line); padding-inline-start: 20px; }
.waqtar-app .live-shift strong { font-size: 19px; font-variant-numeric: tabular-nums; font-weight: 500; }
.waqtar-app .live-hero .live-hint { padding: 0; background: none; margin-top: 15px; font-size: 11px; }
.waqtar-app .gps-state { background: none; border: 0; border-top: 1px solid var(--line); padding: 17px 0 0; border-radius: 0; color: var(--text); }
.waqtar-app .gps-state strong { font-size: 12px; font-weight: 500; }.waqtar-app .gps-state p { font-size: 11px; }
.waqtar-app .gps-error { color: #b14e40; background: none; }.waqtar-app.dark .gps-error { color: #f0b1a8; }
.waqtar-app .gps-radii span, .waqtar-app .live-segment label, .waqtar-app .live-days label { border-radius: 5px; }
.waqtar-app .gps-radii input:checked + span { background: var(--action); color: var(--action-text); border-color: var(--action); }
.waqtar-app .gps-coordinates, .waqtar-app .gps-preview { border-radius: 5px; }
.waqtar-app .live-note-box { background: var(--soft); padding: 16px; border-radius: 5px; border-inline-start: 2px solid var(--green); }
.waqtar-app .live-row { padding: 19px 0; gap: 16px; }.waqtar-app .live-row strong { font-size: 14px; }.waqtar-app .live-row small { font-size: 12px; }
.waqtar-app .live-company-card { margin: 0; padding: 22px 4px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: none; }
.waqtar-app .live-company-card:hover { background: var(--soft); }.waqtar-app .live-company-card .live-row strong { font-size: 17px; }
.waqtar-app .live-company-card .live-refresh { margin: 15px 0 0; }
.waqtar-app .live-nav { padding-top: 7px; border-radius: 0; border-inline: 0; box-shadow: 0 -3px 18px #00000004; }
.waqtar-app .live-nav button { position: relative; font-size: 11px; color: var(--muted); }.waqtar-app .live-nav button.active { color: var(--green); }
.waqtar-app .live-nav button.active::after { content: ''; position: absolute; top: -8px; width: 22px; height: 2px; background: var(--green); }
.waqtar-app .live-nav svg { width: 20px; height: 20px; }
.waqtar-app .live-hint, .waqtar-app .live-error, .waqtar-app .push-status { border-radius: 5px; }
.waqtar-app .live-hint { font-size: 12px; }.waqtar-app .live-check { font-size: 13px; }.waqtar-app .live-check small { font-size: 11px; }
.waqtar-app .push-icon { width: 30px; height: 35px; background: none; border-radius: 0; }
.waqtar-app .push-card-heading { align-items: flex-start; gap: 8px; }.waqtar-app .push-card-heading .live-subtitle { margin: 0; font-size: 12px; }
.waqtar-app .push-status { font-size: 12px; padding: 15px; }.waqtar-app .live-notice { border-inline-start: 0; border-right: 0; padding: 0 0 16px; border-bottom: 1px solid var(--line); }
.waqtar-app .live-notice strong { font-weight: 500; }.waqtar-app .live-notice p { font-size: 13px; }.waqtar-app .live-notice small { font-size: 11px; }
.waqtar-app #live-dialog { border: 1px solid var(--line); border-radius: 8px; padding: 26px; }
.waqtar-app #live-toast { background: var(--text); color: var(--card); border-radius: 5px; font-size: 13px; padding: 13px 18px; }
.waqtar-app .live-endnote { margin: 32px 0 0; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; text-align: start; }
.waqtar-app .live-endnote { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.waqtar-app .guest .live-endnote { max-width: 430px; margin-inline: auto; display: flex; justify-content: space-between; }
@media (min-width: 960px) {
  .waqtar-app .live-wrap { padding-bottom: 36px; }
  .live-workspace { display: grid; grid-template-columns: 172px minmax(0,1fr); gap: 42px; }
  .guest .live-workspace { display: block; }
  .waqtar-app .live-rail { position: sticky; top: 24px; align-self: start; }
  .live-workspace-name { display: block; margin: 0 0 20px; padding: 4px 12px 20px; border-bottom: 1px solid var(--line); }
  .live-workspace-name strong, .live-workspace-name span { display: block; }.live-workspace-name span { margin-top: 6px; }
  .waqtar-app .live-nav { position: static; width: 100%; transform: none; border: 0; padding: 0; background: none; box-shadow: none; display: flex; flex-direction: column; gap: 4px; }
  .waqtar-app .live-nav button { flex-direction: row; gap: 12px; font-size: 13px; text-align: right; padding: 12px; border-radius: 4px; }
  .waqtar-app .live-nav button.active { background: var(--soft); }.waqtar-app .live-nav button.active::after { top: 10px; bottom: 10px; width: 2px; height: auto; inset-inline-start: 0; }
  .waqtar-app .live-card { padding: 28px; }.waqtar-app .live-hero { max-width: 580px; }
  .waqtar-app .live-login { margin-top: 70px; }
}
@media (max-width: 600px) {
  .waqtar-app .live-wrap { padding-inline: 20px; }
  .waqtar-app .live-header { min-height: 83px; margin-bottom: 22px; }
  .waqtar-app .real-logo { width: 120px; height: 51px; }.live-brand small { display: none; }
  .waqtar-app .live-title { font-size: 25px; }.waqtar-app .live-card { padding: 21px; }
  .waqtar-app .live-login { margin-top: 36px; padding: 25px; }
  .waqtar-app .live-hero .clock { font-size: 60px; }.waqtar-app .live-hero { padding: 23px; }
  .waqtar-app .live-counts > div { padding-inline: 14px; }.waqtar-app .live-counts strong { font-size: 31px; }
  .waqtar-app .live-row { gap: 10px; }.waqtar-app .live-row small { font-size: 11px; }
  .waqtar-app .live-profile h1 { font-size: 24px; }
}
