.pandaSetup{box-sizing:border-box;width:min(540px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:28px 34px;border:1px solid #e5dcf1;border-radius:28px;background:#fffcf8;color:#2c2340;box-shadow:0 28px 100px #23133a38;font-family:inherit;overflow-y:auto}.pandaSetup::backdrop{background:#20112f80;backdrop-filter:blur(8px)}.setupTop{text-align:center}.setupTop img{width:94px;height:94px}.setupTop>span{display:block;font-size:10px;font-weight:800;letter-spacing:1.8px;color:#76539e;margin:12px 0}.setupTop h1{font-size:29px;letter-spacing:-1.1px;margin:0 0 10px}.setupTop p{font-size:14px;color:#786a87;margin-bottom:25px}.pandaSetup label{display:block;font-size:14px;font-weight:750;margin:20px 0 10px}.pandaSetup label b{color:#8f6cb5;font-size:11px;margin-right:8px}.pandaSetup input,.pandaSetup select{box-sizing:border-box;width:100%;padding:14px;border:1px solid #ded4eb;border-radius:13px;background:#fff;color:#302443;font:inherit;font-size:16px;min-height:49px}.pandaSetup input:focus,.pandaSetup select:focus{outline:3px solid #b9a0eb66;border-color:#8460c6}.setupHelp,.setupFoot{font-size:12px;line-height:1.65;color:#766680;margin:8px 0}.setupFoot{text-align:center;margin:14px 0 0}.setupStatus{font-size:13px;line-height:1.5;color:#7f3b80}.pandaSetup .primary{width:100%;min-height:50px;margin-top:6px}.pandaSetup .textbtn{display:block;margin:14px auto}.pandaSetup button:disabled{opacity:.65;cursor:wait}@media(max-width:480px){.pandaSetup{padding:22px}.setupTop img{width:75px;height:75px}.setupTop h1{font-size:26px}}@media(prefers-reduced-motion:reduce){.pandaSetup::backdrop{backdrop-filter:none}}@media(prefers-color-scheme:dark){.pandaSetup{background:#251d34;color:#f8f0ff;border-color:#574367}.pandaSetup input,.pandaSetup select{background:#33283e;color:#fff;border-color:#685473}.setupTop p,.setupHelp,.setupFoot{color:#c9bbd4}.setupStatus{color:#edb9f6}.setupTop>span,.pandaSetup label b{color:#c4a4ef}}
.setupDialectLabel{display:block;font-size:12px;color:#796687;margin:10px 0 6px}.setupPicker{position:relative;border:1px solid #ded4eb;border-radius:13px;background:#fff;color:#302443}.setupPicker summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 13px;cursor:pointer;list-style:none;font-size:15px}.setupPicker summary::-webkit-details-marker{display:none}.setupPicker summary::after{content:'⌄';margin-left:auto;color:#8056b0}.setupPicker summary:focus-visible,.setupPickerOption:focus-visible{outline:3px solid #b9a0eb;outline-offset:2px}.pickerFlags{display:flex;gap:3px;align-items:center;flex-shrink:0;color:#8f75a6}.pickerFlags img{object-fit:cover;border-radius:3px;border:1px solid #38224618}.setupPicker[open]{border-color:#8d65c3;box-shadow:0 3px 14px #48316214}.setupPickerPanel{padding:8px;border-top:1px solid #eee4f6}.setupPickerPanel input{min-height:42px;padding:10px;font-size:14px}.setupPickerList{max-height:210px;overflow-y:auto;overscroll-behavior:contain;margin-top:6px}.setupPickerOption{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:14px;text-align:left;cursor:pointer}.setupPickerOption:hover,.setupPickerOption[aria-pressed=true]{background:#f0e7fa}.setupPickerOption[aria-pressed=true]::after{content:'✓';margin-left:auto;color:#7951aa}.setupPickerList p{font-size:13px;padding:10px}@media(prefers-color-scheme:dark){.setupPicker{background:#33283e;color:#fff;border-color:#685473}.setupPickerOption:hover,.setupPickerOption[aria-pressed=true]{background:#554165}.setupDialectLabel{color:#c9bbd4}.setupPickerPanel{border-color:#685473}}
/* Compact, one-question-at-a-time setup. */
.pandaSetup{width:min(500px,calc(100% - 24px));padding:28px 30px;border-radius:24px;box-shadow:0 20px 70px #23133a30;scrollbar-gutter:stable;animation:setupEnter .2s ease-out}.pandaSetup::backdrop{backdrop-filter:none;background:#21152f99}.setupTop img{width:68px;height:68px}.setupTop>span{margin:10px 0;font-size:9px;letter-spacing:1.6px}.setupTop h1{font-size:27px}.setupTop p{margin:0 0 20px;font-size:13px}.setupSteps{display:flex;gap:6px;margin:20px auto 10px;width:100%}.setupSteps i{height:4px;border-radius:4px;background:#e9e1f1;flex:1}.setupSteps i.current{background:#9367ce}.setupSteps i.done{background:#9ac5ae}.setupTop .setupStepCount{color:#877294;letter-spacing:1.3px;font-size:10px;margin:0 0 22px}.setupStep[hidden]{display:none!important}.setupStep{min-height:210px;animation:setupEnter .16s ease-out}.pandaSetup label{margin-top:0;font-size:17px;line-height:1.5}.pandaSetup label b{display:none}.setupDialectLabel{margin-top:16px}.setupActions{display:flex;align-items:center;gap:12px;margin-top:10px}.pandaSetup .setupActions .primary{flex:1;width:auto;margin:0;font-size:14px;border-radius:12px;min-height:48px}.setupBack{background:transparent;border:0;font:inherit;color:inherit;font-size:13px;cursor:pointer;min-height:44px;padding:8px}.setupBack[hidden]{display:none}.setupFoot{font-size:10px;color:#8b7c94;margin-top:18px;line-height:1.65}.setupStatus:empty{display:none}.setupPicker summary{min-height:50px;font-weight:600;font-size:14px}.setupPicker summary[aria-disabled=true]{opacity:.5;cursor:default}.setupPickerPanel{padding:8px}.setupPickerList{max-height:180px;scrollbar-width:thin;contain:content}.setupPickerOption{transition:background-color .12s ease;font-size:14px}.setupPickerMore{display:block;width:100%;min-height:44px;background:transparent;border:0;color:#8860b4;font:inherit;font-size:12px;cursor:pointer}.setupPickerPanel input{font-size:16px}.setupHelp{font-size:11px}.pandaSetup select{font-size:15px}.pickerFlags{min-width:26px}.setupPicker summary>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes setupEnter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.pandaSetup{padding:24px 20px;max-height:calc(100dvh - 24px)}.setupTop h1{font-size:25px}.setupStep{min-height:200px}}@media(prefers-reduced-motion:reduce){.pandaSetup,.setupStep{animation:none}.setupPickerOption{transition:none}}@media(prefers-color-scheme:dark){.setupSteps i{background:#53405f}.setupSteps i.current{background:#be9be9}.setupFoot,.setupTop .setupStepCount{color:#c2afcf}}
.neutralLanguageBadge{justify-content:center;width:28px;min-width:28px;height:22px;border-radius:5px;background:#eee5f6;color:#805ca4;font-size:10px;font-weight:750;letter-spacing:.3px}.setupPickerOption .pickerFlags{min-width:28px}@media(prefers-color-scheme:dark){.neutralLanguageBadge{background:#594464;color:#e1ccef}}
