.dyob-progress-step.done .dyob-progress-dot{background:var(--ob-green);color:#fff;border-color:var(--ob-green);font-size:0}.dyob-progress-step.done .dyob-progress-dot::before{content:"✓";font-size:16px}.dyob-progress-step.done{color:var(--ob-green)}.dyob-progress-line.done{background:var(--ob-green)}.dyob-save-status.is-saved{color:var(--ob-green)}.dyob-save-status.is-error{color:var(--ob-red);font-style:normal;font-weight:600}.dyob-field.is-valid input,.dyob-field.is-valid textarea{border-color:var(--ob-green);padding-right:38px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}.dyob-field.is-error input,.dyob-field.is-error textarea{border-color:var(--ob-red);box-shadow:0 0 0 3px rgba(220,38,38,.1)}.dyob-field.is-error .dyob-error{display:block}.dyob-file-row{display:flex;align-items:center;gap:8px;font-size:.82rem;background:#fafafa;border:1px solid var(--ob-border-soft);padding:7px 12px;border-radius:6px}.dyob-file-row strong{color:var(--ob-text)}.dyob-file-row .dyob-file-size{color:var(--ob-text-muted)}.dyob-file-row button{margin-left:auto;border:none;background:0 0;color:var(--ob-red);font-size:.78rem;cursor:pointer;font-weight:600}.dyob-callout ol{margin:6px 0;padding-left:22px}.dyob-callout code{background:#fff;padding:1px 6px;border-radius:3px;font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:.82rem}.dyob-progress-step.done{cursor:pointer}.dyob-progress-step.done:hover{opacity:.75}