/* Simulador público GENPAR — sin precios */
.gp-sim{
  --blue:#0057b8; --blue-700:#00468f; --navy:#0a2a55; --navy-900:#061c3a;
  --green:#4b9b45; --green-l:#70b85a; --gray:#6e747a;
  --diesel:#E8590C; --gas:#1C9CC9;
  --ink:#14213d; --ink-2:#4a5568; --muted:#7a8699; --line:#e3e8ef; --line-2:#eef2f7; --bg:#f3f6fa; --card:#fff;
  --r:16px; --shadow:0 1px 2px rgba(16,24,40,.05),0 6px 20px rgba(16,24,40,.07);
}
.gp-sim, .gp-sim *{box-sizing:border-box}
.gp-sim{margin:0;font-family:'Barlow',system-ui,sans-serif;color:var(--ink);background:var(--bg);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
.gp-sim button,.gp-sim input,.gp-sim select{font:inherit;color:inherit}
.gp-sim h1,.gp-sim h2,.gp-sim h3{margin:0;line-height:1.15}
.gp-sim .num{font-variant-numeric:tabular-nums}
.gp-sim .wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.gp-sim /* Hero */
.top{background:#fff;border-bottom:1px solid var(--line)}
.gp-sim .top .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.gp-sim .top img{height:44px;display:block}
.gp-sim .top a.cta{text-decoration:none}
.gp-sim .intro{background:radial-gradient(120% 160% at 100% 0%,#1c74d6 0%,var(--blue) 35%,var(--navy) 100%);color:#fff;padding:44px 0 90px;position:relative;overflow:hidden}
.gp-sim .intro:after{content:"";position:absolute;right:-80px;top:-80px;width:340px;height:340px;border-radius:50%;border:48px solid rgba(112,184,90,.14)}
.gp-sim .intro .eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-l)}
.gp-sim .intro h1{font-family:'Barlow Condensed';font-size:46px;font-weight:700;margin:8px 0 10px;max-width:760px}
.gp-sim .intro p{font-size:18px;opacity:.9;max-width:680px;margin:0}
.gp-sim main,.gp-sim .form{min-width:0}
.gp-sim .main{margin-top:-60px;position:relative;z-index:2;display:grid;grid-template-columns:380px minmax(0,1fr);gap:24px;padding-bottom:50px}
.gp-sim .card{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);border:1px solid var(--line);padding:22px}
.gp-sim .form{position:sticky;top:16px;align-self:start}
.gp-sim .step{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--navy);font-size:17px;margin:0 0 12px}
.gp-sim .step b{width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:14px;flex-shrink:0}
.gp-sim .sep{height:1px;background:var(--line-2);margin:18px 0}
.gp-sim .field{margin-bottom:16px}
.gp-sim .field:last-child{margin-bottom:0}
.gp-sim .lbl{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;font-weight:600;color:var(--ink-2);margin-bottom:6px}
.gp-sim .lbl .v{font-weight:700;color:var(--navy);font-size:16px}
.gp-sim .sel,.gp-sim .inp{width:100%;border:1px solid var(--line);background:#fbfcfe;border-radius:10px;padding:11px 12px;outline:none}
.gp-sim .sel:focus,.gp-sim .inp:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,87,184,.12);background:#fff}
.gp-sim .inp-wrap{position:relative}
.gp-sim .inp-wrap .suf{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14px}
.gp-sim .seg{display:grid;grid-template-columns:1fr 1fr;background:var(--bg);border-radius:12px;padding:4px;gap:4px;margin-bottom:14px}
.gp-sim .seg button{border:0;background:transparent;padding:9px 8px;border-radius:9px;font-weight:700;color:var(--ink-2);cursor:pointer;font-size:14px}
.gp-sim .seg button.on{background:#fff;color:var(--blue);box-shadow:0 1px 3px rgba(0,0,0,.1)}
.gp-sim input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;background:linear-gradient(90deg,var(--blue) var(--p,50%),#dfe5ee var(--p,50%));outline:none;margin:8px 0 2px}
.gp-sim input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:4px solid var(--blue);box-shadow:0 1px 4px rgba(0,0,0,.2);cursor:pointer}
.gp-sim input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid var(--blue);cursor:pointer}
.gp-sim .scale{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
.gp-sim .hint{font-size:13px;color:var(--muted);margin-top:6px}
.gp-sim .est{background:#eef5fc;border:1px solid #d6e6f6;border-radius:10px;padding:10px 12px;font-size:14px;color:var(--ink-2);margin-top:8px}
.gp-sim .est b{color:var(--blue)}
.gp-sim /* Resultados */
.big{border-radius:var(--r);padding:26px 28px;background:linear-gradient(135deg,#e9f6e6,#f7fcf6);border:1px solid #c5e4bd;display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:center}
.gp-sim .big .e{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#3a7d35}
.gp-sim .big .v{font-family:'Barlow Condensed';font-weight:700;font-size:64px;line-height:1;color:var(--green);margin:6px 0}
.gp-sim .big .v small{font-size:24px;color:#3a7d35;font-weight:600;margin-left:6px}
.gp-sim .big .d{color:var(--ink-2);font-size:16px}
.gp-sim .big .d b{color:var(--ink)}
.gp-sim .drops{display:grid;gap:10px}
.gp-sim .drop{background:#fff;border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;border:1px solid #d9eed3}
.gp-sim .drop span{font-size:14px;color:var(--ink-2)}
.gp-sim .drop b{font-family:'Barlow Condensed';font-size:26px;color:var(--green);line-height:1}
.gp-sim .grid{display:grid;gap:18px}
.gp-sim .g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gp-sim .g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gp-sim .mt{margin-top:18px}
.gp-sim .tile{background:#fff;border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow);padding:16px 18px;position:relative;overflow:hidden}
.gp-sim .tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--c,var(--blue))}
.gp-sim .tile .k{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2)}
.gp-sim .tile .v{font-family:'Barlow Condensed';font-size:32px;font-weight:700;margin-top:4px;line-height:1.05}
.gp-sim .tile .s{font-size:14px;color:var(--muted);margin-top:2px}
.gp-sim .tile .s b{color:var(--ink-2)}
.gp-sim .card h3{font-size:18px;color:var(--navy)}
.gp-sim .card .sub{font-size:14px;color:var(--muted);margin:2px 0 12px}
.gp-sim .legend{display:flex;flex-wrap:wrap;gap:14px;font-size:14px;color:var(--ink-2);margin-bottom:8px}
.gp-sim .sw{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px;vertical-align:middle}
.gp-sim .chart{position:relative;height:270px}
.gp-sim table.t{width:100%;border-collapse:collapse;font-size:15px}
.gp-sim table.t th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:right;padding:9px 8px;border-bottom:2px solid var(--line);white-space:nowrap}
.gp-sim table.t td{padding:11px 8px;text-align:right;border-bottom:1px solid var(--line-2);font-variant-numeric:tabular-nums;white-space:nowrap}
.gp-sim table.t th:first-child,.gp-sim table.t td:first-child{text-align:left}
.gp-sim .tw{overflow-x:auto}
.gp-sim .c-d{color:var(--diesel)}
.gp-sim .c-g{color:#127aa0}
.gp-sim .c-s{color:var(--green);font-weight:700}
.gp-sim /* Tanque */
.tank-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px}
.gp-sim .tank{display:flex;gap:14px;align-items:flex-end}
.gp-sim .tank .vessel{width:56px;height:110px;border:3px solid var(--navy);border-radius:10px 10px 12px 12px;position:relative;overflow:hidden;background:#fff;flex-shrink:0}
.gp-sim .tank .fill{position:absolute;left:0;right:0;bottom:0;transition:height .4s}
.gp-sim .tank .t1{font-size:13px;color:var(--ink-2);font-weight:600}
.gp-sim .tank .t2{font-family:'Barlow Condensed';font-size:34px;font-weight:700;line-height:1}
.gp-sim .cta-box{border-radius:var(--r);padding:24px 26px;background:linear-gradient(100deg,var(--navy),var(--blue));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.gp-sim .cta-box h3{color:#fff;font-family:'Barlow Condensed';font-size:28px}
.gp-sim .cta-box p{margin:4px 0 0;opacity:.9}
.gp-sim .btn{border:0;border-radius:12px;padding:13px 20px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-size:16px}
.gp-sim .btn-green{background:var(--green);color:#fff;box-shadow:0 2px 0 #3a7d35}
.gp-sim .btn-green:hover{background:#56a94f}
.gp-sim .btn-white{background:#fff;color:var(--blue)}
.gp-sim .btn svg{width:20px;height:20px}
.gp-sim .note{font-size:13px;color:var(--muted);margin-top:14px;line-height:1.5}
.gp-sim .alert{border-radius:12px;padding:12px 14px;font-size:15px;margin-bottom:16px;background:#fff6dd;color:#8a5a00}
@media (max-width:980px){.gp-sim .main{grid-template-columns:minmax(0,1fr)}
.gp-sim .form{position:static}
.gp-sim .big{grid-template-columns:1fr}
.gp-sim .g3{grid-template-columns:1fr 1fr}
.gp-sim .intro h1{font-size:36px}}
@media (max-width:560px){.gp-sim .g2,.gp-sim .g3,.gp-sim .tank-row{grid-template-columns:1fr}
.gp-sim .big .v{font-size:48px}
.gp-sim .intro{padding:30px 0 80px}
.gp-sim .intro h1{font-size:30px}
.gp-sim .intro p{font-size:16px}
.gp-sim .top img{height:36px}
.gp-sim .top .btn{padding:10px 14px;font-size:14px}}
.gp-sim{background:var(--bg);font-family:Barlow,system-ui,sans-serif;color:var(--ink);font-size:16px;line-height:1.5}
.gp-sim h1,.gp-sim h3{color:inherit}
.gp-sim .intro h1{color:#fff}
.gp-sim .card h3{color:var(--navy)}
.gp-sim .cta-box h3{color:#fff}
.gp-sim p{margin:0}

/* ---------- descarga de reporte ---------- */
.gp-sim .btn-blue{background:var(--blue);color:#fff}.gp-sim .btn-blue:hover{background:var(--blue-700)}
.gp-sim button.btn{border:0;font:inherit;font-weight:700}
.gp-sim .dl-bar{display:flex;align-items:center;gap:16px;background:#fff;border:1.5px dashed #b9cfe6;border-radius:var(--r);padding:16px 20px}
.gp-sim .dl-ic{width:48px;height:48px;border-radius:12px;background:#e8f1fb;color:var(--blue);display:grid;place-items:center;flex-shrink:0}
.gp-sim .dl-ic svg{width:26px;height:26px}
.gp-sim .dl-tx{flex:1;min-width:0}
.gp-sim .dl-tx b{display:block;color:var(--navy);font-size:17px}
.gp-sim .dl-tx span{font-size:14px;color:var(--muted)}
.gp-sim .gp-modal{position:fixed;inset:0;z-index:9999;background:rgba(6,28,58,.6);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px}
.gp-sim .gp-modal[hidden]{display:none}
.gp-sim .gp-modal-box{position:relative;background:#fff;border-radius:20px;width:min(440px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:30px 28px 24px;box-shadow:0 30px 80px rgba(0,0,0,.35);animation:gpPop .2s ease}
@keyframes gpPop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.gp-sim .gp-modal-x{position:absolute;top:10px;right:12px;border:0;background:none;font-size:28px;line-height:1;color:var(--muted);cursor:pointer;padding:6px}
.gp-sim .gp-modal-ic{width:56px;height:56px;border-radius:16px;background:#e9f6e6;color:var(--green);display:grid;place-items:center;margin-bottom:12px}
.gp-sim .gp-modal-ic svg{width:30px;height:30px}
.gp-sim .gp-modal-box h3{font-family:'Barlow Condensed',sans-serif;font-size:30px;color:var(--navy);margin:0}
.gp-sim .gp-modal-sub{color:var(--ink-2);font-size:15px;margin:6px 0 16px}
.gp-sim .mf{display:block;margin-bottom:12px}
.gp-sim .mf span{display:block;font-size:13px;font-weight:700;color:var(--ink-2);margin-bottom:5px}
.gp-sim .mf input{width:100%;border:1.5px solid var(--line);background:#fbfcfe;border-radius:10px;padding:12px;font:inherit;font-size:16px;outline:none}
.gp-sim .mf input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,87,184,.1);background:#fff}
.gp-sim .mf.bad input{border-color:#d93b2b;background:#fff8f7}
.gp-sim .mf.bad span{color:#d93b2b}
.gp-sim .gp-modal-err{background:#fdecea;color:#b42318;border-radius:10px;padding:10px 12px;font-size:14px;margin-bottom:12px}
.gp-sim .gp-modal-go{width:100%;justify-content:center;margin-top:4px}
.gp-sim .gp-modal-go.loading{opacity:.75;pointer-events:none}
.gp-sim .gp-modal-note{font-size:12px;color:var(--muted);margin-top:10px;text-align:center}
.gp-sim .gp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:600px){.gp-sim .dl-bar{flex-wrap:wrap}.gp-sim .dl-bar .btn{width:100%;justify-content:center}}

/* ---------- reporte PDF (se genera fuera de pantalla) ---------- */
.gp-rep{position:fixed;left:-10000px;top:0;z-index:-1;font-family:Barlow,system-ui,sans-serif;color:#14213d}
.gp-rep *{box-sizing:border-box}
.gp-rep .pg{width:794px;height:1123px;background:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;font-size:13px;line-height:1.45}
.gp-rep .band{background:linear-gradient(100deg,#061c3a 0%,#0a2a55 40%,#0057b8 100%);color:#fff;padding:34px 52px 30px;position:relative;overflow:hidden}
.gp-rep .band:after{content:"";position:absolute;right:-60px;top:0;bottom:0;width:260px;background:repeating-linear-gradient(115deg,transparent 0 26px,rgba(112,184,90,.16) 26px 34px)}
.gp-rep .band .top{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1}
.gp-rep .band img{height:54px;width:auto}
.gp-rep .band .ref{text-align:right;font-size:11.5px;opacity:.92;line-height:1.6}
.gp-rep .band .ref b{color:#70b85a}
.gp-rep .band h1{font-family:'Barlow Condensed',sans-serif;font-size:34px;line-height:1.05;margin:26px 0 6px;position:relative;z-index:1;color:#fff}
.gp-rep .band .for{font-size:15px;opacity:.92;position:relative;z-index:1}
.gp-rep .mini{display:flex;justify-content:space-between;align-items:center;padding:24px 52px 14px;border-bottom:2px solid #0057b8;margin-bottom:16px}
.gp-rep .mini img{height:38px;width:auto}
.gp-rep .mini .r{font-size:11.5px;color:#7a8699;text-align:right}
.gp-rep .bd{padding:0 52px;flex:1;display:flex;flex-direction:column}
.gp-rep .sec{font-family:'Barlow Condensed',sans-serif;font-size:19px;font-weight:700;color:#0a2a55;margin:18px 0 9px;display:flex;align-items:center;gap:9px}
.gp-rep .sec:before{content:"";width:11px;height:11px;background:#4b9b45;border-radius:2px}
.gp-rep .hero{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;margin-top:22px}
.gp-rep .hero .a{border-radius:14px;padding:18px 22px;background:linear-gradient(135deg,#e9f6e6,#f6fcf8);border:1px solid #bfe5cb}
.gp-rep .hero .a .e{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#3a7d35}
.gp-rep .hero .a .v{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:50px;color:#4b9b45;line-height:1;margin:6px 0 4px}
.gp-rep .hero .a .v small{font-size:19px;color:#3a7d35;font-weight:600}
.gp-rep .hero .a .d{font-size:13px;color:#4a5568}
.gp-rep .hero .b{border-radius:14px;padding:18px 22px;background:#0a2a55;color:#fff;display:flex;flex-direction:column;justify-content:center}
.gp-rep .hero .b .e{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#70b85a}
.gp-rep .hero .b .row{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(255,255,255,.14);padding:7px 0}
.gp-rep .hero .b .row:last-child{border-bottom:0}
.gp-rep .hero .b .row span{opacity:.85}
.gp-rep .hero .b .row b{font-family:'Barlow Condensed',sans-serif;font-size:22px}
.gp-rep .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.gp-rep .kpi{border-radius:10px;padding:11px 12px;border:1px solid #e3e8ef;border-top:7px solid var(--c)}
.gp-rep .kpi .k{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#4a5568}
.gp-rep .kpi .v{font-family:'Barlow Condensed',sans-serif;font-size:23px;font-weight:700;line-height:1.1;margin-top:3px}
.gp-rep .kpi .s{font-size:10.5px;color:#7a8699}
.gp-rep .params{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e3e8ef;border-radius:10px;overflow:hidden}
.gp-rep .params div{padding:9px 12px;border-right:1px solid #eef2f7;border-bottom:1px solid #eef2f7}
.gp-rep .params div:nth-child(3n){border-right:0}
.gp-rep .params span{display:block;font-size:10px;color:#7a8699;text-transform:uppercase;letter-spacing:.04em;font-weight:700}
.gp-rep .params b{font-size:14px;color:#0a2a55}
.gp-rep .chartbox{border:1px solid #e3e8ef;border-radius:10px;padding:10px 14px 6px}
.gp-rep .lg{display:flex;gap:16px;font-size:11px;color:#4a5568;margin-bottom:4px}
.gp-rep .lg i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:middle}
.gp-rep table{width:100%;border-collapse:collapse;font-size:12.5px}
.gp-rep th{background:#0a2a55;color:#fff;font-weight:700;padding:8px 9px;text-align:right;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}
.gp-rep th:first-child{text-align:left;border-top-left-radius:7px}.gp-rep th:last-child{border-top-right-radius:7px}
.gp-rep td{padding:8px 9px;text-align:right;border-bottom:1px solid #eef2f7}
.gp-rep td:first-child{text-align:left;font-weight:700}
.gp-rep tr:nth-child(even) td{background:#f7f9fc}
.gp-rep .c-d{color:#c2470a}.gp-rep .c-g{color:#127aa0}.gp-rep .c-s{color:#3a7d35;font-weight:700}
.gp-rep .tiles3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gp-rep .tiles3 div{border-radius:10px;padding:13px 14px;color:#fff}
.gp-rep .tiles3 span{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.92}
.gp-rep .tiles3 b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:26px;line-height:1.1}
.gp-rep .tiles3 small{font-size:11px;opacity:.92}
.gp-rep .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gp-rep .steps > div{border-radius:10px;padding:12px;background:#f3f8fd;border:1px solid #d6e6f6}
.gp-rep .steps .n{font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:700;color:#0057b8;line-height:1}
.gp-rep .steps b{display:block;font-size:13px;color:#0a2a55;margin:4px 0 3px}
.gp-rep .steps p{margin:0;font-size:11.5px;color:#4a5568}
.gp-rep .legend-box{border:1px solid #e3e8ef;border-radius:10px;padding:12px 14px;font-size:11.5px;color:#4a5568;line-height:1.55}
.gp-rep .legend-box b{color:#0a2a55}
.gp-rep .legend-box ul{margin:4px 0 0;padding-left:16px}
.gp-rep .contact{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(100deg,#0a2a55,#0057b8);color:#fff;border-radius:10px;padding:14px 20px;margin-top:14px}
.gp-rep .contact b{font-family:'Barlow Condensed',sans-serif;font-size:20px}
.gp-rep .contact .c{font-size:12px;text-align:right;line-height:1.6}
.gp-rep .contact .c b{font-family:Barlow,sans-serif;font-size:12px;color:#70b85a}
.gp-rep .disc{font-size:10.5px;color:#7a8699;line-height:1.5;margin-top:10px}
.gp-rep .foot{margin-top:auto;padding:12px 52px;background:#f3f6fa;display:flex;justify-content:space-between;font-size:10.5px;color:#4a5568;border-top:4px solid #4b9b45}
.gp-rep .foot b{color:#0a2a55}

.gp-sim .gp-modal-warn{background:#fff6dd;border:1px solid #f3dc9b;color:#7a5200;border-radius:10px;padding:10px 12px;font-size:13.5px;line-height:1.45;margin:0 0 14px}
.gp-sim .gp-modal-ok{text-align:center;padding:10px 4px 4px}
.gp-sim .gp-modal-ok[hidden],.gp-sim .gp-modal-main[hidden]{display:none}
.gp-sim .gp-ok-ic{width:72px;height:72px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;margin:0 auto 14px;box-shadow:0 10px 24px rgba(75,155,69,.3)}
.gp-sim .gp-ok-ic svg{width:38px;height:38px}
.gp-sim .gp-modal-ok h3{font-family:'Barlow Condensed',sans-serif;font-size:30px;color:var(--navy);margin:0 0 6px}
.gp-sim .gp-modal-ok p{color:var(--ink-2);font-size:15px;margin:0 0 18px}
.gp-sim .gp-modal-ok .gp-ok-mail{color:var(--navy);word-break:break-all}
.gp-sim .gp-ok-wa{width:100%;justify-content:center}
.gp-sim .gp-ok-close{border:0;background:none;color:var(--muted);font:inherit;font-weight:600;margin-top:10px;cursor:pointer;padding:8px}
.gp-sim .gp-modal-step{display:flex;align-items:center;justify-content:center;gap:8px}
.gp-sim .gp-modal-box:has(.gp-modal-ok:not([hidden])) .gp-modal-ic{display:none}
