.setup-shell{max-width:960px;margin:48px auto 80px;color:#07325a}.setup-shell>h1,.setup-shell>p{text-align:center}.setup-shell h1{font-size:clamp(26px,4vw,40px);line-height:1.7;margin:16px 0}.setup-eyebrow{color:#087a97;font-weight:700}.setup-muted{color:#536575;font-size:14px;line-height:1.9}.setup-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}.setup-choice{padding:32px;border:1px solid #cfdee5;border-radius:22px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 12px 36px #07325a08;transition:transform .15s,border-color .15s}.setup-choice:hover{border-color:#078cab;transform:translateY(-3px)}.setup-choice:focus-visible,.setup-option:has(input:focus-visible){outline:3px solid #079ac3;outline-offset:4px}.setup-symbol{display:grid;width:60px;height:60px;place-items:center;background:#e1f7fc;border-radius:16px;font-size:32px}.setup-choice h2{font-size:24px}.setup-choice p{line-height:2;color:#536575;min-height:60px}.setup-choice strong{display:block;margin-top:24px}.setup-shell .card{padding:24px;border:1px solid #d7e2e8;border-radius:18px;background:white;margin-bottom:20px}.setup-options{border:0;padding:0;display:grid;gap:12px}.setup-options legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.setup-option{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #d6e2e9;border-radius:12px;cursor:pointer;min-height:54px}.setup-option:has(input:checked){border-color:#0b7195;background:#eefaff;box-shadow:inset 0 0 0 1px #0b7195}.setup-option input{width:20px!important;height:20px;flex:0 0 20px;accent-color:#07325a}.setup-option small{display:block;color:#08788d;margin-top:6px}.setup-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}.setup-progress{display:flex;gap:20px;align-items:center;margin:24px 0;font-size:14px}.setup-progress progress{flex:1;height:8px;accent-color:#009ab6}.setup-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:0;padding:0;min-width:0}.setup-template-grid legend{font-weight:bold;font-size:22px;margin-bottom:20px}.setup-template-grid .btn{width:100%;margin-top:16px}.setup-preview{display:block;width:100%;height:100px;background:linear-gradient(120deg,#f5ede2 55%,#d3bc9e 55%);border:6px solid #f5f6f7;border-radius:8px;margin-bottom:16px;position:relative}.setup-preview:before{content:'';position:absolute;top:25px;right:16px;width:45%;height:9px;background:currentColor;opacity:.5;box-shadow:0 18px 0 currentColor}.preset-boutique{background:linear-gradient(120deg,#fcf8fc 55%,#d8bfdc 55%);color:#63396f}.preset-digital{background:linear-gradient(120deg,#f4f9fc 55%,#a0d4e3 55%);color:#175c78}.preset-editorial{background:linear-gradient(120deg,#f6f8f1 55%,#b8c8ac 55%);color:#204d3d}.preset-minimal{background:linear-gradient(120deg,#fff 55%,#d4d8db 55%);color:#253341}.setup-template-grid label>span{flex:1;min-width:0}.setup-review>div{display:grid;grid-template-columns:1fr 1.5fr auto;gap:12px;padding:16px 0;border-bottom:1px solid #e3e9ed}.setup-review dd{margin:0;overflow-wrap:anywhere}.auth-shell{max-width:460px!important;margin:48px auto!important}.auth-shell h1{font-size:28px!important}.auth-minimal{padding:24px!important}.auth-minimal form,.auth-minimal .auth-providers{width:100%;display:block!important;margin:16px 0 0!important}.auth-minimal .btn{display:flex!important;justify-content:center;width:100%!important;min-height:48px}.auth-minimal p{font-size:14px;line-height:1.9;color:#526779}.auth-minimal label{display:block}.auth-minimal input{width:100%;box-sizing:border-box}.auth-shell input[data-auto-code]{font-size:28px;text-align:center;letter-spacing:.3em}.auth-shell .security-option{font-size:13px;margin-top:24px}.setup-shell textarea,.setup-shell input[type=text]{width:100%;box-sizing:border-box}.setup-shell details>summary{cursor:pointer;min-height:44px;align-content:center}.setup-shell a{touch-action:manipulation}@media(max-width:680px){.setup-shell{margin:24px 0 48px}.setup-paths,.setup-template-grid{grid-template-columns:1fr}.setup-choice{padding:24px}.setup-choice p{min-height:0}.setup-review>div{grid-template-columns:1fr auto}.setup-review dt{grid-column:1/-1}.setup-shell .card{padding:18px}.auth-shell{margin:24px auto!important}}@media(prefers-reduced-motion:reduce){.setup-choice{transition:none;transform:none!important}}
