/* Qiv on Apple Watch (208 × 260): always dark, SF Rounded, mint for money in, coral for money owed. */
.app-watch { background: #08090b; color: #f5f7fa; font-family: ui-rounded, "SF Pro Rounded", var(--sf); --mint: #85dbb3; --em: #47bd8f; --coral: #f57a57; --muted: #949ea8; --faint: #66707a; --surf: #14191f; --elev: #1f252b; }
.app-watch > * { position: absolute; left: 0; top: 0; }
.wt-time { left: auto; right: 16px; top: 8px; z-index: 3; font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }
.wt-pages { width: 208px; height: 780px; }
.wt-p { position: absolute; left: 0; width: 208px; height: 260px; overflow: hidden; }
.wt-p > * { position: absolute; }
.wt-p1 { top: 0; } .wt-p2 { top: 260px; } .wt-p3 { top: 520px; }
.wt-top { left: 12px; right: 12px; top: 30px; display: flex; justify-content: space-between; align-items: center; }
.wt-top b { font-size: 11.5px; font-weight: 650; color: var(--mint); white-space: nowrap; }
.wt-mo { display: flex; padding: 2px; border-radius: 8px; background: var(--elev); }
.wt-mo i { font-style: normal; padding: 2px 6px; border-radius: 6px; font-size: 9px; font-weight: 650; color: #8a9095; }
.wt-mo i.on { background: #2c3136; color: #fff; }
.wt-ring { left: 50px; top: 50px; width: 108px; height: 108px; }
.wt-ring svg, .wt-tring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.wt-track { fill: none; stroke: #1d2125; stroke-width: 10; }
.wt-arc { fill: none; stroke: var(--coral); stroke-width: 10; stroke-linecap: round; }
.wt-ring span, .wt-tring span { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; }
.wt-ring small { font-size: 10px; color: var(--muted); }
.wt-ring b { font-size: 22px; font-weight: 700; color: var(--coral); font-variant-numeric: tabular-nums; }
.wt-month { left: 14px; top: 166px; font-size: 10px; color: var(--muted); }
.wt-bar { left: 14px; right: 14px; top: 182px; height: 4px; display: flex; gap: 2px; }
.wt-bar i { border-radius: 2px; }
.wt-bar i:first-child { background: var(--em); } .wt-bar i:last-child { background: var(--coral); }
.wt-foot { left: 14px; right: 14px; top: 191px; display: flex; justify-content: space-between; font-size: 10px; color: #c9ced2; }
.wt-foot b { color: var(--coral); }
.wt-tip { left: 10px; right: 10px; top: 210px; display: flex; gap: 6px; align-items: flex-start; padding: 7px 8px; border-radius: 12px; background: var(--surf); font-size: 9px; line-height: 1.3; color: #c9ced2; }
.wt-tip i { flex: none; width: 13px; height: 13px; color: var(--mint); }
.wt-h { left: 12px; top: 28px; }
.wt-h b { display: block; font-size: 17px; font-weight: 700; }
.wt-h small { display: block; margin-top: 1px; font-size: 10.5px; font-weight: 600; color: var(--mint); }
.wt-h small.owe { color: var(--coral); }
.wt-seg { left: 12px; top: 72px; width: 184px; height: 24px; display: flex; padding: 2px; border-radius: 12px; background: var(--elev); }
.wt-seg b { position: relative; z-index: 1; flex: 1; display: grid; place-items: center; font-size: 10px; font-weight: 650; color: #8a9095; }
.wt-seg b.on { color: #08090b; }
.wt-segth { position: absolute; left: 2px; top: 2px; width: 90px; height: 20px; border-radius: 10px; background: var(--mint); }
.wt-rows { left: 0; top: 104px; width: 208px; }
.wt-row { position: relative; height: 46px; margin: 0 10px 4px; padding: 6px 10px 0 14px; border-radius: 12px; background: var(--surf); }
.wt-row i { position: absolute; left: 6px; top: 8px; bottom: 8px; width: 3px; border-radius: 2px; background: var(--muted); }
.wt-row[data-s="quoted"] i { background: var(--mint); } .wt-row[data-s="invoiced"] i { background: #6aa6ff; } .wt-row[data-s="unpaid"] i { background: var(--coral); } .wt-row[data-s="partial"] i { background: #e8b25c; }
.wt-row small { display: block; font-size: 8.5px; font-weight: 600; color: var(--muted); }
.wt-row b { display: block; margin-top: 1px; font-size: 12.5px; font-weight: 650; white-space: nowrap; }
.wt-row em { position: absolute; right: 10px; top: 15px; font-style: normal; font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.wt-row[data-s="unpaid"] em, .wt-row[data-s="partial"] em { color: var(--coral); }
.wt-studio { left: 0; top: 0; width: 624px; height: 260px; }
.wt-s { position: absolute; top: 0; width: 208px; height: 260px; }
.wt-s > * { position: absolute; }
.wt-timer { left: 0; } .wt-today { left: 208px; } .wt-money { left: 416px; }
.wt-eye { left: 14px; top: 30px; font-size: 9px; font-weight: 700; letter-spacing: 0.14em; color: var(--mint); }
.wt-tring { left: 44px; top: 48px; width: 120px; height: 120px; }
.wt-tarc { fill: none; stroke: var(--em); stroke-width: 9; stroke-linecap: round; }
.wt-tring b { font-size: 26px; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.wt-tring small { font-size: 9.5px; color: var(--muted); }
.wt-job { left: 12px; right: 12px; top: 176px; text-align: center; font-size: 10px; color: #c9ced2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wt-btns { left: 12px; right: 12px; top: 196px; display: flex; gap: 6px; }
.wt-btns i { flex: 1; height: 30px; border-radius: 15px; display: grid; place-items: center; font-style: normal; font-size: 12px; font-weight: 650; }
.wt-go { background: var(--em); color: #08090b; }
.wt-go.run { background: #2c3136; color: #fff; }
.wt-stop { background: var(--coral); color: #08090b; }
.wt-sdots { left: 84px; top: 242px; width: 40px; height: 6px; }
.wt-sdots i { position: absolute; top: 0; width: 5px; height: 5px; border-radius: 50%; background: rgba(255, 255, 255, 0.3); }
.wt-sdots i:nth-child(1) { left: 2px; } .wt-sdots i:nth-child(2) { left: 12px; } .wt-sdots i:nth-child(3) { left: 22px; } .wt-sdots i:nth-child(4) { left: 32px; }
.wt-sdots b { position: absolute; top: 0; left: calc(2px + var(--p, 0) * 10px); width: 5px; height: 5px; border-radius: 50%; background: #fff; }
.wt-hrs { left: 14px; top: 46px; display: flex; align-items: baseline; gap: 4px; }
.wt-hrs b { font-size: 34px; font-weight: 700; }
.wt-hrs span { font-size: 11px; color: var(--muted); }
.wt-hrs i { margin-left: 8px; font-style: normal; padding: 2px 6px; border-radius: 7px; font-size: 8px; font-weight: 800; color: #08090b; background: var(--mint); }
.wt-hbar { left: 14px; right: 14px; top: 96px; height: 5px; border-radius: 3px; background: #1d2125; }
.wt-hbar i { position: absolute; left: 0; top: 0; bottom: 0; width: 56%; border-radius: 3px; background: var(--mint); }
.wt-to { left: 14px; top: 106px; font-size: 9px; color: var(--muted); }
.wt-up { left: 14px; top: 130px; font-size: 8.5px; font-weight: 700; letter-spacing: 0.12em; color: var(--muted); }
.wt-job2 { left: 14px; right: 12px; display: flex; align-items: center; gap: 6px; font-size: 10.5px; }
.wt-job2:nth-of-type(5) { top: 148px; } .wt-job2:nth-of-type(6) { top: 172px; }
.wt-today .wt-job2:nth-of-type(1), .wt-today p:nth-of-type(2) { top: 148px; }
.wt-today p:nth-of-type(3) { top: 172px; }
.wt-job2 i { width: 5px; height: 5px; border-radius: 50%; background: var(--em); flex: none; }
.wt-job2 b { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 108px; }
.wt-job2 em { margin-left: auto; font-style: normal; font-size: 9.5px; color: var(--muted); white-space: nowrap; }
.wt-net { left: 14px; top: 46px; }
.wt-net small { display: block; font-size: 9px; color: var(--muted); }
.wt-net b { display: block; margin-top: 2px; font-size: 32px; font-weight: 700; color: var(--mint); }
.wt-mr { left: 14px; right: 14px; display: flex; justify-content: space-between; font-size: 11px; color: var(--muted); }
.wt-money .wt-mr:nth-of-type(2) { top: 112px; } .wt-money .wt-mr:nth-of-type(3) { top: 136px; } .wt-money .wt-mr:nth-of-type(4) { top: 160px; }
.wt-mr b { color: #f5f7fa; font-weight: 650; }
.wt-mr b.m { color: var(--mint); } .wt-mr b.f { color: var(--faint); }
.wt-pdots { left: auto; right: 4px; top: 112px; width: 6px; height: 36px; }
.wt-pdots i { position: absolute; left: 0; width: 5px; height: 5px; border-radius: 50%; background: rgba(255, 255, 255, 0.3); }
.wt-pdots i:nth-child(1) { top: 0; } .wt-pdots i:nth-child(2) { top: 11px; } .wt-pdots i:nth-child(3) { top: 22px; }
.wt-pdots b { position: absolute; left: 0; top: calc(var(--p, 0) * 11px); width: 5px; height: 5px; border-radius: 50%; background: #fff; }
