.first-app-content{max-width:760px;margin:auto;padding:44px 24px 64px}.first-app-content h1{letter-spacing:-.035em;margin:10px 0 18px;font-size:clamp(30px,5vw,44px);line-height:1.15}.first-app-intro{color:#54696c;max-width:650px;font-size:17px;line-height:1.7}.setup-milestones{gap:16px;margin:28px 0;padding:0;list-style:none;display:flex}.setup-milestones li{color:#647779;flex:1;align-items:center;gap:9px;font-size:14px;font-weight:650;display:flex}.setup-milestones li>span{border:1px solid #cddbd7;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.setup-milestones .complete{color:#277f75}.setup-milestones .complete>span{background:#e0f2e9;border-color:#e0f2e9}.setup-milestones .current{color:#173f42}.setup-milestones .current>span{color:#fff;background:#277f83;border-color:#277f83}.setup-step{background:#fff;border:1px solid #dce7e0;border-radius:24px;padding:32px;box-shadow:0 14px 35px #23493c08}.setup-step h2{letter-spacing:-.02em;font-size:26px;line-height:1.3}.setup-step p,.setup-tablet-steps{color:#4f6465;line-height:1.75}.setup-step strong{color:#203e40}.setup-step .button{white-space:normal;min-height:48px;margin:10px 0}.setup-step details{border-top:1px solid #e2eae5;margin-top:24px;padding-top:18px;line-height:1.7}.setup-step summary{cursor:pointer;color:#2f6267;font-weight:650}.setup-step a,.setup-help a{color:#287d83}.setup-step a.button{color:#fff}.setup-pair-code{background:#eff8f2;border-radius:16px;margin-top:16px;padding:22px}.setup-pair-code>strong{letter-spacing:.04em;word-break:break-word;font-size:clamp(26px,6vw,38px)}.setup-device-picker{margin:22px 0 18px;font-weight:650;display:block}.setup-device-picker select{width:100%;font:inherit;white-space:normal;background:#fff;border:1px solid #c6d9d0;border-radius:12px;margin-top:8px;padding:14px;display:block}.setup-tablet-steps{padding-left:24px}.setup-tablet-steps li{padding:8px 0}.setup-step-icon{color:#398b85;width:36px;height:36px;margin-bottom:12px}.setup-feedback{background:#f5f5ec;border-radius:12px;align-items:center;gap:10px;padding:16px;display:flex}.setup-feedback p{margin:0}.setup-success{color:#27886b;width:44px;height:44px}.setup-help{color:#5b7071;padding:24px 4px;font-size:14px;line-height:1.8}.setup-help h2{font-size:17px}.setup-report-note{font-size:14px}.first-app-shell .notice{margin:16px 0}@media (max-width:520px){.first-app-content{padding:24px 18px 40px}.setup-step{padding:23px 20px}.setup-milestones{gap:8px}.setup-milestones li{flex-direction:column;align-items:flex-start;gap:6px;font-size:12px}.first-app-shell .portal-header{padding:16px 18px}.setup-step .button{width:100%}}
