.ned-checkout{--mercury:#10ffa9;--ghost:#b3ffe2;--deep:#0a0f14;--slate:#111920;--graphite:#1a242e;--lead:#5a7a8a;--starlight:#edf5f2;--silver:#a8c4b8;--danger:#ffb4b4;--danger-bg:#ff50501a;--danger-border:#ff505059;--font-display:"WF Visual Sans", system-ui, sans-serif;--font-body:"WF Visual Sans", system-ui, sans-serif;background:radial-gradient(ellipse 80% 50% at 10% -10%, #10ffa914, transparent 55%), radial-gradient(ellipse 60% 40% at 90% 0%, #5a7a8a1f, transparent 50%), var(--deep);min-height:100dvh;color:var(--starlight);font-family:var(--font-body);letter-spacing:.01em;-webkit-font-smoothing:antialiased;font-weight:400}.ned-checkout ::selection{color:var(--starlight);background:#10ffa947}.ned-checkout h1,.ned-checkout h2,.ned-checkout .font-display{font-family:var(--font-display);font-weight:450}.ned-checkout a{color:var(--mercury);text-decoration:none}.ned-checkout a:hover{text-decoration:underline}.ned-checkout-input{background:var(--deep);width:100%;color:var(--starlight);border:1px solid #5a7a8a59;border-radius:10px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .15s}.ned-checkout-input:focus{border-color:#10ffa98c}.ned-checkout-input::placeholder{color:var(--lead)}.ned-checkout-card{background:var(--slate);border:1px solid #5a7a8a38;border-radius:18px;padding:24px}.ned-checkout-option{cursor:pointer;border:1px solid #5a7a8a40;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.ned-checkout-option:hover{border-color:#5a7a8a73}.ned-checkout-option[data-active=true]{background:#10ffa90d;border-color:#10ffa973}.ned-checkout-btn{background:var(--mercury);width:100%;color:var(--deep);cursor:pointer;border:0;border-radius:12px;padding:14px 18px;font-size:15px;font-weight:600;transition:opacity .15s,transform .15s}.ned-checkout-btn:hover:not(:disabled){transform:translateY(-1px)}.ned-checkout-btn:disabled{opacity:.55;cursor:not-allowed}.ned-checkout-btn-ghost{color:var(--starlight);background:0 0;border:1px solid #5a7a8a66}.ned-checkout-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;justify-content:center;align-items:center;padding:20px;animation:.2s ned-co-fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ned-checkout-modal{background:var(--slate);border:1px solid #10ffa947;border-radius:20px;width:min(440px,100%);padding:26px 24px 22px;animation:.22s ned-co-pop;box-shadow:0 24px 64px #00000073}.ned-checkout-card-visual{--cv-a:#1a242e;--cv-b:#0f3d32;--cv-c:#0a0f14;background:linear-gradient(135deg, var(--cv-a) 0%, var(--cv-b) 55%, var(--cv-c) 100%);border:1px solid #10ffa933;border-radius:14px;min-height:128px;margin-bottom:16px;padding:18px;transition:background .35s,border-color .35s}.ned-checkout-card-visual.brand-visa{--cv-a:#0b1f4a;--cv-b:#1a4f9c;--cv-c:#0a1628;border-color:#5aa0ff59}.ned-checkout-card-visual.brand-mastercard{--cv-a:#2a1810;--cv-b:#8a3a12;--cv-c:#1a0e08;border-color:#ffa05059}.ned-checkout-card-visual.brand-amex{--cv-a:#0a2a2e;--cv-b:#0d6e7a;--cv-c:#061818;border-color:#50dcdc59}@keyframes ned-co-fade{0%{opacity:0}to{opacity:1}}@keyframes ned-co-pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ned-co-spin{to{transform:rotate(360deg)}}.ned-checkout-spin{border:2px solid #0a0f1440;border-top-color:var(--deep);vertical-align:-2px;border-radius:50%;width:16px;height:16px;margin-right:6px;animation:.7s linear infinite ned-co-spin;display:inline-block}.install-flow{background:var(--ui-canvas);min-height:100vh;color:var(--ui-text);font-family:var(--ui-font);overflow-x:clip}.install-flow *{box-sizing:border-box}.install-page{max-width:1180px;margin:auto;padding:0 28px}.install-header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:16px;padding:30px 0;display:flex}.install-wordmark{color:var(--ui-primary);letter-spacing:-1px;align-items:center;gap:22px;font-size:29px;font-weight:850;text-decoration:none;display:flex}.install-wordmark span{color:var(--ui-muted);letter-spacing:0;font-size:12px;font-weight:450}.install-secure{color:var(--ui-muted);align-items:center;gap:8px;font-size:12px;display:flex}.install-secure svg{width:17px;height:17px;color:var(--ui-primary)}.install-main{min-height:70vh;padding:44px 0}.install-intro{text-align:center;max-width:720px;margin:0 auto 34px}.install-flow h1{letter-spacing:-1.7px;margin:18px 0;font-size:clamp(27px,4.6vw,49px);font-weight:750;line-height:1.14}.install-flow h2{letter-spacing:-.4px;margin:0 0 22px;font-size:18px;font-weight:680}.install-flow p{color:var(--ui-muted);font-size:14px;line-height:1.7}.install-intro>p{max-width:560px;margin:16px auto}.install-card{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);border-radius:22px;padding:28px}.install-access{gap:18px;max-width:460px;margin:35px auto;display:grid}.install-access h1{margin:0;font-size:35px}.install-access p{margin:0}.install-access .ui-badge{justify-self:start}.install-checkout-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.install-form-stack{gap:20px;min-width:0;display:grid}.install-order{position:sticky;top:24px}.install-order .ui-badge{margin-bottom:20px}.install-order>.ui-button{width:100%}.install-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.install-section-gap{margin-top:24px}.install-flow .ui-radio-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.install-flow .ui-option-card{min-width:0}.install-included,.install-modules,.install-requirements{margin:20px 0;padding:0;list-style:none}.install-included li{align-items:start;gap:10px;margin:15px 0;font-size:13px;display:flex}.install-included svg,.install-modules svg,.install-requirements svg{width:18px;height:18px;color:var(--ui-primary);flex:none;margin-top:3px}.install-total{border-top:1px solid var(--ui-border);gap:5px;padding:23px 0;display:grid}.install-total span,.install-total small{color:var(--ui-muted);font-size:12px}.install-total strong{letter-spacing:-1px;font-size:35px;line-height:1.3}.install-note{color:var(--ui-muted);line-height:1.6;font-size:12px!important}.install-error{border:1px solid color-mix(in srgb, var(--ui-error) 25%, transparent);background:color-mix(in srgb, var(--ui-error) 6%, var(--ui-surface));color:var(--ui-text);border-radius:14px;align-items:center;gap:12px;margin-top:20px;padding:14px 18px;font-size:13px;display:flex}.install-error>svg{width:18px;height:18px;color:var(--ui-error);flex:none}.install-error>.ui-button{flex:none;margin-left:auto}.install-discovery{max-width:760px;min-height:350px;margin:24px auto}.install-discovery h1{letter-spacing:-.9px;margin:22px 0 12px;font-size:clamp(25px,3.3vw,34px)}.install-question-options{gap:16px;margin:28px 0;display:grid}.install-question-options>.ui-choice{border:1px solid var(--ui-border);border-radius:14px;padding:16px}.install-question-options .ui-radio-cards{grid-template-columns:1fr}.install-summary-actions{border-top:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:30px;padding-top:22px;display:flex}.install-review-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.install-summary-meta{flex-wrap:wrap;gap:8px;display:flex}.install-modules li,.install-requirements li{border-bottom:1px solid var(--ui-border);align-items:start;gap:12px;padding:17px 0;display:flex}.install-modules li:last-child,.install-requirements li:last-child{border-bottom:0}.install-modules strong,.install-requirements strong{font-size:14px;font-weight:600}.install-modules p,.install-requirements p{margin:5px 0 0;font-size:12px}.install-domains{background:var(--ui-soft);overflow-wrap:anywhere;border-radius:14px;gap:6px;padding:18px;display:grid}.install-domains small{color:var(--ui-muted);font-size:11px}.install-domains strong{margin-bottom:10px;font-size:13px}.install-loading{text-align:center;justify-items:center;gap:14px;padding:50px 0;display:grid}.install-loading h1{font-size:25px}.install-loading p{margin:0}.install-provision{max-width:700px;margin:20px auto}.install-provision h1{letter-spacing:-1px;font-size:34px}.install-stages{padding:10px 0;list-style:none}.install-stages li{color:var(--ui-muted);align-items:center;gap:13px;padding:14px 0;font-size:13px;display:flex}.install-stages li>svg{width:20px;height:20px;color:var(--ui-primary)}.install-stages li[data-state=succeeded]{color:var(--ui-text)}.install-stages li small{margin-left:auto;font-size:11px}.install-stage-dot{border:1px solid var(--ui-border);border-radius:50%;flex:none;width:18px;height:18px}.install-enter{gap:12px;text-decoration:none;display:inline-flex}.install-enter svg{width:17px;height:17px}.install-footer{text-align:center;color:var(--ui-muted);padding:24px 0 30px;font-size:11px}.install-flow .elisa-setup-welcome{background:0 0;min-height:min(72vh,720px)}.install-flow .elisa-setup-card{box-shadow:none}.install-flow [tabindex="-1"]:focus{outline:none}@media (max-width:800px){.install-checkout-grid,.install-review-grid{grid-template-columns:1fr}.install-order{position:static}.install-page{padding:0 18px}.install-main{padding:30px 0}.install-card{padding:22px}.install-wordmark span{display:none}.install-summary-actions{gap:12px}.install-provision h1{font-size:29px}}@media (max-width:420px){.install-page{padding:0 12px}.install-card{border-radius:18px;padding:18px}.install-fields,.install-flow .ui-radio-cards{grid-template-columns:1fr}.install-summary-actions>.ui-button{flex:1}.install-secure{font-size:10px}.install-header{padding:20px 0}.install-access{margin:15px auto}.install-flow .elisa-setup-welcome{min-height:480px}.install-summary-actions .install-note{text-align:center;order:-1;width:100%}}@media (prefers-reduced-motion:reduce){.install-flow *,.install-flow :before,.install-flow :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
