.sphere-candidate-birth-editor,.sphere-rectification-workspace{color:var(--tx,#ece8df);font:inherit}.sphere-candidate-birth-editor{display:grid;gap:.5rem}.sphere-candidate-birth-editor h3,.sphere-rectification-workspace h3{margin:0;font-size:1rem}.sphere-candidate-birth-note,.sphere-candidate-birth-status,.sphere-rectification-status{margin:0;color:var(--td,#aeb9c8);font-size:.82rem}.sphere-rectification-workspace{display:grid;gap:.7rem}.sphere-rectification-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.sphere-rectification-lists h4,.sphere-rectification-board h4{margin:0 0 .35rem;font-size:.86rem}.sphere-rectification-lists ol,.sphere-rectification-board ul{margin:0;padding-inline-start:1.25rem}.sphere-rectification-lists button{inline-size:100%;text-align:start}.sphere-rectification-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.sphere-rectification-board-card{border:1px solid var(--bd,#607080);border-radius:.5rem;padding:.55rem;min-block-size:4rem}.sphere-rectification-board-card p{margin:.3rem 0;color:var(--td,#aeb9c8);font-size:.8rem}@media(max-width:560px){.sphere-rectification-lists,.sphere-rectification-board{grid-template-columns:1fr}}

.sphere-candidate-birth-actions{display:flex;gap:.4rem;flex-wrap:wrap}
.sphere-candidate-birth-delta{margin:0;font-size:.82rem;font-variant-numeric:tabular-nums}.sphere-candidate-birth-delta[data-unsaved=true]{color:var(--a2,#f2c078)}
.sphere-rectification-rows{list-style:none;padding:0;margin:0;display:grid;gap:3px;max-block-size:min(44vh,560px);overflow:auto}
.sphere-rectification-rows button{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:'date label sense' 'meta meta meta';gap:0 .5rem;inline-size:100%;text-align:start;padding:.3rem .45rem;font:inherit;font-size:.78rem;color:inherit;background:var(--gl0,transparent);border:1px solid var(--bd,#607080);border-radius:6px;cursor:pointer}
.sphere-rectification-rows button[aria-current=true]{outline:2px solid var(--ac,#74d9ff);outline-offset:-2px}
.sphere-rectification-date{grid-area:date;font-variant-numeric:tabular-nums;white-space:nowrap}.sphere-rectification-label{grid-area:label;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sphere-rectification-sense{grid-area:sense;font-weight:750;padding:0 .35em;border-radius:4px;border:1px solid currentColor;font-size:.72rem}.sphere-rectification-rows button[data-sense=D] .sphere-rectification-sense{color:var(--ac,#74d9ff)}.sphere-rectification-rows button[data-sense=C] .sphere-rectification-sense{color:var(--a2,#f2c078)}
.sphere-rectification-meta{grid-area:meta;color:var(--td,#aeb9c8);font-size:.72rem}
.sphere-candidate-workspace{display:grid;gap:.6rem}.sphere-candidate-status{margin:0;font-size:.78rem;color:var(--td,#aeb9c8)}.sphere-candidate-status[data-tone=error]{color:var(--er,#ff9d8a)}.sphere-candidate-status[data-tone=warn]{color:var(--a2,#f2c078)}

/* ── Refined presentation (owner: "lighter, smoother, better buttons and arrow boxes") ─────────────────────────────
 * Presentation only. The candidate date/time is a row of .o-stepper capsules (osiris-controls.css): ▲ above each
 * number box, ▼ below it. Sans-serif Osiris type, soft hairlines, one accent; every colour from the theme anchors. */
html:not(#o) :is(.sphere-candidate-birth-editor,.sphere-rectification-workspace){font-family:var(--o-font);font-size:var(--o-fs,12px);line-height:1.4}
html:not(#o) .sphere-candidate-birth-editor{gap:10px}
html:not(#o) :is(.sphere-candidate-birth-editor,.sphere-rectification-workspace) h3{font:700 var(--o-fs-lg,13px)/1.25 var(--o-font);letter-spacing:.01em;color:var(--o-ink-strong,var(--tb,#eef0fb))}
html:not(#o) :is(.sphere-candidate-birth-note,.sphere-candidate-birth-status,.sphere-rectification-status,.sphere-candidate-status){font-size:var(--o-fs-sm,11px);line-height:1.45;color:var(--o-ink-muted,var(--td,#aeb9c8))}
html:not(#o) .sphere-candidate-birth-status{font-variant-numeric:tabular-nums;opacity:.85}
/* Date | Time: two soft wells of vertical steppers. */
html:not(#o) .sphere-candidate-birth-dial{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}
html:not(#o) .sphere-candidate-birth-group{display:flex;flex-direction:column;gap:6px;min-width:0;padding:7px 9px 9px;
  border:1px solid color-mix(in srgb,var(--bd,#2a2348) 75%,transparent);border-radius:var(--o-radius-lg,12px);
  background:color-mix(in srgb,var(--tx,#d6d8ea) 3%,transparent)}
html:not(#o) .sphere-candidate-birth-group-title{font:700 var(--fs-caption)/1.2 var(--o-font);letter-spacing:.08em;text-transform:uppercase;color:var(--o-ink-muted,var(--td,#aebbd2));opacity:.8}
html:not(#o) .sphere-candidate-birth-group-row{display:flex;gap:6px;align-items:flex-start}
html:not(#o) .sphere-candidate-birth-dial .o-stepper{--o-stepper-w:3.35rem}
html:not(#o) .sphere-candidate-birth-dial .o-stepper[data-field=year]{--o-stepper-w:4rem}
/* Undo / Redo / Reset: shared small pills. */
html:not(#o) .sphere-candidate-birth-actions{gap:6px}
html:not(#o) .sphere-candidate-birth-delta{justify-self:start;padding:2px 9px;border:1px solid color-mix(in srgb,var(--bd,#2a2348) 80%,transparent);border-radius:999px;
  font:600 var(--o-fs-sm,11px)/1.5 var(--o-font);font-variant-numeric:tabular-nums;color:var(--o-ink-muted,var(--td,#aebbd2))}
html:not(#o) .sphere-candidate-birth-delta[data-unsaved=true]{color:var(--a2,#f2c078);border-color:color-mix(in srgb,var(--a2,#f2c078) 45%,transparent);background:color-mix(in srgb,var(--a2,#f2c078) 8%,transparent)}
/* Candidate lists and the diagnostic board. */
html:not(#o) :is(.sphere-rectification-lists,.sphere-rectification-board) h4{margin:0 0 6px;font:700 var(--fs-caption)/1.2 var(--o-font);letter-spacing:.07em;text-transform:uppercase;color:var(--o-ink-muted,var(--td,#aebbd2))}
html:not(#o) .sphere-rectification-lists>div>p{margin:0;font-size:var(--o-fs-sm,11px);color:var(--o-ink-muted,var(--td,#aebbd2))}
html:not(#o) .sphere-rectification-rows{gap:4px}
html:not(#o) .sphere-rectification-rows button{appearance:none;-webkit-appearance:none;box-sizing:border-box;min-height:0;margin:0;padding:5px 9px;
  border:1px solid color-mix(in srgb,var(--bd,#2a2348) 80%,transparent);border-radius:var(--o-radius,8px);
  background:color-mix(in srgb,var(--tx,#d6d8ea) 3%,transparent);background-image:none;box-shadow:none;text-shadow:none;
  font:500 var(--o-fs-sm,11px)/1.45 var(--o-font);letter-spacing:0;text-transform:none;color:var(--o-ink,var(--tx,#d6d8ea));
  transition:border-color var(--o-dur,.12s) var(--o-ease),background-color var(--o-dur,.12s) var(--o-ease)}
html:not(#o) .sphere-rectification-rows button:hover{transform:none;filter:none;box-shadow:none;border-color:var(--o-accent,var(--ac,#9d8cff));background:color-mix(in srgb,var(--ac,#9d8cff) 8%,transparent)}
html:not(#o) .sphere-rectification-rows button:focus-visible{outline:2px solid var(--o-focus,var(--a2,#4fd8e8));outline-offset:1px}
html:not(#o) .sphere-rectification-rows button[aria-current=true]{outline:none;border-color:var(--o-accent,var(--ac,#9d8cff));background:color-mix(in srgb,var(--ac,#9d8cff) 15%,transparent);
  box-shadow:inset 3px 0 0 var(--o-accent,var(--ac,#9d8cff))}
html:not(#o) .sphere-rectification-sense{padding:0 6px;border-radius:999px;font:700 var(--fs-caption)/1.6 var(--o-font)}
html:not(#o) .sphere-rectification-meta{font-size:var(--fs-caption);color:var(--o-ink-muted,var(--td,#aebbd2))}
html:not(#o) .sphere-rectification-board-card{padding:9px 11px;border:1px solid color-mix(in srgb,var(--bd,#2a2348) 75%,transparent);border-radius:var(--o-radius-lg,12px);
  background:color-mix(in srgb,var(--tx,#d6d8ea) 3%,transparent)}
html:not(#o) .sphere-rectification-board-card p{font-size:var(--o-fs-sm,11px);line-height:1.45;color:var(--o-ink-muted,var(--td,#aebbd2))}
html:not(#o) .sphere-rectification-board-card ul{font-size:var(--o-fs-sm,11px)}
@media (prefers-reduced-motion:reduce){html:not(#o) .sphere-rectification-rows button{transition:none}}
