:root{--ia-green:#0d7773;--ia-strong:#0b5e5a;--ia-text:#193e39;--ia-muted:#52796f;--ia-line:#b9d9cf;--ia-soft:#f4f9f7;--ia-error:#942b27}
.landing-ia{margin:0;background:var(--ia-soft);color:var(--ia-text);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6}
.landing-ia *{box-sizing:border-box}
.landing-ia [hidden]{display:none!important}
.landing-ia a{color:var(--ia-strong)}
.landing-ia button,.landing-ia input,.landing-ia textarea,.landing-ia select{font:inherit}
.landing-ia button{cursor:pointer}
.landing-ia :focus-visible{outline:3px solid #229386;outline-offset:4px}
.ia-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ia-skip{position:absolute;left:16px;top:-100px;z-index:10;background:#fff;padding:10px 20px;border-radius:6px}.ia-skip:focus{top:10px}
.ia-header{background:#fff;border-bottom:1px solid #e2eeea}
.ia-header-inner{max-width:1360px;min-height:108px;margin:0 auto;padding:20px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ia-brand{display:inline-flex;flex-shrink:0;text-decoration:none}.ia-brand svg{display:block;width:250px;height:auto;max-width:100%}
.ia-login{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--ia-green);border-radius:7px;padding:9px 24px;font-weight:650;text-decoration:none;white-space:nowrap;background:#fff}
.ia-login:hover{background:#f1f8f5}
.ia-intro{max-width:1100px;margin:0 auto;padding:66px 32px 72px;text-align:center}
.ia-intro h1{max-width:950px;margin:0 auto 24px;font-size:clamp(36px,4.3vw,62px);font-weight:750;letter-spacing:-.035em;line-height:1.16;color:var(--ia-strong);text-wrap:balance}
.ia-intro h1 span{display:block}
.ia-description{max-width:980px;margin:0 auto 34px;color:var(--ia-muted);font-size:clamp(18px,1.6vw,22px);line-height:1.65;text-wrap:pretty}
.ia-description-form{max-width:940px;margin:auto}
.ia-textarea{display:block;resize:vertical;width:100%;min-height:190px;padding:23px 25px;border:1px solid var(--ia-line);border-radius:8px;background:#fff;color:var(--ia-text);font-size:18px;line-height:1.6;text-align:left;box-shadow:0 2px 6px rgb(23 68 54 / 2%)}
.ia-textarea::placeholder{color:#6f827c;opacity:1}
.ia-textarea:focus{border-color:var(--ia-green);outline:3px solid rgb(13 119 115 / 13%);outline-offset:1px}
.ia-primary-action{margin-top:26px}
.ia-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;min-width:248px;padding:13px 26px;border:1px solid var(--ia-green);border-radius:8px;background:var(--ia-green);color:#fff;font-weight:700;font-size:17px;line-height:1.4;text-align:center;text-decoration:none;transition:background .15s}
.ia-button:hover{background:var(--ia-strong);border-color:var(--ia-strong)}
.ia-button:disabled{opacity:.65;cursor:wait}
.ia-button-secondary{background:#fff;color:var(--ia-strong);border-color:#bdd6cc}.ia-button-secondary:hover{background:#eaf4ef;border-color:var(--ia-green)}
.ia-reassurance{margin:13px 0 0;font-size:14px;color:var(--ia-muted)}
.ia-field-error{display:block;color:var(--ia-error);font-size:14px;text-align:left;margin-top:6px}.ia-field-error:empty{display:none}
.ia-message{padding:14px 17px;margin:17px 0;border-radius:7px;border:1px solid #d2e2dc;text-align:left;overflow-wrap:anywhere}
.ia-notice{background:#e9f4ef;color:var(--ia-strong);margin:0 auto 28px;max-width:940px}.ia-notice p{margin:0}
.ia-error{color:var(--ia-error);background:#fff3f1;border-color:#edc7c3}.ia-message ul{margin:0;padding-left:20px}.ia-message a{display:inline-block;margin-top:8px;text-underline-offset:3px}
.ia-content{max-width:1040px;margin:auto;padding:45px 30px 75px;overflow-wrap:anywhere}
.ia-eyebrow{margin:0 0 9px;font-size:14px;color:var(--ia-green);font-weight:700}
.ia-page-title{font-size:clamp(30px,3.2vw,44px);line-height:1.18;letter-spacing:-.025em;color:var(--ia-strong);margin:0 0 18px;text-wrap:balance}
.ia-lead{font-size:19px;line-height:1.65;color:var(--ia-muted);margin:0 0 28px;max-width:900px}
.ia-panel{background:#fff;border:1px solid #dbe8e2;border-radius:10px;padding:27px 30px;margin-bottom:22px;box-shadow:0 5px 18px rgb(28 62 52 / 3%)}
.ia-panel h2{font-size:23px;color:var(--ia-strong);line-height:1.35;margin:0 0 13px}.ia-panel h3{font-size:18px;margin:22px 0 10px;color:var(--ia-strong)}.ia-panel p{margin:10px 0}
.ia-table-scroll{overflow:auto}.ia-fields-table{width:100%;border-collapse:collapse;text-align:left;margin:20px 0}.ia-fields-table th,.ia-fields-table td{padding:13px 12px;border-bottom:1px solid #e3ebe7;vertical-align:top}.ia-fields-table thead{color:var(--ia-strong);background:#f2f8f5;font-size:14px}.ia-fields-table tbody th{font-weight:650;min-width:140px}.ia-fields-table td:nth-child(2){min-width:110px;color:var(--ia-muted);font-size:14px}
.ia-required{display:inline-block;font-size:11px;font-weight:600;color:#56746a;background:#edf5f1;border-radius:4px;padding:2px 5px;margin-left:4px}
.ia-list{padding-left:21px;margin:12px 0}.ia-list li{margin:8px 0}
.ia-limits{border-left:4px solid #ae8737}
.ia-section-title{font-size:25px;color:var(--ia-strong);margin:30px 0 6px}.ia-note{font-size:14px;color:var(--ia-muted);margin:6px 0 17px}
.ia-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ia-example{padding:24px}.ia-example h3{margin-top:10px;line-height:1.4}.ia-example-label{font-size:12px;font-weight:650;color:var(--ia-green);background:#edf6f1;border-radius:4px;padding:4px 7px}
.ia-values{margin:16px 0 0;font-size:14px}.ia-values>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1fr);gap:14px;padding:8px 0;border-top:1px solid #e3ece6}.ia-values dt{color:var(--ia-muted);font-weight:500}.ia-values dd{margin:0;overflow-wrap:anywhere;color:var(--ia-text)}
.ia-assumptions{margin:10px 0 25px;color:var(--ia-muted)}.ia-assumptions summary{cursor:pointer;font-weight:600;color:var(--ia-strong)}
.ia-continuity{padding:1px 22px;border-left:3px solid #abcabe;margin:28px 0;color:var(--ia-muted)}.ia-continuity p{margin:10px 0}.ia-continuity strong{color:var(--ia-strong)}
.ia-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ia-actions form{margin:0}
.ia-capture{max-width:890px}.ia-field{margin:16px 0}.ia-field label{display:block;font-size:14px;font-weight:650;color:var(--ia-text);margin:0 0 6px}
.ia-control{width:100%;min-width:0;border:1px solid #bcd5ca;border-radius:7px;padding:11px 13px;color:var(--ia-text);background:#fff;line-height:1.5}.ia-control:focus{border-color:var(--ia-green)}textarea.ia-control{resize:vertical}.ia-control:disabled{background:#f2f5f3;color:#60756d}
.ia-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.ia-state-fieldset{border:0;padding:0;margin:25px 0 12px;min-width:0}.ia-state-fieldset legend{font-size:15px;font-weight:650;margin-bottom:9px}.ia-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ia-states label{position:relative}.ia-states input{position:absolute;opacity:0}.ia-states span{display:block;border:1px solid #cdddD5;border-radius:7px;padding:12px;cursor:pointer;height:100%}.ia-states small{display:block;font-size:12px;color:var(--ia-muted)}.ia-states strong{font-size:14px}.ia-states input:checked+span{border-color:var(--ia-green);background:#edf7f2;box-shadow:inset 0 0 0 1px var(--ia-green)}.ia-states input:focus-visible+span{outline:3px solid #229386;outline-offset:3px}
.ia-optional{font-weight:400;color:var(--ia-muted);font-size:12px}.ia-button-wide{width:100%;margin-top:12px}.ia-back{text-align:center}.ia-link-button{border:0;background:transparent;color:var(--ia-strong);text-decoration:underline;text-underline-offset:3px;padding:6px}.ia-saved-link{display:block;margin-top:16px;text-align:center}
.ia-features{max-width:1180px;margin:0 auto;padding:0 30px 64px}
.ia-features-heading{max-width:780px;margin:0 auto 30px;text-align:center}.ia-features-heading h2{margin:8px 0 16px;color:var(--ia-strong);font-size:clamp(26px,2.8vw,36px);line-height:1.25;letter-spacing:-.02em;text-wrap:balance}.ia-features-heading>p:last-child{margin:0;color:var(--ia-muted);font-size:17px}
.ia-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ia-feature{background:#fff;border:1px solid #dbe8e2;border-radius:10px;padding:25px;overflow-wrap:anywhere}.ia-feature-number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#edf6f1;color:var(--ia-green);font-weight:700;font-size:13px}.ia-feature h3{font-size:18px;line-height:1.4;color:var(--ia-strong);margin:17px 0 10px}.ia-feature p{font-size:15px;line-height:1.7;color:var(--ia-muted);margin:0}
.ia-record-origin{margin-top:24px;padding:24px 28px;border:1px solid #c9ded5;border-left:4px solid var(--ia-green);border-radius:8px;background:#edf6f1}.ia-record-origin h3{margin:0 0 8px;color:var(--ia-strong);font-size:18px}.ia-record-origin p{margin:0;font-size:15px;color:var(--ia-muted)}
@media(max-width:1024px){.ia-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ia-features{padding:0 20px 44px}.ia-feature-grid{grid-template-columns:1fr;gap:14px}.ia-feature{padding:22px}.ia-features-heading>p:last-child{font-size:16px}.ia-record-origin{padding:20px}}
@media(max-width:800px){.ia-header-inner{padding:18px 25px;min-height:93px}.ia-brand svg{width:214px}.ia-intro{padding-top:53px}.ia-intro h1{font-size:48px}.ia-description{font-size:19px}.ia-examples{grid-template-columns:1fr}.ia-content{padding:35px 22px 60px}}
@media(max-width:520px){.ia-header-inner{padding:16px 18px;gap:14px;min-height:78px}.ia-brand svg{width:174px}.ia-login{font-size:13px;padding:8px 12px;min-height:40px}.ia-intro{padding:41px 20px 55px}.ia-intro h1{font-size:36px;margin-bottom:23px}.ia-description{font-size:17px;line-height:1.65;margin-bottom:26px}.ia-textarea{font-size:16px;min-height:222px;padding:17px 18px}.ia-primary-action{margin-top:21px}.ia-button{min-width:0;width:100%;font-size:16px}.ia-reassurance{font-size:13px}.ia-panel{padding:21px 18px}.ia-fields-grid{grid-template-columns:1fr}.ia-states{grid-template-columns:1fr}.ia-actions{flex-direction:column}.ia-actions form{width:100%}.ia-page-title{font-size:30px}.ia-lead{font-size:17px}.ia-fields-table th,.ia-fields-table td{padding:11px 8px}.ia-content{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.ia-button{transition:none}}

.ia-field-error{display:block;margin-top:6px;color:#942b27;font-size:13px}.ia-field-error[hidden]{display:none}
.ia-actions-top{margin:22px 0 12px}

/* REV37: continuidad de la prueba y textos de la experiencia. */
.ia-resume{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;background:#e9f4ef;border:1px solid #bdd6cc;border-radius:12px;padding:20px;margin:0 auto 32px;max-width:940px}
.ia-resume strong{color:var(--ia-strong);font-size:18px}.ia-resume p{margin:6px 0 0;line-height:1.5;color:var(--ia-muted)}
.ia-resume .ia-button{flex-shrink:0}.ia-resume a:focus-visible{outline:3px solid var(--ia-strong);outline-offset:4px}
body[data-ia-step="experiencia"] .register.ia-account{margin-top:0}
.ia-building{margin-top:20px}.ia-building h2{font-size:20px;line-height:1.4;margin:0 0 12px}.ia-building p{line-height:1.6;color:#496260}
body[data-ia-step="experiencia"] .heroin h1{overflow-wrap:anywhere}
@media(max-width:680px){.ia-resume{flex-direction:column;align-items:stretch}.ia-resume .ia-button{min-width:0;width:100%}}

/* REV42: Inter local en las tarjetas de continuidad y contraste del regreso. */
@font-face{font-family:"Bitacoras Inter";src:url("../fonts/inter/Inter-Variable.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
.landing-ia .ia-resume a.ia-button,.landing-ia .ia-resume a.ia-button:visited,.landing-ia .ia-resume a.ia-button:hover,.landing-ia .ia-resume a.ia-button:focus{color:#fff}
body[data-ia-step="experiencia"] .layout>aside{font-family:"Bitacoras Inter",Inter,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.65}
body[data-ia-step="experiencia"] .layout>aside h2,body[data-ia-step="experiencia"] .layout>aside h3{font-family:inherit;font-size:21px;font-weight:600;letter-spacing:-.025em;line-height:1.35}
body[data-ia-step="experiencia"] .layout>aside p{line-height:1.65}
body[data-ia-step="experiencia"] .layout>aside strong{font-weight:600}
body[data-ia-step="experiencia"] .layout>aside button,body[data-ia-step="experiencia"] .layout>aside input{font-family:inherit}
body[data-ia-step="experiencia"] .layout>aside .submit{font-weight:600;line-height:1.45}
body[data-ia-step="experiencia"] .layout>aside .field label{font-weight:600}

/* REV45: examples remain subordinate to the editable description. */
.ia-examples-intro{font-size:.85rem;color:#526d69;margin:0 0 .55rem;text-align:center}
.ia-example-chips{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin-bottom:.85rem}
.landing-ia .ia-chip{font:inherit;font-size:.78rem;font-weight:500;letter-spacing:.015em;line-height:1.2;min-height:30px;border:1px solid #0d7773;border-radius:999px;padding:.3rem .8rem;background:#0d7773;color:#fff;cursor:pointer}
.landing-ia .ia-chip:hover,.landing-ia .ia-chip[aria-pressed="true"]{background:#0b5e5a;border-color:#0b5e5a;color:#fff}
.landing-ia .ia-chip[aria-pressed="true"]{box-shadow:0 0 0 2px #c5e5df}
.ia-chip:focus-visible,.ia-resume-button:focus-visible{outline:3px solid #0d7773;outline-offset:3px}
.ia-generator-legend{font-size:.88rem;line-height:1.5;color:#42665e;margin:.65rem 0 0}
.ia-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap}
.ia-resume-button{border:1px solid #0d7773;border-radius:8px;padding:.55rem .75rem;color:#0b5e5a;text-decoration:none;font-size:.82rem;font-weight:650}
.ia-share-dialog{border:1px solid #c9dcd5;border-radius:16px;width:min(94vw,480px);max-height:90vh;padding:1.5rem;color:#173b39}
.ia-share-dialog::backdrop{background:#173b3960}.ia-share-dialog label{display:block;margin:1rem 0 .4rem}.ia-share-dialog input,.ia-share-dialog textarea{width:100%;box-sizing:border-box}.ia-share-dialog .ia-actions{margin-top:1rem}
@media(max-width:520px){.ia-header-inner{gap:.6rem;flex-wrap:wrap}.ia-header-actions{gap:.7rem}.ia-resume-button{font-size:.75rem}.ia-generator-legend{font-size:.8rem}}

.ia-share-close{float:right;border:0;background:transparent;color:#0b5e5a;min-width:44px;min-height:44px;font-size:1.5rem;cursor:pointer}.ia-share-dialog h2{margin-top:.4rem}
.ia-share-dialog [hidden],[data-ia-share-open][hidden],[data-ia-share-status][hidden]{display:none!important}
.ia-share-dialog button,.ia-share-dialog input,.ia-share-dialog textarea{font:inherit}.ia-share-dialog button{cursor:pointer}
.ia-share-dialog :focus-visible{outline:3px solid #229386;outline-offset:3px}

.ia-generation-status { display:block; margin-top:12px; color:#0d7773; font-size:14px; }
