button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.micro a{color:inherit}.build-state{max-width:700px;margin:auto}.typing{display:flex;align-items:center;gap:7px;margin-top:32px;color:var(--muted)}.typing i{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1.2s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.typing span{margin-left:8px;font-size:13px}@keyframes pulse{0%,70%,100%{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}.plan-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin:28px auto;flex-wrap:wrap}.plan-actions .primary{display:inline-flex;align-items:center}.secondary-button{border:1px solid var(--line);background:var(--card);border-radius:100px;padding:15px 19px;cursor:pointer;color:var(--ink)}.plan-actions>a{color:var(--accent);font-size:13px}.style-plan{max-width:590px;margin:20px auto;padding:17px 20px;background:var(--card);border:1px solid var(--line);border-radius:14px}.style-plan summary{cursor:pointer;font-weight:600}.style-plan div{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}.style-plan input{padding:13px}.style-plan button{border:0;border-radius:12px;padding:0 16px;background:var(--ink);color:white;cursor:pointer}@media print{header,footer,.progress,.plan-actions,.style-plan,.restart,.consent{display:none!important}.visual{box-shadow:none;margin-top:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
