/* SmartBiz - Contratacion en linea. Usa los colores del sitio (--primary). */
.sbzco{--co-p:var(--sbz-blue-600,var(--primary,#0773B0));--co-ink:var(--sbz-ink,#14132B);--co-mut:var(--sbz-muted,#5B5F7A);--co-line:var(--sbz-border,#DDE1EC);--co-bg:var(--sbz-surface,#F5F7FB);--co-ok:var(--sbz-success,#14855A);--co-err:var(--sbz-danger,#C62F3B);--co-r:var(--sbz-radius-lg,16px);
  color:var(--co-ink);background:var(--co-bg);font-family:var(--sbz-font-body,var(--sp-font-family,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif));padding-bottom:56px}
.sbzco *,.sbzco *::before,.sbzco *::after{box-sizing:border-box}
.sbzco .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sbzco-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.sbzco-hero{background:var(--sbz-grad-hero,linear-gradient(135deg,#0E094B 0%,#16106A 55%,#0773B0 100%));color:#fff;padding:120px 0 40px}
.sbzco-hero h1{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:6px 0 10px;font-weight:800;color:#fff;letter-spacing:-.01em}
.sbzco-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;opacity:.85;margin:0}
.sbzco-lead{font-size:clamp(15px,1.6vw,18px);max-width:720px;opacity:.93;margin:0 0 18px;line-height:1.55}
.sbzco-badges{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}
.sbzco-badges li{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600}
.sbzco-alert{margin:22px 0 0;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid var(--co-line);font-size:15px}
.sbzco-alert-error{border-color:#f5c2c2;background:#fff5f5;color:var(--co-err)}
.sbzco-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start;margin-top:-18px;position:relative}
.sbzco-main{display:flex;flex-direction:column;gap:18px;min-width:0}
.sbzco-card{background:#fff;border:1px solid var(--co-line);border-radius:var(--co-r);padding:22px 22px 20px;margin:0;min-width:0;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.sbzco-card legend{float:left;width:100%;font-size:19px;font-weight:800;margin:0 0 16px;padding:0;display:flex;align-items:center;gap:10px;color:var(--co-ink)}
.sbzco-card legend+*{clear:both}
.sbzco-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--co-p);color:#fff;font-size:14px;flex:none}
/* switch plan/apps */
.sbzco-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.sbzco-switch label,.sbzco-payopt{position:relative;display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--co-line);border-radius:12px;padding:12px 14px;cursor:pointer;transition:border-color .15s,box-shadow .15s;background:#fff}
.sbzco-switch label.on,.sbzco-payopt.on{border-color:var(--co-p);box-shadow:0 0 0 3px color-mix(in srgb,var(--co-p) 15%,transparent)}
.sbzco-switch input,.sbzco-payopt input{margin-top:4px;accent-color:var(--co-p);flex:none}
.sbzco-switch strong,.sbzco-payopt strong{display:block;font-size:15px}
.sbzco-switch small,.sbzco-payopt small{display:block;color:var(--co-mut);font-size:13px;line-height:1.4;margin-top:2px}
/* planes */
.sbzco-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.sbzco-plan{position:relative;display:flex;flex-direction:column;gap:6px;border:1.5px solid var(--co-line);border-radius:12px;padding:16px 14px 14px;cursor:pointer;background:#fff;transition:border-color .15s,box-shadow .15s,transform .15s}
.sbzco-plan:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--co-p) 45%,var(--co-line))}
.sbzco-plan input,.sbzco-app input{position:absolute;opacity:0;pointer-events:none}
.sbzco-plan.on{border-color:var(--co-p);box-shadow:0 0 0 3px color-mix(in srgb,var(--co-p) 16%,transparent)}
.sbzco-plan:focus-within,.sbzco-app:focus-within{outline:2px solid var(--co-p);outline-offset:2px}
.sbzco-plan.featured{border-color:color-mix(in srgb,var(--co-p) 55%,var(--co-line))}
.sbzco-flag{position:absolute;top:-10px;left:12px;background:var(--co-p);color:#fff;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;letter-spacing:.02em}
.sbzco-plan-name{font-weight:800;font-size:17px}
.sbzco-plan-price{font-size:22px;font-weight:800;color:var(--co-p)}
.sbzco-plan-price small{font-size:12px;color:var(--co-mut);font-weight:600}
.sbzco-plan-users{font-size:13px;font-weight:600;color:var(--co-ink)}
.sbzco-plan-users i{color:var(--co-p);margin-right:3px}
.sbzco-plan-sum{font-size:12.5px;color:var(--co-mut);line-height:1.45}
.sbzco-check{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--co-line);display:grid;place-items:center;font-size:11px;color:transparent;background:#fff}
.sbzco-plan.on .sbzco-check{background:var(--co-p);border-color:var(--co-p);color:#fff}
/* apps */
.sbzco-apps-tools{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}
.sbzco-search{display:flex;align-items:center;gap:8px;border:1.5px solid var(--co-line);border-radius:10px;padding:0 12px;background:#fff}
.sbzco-search i{color:var(--co-mut)}
.sbzco-search input{border:0;outline:0;padding:11px 0;font-size:15px;width:100%;background:transparent;color:var(--co-ink)}
.sbzco-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.sbzco-chips button{flex:none;border:1px solid var(--co-line);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--co-ink);cursor:pointer;white-space:nowrap}
.sbzco-chips button.on{background:var(--co-p);border-color:var(--co-p);color:#fff}
.sbzco-apps{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:520px;overflow:auto;padding:2px 4px 2px 2px}
.sbzco-app{position:relative;display:flex;gap:10px;justify-content:space-between;border:1.5px solid var(--co-line);border-radius:12px;padding:12px 12px 12px 40px;cursor:pointer;background:#fff}
.sbzco-app::before{content:"";position:absolute;left:12px;top:14px;width:18px;height:18px;border-radius:5px;border:1.5px solid #cbd5e1;background:#fff}
.sbzco-app.on{border-color:var(--co-p);background:color-mix(in srgb,var(--co-p) 4%,#fff)}
.sbzco-app.on::before{background:var(--co-p) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.2' d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center/12px no-repeat;border-color:var(--co-p)}
.sbzco-app-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.sbzco-app-name{font-weight:700;font-size:14.5px}
.sbzco-app-cat{font-size:12px;color:var(--co-mut)}
.sbzco-app-sum{font-size:12.5px;color:#475569;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sbzco-app-price{font-weight:800;color:var(--co-p);white-space:nowrap;font-size:15px}
.sbzco-app-price small{color:var(--co-mut);font-weight:600;font-size:11px}
.sbzco-empty{grid-column:1/-1;color:var(--co-mut);text-align:center;padding:20px}
/* usuarios */
.sbzco-users{margin-top:18px;padding-top:16px;border-top:1px dashed var(--co-line);display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.sbzco-users>label{font-weight:700;font-size:15px}
.sbzco-stepper{display:inline-flex;border:1.5px solid var(--co-line);border-radius:10px;overflow:hidden;background:#fff}
.sbzco-stepper button{width:42px;border:0;background:#f1f5f9;font-size:20px;cursor:pointer;color:var(--co-ink)}
.sbzco-stepper input{width:70px;border:0;text-align:center;font-size:16px;font-weight:700;padding:9px 0;-moz-appearance:textfield;color:var(--co-ink)}
.sbzco-stepper input::-webkit-inner-spin-button{-webkit-appearance:none}
.sbzco-hint{flex-basis:100%;margin:0;color:var(--co-mut);font-size:13px}
/* campos */
.sbzco-row{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.sbzco-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.sbzco-f-wide{grid-column:1/-1}
.sbzco-card>.sbzco-f-wide{margin-top:16px}
.sbzco-f label{font-weight:600;font-size:14px}
.sbzco-f .req{color:var(--co-err)}
.sbzco-f .opt{color:var(--co-mut);font-weight:500;font-size:12px}
.sbzco-f input,.sbzco-f select,.sbzco-f textarea{width:100%;border:1.5px solid var(--co-line);border-radius:10px;padding:11px 12px;font-size:16px;background:#fff;color:var(--co-ink);font-family:inherit;transition:border-color .15s,box-shadow .15s}
.sbzco-f input:focus,.sbzco-f select:focus,.sbzco-f textarea:focus,.sbzco-search:focus-within{outline:0;border-color:var(--co-p);box-shadow:0 0 0 3px color-mix(in srgb,var(--co-p) 15%,transparent)}
.sbzco [aria-invalid="true"]{border-color:var(--co-err)!important}
.sbzco-err{color:var(--co-err);font-size:13px;margin:2px 0 0;font-weight:600}
.sbzco-pay{display:grid;gap:10px}
.sbzco-info{display:flex;gap:14px;align-items:flex-start;background:color-mix(in srgb,var(--co-p) 6%,#fff);border:1px solid color-mix(in srgb,var(--co-p) 20%,#fff);border-radius:12px;padding:14px 16px}
.sbzco-info i{font-size:22px;color:var(--co-p);margin-top:2px}
.sbzco-info p{margin:4px 0 0;color:#334155;font-size:14px;line-height:1.5}
.sbzco-accept{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:14px;line-height:1.5;cursor:pointer}
.sbzco-accept input{width:20px;height:20px;margin-top:1px;accent-color:var(--co-p);flex:none}
.sbzco-accept a{color:var(--co-p);font-weight:600;text-decoration:underline}
/* resumen */
.sbzco-side{position:sticky;top:96px}
.sbzco-summary{background:#fff;border:1px solid var(--co-line);border-radius:var(--co-r);padding:22px;box-shadow:0 10px 30px rgba(15,23,42,.08)}
.sbzco-summary h2{font-size:18px;margin:0 0 12px;font-weight:800;color:var(--co-ink)}
.sbzco-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}
.sbzco-lines li{display:flex;justify-content:space-between;gap:10px}
.sbzco-lines li b{white-space:nowrap}
.sbzco-lines em{color:var(--co-mut);font-style:normal}
.sbzco-lines .muted{color:var(--co-mut);font-size:13px}
.sbzco-totals{margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--co-line);display:flex;flex-direction:column;gap:6px}
.sbzco-totals div{display:flex;justify-content:space-between;font-size:14px}
.sbzco-totals dt{color:var(--co-mut)}
.sbzco-totals dd{margin:0;font-weight:700}
.sbzco-total{font-size:17px!important;padding-top:6px}
.sbzco-total dt{color:var(--co-ink)!important;font-weight:700}
.sbzco-total dd{color:var(--co-p);font-size:20px;font-weight:800}
.sbzco-setup{margin:12px 0 0;color:var(--co-ok);font-size:13.5px;font-weight:600}
.sbzco-suggest{margin:12px 0 0;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45;color:#78350f}
.sbzco-link{background:none;border:0;padding:0;color:var(--co-p);font-weight:700;text-decoration:underline;cursor:pointer;font-size:13px}
.sbzco-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;border:0;border-radius:12px;padding:15px 18px;background:var(--co-p);color:#fff!important;font-size:16px;font-weight:800;cursor:pointer;text-decoration:none;transition:filter .15s,transform .15s}
.sbzco-btn:hover{filter:brightness(1.08)}
.sbzco-btn:active{transform:translateY(1px)}
.sbzco-btn[disabled]{opacity:.7;cursor:wait}
.sbzco-fine{font-size:12px;color:var(--co-mut);margin:10px 0 0;line-height:1.5;text-align:center}
.sbzco-help{font-size:13px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--co-line);display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;color:var(--co-mut)}
.sbzco-help a{color:var(--co-p);font-weight:600;text-decoration:none}
.sbzco-bar{display:none}
/* gracias */
.sbzco-thanks{max-width:860px;margin:-18px auto 0;position:relative;display:flex;flex-direction:column;gap:18px}
.sbzco-thanks .sbzco-card h2{font-size:19px;margin:0 0 12px;font-weight:800}
.sbzco-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;counter-reset:s}
.sbzco-steps li{display:flex;gap:12px;font-size:15px;line-height:1.5}
.sbzco-steps li::before{counter-increment:s;content:counter(s);flex:none;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--co-p) 12%,#fff);color:var(--co-p);display:grid;place-items:center;font-weight:800;font-size:13px}
.sbzco-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:6px}
.sbzco-actions .sbzco-btn{margin:0}
.sbzco-btn-ghost{background:#fff;color:var(--co-p)!important;border:1.5px solid var(--co-p)}
.sbzco-bank{display:grid;gap:8px;margin:12px 0 0;font-size:15px}
.sbzco-bank div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--co-line);padding:6px 0}
.sbzco-bank dt{color:var(--co-mut)}.sbzco-bank dd{margin:0;font-weight:700;word-break:break-all;text-align:right}
.sbzco-folio{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);border-radius:10px;padding:6px 12px;font-weight:700;margin-top:4px}
.sbzco-thanks .sbzco-totals{max-width:none}
@media (max-width:980px){
  .sbzco-grid{grid-template-columns:1fr}
  .sbzco-side{position:static}
  .sbzco-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;background:#fff;border-top:1px solid var(--co-line);box-shadow:0 -6px 20px rgba(15,23,42,.1);padding:10px 88px calc(10px + env(safe-area-inset-bottom)) 16px;align-items:center;justify-content:space-between;gap:12px;transition:transform .2s}
  .sbzco-bar.hide{transform:translateY(110%)}
  .sbzco-bar small{display:block;color:var(--co-mut);font-size:11.5px}
  .sbzco-bar strong{font-size:18px;color:var(--co-ink)}
  .sbzco-bar strong small{display:inline;font-size:11px}
  .sbzco-btn-sm{width:auto;margin:0;padding:11px 16px;font-size:14px}
  .sbzco{padding-bottom:90px}
}
@media (max-width:640px){
  .sbzco-wrap{padding:0 14px}
  .sbzco-hero{padding:96px 0 34px}
  .sbzco-card{padding:18px 16px}
  .sbzco-switch{grid-template-columns:1fr}
  .sbzco-plans{grid-template-columns:1fr}
  .sbzco-plan{display:grid;grid-template-columns:1fr auto;column-gap:10px;padding:16px 46px 14px 14px}
  .sbzco-plan-name{grid-column:1}.sbzco-plan-price{grid-column:1;font-size:20px}
  .sbzco-plan-users,.sbzco-plan-sum{grid-column:1/-1}
  .sbzco-check{top:16px}
  .sbzco-apps{grid-template-columns:1fr;max-height:62vh;overscroll-behavior:contain}
  .sbzco-row{grid-template-columns:1fr}
  .sbzco-badges li{font-size:13px;padding:6px 12px}
}
@media (prefers-reduced-motion:reduce){.sbzco *{transition:none!important}}
.sbzco-alert+.sbzco-grid,.sbzco-alert+.sbzco-alert{margin-top:16px}

.sbzco-hero h1,.sbzco-card legend,.sbzco-summary h2,.sbzco-plan-name,.sbzco-plan-price,.sbzco-total dd,.sbzco-btn,.sbzco-thanks .sbzco-card h2{font-family:var(--sbz-font-display,inherit)}
.sbzco-hero-narrow .sbzco-wrap{max-width:900px}
