
:root{--isb-bg:#f6f7f9;--isb-card:#ffffff;--isb-card-soft:#f8fafc;--isb-line:#e6ebf2;--isb-line-strong:#d7deea;--isb-text:#111827;--isb-muted:#5b6472;--isb-primary:#121a2f;--isb-primary2:#1e2a48;--isb-accent:#98b13f;--isb-accent-2:#b8cc62;--isb-success:#18794e;--isb-shadow:0 18px 48px rgba(15,23,42,.08)}
.isb-public{margin:0;background:linear-gradient(180deg,#fbfcfe 0,#f4f7fb 100%);color:var(--isb-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}
.isb-public-shell{width:min(980px,calc(100% - 28px));margin:auto;padding:32px 0 70px}
.isb-public-brand{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.isb-brand-mark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e6edf9,#fff);border:1px solid var(--isb-line-strong);box-shadow:0 10px 25px rgba(17,24,39,.08);color:var(--isb-primary);font-size:18px;font-weight:900;letter-spacing:-.04em}
.isb-public-brand strong,.isb-public-brand span{display:block}.isb-public-brand strong{font-size:20px;line-height:1.1}.isb-public-brand span{color:var(--isb-muted);font-size:13px}
.isb-public-card{background:var(--isb-card);border:1px solid var(--isb-line);border-radius:22px;padding:28px;margin:16px 0;box-shadow:var(--isb-shadow)}
.isb-summary{background:#fff;color:#20242b}
.isb-step-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--isb-accent);font-weight:800}
.isb-public h1,.isb-public h2{margin-top:8px;color:#0f172a}
.isb-public p{color:#1f2937}.isb-public small{color:var(--isb-muted)}
.isb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.isb-field{display:flex;flex-direction:column;gap:6px}.isb-field span{font-weight:700;color:#0f172a}.isb-field small{color:var(--isb-muted)}
.isb-field input,.isb-field textarea{box-sizing:border-box;width:100%;border:1px solid var(--isb-line-strong);background:#fff;color:#111827;border-radius:12px;padding:14px 15px;font-size:15px;outline:none;transition:.18s ease}
.isb-field input:focus,.isb-field textarea:focus{border-color:var(--isb-accent);box-shadow:0 0 0 4px rgba(152,177,63,.14)}
.isb-full{grid-column:1/-1}.isb-toggle,.isb-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0}.isb-toggle input,.isb-consent input{width:19px;height:19px;flex:none;margin-top:2px;accent-color:var(--isb-accent)}.isb-invoice-fields{margin-top:12px}
.isb-contract-details{border:1px solid var(--isb-line);border-radius:16px;overflow:hidden;margin:18px 0;background:var(--isb-card-soft)}.isb-contract-details>summary{cursor:pointer;padding:16px 18px;font-weight:800;background:#f9fbfd;color:#0f172a}.isb-contract-preview{max-height:590px;overflow:auto;background:#fff;padding:0;color:#20242b}.isb-contract-preview .isb-contract-document{font-size:11px;padding:24px}
.isb-primary-button,.isb-secondary-button,.isb-print-bar button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border:0;border-radius:13px;padding:15px 18px;font-weight:800;font-size:15px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}
.isb-primary-button{width:100%;background:linear-gradient(135deg,var(--isb-primary),var(--isb-primary2));color:#fff;box-shadow:0 14px 28px rgba(15,23,42,.18)}.isb-primary-button:hover,.isb-print-bar button:hover{transform:translateY(-1px)}
.isb-primary-button:disabled{opacity:.6}.isb-secondary-button{background:#fff;color:#0f172a;border:1px solid var(--isb-line-strong)}.isb-evidence-note{color:var(--isb-muted);font-size:12px;text-align:center}
.isb-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.isb-success-card{text-align:center}.isb-success-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#eef8f2;color:var(--isb-success);font-size:38px;border:1px solid #d5ecdd}
.isb-payment-amount{padding:18px;border:1px solid var(--isb-line);border-radius:16px;margin:20px 0;background:#fcfdff}.isb-payment-amount span,.isb-payment-amount strong{display:block}.isb-payment-amount span{color:var(--isb-muted)}.isb-payment-amount strong{font-size:31px;margin-top:5px}
.isb-payment-data{text-align:left;background:#f8fafc;border-radius:14px;padding:14px 18px;border:1px solid var(--isb-line)}.isb-success-actions{display:grid;gap:10px;margin-top:20px}.isb-print-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.isb-print-bar a{color:#334155}.isb-print-bar button{background:linear-gradient(135deg,var(--isb-primary),var(--isb-primary2));color:#fff}.isb-error-card{text-align:center}.isb-contract-document{border-radius:12px}.isb-contract-document h1,.isb-contract-document h2,.isb-contract-document h3,.isb-contract-document h4{color:#20242b}.isb-contract-document a{color:#334155}
@media(max-width:680px){.isb-public-shell{width:min(100% - 18px,980px);padding-top:18px}.isb-public-card{padding:20px;border-radius:16px}.isb-form-grid{grid-template-columns:1fr}.isb-full{grid-column:1}.isb-contract-preview{max-height:480px}.isb-print-bar{gap:10px;align-items:stretch;flex-direction:column}.isb-print-bar button{width:100%}}
@media print{.isb-public{background:#fff}.isb-public-shell{width:100%;padding:0}.isb-print-bar,.isb-public-brand{display:none!important}.isb-contract-document{box-shadow:none;border-radius:0}}

/* v2.1: el formulario vive dentro de una pagina WordPress real */
.isb-client-page .entry-title,.isb-client-page .page-title{display:none!important}
.isb-client-app{--isb-bg:#f6f7f9;--isb-card:#fff;--isb-line:#e6ebf2;--isb-line-strong:#d7deea;--isb-text:#111827;--isb-muted:#5b6472;--isb-primary:#121a2f;--isb-primary2:#1e2a48;--isb-accent:#98b13f;--isb-success:#18794e;max-width:820px;margin:34px auto 70px;padding:0 16px;color:var(--isb-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left}
.isb-client-app *{box-sizing:border-box}
.isb-client-app h1,.isb-client-app h2{margin-top:8px;color:#0f172a!important;font-family:inherit!important}.isb-client-app p{color:#1f2937}.isb-client-app small{color:var(--isb-muted)}
.isb-client-app .isb-public-brand{display:flex!important}.isb-client-app .isb-primary-button{display:flex!important;width:100%!important;background:linear-gradient(135deg,#121a2f,#1e2a48)!important;color:#fff!important;border:0!important;opacity:1!important;visibility:visible!important;text-decoration:none!important}
.isb-client-app .isb-field input,.isb-client-app .isb-field textarea{background:#fff!important;color:#111827!important;border:1px solid #d7deea!important;opacity:1!important;visibility:visible!important}
.isb-client-app a{color:#24385f}
@media(max-width:680px){.isb-client-app{margin-top:18px;padding:0 9px}.isb-client-app .isb-public-card{padding:20px;border-radius:16px}}
