.ar2-app{--navy:#102a43;--blue:#176b87;--teal:#1f8a70;--ice:#eef6f7;--line:#d9e2ec;--text:#243b53;--muted:#627d98;max-width:1180px;margin:24px auto;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px rgba(16,42,67,.1);overflow:hidden}.ar2-app *{box-sizing:border-box}.ar2-header{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 32px;background:linear-gradient(125deg,var(--navy),#174e67);color:#fff}.ar2-header h2{font-size:30px;margin:3px 0 5px;color:#fff}.ar2-header p{margin:0;color:#d8ebf0}.ar2-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:#71d3c3}.ar2-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ar2-btn{border:0;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer}.ar2-btn-primary{background:#21a179;color:#fff}.ar2-btn-dark{background:#091f2c;color:#fff}.ar2-btn-light{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25)}.ar2-tabs{display:flex;overflow:auto;background:#f7fafc;border-bottom:1px solid var(--line)}.ar2-tabs button{flex:1;min-width:150px;border:0;background:transparent;padding:16px 12px;color:var(--muted);font-weight:700;border-bottom:3px solid transparent;cursor:pointer}.ar2-tabs button.is-active{color:var(--blue);border-color:var(--teal);background:#fff}.ar2-panel{display:none;padding:30px 32px}.ar2-panel.is-active{display:block}.ar2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ar2-span-2{grid-column:span 2}.ar2-app label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:750;color:#334e68}.ar2-app input,.ar2-app select,.ar2-app textarea{width:100%;border:1px solid #bcccdc;border-radius:8px;padding:10px 11px;background:#fff;color:#102a43;font:inherit;line-height:1.35}.ar2-app input:focus,.ar2-app select:focus,.ar2-app textarea:focus{outline:3px solid rgba(31,138,112,.14);border-color:var(--teal)}.ar2-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.ar2-section-title h3{margin:0 0 4px}.ar2-section-title p{margin:0;color:var(--muted)}.ar2-precheck{display:grid;grid-template-columns:minmax(280px,1fr) 160px minmax(250px,1.2fr);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf2f7}.ar2-step-card{border:1px solid var(--line);border-radius:12px;padding:20px;margin:16px 0;background:#fbfdfe}.ar2-step-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.ar2-step-head h4{margin:0;font-size:18px;color:var(--navy)}.ar2-link-danger,.ar2-close{border:0;background:transparent;color:#b8322c;cursor:pointer;font-weight:700}.ar2-close{font-size:26px}.ar2-score-grid{display:grid;grid-template-columns:repeat(4,1fr) 1.2fr;gap:10px;margin-top:18px;padding-top:16px;border-top:1px dashed #bcccdc}.ar2-score{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eaf5f3;border-radius:9px;padding:8px}.ar2-score strong{font-size:24px}.ar2-score small{color:var(--muted)}.ar2-level{font-size:12px;font-weight:800}.level-aceptable{color:#18794e}.level-moderado{color:#946200}.level-importante{color:#b54708}.level-critico{color:#b42318}.level-pendiente-de-criterio{color:#6941c6}.ar2-note{margin:16px 0;padding:14px 16px;border-left:4px solid #3182a0;background:#eef7fa;border-radius:4px}.ar2-note-danger{border-color:#c73e1d;background:#fff2ef}.ar2-alert{position:sticky;top:10px;z-index:10;margin:12px 32px 0;padding:12px 16px;border-radius:8px;font-weight:700}.ar2-alert.is-success{background:#e6f6ef;color:#136c4b}.ar2-alert.is-error{background:#fff0ed;color:#9f2d20}.ar2-modal{position:fixed;inset:0;background:rgba(9,31,44,.62);z-index:9999;padding:6vh 20px}.ar2-modal-card{max-width:720px;max-height:85vh;overflow:auto;margin:auto;background:#fff;border-radius:14px;padding:24px}.ar2-list-item{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:10px 0}.ar2-list-item>button:first-child{flex:1;text-align:left;border:0;background:none;cursor:pointer}.ar2-list-item strong,.ar2-list-item small{display:block}.ar2-list-item small{color:var(--muted);margin-top:3px}.ar2-report-head{display:flex;justify-content:space-between;gap:30px;border-bottom:3px solid var(--navy);padding-bottom:16px}.ar2-report-head h2{margin:2px 0}.ar2-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.ar2-summary div{background:var(--ice);border-radius:8px;padding:12px}.ar2-summary small,.ar2-summary strong{display:block}.ar2-table-wrap{overflow:auto}.ar2-report table{width:100%;border-collapse:collapse;font-size:12px}.ar2-report th{background:var(--navy);color:#fff;text-align:left}.ar2-report th,.ar2-report td{padding:9px;border:1px solid #cbd5e1;vertical-align:top}.ar2-disclaimer{margin-top:24px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.ar2-notice{padding:18px;border-left:4px solid #176b87;background:#eef7fa}
@media(max-width:800px){.ar2-header{align-items:flex-start;flex-direction:column}.ar2-actions{justify-content:flex-start}.ar2-grid{grid-template-columns:1fr}.ar2-span-2{grid-column:auto}.ar2-precheck{grid-template-columns:1fr}.ar2-score-grid{grid-template-columns:repeat(2,1fr)}.ar2-score{grid-column:span 2}.ar2-summary{grid-template-columns:1fr}.ar2-panel{padding:22px 18px}}
/* Lenguaje visual compartido con Generador IRL Chile. */
.ar2-app{--navy:#081a38;--orange:#ff6500;--orange-dark:#e95600;--paper:#f7f8fc;--line:#e1e7f0;max-width:1180px;margin:24px auto;padding:42px 28px 50px;background:var(--paper);border:1px solid #e7ebf2;border-radius:24px;box-shadow:none;color:#0b1d3a}.ar2-header{position:relative;display:flex;justify-content:center;align-items:center;text-align:center;padding:10px 90px 32px;background:transparent;color:#0b1d3a}.ar2-brand{display:flex;justify-content:center;align-items:center;gap:18px}.ar2-logo{width:76px;height:76px;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(21,34,56,.08);padding:5px;object-fit:contain}.ar2-header h2{font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-1.5px;font-weight:800;margin:7px 0 12px;color:#081a38}.ar2-header p{margin:0;font-size:17px;color:#61718d}.ar2-eyebrow{color:#ff6500;font-size:13px;letter-spacing:1.7px;font-weight:800}.ar2-badge{position:absolute;right:0;top:10px;background:#fff0e8;color:#ed5800;padding:9px 13px;border-radius:12px;box-shadow:0 5px 16px rgba(237,88,0,.08);font-weight:800}.ar2-warning{border:1px solid #fedcbf;border-radius:14px;background:#fff7ef;color:#79401c;padding:16px 18px;margin:8px 0 14px;box-shadow:0 5px 15px rgba(85,53,20,.04)}.ar2-warning:before{content:"💡";margin-right:8px}.ar2-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 20px}.ar2-toolbar>div:first-child{display:flex;align-items:flex-start;flex-direction:column;gap:4px}.ar2-toolbar small{color:#7b879b}.ar2-quota{display:inline-block;background:#edf3ff;color:#446284;border-radius:99px;padding:7px 12px;font-size:13px}.ar2-actions{display:flex;gap:8px}.ar2-btn{border-radius:11px;padding:12px 16px}.ar2-btn-primary{background:linear-gradient(135deg,#ff720d,#ff5200);box-shadow:0 10px 20px rgba(255,87,0,.22)}.ar2-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 24px rgba(255,87,0,.28)}.ar2-btn-secondary{background:#fff0e8;color:#e95600}.ar2-btn-dark{background:#0b1d3a;color:#fff}.ar2-tabs{gap:7px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 20px rgba(22,34,57,.035)}.ar2-tabs button{border:0;border-radius:10px;padding:12px 10px}.ar2-tabs button.is-active{color:#fff;background:#0b1d3a;border:0}.ar2-panel{margin-top:18px;padding:26px 28px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 20px rgba(22,34,57,.035)}.ar2-app input,.ar2-app select,.ar2-app textarea{border-color:#dfe6f0;border-radius:10px;background:#fbfcfe;padding:12px}.ar2-app input:focus,.ar2-app select:focus,.ar2-app textarea:focus{outline:0;border-color:#ff8a43;box-shadow:0 0 0 4px rgba(255,101,0,.10);background:#fff}.ar2-step-card{border-color:#e1e7f0;border-radius:16px;background:#fbfcfe}.ar2-step-head h4,.ar2-section-title h3{color:#081a38}.ar2-score{background:#fff0e8}.ar2-note{border:1px solid #dbe8fb;border-left:4px solid #4978b8;background:#f3f7fd;border-radius:12px}.ar2-note-danger{border-color:#fed1c4;border-left-color:#ff6500;background:#fff7ef}.ar2-report-head{border-color:#ff6500}.ar2-report th{background:#0b1d3a}.ar2-modal-card{border-radius:20px}.ar2-list-item{padding:14px 0}.ar2-limit-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}.ar2-limit-modal[hidden]{display:none!important}.ar2-limit-backdrop{position:absolute;inset:0;background:rgba(8,26,56,.62);backdrop-filter:blur(5px)}.ar2-limit-card{position:relative;z-index:1;width:min(430px,100%);padding:34px 32px 30px;background:#fff;border:1px solid #ffe0ca;border-radius:24px;text-align:center;box-shadow:0 28px 70px rgba(8,26,56,.28);animation:ar2-modal-in .24s ease-out}.ar2-limit-close{position:absolute;right:15px;top:13px;width:36px;height:36px;border:0;border-radius:10px;background:#f4f6fa;color:#65728a;font-size:25px;cursor:pointer}.ar2-limit-icon{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 16px;border-radius:22px;background:linear-gradient(145deg,#fff0e8,#ffe0cc);font-size:32px}.ar2-limit-kicker{margin:0 0 7px;color:#ff6500;font-size:11px;font-weight:850;letter-spacing:1.5px}.ar2-limit-card h2{margin:0 0 11px;color:#081a38;font-size:27px}.ar2-limit-card>p:not(.ar2-limit-kicker){margin:0;color:#61718d;line-height:1.55}.ar2-limit-renewal{margin:18px 0 0;padding:12px 14px;border-radius:12px;background:#edf3ff;color:#365578;font-size:13px;font-weight:700}.ar2-limit-button{width:100%;margin-top:22px;padding:13px 18px;border:0;border-radius:12px;background:linear-gradient(135deg,#ff720d,#ff5200);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 10px 22px rgba(255,87,0,.23)}@keyframes ar2-modal-in{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:700px){.ar2-app{padding:28px 16px}.ar2-header{padding:0 0 28px;flex-direction:column}.ar2-brand{flex-direction:column}.ar2-badge{position:static;margin-top:15px}.ar2-toolbar{align-items:stretch;flex-direction:column}.ar2-actions{flex-wrap:wrap}.ar2-panel{padding:20px 16px}.ar2-tabs{display:grid;grid-template-columns:1fr 1fr}.ar2-tabs button{min-width:0}.ar2-limit-card{padding:31px 22px 24px}}
@media print{body *{visibility:hidden}.ar2-app,.ar2-app *{visibility:visible}.ar2-app{position:absolute;inset:0;max-width:none;margin:0;padding:0;background:#fff;border:0;box-shadow:none}.ar2-header,.ar2-warning,.ar2-toolbar,.ar2-tabs,.ar2-alert,.ar2-modal,.ar2-limit-modal,.ar2-panel:not([data-panel="review"]){display:none!important}.ar2-panel[data-panel="review"]{display:block!important;padding:0;border:0;box-shadow:none}.ar2-report table{font-size:9px}.ar2-report th{background:#0b1d3a!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ar2-note{break-inside:avoid}.ar2-report tr{break-inside:avoid}}

.ar2-step-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.ar2-btn-ai{background:linear-gradient(135deg,#6d3fd1,#3b61d1);color:#fff;box-shadow:0 10px 20px rgba(83,70,190,.20)}.ar2-btn-ai:hover{transform:translateY(-2px);box-shadow:0 14px 24px rgba(83,70,190,.27)}.ar2-btn-ai:disabled{cursor:wait;opacity:.72;transform:none}.ar2-btn-ai.is-loading:before{content:"";display:inline-block;width:13px;height:13px;margin-right:8px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:ar2-spin .75s linear infinite}.ar2-ai-help{margin:-5px 0 18px;padding:14px 16px;border:1px solid #ded8fb;border-left:4px solid #6247c9;border-radius:12px;background:#f7f5ff;color:#4a4266;font-size:13px;line-height:1.55}@keyframes ar2-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.ar2-section-title{align-items:flex-start;flex-direction:column}.ar2-step-actions{width:100%;justify-content:flex-start}.ar2-step-actions .ar2-btn{flex:1}}

.ar2-precheck-context{margin-bottom:26px;padding:20px;border:1px solid #dce4f2;border-radius:14px;background:linear-gradient(135deg,#f7f9ff,#fff7ef)}.ar2-precheck-context textarea{min-height:125px;background:#fff!important}.ar2-precheck-context small{color:#6b7890;font-weight:500;line-height:1.45}.ar2-precheck-heading{margin:4px 0;color:#081a38;font-size:18px}.ar2-precheck-intro{margin:0 0 12px;color:#627d98}

.ar2-panel-nav{display:flex;justify-content:flex-end;margin-top:28px;padding-top:20px;border-top:1px solid #e7ebf2}.ar2-btn-next{padding:13px 20px;background:#0b1d3a;color:#fff;box-shadow:0 8px 18px rgba(8,26,56,.15)}.ar2-btn-next:hover{transform:translateY(-2px)}.ar2-workers-section{margin-top:30px;padding-top:25px;border-top:2px solid #e8edf5}.ar2-worker-labels,.ar2-worker-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(170px,1.2fr) auto;gap:12px;align-items:center}.ar2-worker-labels{padding:0 10px 8px;color:#62718a;font-size:12px;font-weight:800}.ar2-worker-row{margin-bottom:10px;padding:12px;border:1px solid #e1e7f0;border-radius:12px;background:#fbfcfe}.ar2-worker-row label{margin:0}.ar2-signature-space{display:flex;align-items:flex-end;justify-content:center;min-height:43px;border-bottom:1px solid #65728a;color:#8b96a8;font-size:12px}.ar2-mobile-label{display:none}.ar2-workers-report .ar2-signature-cell{height:58px;min-width:150px}.ar2-signature-cell span{display:block;height:42px;border-bottom:1px solid #3c4a5d}@media(max-width:760px){.ar2-worker-labels{display:none}.ar2-worker-row{grid-template-columns:1fr}.ar2-mobile-label{display:block;margin-bottom:6px;color:#53657c;font-size:12px;font-weight:800}.ar2-signature-space{justify-content:flex-start}.ar2-worker-row .ar2-link-danger{justify-self:start}.ar2-panel-nav .ar2-btn{width:100%}}@media print{.ar2-panel-nav{display:none!important}.ar2-workers-report .ar2-signature-cell{height:62px}}

.ar2-step-message{margin:24px 0 0;padding:14px 16px;border:1px solid #ffc7b2;border-left:4px solid #e95600;border-radius:11px;background:#fff4ef;color:#8a3416;font-weight:750;line-height:1.45}.ar2-step-message:before{content:"⚠ ";margin-right:4px}.ar2-step-message[hidden]{display:none!important}@media print{.ar2-step-message{display:none!important}}

.ar2-btn-word{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#185abd,#0f4798);color:#fff;box-shadow:0 10px 20px rgba(24,90,189,.22)}
.ar2-btn-word:hover{transform:translateY(-2px);box-shadow:0 14px 25px rgba(24,90,189,.3)}
.ar2-word-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:rgba(255,255,255,.2);font-size:13px;font-weight:900;line-height:1}
.ar2-ai-generator{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:4px 0 14px;padding:24px 25px;overflow:hidden;border:1px solid #294575;border-radius:18px;background:linear-gradient(135deg,#081a38 0%,#132d59 58%,#24467f 100%);box-shadow:0 18px 38px rgba(8,26,56,.2);color:#fff}
.ar2-ai-generator:after{content:"";position:absolute;right:-70px;top:-95px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(119,151,255,.34),rgba(119,151,255,0) 68%);pointer-events:none}
.ar2-ai-symbol{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:linear-gradient(145deg,#ff8b35,#ff5600);box-shadow:0 12px 25px rgba(255,93,0,.3);font-size:29px}
.ar2-ai-copy{position:relative;z-index:1}
.ar2-ai-copy>span{display:block;margin-bottom:5px;color:#ffab70;font-size:10px;font-weight:900;letter-spacing:1.45px}
.ar2-ai-copy h4{margin:0 0 5px;color:#fff;font-size:20px;line-height:1.2}
.ar2-ai-copy p{max-width:650px;margin:0;color:#dbe6f7;font-size:13px;line-height:1.5}
.ar2-ai-generator .ar2-btn-ai{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;padding:15px 22px;border-radius:13px;background:linear-gradient(135deg,#ff7a18,#ff5200);box-shadow:0 12px 25px rgba(255,86,0,.35);font-size:15px}
.ar2-ai-generator .ar2-btn-ai:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 16px 30px rgba(255,86,0,.42)}
.ar2-ai-generator .ar2-btn-ai:disabled{transform:none;opacity:.72}
@media(max-width:800px){.ar2-ai-generator{grid-template-columns:auto minmax(0,1fr);padding:21px 18px}.ar2-ai-generator .ar2-btn-ai{grid-column:1/-1;width:100%}}
@media(max-width:520px){.ar2-ai-generator{grid-template-columns:1fr;text-align:center}.ar2-ai-symbol{margin:auto}.ar2-ai-copy h4{font-size:18px}}

.ar2-login-gate{position:relative;isolation:isolate;display:grid;place-items:center;width:min(760px,calc(100% - 32px));min-height:430px;margin:50px auto;padding:52px 28px;overflow:hidden;border:1px solid #dfe6f0;border-radius:28px;background:linear-gradient(145deg,#f7f9fd 0%,#fff 56%,#fff5ec 100%);box-shadow:0 24px 70px rgba(8,26,56,.13);font-family:Inter,"Segoe UI",Arial,sans-serif;color:#0b1d3a;text-align:center;box-sizing:border-box}
.ar2-login-gate *{box-sizing:border-box}
.ar2-login-content{position:relative;z-index:2;width:min(520px,100%)}
.ar2-login-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(2px);pointer-events:none}
.ar2-login-glow-one{width:300px;height:300px;right:-125px;top:-135px;background:radial-gradient(circle,rgba(255,101,0,.22),rgba(255,101,0,0) 70%)}
.ar2-login-glow-two{width:330px;height:330px;left:-155px;bottom:-180px;background:radial-gradient(circle,rgba(35,91,170,.18),rgba(35,91,170,0) 70%)}
.ar2-login-icon{position:relative;display:grid;place-items:center;width:82px;height:82px;margin:0 auto 22px;border-radius:24px;background:linear-gradient(145deg,#081a38,#173b70);box-shadow:0 16px 32px rgba(8,26,56,.24)}
.ar2-login-icon:before{content:"";width:26px;height:22px;margin-top:12px;border:3px solid #fff;border-radius:7px}
.ar2-login-icon:after{content:"";position:absolute;top:17px;width:20px;height:22px;border:3px solid #ff7a18;border-bottom:0;border-radius:12px 12px 0 0}
.ar2-login-icon span{position:absolute;width:5px;height:9px;margin-top:13px;border-radius:4px;background:#ff7a18}
.ar2-login-eyebrow{margin:0 0 9px;color:#f05b00;font-size:11px;font-weight:900;letter-spacing:1.7px}
.ar2-login-gate h2{margin:0;color:#081a38;font-size:clamp(28px,4vw,40px);font-weight:850;line-height:1.12;letter-spacing:-.7px}
.ar2-login-message{margin:17px auto 0;color:#61718d;font-size:16px;line-height:1.65}
.ar2-login-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-width:220px;margin-top:27px;padding:15px 23px;border:0;border-radius:14px;background:linear-gradient(135deg,#ff7817,#ff5200);box-shadow:0 13px 26px rgba(255,87,0,.27);color:#fff!important;font-size:15px;font-weight:850;line-height:1;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}
.ar2-login-button:hover,.ar2-login-button:focus{color:#fff!important;transform:translateY(-2px);box-shadow:0 17px 32px rgba(255,87,0,.34)}
.ar2-login-button:focus-visible{outline:3px solid rgba(255,101,0,.25);outline-offset:4px}
.ar2-login-arrow{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:rgba(255,255,255,.18);font-size:18px}
.ar2-login-footnote{margin:16px 0 0;color:#8692a6;font-size:12px;line-height:1.5}
@media(max-width:600px){.ar2-login-gate{width:calc(100% - 20px);min-height:390px;margin:24px auto;padding:39px 20px;border-radius:22px}.ar2-login-icon{width:70px;height:70px;border-radius:20px}.ar2-login-message{font-size:15px}.ar2-login-button{width:100%;min-width:0}}
