.v2-root.v2-auth-root{display:block;min-height:100vh;background:linear-gradient(160deg,var(--amber-50) 0,var(--creme) 60%)}.v2-root .auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px}.v2-root .auth-card{width:100%;max-width:420px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 70px rgba(31,27,23,.14);padding:34px 32px}.v2-root .auth-brand{display:flex;align-items:center;gap:10px;justify-content:center}.v2-root .auth-brand .brand-text{font-family:Outfit,sans-serif;font-weight:600;font-size:22px;color:var(--noir)}.v2-root .auth-brand .brand-text .i{color:var(--amber)}.v2-root .auth-title{font-family:Outfit,sans-serif;font-size:21px;font-weight:700;text-align:center;margin-top:18px}.v2-root .auth-sub{text-align:center;color:var(--taupe);font-size:13.5px;margin:4px 0 24px}.v2-root .auth-foot{text-align:center;font-size:13px;color:var(--taupe);margin-top:20px}.v2-root .auth-link{color:var(--amber);font-weight:600;cursor:pointer;background:none;border:none;font-family:inherit;font-size:inherit;padding:0;text-decoration:none}.v2-root .auth-link:hover{text-decoration:underline}.v2-root .auth-card .field{margin-bottom:14px}.v2-root .input-wrap.is-invalid{border-color:var(--error);box-shadow:0 0 0 3px rgba(220,38,38,.12)}.v2-root .field-error{font-size:12px;color:var(--error);margin-top:6px}.v2-root .auth-alert{display:flex;align-items:center;gap:9px;background:var(--error-50);border:1px solid var(--error-100);color:var(--error);border-radius:12px;padding:11px 14px;font-size:13px;margin-bottom:16px}.v2-root .auth-alert svg{width:16px;height:16px;flex-shrink:0}.v2-root .plan-pill{display:flex;align-items:center;gap:10px;background:var(--amber-50);border:1px solid var(--amber-100);border-radius:12px;padding:12px 14px;margin-bottom:18px;font-size:13px}.v2-root .plan-pill .price{margin-left:auto;font-family:Outfit,sans-serif;font-weight:700}.v2-root .checkrow2{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--noir-soft);cursor:pointer;line-height:1.4}.v2-root .checkrow2 .cb{width:20px;height:20px;border:2px solid var(--separateur);border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.v2-root .checkrow2 .cb svg{width:13px;height:13px;color:#fff;opacity:0}.v2-root .checkrow2.on .cb{background:var(--amber);border-color:var(--amber)}.v2-root .checkrow2.on .cb svg{opacity:1}.v2-root .input-valid{color:var(--success)}.v2-root .auth-success{text-align:center;padding:8px 0 4px}.v2-root .auth-success-ring{width:92px;height:92px;border-radius:50%;background:var(--success-50);border:2px solid var(--success-100);display:flex;align-items:center;justify-content:center;margin:4px auto 20px}.v2-root .auth-success-ring svg{width:44px;height:44px;color:var(--success)}.v2-root .auth-success-text{font-size:14px;color:var(--noir-soft);line-height:1.6;margin-bottom:12px}.v2-root .auth-success-hint{font-size:12.5px;color:var(--taupe);line-height:1.5}.v2-root .onb-screen{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:48px 32px}.v2-root .onb{width:100%;max-width:660px}.v2-root .onb-stepper{display:flex;align-items:center;margin:0 auto 26px;max-width:540px}.v2-root .onb-s{gap:9px}.v2-root .onb-s,.v2-root .onb-s-dot{display:flex;align-items:center;flex-shrink:0}.v2-root .onb-s-dot{width:30px;height:30px;border-radius:50%;justify-content:center;font-family:Outfit,sans-serif;font-weight:700;font-size:13px;background:#fff;border:2px solid var(--separateur);color:var(--taupe);transition:all .2s ease}.v2-root .onb-s-dot svg{width:15px;height:15px}.v2-root .onb-s.done .onb-s-dot{background:var(--success);border-color:var(--success);color:#fff}.v2-root .onb-s.current .onb-s-dot{background:var(--amber);border-color:var(--amber);color:var(--noir);box-shadow:0 0 0 4px rgba(255,180,0,.18)}.v2-root .onb-s-label{font-size:12.5px;font-weight:600;color:var(--taupe);white-space:nowrap}.v2-root .onb-s.current .onb-s-label,.v2-root .onb-s.done .onb-s-label{color:var(--noir)}.v2-root .onb-s-line{flex:1;height:2px;background:var(--separateur);margin:0 10px;border-radius:2px;min-width:16px}.v2-root .onb-s-line.done{background:var(--success)}.v2-root .onb-h{font-family:Outfit,sans-serif;font-size:22px;font-weight:700;text-align:center}.v2-root .onb-p{text-align:center;color:var(--taupe);font-size:14px;margin:6px 0 24px}.v2-root .onb-metiers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v2-root .onb-metier{padding:18px 12px;border:1px solid var(--separateur);border-radius:14px;text-align:center;cursor:pointer;background:#fff;transition:all .14s;font-family:inherit;position:relative}.v2-root .onb-metier:hover{border-color:var(--amber-200)}.v2-root .onb-metier.sel{border-color:var(--amber);background:var(--amber-50)}.v2-root .onb-metier .mi{width:42px;height:42px;border-radius:12px;background:var(--amber-50);display:flex;align-items:center;justify-content:center;margin:0 auto 9px}.v2-root .onb-metier .mi svg{width:22px;height:22px;color:var(--amber)}.v2-root .onb-metier-name{font-size:13.5px;font-weight:600}.v2-root .onb-service{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--separateur);border-radius:12px;margin-bottom:9px;cursor:pointer;background:#fff;transition:all .14s}.v2-root .onb-service:hover{border-color:var(--amber-200)}.v2-root .onb-service.sel{border-color:var(--amber);background:var(--amber-50)}.v2-root .onb-service .cb{width:22px;height:22px;border:2px solid var(--separateur);border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-left:auto}.v2-root .onb-service .cb svg{width:14px;height:14px;color:#fff;opacity:0}.v2-root .onb-service.sel .cb{background:var(--amber);border-color:var(--amber)}.v2-root .onb-service.sel .cb svg{opacity:1}.v2-root .onb-service-name{font-weight:600;font-size:14px}.v2-root .onb-service-price{font-size:12px;color:var(--taupe)}.v2-root .onb-detected{background:var(--success-50);border:1px solid var(--success-100);border-radius:12px;padding:13px 16px;margin-top:14px}.v2-root .onb-status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;margin-top:8px}.v2-root .onb-status.ok{color:var(--success)}.v2-root .onb-status.ko{color:var(--taupe)}.v2-root .onb-status svg{width:14px;height:14px}.v2-root .spin{animation:v2-spin 1s linear infinite}@keyframes v2-spin{to{transform:rotate(1turn)}}.v2-root .onb-ready-ring{width:92px;height:92px;border-radius:50%;background:var(--success-50);border:2px solid var(--success-100);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.v2-root .onb-ready-ring svg{width:44px;height:44px;color:var(--success)}.v2-root .onb-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;font-weight:500;color:var(--noir-soft)}.v2-root .onb-switch{width:44px;height:24px;border-radius:12px;background:var(--separateur);position:relative;flex-shrink:0;transition:background .2s ease}.v2-root .onb-switch.on{background:var(--amber)}.v2-root .onb-switch .knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.12);transition:transform .2s ease}.v2-root .onb-switch.on .knob{transform:translateX(20px)}.v2-root .onb-hint{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:var(--taupe);margin-top:8px;line-height:1.45}.v2-root .onb-hint svg{width:14px;height:14px;flex-shrink:0;margin-top:1px}.v2-root .onb-select{flex:1;border:1px solid var(--separateur);border-radius:11px;padding:0 12px;min-height:50px;background:#fff;font-family:inherit;font-size:15px;color:var(--noir);outline:none;cursor:pointer}.v2-root .onb-select:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(255,180,0,.15)}.v2-root .onb-recap{display:flex;flex-direction:column;gap:0}.v2-root .onb-recap-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.v2-root .onb-recap-row:last-child{border-bottom:none}.v2-root .onb-recap-ico{width:32px;height:32px;border-radius:9px;background:var(--amber-50);display:flex;align-items:center;justify-content:center;flex-shrink:0}.v2-root .onb-recap-ico svg{width:16px;height:16px;color:var(--amber)}.v2-root .onb-recap-k{color:var(--taupe)}.v2-root .onb-recap-v{margin-left:auto;font-weight:600;text-align:right}.v2-root .onb-add-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.v2-root .onb-count{font-size:13px;color:var(--taupe);font-weight:600}@media (max-width:560px){.v2-root .onb-stepper{max-width:100%}.v2-root .onb-stepper .onb-s-label{display:none}.v2-root .onb-stepper .onb-s-line{margin:0 6px}}@media (max-width:480px){.v2-root .auth-card .field-row,.v2-root .onb-step .field-row{display:block}.v2-root .auth-card .field-row>.field,.v2-root .onb-step .field-row>.field{margin-bottom:14px}.v2-root .auth-card .field-row>.field:last-child,.v2-root .onb-step .field-row>.field:last-child{margin-bottom:0}.v2-root .onb-step .field-row .onb-select{width:100%}.v2-root .onb-step .wiz-actions{flex-wrap:wrap}.v2-root .onb-step .wiz-actions .spacer{display:none}.v2-root .onb-step .wiz-actions .btn{flex:1 1 140px}.v2-root .auth-screen{padding:20px 16px}.v2-root .onb-screen{padding:24px 16px}.v2-root .auth-card{padding:24px 20px;border-radius:18px}.v2-root .onb-step .card.wiz-card{padding:18px 16px}}@media (max-width:400px){.v2-root .onb-metiers{grid-template-columns:repeat(2,1fr)}}@media (max-width:380px){.v2-root .plan-pill{flex-wrap:wrap}.v2-root .plan-pill .price{margin-left:0;width:100%}}