@font-face{font-family:"Medeo Sans";src:url("/assets/fonts/MedeoSansVariable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
.sora-connect-wizard{--sc-card:#fff;--sc-inner:#f3f6fb;--sc-text:#12223d;--sc-muted:#52627a;--sc-line:#d9e2ef;--sc-blue:#2563eb;--sc-blue-soft:#edf3ff;max-width:680px;margin:0 auto;padding:14px 14px calc(110px + env(safe-area-inset-bottom));color:var(--sc-text);font-family:"Medeo Sans",system-ui,sans-serif;font-weight:420;font-synthesis:none}
html.dark .sora-connect-wizard{--sc-card:#151f32;--sc-inner:#1c2a40;--sc-text:#f4f7ff;--sc-muted:#b8c7db;--sc-line:#34445d;--sc-blue:#60a5fa;--sc-blue-soft:#1d3555}
.sora-connect-wizard *{box-sizing:border-box}
.sora-connect-header{padding:7px 5px 18px}
.sora-connect-kicker{display:block;color:var(--sc-blue);font-size:12px;font-weight:570;letter-spacing:.02em}
.sora-connect-header h1{margin:8px 0 7px;font-size:28px;line-height:1.16;font-weight:640;letter-spacing:-.018em;color:var(--sc-text)}
.sora-connect-header p{margin:0;color:var(--sc-muted);font-size:15px;line-height:1.5;font-weight:420}
.sora-connect-panel{background:var(--sc-card);border:1px solid var(--sc-line);border-radius:21px;padding:20px;box-shadow:0 5px 22px rgba(24,51,97,.045)}
.sora-connect-step{display:flex;align-items:flex-start;gap:11px;margin-bottom:13px}
.sora-connect-step-number{display:grid;place-items:center;flex:none;width:26px;height:26px;border:1px solid #c9d9f8;border-radius:8px;background:var(--sc-blue-soft);color:var(--sc-blue);font-size:13px;font-weight:620}
html.dark .sora-connect-step-number{background:#203859;border-color:#365780;color:#b6d4ff}
.sora-connect-step h2{margin:1px 0 3px;color:var(--sc-text);font-size:18px;font-weight:610;line-height:1.25;letter-spacing:-.012em}
.sora-connect-step p{margin:0;color:var(--sc-muted);font-size:13px;line-height:1.45;font-weight:420}
.sora-connect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.sora-connect-choice{display:flex;align-items:center;gap:9px;min-height:60px;padding:10px 12px;border:1px solid var(--sc-line);border-radius:12px;background:var(--sc-inner);color:var(--sc-text);font-family:"Medeo Sans",system-ui,sans-serif;font-size:14px;font-weight:560;line-height:1.25;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.sora-connect-choice:hover{border-color:var(--sc-blue)}
.sora-connect-choice:active{transform:scale(.985)}
.sora-connect-choice.is-selected{border-color:var(--sc-blue);background:var(--sc-blue-soft);box-shadow:inset 0 0 0 1px rgba(37,99,235,.25)}
.sora-connect-choice:focus-visible,.sora-connect-wizard button:focus-visible,.sora-connect-wizard a:focus-visible{outline:3px solid var(--sc-blue);outline-offset:2px}
.sora-connect-icon{display:block;width:22px;height:22px;flex:none;object-fit:contain}
html.dark .sora-connect-icon.is-apple{filter:invert(1)}
.sora-connect-app-icon{display:block;width:32px;height:32px;flex:none;border-radius:9px;object-fit:cover}
.sora-connect-divider{height:1px;background:var(--sc-line);margin:20px 0}
.sora-connect-handoff{margin-top:22px;padding:19px;border:1px solid var(--sc-line);border-radius:16px;background:var(--sc-inner);text-align:center}
.sora-connect-handoff h2{margin:0 0 6px;color:var(--sc-text);font-size:21px;font-weight:610;letter-spacing:-.015em}
.sora-connect-handoff p{margin:0 auto 18px;max-width:430px;color:var(--sc-muted);font-size:14px;line-height:1.5;font-weight:420}
.sora-connect-primary,.sora-connect-secondary{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:9px;padding:11px 15px;border:1px solid #2563eb;border-radius:12px;font-family:"Medeo Sans",system-ui,sans-serif;font-size:15px;font-weight:600;line-height:1.3;cursor:pointer}
.sora-connect-primary{background:#2563eb;color:#fff}
.sora-connect-primary:hover{background:#1d4ed8}
.sora-connect-secondary{background:var(--sc-card);color:var(--sc-text);border-color:var(--sc-line)}
.sora-connect-secondary:hover{border-color:var(--sc-blue)}
.sora-connect-primary:disabled,.sora-connect-secondary:disabled{cursor:not-allowed;opacity:.55}
.sora-connect-text-button{margin-top:15px;border:0;background:transparent;color:var(--sc-blue);font-family:"Medeo Sans",system-ui,sans-serif;font-size:14px;font-weight:560;cursor:pointer}
.sora-connect-feedback{margin:11px 0 0!important;color:var(--sc-blue)!important;font-weight:560}
.sora-connect-downloads{margin:20px 1px 0;padding-top:16px;border-top:1px solid var(--sc-line)}
.sora-connect-downloads p{margin:0 0 9px;color:var(--sc-muted);font-size:13px;font-weight:520}
.sora-connect-downloads>div{display:flex;flex-wrap:wrap;gap:8px}
.sora-connect-downloads a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid var(--sc-line);border-radius:9px;color:var(--sc-blue);font-size:13px;font-weight:560;text-decoration:none}
.sora-connect-downloads a:hover{border-color:var(--sc-blue)}
@media(max-width:420px){.sora-connect-panel{padding:16px}.sora-connect-choice{padding:9px;gap:7px;font-size:13px}.sora-connect-handoff{padding:17px 14px}.sora-connect-header h1{font-size:26px}}
@media(max-width:350px){.sora-connect-grid{grid-template-columns:1fr}.sora-connect-choice{min-height:48px;font-size:14px}}
