.cr-stage {
  --cr-ink: var(--fg-1);
  --cr-muted: var(--fg-3);
  --cr-border: var(--rule-1);
  --cr-ui: var(--font-ui, Geist, Arial, sans-serif);
  --cr-mono: var(--font-mono, "JetBrains Mono", monospace);
  position: relative;
  container-type: inline-size;
  width: 100%;
  max-width: 650px;
  padding: 16px 0 0;
  color: var(--cr-ink);
  font: 12px/1.5 var(--cr-ui);
  text-align: left;
  isolation: isolate;
}
.cr-stage::before { content: ""; position: absolute; inset: 0 -16px 32px; z-index: -1; background-image: radial-gradient(var(--rule-2) .7px, transparent .7px); background-size: 16px 16px; opacity: .55; mask-image: linear-gradient(90deg, transparent, #000 12%, #000 90%, transparent); }
.cr-stage *, .cr-stage *::before, .cr-stage *::after { box-sizing: border-box; }
.cr-stage button, .cr-stage input { font-family: var(--cr-ui); letter-spacing: normal; text-transform: none; }
.cr-stage button { cursor: pointer; color: inherit; touch-action: manipulation; }
.cr-stage button:focus-visible, .cr-stage input:focus-visible, .cr-stage .cr-panel:focus-visible { outline: 3px solid var(--rule-focus); outline-offset: 3px; }
.cr-stage svg { display: block; }
.cr-window { position: relative; overflow: hidden; background: var(--bg-1); border: 1px solid var(--rule-2); border-radius: 12px; box-shadow: var(--shadow-3); }
.cr-chrome { height: 44px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; background: var(--bg-2); border-bottom: 1px solid var(--cr-border); }
.cr-traffic { display: flex; gap: 5px; }
.cr-traffic i { display: block; width: 8px; height: 8px; border-radius: 50%; background: var(--rule-2); }
.cr-chrome-title { font-size: 12px; font-weight: 500; margin-left: -19px; }
.cr-chrome-shortcut { font: 11px var(--cr-mono); color: var(--fg-3); }
.cr-window-body { display: grid; grid-template-columns: 118px minmax(0, 1fr); min-height: 388px; }
.cr-sidebar { display: flex; flex-direction: column; gap: 5px; padding: 24px 9px 17px; background: var(--bg-2); border-right: 1px solid var(--cr-border); }
.cr-device { padding: 0 7px 20px; font-size: 12px; font-weight: 500; letter-spacing: -.02em; }
.cr-device span { display: block; font-size: 11px; font-weight: 400; color: var(--cr-muted); margin-top: 3px; }
.cr-tabs { display: flex; flex-direction: column; gap: 5px; }
.cr-stage .cr-tab { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 40px; padding: 10px 8px; border: 0; border-radius: 5px; background: transparent; font-size: 12px; font-weight: 400; line-height: 1.3; text-align: left; box-shadow: none; }
.cr-tab svg { width: 13px; height: 13px; flex-shrink: 0; }
.cr-stage .cr-tab[aria-selected="true"] { color: var(--plum-700); background: var(--plum-100); font-weight: 500; }
.cr-stage .cr-tab:hover { background: var(--plum-50); }
.cr-power { display: flex; align-items: baseline; gap: 6px; margin-top: auto; padding: 8px 5px 0; color: var(--fg-3); font-size: 11px; line-height: 1.5; }
.cr-power i { width: 5px; height: 5px; flex-shrink: 0; border-radius: 50%; background: var(--fg-4); }
.cr-content { min-width: 0; padding: 22px 22px 18px; }
.cr-panel[hidden] { display: none; }
.cr-panel-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.cr-stage .cr-panel-top h3 { margin: 0; padding: 0; font: 600 15px/1.3 var(--cr-ui); color: var(--cr-ink); letter-spacing: -.025em; }
.cr-status { display: inline-flex; align-items: center; gap: 5px; padding: 5px 7px; border-radius: 5px; background: var(--ok-bg); color: var(--fg-earning); font-size: 11px; line-height: 1.3; white-space: nowrap; }
.cr-status::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--ok); flex-shrink: 0; }
.cr-paused .cr-status { background: var(--bg-3); color: var(--fg-3); }
.cr-paused .cr-status::before { background: var(--fg-4); }
.cr-earnings { margin-bottom: 20px; }
.cr-earnings-label { font: 11px/1.5 var(--cr-ui); color: var(--cr-muted); text-transform: uppercase; letter-spacing: .085em; }
.cr-balance { display: flex; align-items: baseline; font: 500 clamp(36px,4.2vw,52px)/1.28 var(--cr-mono); letter-spacing: -.06em; font-variant-numeric: tabular-nums; color: var(--fg-earning); margin: 4px 0 5px; white-space: nowrap; }
.cr-currency { font-size: .78em; color: var(--fg-earning); margin-right: 4px; }
.cr-earnings-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 5px 10px; font: 11px/1.6 var(--cr-ui); color: var(--cr-muted); }
.cr-earnings-meta > span:first-child { color: var(--fg-earning); }
.cr-earnings-meta strong { font-weight: 500; font-family: var(--cr-mono); }
.cr-credit-flash #cr-balance { animation: cr-balance-credit 650ms ease-out; }
.cr-job-card { padding: 11px 13px; border: 1px solid var(--cr-border); border-radius: 6px; background: var(--bg-2); }
.cr-job-label, .cr-job-bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 11px; line-height: 1.5; }
.cr-job-label strong { color: var(--fg-2); font-size: 12px; font-weight: 500; }
.cr-job-label > span { font-family: var(--cr-mono); color: var(--fg-3); white-space: nowrap; }
.cr-progress { height: 4px; overflow: hidden; border-radius: 6px; background: var(--rule-1); margin-top: 11px; }
.cr-progress span { display: block; width: 0; height: 100%; background: var(--plum-500); }
.cr-credit-list { list-style: none; padding: 0; margin: 9px 0 0; }
.cr-credit-list li { display: flex; align-items: center; gap: 9px; padding: 8px 0; border-bottom: 1px solid var(--rule-1); animation: cr-credit-arrive 400ms ease-out both; }
.cr-credit-check { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--ok-bg); color: var(--fg-earning); font-size: 11px; flex: none; }
.cr-credit-copy { display: flex; flex-direction: column; min-width: 0; }
.cr-credit-copy strong { font: 400 11px/1.4 var(--cr-ui); color: var(--fg-2); }
.cr-credit-copy small { font: 10px/1.4 var(--cr-mono); color: var(--fg-3); }
.cr-credit-value { margin-left: auto; font: 500 12px/1.4 var(--cr-mono); color: var(--fg-earning); white-space: nowrap; }
.cr-paused * { animation-play-state: paused !important; }
.cr-motion-off *, .cr-motion-off *::before, .cr-motion-off *::after { animation: none !important; transition: none !important; }
.cr-job-bottom { color: var(--cr-muted); margin-top: 9px; }
.cr-job-bottom > span:last-child { white-space: nowrap; }
.cr-controls { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.cr-stage .cr-controls p { display: flex; align-items: center; gap: 5px; margin: 0; padding: 0; font: 11px/1.5 var(--cr-ui); color: var(--cr-muted); }
.cr-controls p svg { width: 12px; height: 12px; flex-shrink: 0; }
.cr-stage .cr-pause { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 35px; min-width: 124px; padding: 7px 10px; border: 1px solid var(--rule-2); border-radius: 5px; background: var(--bg-1); font-size: 12px; line-height: 1.4; font-weight: 500; box-shadow: var(--shadow-1); }
.cr-stage .cr-pause:hover { background: var(--plum-50); }
.cr-preview-badge { color: var(--fg-3); font: 11px var(--cr-mono); }
.cr-stage .cr-schedule-description { margin: 0 0 17px; padding: 0; font: 13px/1.7 var(--cr-ui); color: var(--cr-muted); }
.cr-days { display: flex; gap: 6px; margin: 20px 0; }
.cr-day { flex: 1; padding: 8px 0; border: 1px solid var(--rule-2); border-radius: 4px; background: var(--plum-50); color: var(--plum-700); font: 11px/1.5 var(--cr-mono); text-align: center; }
.cr-schedule-times { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.cr-schedule-time { min-width: 0; padding: 10px; border: 1px solid var(--cr-border); border-radius: 5px; }
.cr-schedule-time label { display: block; margin-bottom: 6px; color: var(--cr-muted); font-size: 11px; }
.cr-stage .cr-schedule-time input { display: block; width: 100%; min-width: 0; max-width: 100%; padding: 0; color: var(--fg-1); background: transparent; border: 0; border-radius: 0; font-size: 16px; line-height: 1.5; box-shadow: none; }
.cr-stage .cr-schedule-note { border-top: 1px solid var(--cr-border); margin: 19px 0 0; padding: 16px 0 0; color: var(--cr-muted); font: 12px/1.7 var(--cr-ui); }
.cr-stage .cr-disclosure { position: relative; margin: 0; padding: 15px 4px 0; color: var(--fg-3); font: 12px/1.7 var(--cr-ui); text-align: center; }
@keyframes cr-credit-arrive { from { opacity: 0; transform: translateY(-7px); } to { opacity: 1; transform: translateY(0); } }
@keyframes cr-balance-credit { 0% { color: var(--fg-earning); } 25% { color: var(--ok); transform: translateY(-1px); } 100% { color: var(--fg-earning); transform: translateY(0); } }
@container (max-width: 530px) {
  .cr-window-body { grid-template-columns: 1fr; min-height: 0; }
  .cr-sidebar { flex-direction: row; align-items: center; justify-content: space-between; padding: 12px 15px; border-right: 0; border-bottom: 1px solid var(--cr-border); gap: 8px; }
  .cr-device { padding: 0; }
  .cr-tabs { flex-direction: row; gap: 3px; }
  .cr-stage .cr-tab { width: auto; gap: 5px; padding: 10px 8px; }
  .cr-power { display: none; }
  .cr-content { min-height: 340px; padding: 22px 20px; }
  .cr-panel-top { margin-bottom: 20px; }
  .cr-stage .cr-panel-top h3 { font-size: 16px; }
  .cr-balance { font-size: 48px; }
}
@container (max-width: 365px) {
  .cr-sidebar { flex-wrap: wrap; padding: 13px; gap: 12px; }
  .cr-tabs { width: 100%; }
  .cr-stage .cr-tab { flex: 1; }
  .cr-content { padding-inline: 15px; }
  .cr-stage .cr-panel-top h3 { font-size: 15px; }
  .cr-balance { font-size: 43px; }
  .cr-job-label { flex-wrap: wrap; gap: 5px; }
  .cr-earnings-meta { align-items: start; flex-direction: column; gap: 3px; }
}
@media (prefers-reduced-motion: reduce) {
  .cr-stage *, .cr-stage *::before, .cr-stage *::after { animation: none !important; transition: none !important; }
}

.cr-job-label { flex-wrap: wrap; }
.cr-job-label > span { font-family: var(--cr-ui); font-size: 10px; }
