:root{--ease-out:cubic-bezier(.23,1,.32,1)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body[data-onboarding=true] .proto-picker,body[data-onboarding=true] .direction-note,body[data-onboarding=true] .round-select-label{display:none}
.setup-window.app-window{width:calc(100% - 48px);max-width:1190px;height:calc(100dvh - 96px);max-height:920px;min-height:0;margin:0 auto;display:flex;flex-direction:column;background:#fffdfa;border-radius:20px;overflow:hidden}
.setup-top{display:flex;align-items:center;justify-content:space-between;padding:25px 32px;flex-shrink:0}
.setup-wordmark{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:750;letter-spacing:-.8px;color:var(--ui-ink)}
.setup-wordmark img{width:30px;height:30px;border-radius:8px}
.setup-top>.text-button{color:var(--ui-muted);font-size:12px}
.setup-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;padding:24px 32px}
.setup-page{width:100%;max-width:510px;text-align:center;margin:auto;flex-shrink:0;color:var(--ui-ink)}
.setup-buddy{width:160px;height:160px;display:block;margin:0 auto 24px;object-fit:contain;mix-blend-mode:multiply;transform-origin:50% 85%;user-select:none}
.setup-buddy-small{width:112px;height:112px;margin-bottom:20px}
.setup-eyebrow{font-size:12px;color:#9c6243;margin:0 0 12px;font-weight:600;letter-spacing:.2px}
.setup-page h1{font-size:36px;line-height:1.16;font-weight:650;letter-spacing:-1.3px;margin:0 0 17px;outline:none}
.setup-description{font-size:15px;line-height:1.8;color:var(--ui-muted);margin:0 auto;max-width:440px}
.setup-actions{margin-top:32px;display:flex;align-items:center;flex-direction:column;gap:15px}
.setup-actions>.button{min-height:42px;padding:0 23px;font-size:13px;border-radius:var(--action-radius);gap:15px}
.setup-actions .text-button{font-size:12px;color:var(--ui-muted)}
.setup-duration{font-size:11px;color:#948c81}
.setup-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 32px;flex-shrink:0;color:var(--ui-muted);font-size:11px}
.setup-footer>span{text-align:right}.setup-footer ol{display:flex;gap:9px;padding:0;margin:0;list-style:none}.setup-dot{width:6px;height:6px;border-radius:50%;display:block;background:#e5dfd7}.setup-footer [aria-current=step] .setup-dot{background:var(--accent)}
.setup-back{color:var(--ui-muted);display:inline-flex;align-items:center;gap:7px;font-size:12px}
.setup-back .icon{width:13px;height:13px}


.setup-page-2 h1{font-size:32px;max-width:400px;margin-left:auto;margin-right:auto}
.setup-explainer{display:grid;gap:22px;text-align:left;margin:32px auto 24px;max-width:380px}
.setup-explainer>div{display:flex;gap:17px;align-items:flex-start}.setup-explainer .icon{color:#b08364;width:21px;height:21px;flex-shrink:0;margin-top:2px}
.setup-explainer h3{font-size:13px;font-weight:600;margin:0 0 5px}.setup-explainer p{font-size:12px;line-height:1.6;color:var(--ui-muted);margin:0}
.setup-preview-note{font-size:11px;line-height:1.7;color:#92887b;max-width:370px;margin:0 auto}
.setup-buddy-ready{width:132px;height:132px}
.setup-recap{max-width:350px;margin:28px auto 0;text-align:left;display:grid;gap:14px;font-size:12px}.setup-recap>div{display:flex;justify-content:space-between;gap:18px}.setup-recap span{color:var(--ui-muted)}.setup-recap strong{font-weight:500}
.license-panel{text-align:left}.setup-page>.license-panel{max-width:408px;margin:30px auto 0;padding:23px;background:#f7f3ed;border-radius:14px}
.license-settings .license-panel{padding:24px}.license-panel label{display:block;font-size:12px;font-weight:600;margin:0 0 10px;color:var(--ui-ink)}
.license-entry{display:flex;gap:8px}.license-entry input{width:100%;min-width:0;height:40px;padding:0 12px;border:1px solid #e5ddd3;border-radius:9px;background:#fffdfa;color:var(--ui-ink);font:inherit;font-size:12px;box-shadow:none}
.license-entry .button{flex-shrink:0;min-height:40px;padding:0 16px}.license-entry input[aria-invalid=true]{border-color:#b85d47}
.license-feedback{font-size:11px;line-height:1.6;color:#a34229;margin:10px 0 0}.license-feedback:empty{display:none}.license-note{font-size:11px;line-height:1.7;color:var(--ui-muted);margin:12px 0}.license-panel .text-button{display:inline-flex;align-items:center;gap:7px;font-size:11px}.license-panel .text-button>.icon{width:13px;height:13px}
.license-success{display:flex;gap:13px;align-items:center}.license-success h3{font-size:14px;margin:0 0 5px;font-weight:600}.license-success p{font-size:11px;letter-spacing:1px;color:var(--ui-muted);margin:0}.license-panel:focus{outline:none}
@media(max-height:760px){.setup-top{padding-top:18px;padding-bottom:18px}.setup-scroll{padding-top:10px;padding-bottom:10px}.setup-buddy{width:120px;height:120px;margin-bottom:20px}.setup-page h1{font-size:31px}.setup-actions{margin-top:24px}.setup-explainer{margin-top:24px;gap:18px}.setup-buddy-small{width:90px;height:90px;margin-bottom:16px}.setup-footer{padding-top:16px;padding-bottom:16px}}
@media(max-width:580px){.setup-window.app-window{width:calc(100% - 20px);height:calc(100dvh - 82px)}.setup-top,.setup-footer{padding-left:20px;padding-right:20px}.setup-scroll{padding-left:20px;padding-right:20px}.setup-page h1{font-size:28px}.setup-description{font-size:13px}.setup-description br{display:none}.setup-page>.license-panel{padding:17px}.setup-recap{font-size:11px}.license-entry{flex-wrap:wrap}.license-entry .button{width:100%}.review-actions>[data-action=replay-setup]{display:none}}
@media(prefers-reduced-motion:reduce){.setup-window *{animation:none!important;transition:none!important}.setup-window button:active{transform:none!important}}
@media(max-height:760px){.setup-page-2 .setup-buddy{width:76px;height:76px;margin-bottom:10px}.setup-page-2 h1{font-size:28px;margin-bottom:12px}.setup-page-2 .setup-description{font-size:13px}.setup-page-2 .setup-explainer{margin-top:20px;margin-bottom:18px;gap:16px}.setup-page-2 .setup-actions{margin-top:18px;gap:10px}}

.setup-explainer{max-width:350px;gap:20px}.setup-explainer>div{display:block}.license-success h3{color:#536342}
