:root{--jonas-help-navy:#07366b;--jonas-help-blue:#0b67a8;--jonas-help-cyan:#24b8e5;--jonas-help-border:#d6e3ee;--jonas-help-muted:#60758a;--jonas-safe-top:env(safe-area-inset-top,0px);--jonas-safe-right:env(safe-area-inset-right,0px);--jonas-safe-bottom:env(safe-area-inset-bottom,0px);--jonas-safe-left:env(safe-area-inset-left,0px);--jonas-apple-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,"Segoe UI",Arial,sans-serif}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:136px;overscroll-behavior-y:none}
body{font-family:var(--jonas-apple-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;touch-action:manipulation}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,a.btn,input[type="button"],input[type="submit"],select{min-height:44px}
:focus-visible{outline:3px solid rgba(36,184,229,.45);outline-offset:2px}

.jonas-context-nav{position:sticky;top:72px;z-index:880;background:rgba(247,250,252,.96);border-bottom:1px solid #dce6ee;box-shadow:0 4px 14px rgba(20,43,69,.05);backdrop-filter:blur(12px)}
.jonas-context-inner{width:min(100%,1540px);min-height:48px;margin:auto;padding:6px max(26px,var(--jonas-safe-right)) 6px max(26px,var(--jonas-safe-left));display:flex;align-items:center;gap:20px}
.jonas-context-inner nav{display:flex;align-items:center;gap:7px;min-width:0;color:#74869a;font-size:12px;white-space:nowrap;overflow:hidden}
.jonas-context-inner nav a{color:#41627f;text-decoration:none}.jonas-context-inner nav strong{max-width:260px;overflow:hidden;text-overflow:ellipsis;color:#173c60}
.jonas-context-next{margin-left:auto;display:flex;align-items:center;gap:8px;white-space:nowrap}.jonas-context-next span{color:#7b8c9d;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.jonas-context-next strong{color:#173c60;font-size:12px}
.jonas-context-inner>[data-jonas-open-help]{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid #b8d3e5;border-radius:9px;background:#fff;color:var(--jonas-help-navy);font-size:12px;font-weight:800;cursor:pointer}
.jonas-context-inner>[data-jonas-open-help] span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e8f6fc;color:#075b8c}
.jonas-context-inner>[data-jonas-open-help]:hover,.jonas-context-inner>[data-jonas-open-help]:focus-visible{border-color:#70bddf;background:#f4fbff;outline:2px solid rgba(36,184,229,.25)}

.jonas-help-trigger{position:fixed;right:max(10px,var(--jonas-safe-right));top:52%;bottom:auto;transform:translateY(-50%);z-index:10020;display:inline-flex;align-items:center;gap:6px;max-width:132px;border:0;border-radius:999px 0 0 999px;background:linear-gradient(125deg,#07366b,#075b98);color:#fff;padding:8px 10px 8px 8px;box-shadow:0 10px 26px rgba(7,54,107,.28);font:800 12px/1.1 var(--jonas-apple-font);cursor:pointer;white-space:nowrap}
.jonas-help-trigger>span:first-child{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.16);font-size:14px}.jonas-help-trigger:hover,.jonas-help-trigger:focus-visible{transform:translateY(-50%) translateX(-2px);outline:3px solid #66ccff;background:linear-gradient(125deg,#0a427f,#0871b6)}
.jonas-help-trigger>span:last-child{font-size:0}.jonas-help-trigger>span:last-child::after{content:"Ayuda";font-size:12px}

.jonas-help-panel{position:fixed;z-index:10030;right:max(20px,var(--jonas-safe-right));bottom:max(78px,calc(56px + var(--jonas-safe-bottom)));width:min(430px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 104px));overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:rgba(255,255,255,.98);border:1px solid var(--jonas-help-border);border-radius:20px;box-shadow:0 26px 78px rgba(0,29,61,.30);padding:21px;color:#18324e;font:14px/1.45 var(--jonas-apple-font);transform:translateY(14px) scale(.985);transform-origin:bottom right;opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}
.jonas-help-panel.open{transform:none;opacity:1;visibility:visible;pointer-events:auto}.jonas-help-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.jonas-help-head small{display:block;margin-bottom:3px;color:#0875aa;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.jonas-help-head h2{color:var(--jonas-help-navy);font-size:21px;line-height:1.15;margin:0}.jonas-help-close{display:grid;place-items:center;flex:0 0 34px;border:0;background:#edf3f8;color:#07366b;border-radius:50%;width:34px;height:34px;font-size:20px;cursor:pointer}.jonas-help-close:hover,.jonas-help-close:focus-visible{background:#dff3fc;outline:2px solid #66ccff}
.jonas-help-purpose{margin:12px 0 11px;color:#586f85}.jonas-help-progress{height:5px;margin-bottom:13px;overflow:hidden;border-radius:999px;background:#edf2f6}.jonas-help-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b67a8,#24b8e5)}
.jonas-help-panel ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.jonas-help-panel li{margin:0}.jonas-help-panel li>button{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid transparent;border-radius:11px;background:transparent;color:inherit;text-align:left;cursor:pointer}.jonas-help-panel li>button:hover,.jonas-help-panel li>button:focus-visible{border-color:#c9e0ee;background:#f5fbff;outline:0}.jonas-help-panel li>button>strong{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:9px;background:#edf4f8;color:#17628f;font-size:11px}.jonas-help-panel li b{display:block;margin:1px 0 2px;color:#173c60;font-size:13px}.jonas-help-panel li small{display:block;color:#657b90;font-size:11px;line-height:1.4}.jonas-help-panel li[data-current-step]>button{border-color:#b9dceb;background:#eef9fe}.jonas-help-panel li[data-current-step]>button>strong{background:#0877b1;color:#fff}
.jonas-help-actions{display:flex;gap:9px;margin-top:15px}.jonas-help-actions button{min-height:39px;padding:0 13px;border-radius:10px;border:1px solid #bcd2e2;background:#fff;color:#173c60;font-weight:800;font-size:12px;cursor:pointer}.jonas-help-actions button:first-child{border-color:#0c6ca7;background:#0c6ca7;color:#fff}.jonas-help-actions button:hover,.jonas-help-actions button:focus-visible{outline:3px solid rgba(36,184,229,.22)}
.jonas-help-safety{display:flex;gap:5px;flex-direction:column;margin-top:14px;padding:11px 12px;border-left:4px solid var(--jonas-help-cyan);border-radius:9px;background:#edfaff;color:#50697f;font-size:11px}.jonas-help-safety strong{color:#07517e}.jonas-help-glossary{margin-top:12px;border-top:1px solid #dbe5ef;padding-top:11px}.jonas-help-glossary summary{cursor:pointer;color:#07366b;font-weight:800;font-size:12px}.jonas-help-glossary dl{display:grid;gap:8px;margin:10px 0 0}.jonas-help-glossary dl div{display:grid;grid-template-columns:82px 1fr;gap:8px}.jonas-help-glossary dt{font-weight:850;color:#244f72}.jonas-help-glossary dd{margin:0;color:#667b8f;font-size:11px}

.jonas-inline-help{position:relative;display:inline-grid!important;place-items:center!important;width:18px;height:18px;margin-left:6px;padding:0!important;border:0;border-radius:50%;background:#e4f3fa;color:#075985;font:900 11px/1 Arial;vertical-align:middle;cursor:help}.jonas-inline-help:hover,.jonas-inline-help:focus-visible{background:#0877b1;color:#fff;outline:2px solid #8bd7f3}
.jonas-context-tooltip,.jonas-inline-help{position:relative}.jonas-context-tooltip:hover::after,.jonas-context-tooltip:focus-visible::after,.jonas-inline-help:hover::after,.jonas-inline-help:focus-visible::after{content:attr(data-jonas-tip);position:absolute;z-index:10050;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%);width:max-content;max-width:min(280px,75vw);padding:8px 10px;border-radius:8px;background:#102d4c;color:#fff;font:500 12px/1.4 Inter,Arial,sans-serif;box-shadow:0 7px 22px rgba(0,27,54,.30);pointer-events:none;text-align:left;white-space:normal}.jonas-inline-help:hover::before,.jonas-inline-help:focus-visible::before{content:"";position:absolute;z-index:10051;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);border:5px solid transparent;border-top-color:#102d4c}

.jonas-guide-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(7,22,40,.58);opacity:0;visibility:hidden;transition:.18s ease}.jonas-guide-overlay.open{opacity:1;visibility:visible}.jonas-guide-focus{position:relative!important;z-index:2147483100!important;outline:4px solid #55c9f1!important;outline-offset:5px!important;border-radius:12px!important;box-shadow:0 0 0 10px rgba(85,201,241,.20),0 18px 60px rgba(0,0,0,.30)!important}.jonas-guide-coach{position:fixed;z-index:2147483200;left:50%;bottom:24px;transform:translate(-50%,18px);width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 48px);overflow:auto;padding:17px 18px;border-radius:16px;background:#fff;color:#18324e;box-shadow:0 24px 80px rgba(0,22,46,.42);opacity:0;visibility:hidden;transition:.18s ease}.jonas-guide-coach.open{transform:translate(-50%,0);opacity:1;visibility:visible}.jonas-guide-coach>div{display:flex;justify-content:space-between;align-items:center}.jonas-guide-coach>div small{color:#0875aa;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.jonas-guide-coach>div button{border:0;background:#edf3f8;color:#173c60;width:30px;height:30px;border-radius:50%;font-size:18px;cursor:pointer}.jonas-guide-coach h3{margin:8px 0 4px;color:#07366b;font-size:19px}.jonas-guide-coach p{margin:0;color:#5c7287;font-size:13px}.jonas-guide-coach em{display:block;margin-top:7px;color:#9a6500;font-size:11px}.jonas-guide-coach footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.jonas-guide-coach footer button{min-height:38px;padding:0 14px;border:1px solid #b9cede;border-radius:9px;background:#fff;color:#173c60;font-weight:800;cursor:pointer}.jonas-guide-coach footer button:last-child{border-color:#0c6ca7;background:#0c6ca7;color:#fff}.jonas-guide-coach footer button:disabled{opacity:.4;cursor:not-allowed}
body.r44ay-result-page .jonas-guide-coach{bottom:max(112px,calc(96px + var(--jonas-safe-bottom)));max-height:calc(100dvh - 136px)}

.jonas-help-panel,.jonas-guide-coach{box-sizing:border-box}
@media(max-width:900px){.jonas-context-next{display:none}.jonas-context-inner{padding-inline:max(16px,var(--jonas-safe-left)) max(16px,var(--jonas-safe-right))}.jonas-context-inner>[data-jonas-open-help]{margin-left:auto}.jonas-context-nav{top:64px}.jonas-flow,.jonas-stage-nav,[data-jonas-stage-nav]{overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.jonas-flow>a,.jonas-stage-nav>a,[data-jonas-stage-nav]>a{scroll-snap-align:start;min-width:190px}}
@media(max-width:600px){html{scroll-padding-top:116px}.jonas-context-inner nav span:not(:last-of-type),.jonas-context-inner nav a{display:none}.jonas-context-inner nav strong{max-width:145px}.jonas-context-inner>[data-jonas-open-help]{font-size:0}.jonas-context-inner>[data-jonas-open-help] span{font-size:12px}.jonas-inline-help-available .jonas-help-trigger{display:none!important}.jonas-help-trigger{right:max(8px,var(--jonas-safe-right));top:132px;bottom:auto;transform:none;padding-right:11px}.jonas-help-trigger:hover,.jonas-help-trigger:focus-visible{transform:translateX(-2px)}.jonas-help-trigger>span:last-child{display:none}.jonas-help-panel{inset:auto max(8px,var(--jonas-safe-right)) max(8px,var(--jonas-safe-bottom)) max(8px,var(--jonas-safe-left));width:auto;max-height:min(82dvh,760px);padding:18px;border-radius:24px}.jonas-help-actions{flex-direction:column}.jonas-help-actions button{width:100%;min-height:48px}.jonas-guide-coach{bottom:max(12px,var(--jonas-safe-bottom));max-height:70dvh;overflow:auto}.r44ay-result-page .jonas-guide-coach{bottom:max(126px,calc(112px + var(--jonas-safe-bottom)));max-height:calc(100dvh - 150px)}.jonas-help-glossary dl div{grid-template-columns:1fr;gap:1px}table{font-size:12px}.table-responsive,[class*="table-responsive"]{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}}
@media(hover:none) and (pointer:coarse){.jonas-context-tooltip:hover::after,.jonas-inline-help:hover::after,.jonas-inline-help:hover::before{display:none}.jonas-help-panel li>button,.jonas-help-close,.jonas-inline-help{min-width:44px;min-height:44px}.jonas-help-panel li>button{padding-block:12px}}
@supports(padding:max(0px)){body{padding-left:var(--jonas-safe-left);padding-right:var(--jonas-safe-right)}}
@media(prefers-reduced-motion:reduce){.jonas-help-panel,.jonas-guide-overlay,.jonas-guide-coach,.jonas-help-trigger{transition:none!important;scroll-behavior:auto!important}}
@media print{.jonas-context-nav,.jonas-help-trigger,.jonas-help-panel,.jonas-guide-overlay,.jonas-guide-coach,.jonas-inline-help{display:none!important}}
