/* Peaks OS · cómo instalar (prefijo pi). Usa las variables de la app: --bg --s1 --s2 --s3 --fg --fg2 --fg3 --acc --acc-bg --line --line2 */
.pi{display:flex;flex-direction:column;gap:14px;min-width:0}
.pi [hidden]{display:none!important}
.pi-i{width:1.15em;height:1.15em;vertical-align:-.2em;display:inline-block;color:var(--acc)}
.pi-estado{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:16px;background:var(--s1);border:1px solid var(--line2);font-size:15px}
.pi-estado .pi-dev{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--fg2)}
.pi-estado b{font-weight:800}
.pi-estado.ok{background:color-mix(in srgb,#4FC28A 14%,var(--s1));border-color:color-mix(in srgb,#4FC28A 40%,transparent);flex-wrap:nowrap;align-items:flex-start}
.pi-estado.ok>svg{width:26px;height:26px;flex:none;padding:5px;border-radius:50%;background:#4FC28A;color:#121211}
.pi-estado.ok div{display:flex;flex-direction:column;gap:2px}
.pi-estado.ok span{color:var(--fg2);font-size:14px;line-height:1.4}
.pi-aviso{display:flex;gap:12px;padding:14px;border-radius:16px;background:color-mix(in srgb,#E9B949 13%,var(--s1));border:1px solid color-mix(in srgb,#E9B949 45%,transparent);font-size:14.5px;line-height:1.45;color:var(--fg)}
.pi-aviso>svg{width:22px;height:22px;flex:none;color:#E9B949;margin-top:1px}
.pi-aviso b{font-weight:800}
.pi-copy{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:9px 13px;border-radius:11px;border:1px solid var(--line2);background:var(--s2);font-weight:800;font-size:14px;color:var(--fg);cursor:pointer}
.pi-aviso .pi-copy{display:flex;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.pi-copy svg{width:16px;height:16px;flex:none}
.pi-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;padding:14px 18px;border:0;border-radius:16px;background:var(--acc);color:#fff;font-size:18px;font-weight:800;cursor:pointer;box-shadow:0 16px 32px -14px var(--acc)}
.pi-btn svg{width:22px;height:22px}
.pi-btn:active{transform:scale(.985)}
.pi-qr{display:flex;align-items:center;gap:16px;padding:14px;border-radius:16px;background:var(--s1);border:1px solid var(--line2)}
.pi-qr svg{width:112px;height:112px;flex:none;border-radius:10px}
.pi-qr div{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--fg2);line-height:1.4}
.pi-qr b{color:var(--fg);font-size:15.5px}
.pi-link{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14.5px;color:var(--fg2)}
.pi-link b{color:var(--fg)}
.pi-link .pi-copy{margin:0}

.pi-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:4px;border-radius:15px;background:var(--s2);margin-top:4px}
.pi-tabs::-webkit-scrollbar{display:none}
.pi-tabs button{flex:1 1 0;min-width:0;position:relative;min-height:40px;padding:8px 4px;border:0;border-radius:11px;background:none;color:var(--fg2);font-weight:800;font-size:14px;cursor:pointer;white-space:nowrap}
.pi-tabs button[aria-selected=true]{background:var(--s1);color:var(--fg);box-shadow:0 2px 10px -4px rgba(0,0,0,.35)}
.pi-tuyo{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--acc)}
.pi-tabs button:focus-visible{outline:2px solid var(--acc);outline-offset:1px}

.pi-pasos{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pi-paso{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:20px;background:var(--s1);border:1px solid var(--line)}
.pi-paso-t{display:flex;gap:12px;align-items:flex-start}
.pi-paso-t p{margin:0;font-size:15.5px;line-height:1.45;color:var(--fg2)}
.pi-paso-t b{color:var(--fg);font-weight:800}
.pi-n{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--acc);color:#fff;font-weight:800;font-size:15px}
.pi-ilu{border-radius:16px;overflow:hidden}
.pi-s{display:block;width:100%;height:auto;font-family:var(--font,Almarai),-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
.pi-s .bg{fill:var(--s2)}
.pi-s .scr{fill:var(--bg)}
.pi-s .bar{fill:var(--s3)}
.pi-s .pop{fill:var(--s1);stroke:var(--line2);stroke-width:1}
.pi-s .el{fill:color-mix(in srgb,var(--fg) 12%,transparent)}
.pi-s .el2{fill:color-mix(in srgb,var(--fg) 20%,transparent)}
.pi-s .dim{fill:rgba(0,0,0,.28)}
.pi-s .tx{fill:var(--fg2)}
.pi-s .t1{fill:var(--fg)}
.pi-s .ac{fill:var(--acc)}
.pi-s .acb{fill:var(--acc)}
.pi-s .hlf{fill:var(--acc-bg)}
.pi-s .blue{fill:#0A84FF}
.pi-s .blueb{fill:#0A84FF}
.pi-s .blanco{fill:#fff}
.pi-s .verde{fill:#34C759}
.pi-s .ln{fill:none;stroke:var(--fg2);stroke-linecap:round;stroke-linejoin:round}
.pi-s .lnr{fill:none;stroke:var(--fg2);stroke-width:1.8}
.pi-s .hl{fill:none;stroke:var(--acc);stroke-width:2.6;animation:piHl 1.6s ease-in-out infinite}
.pi-s .tap1{fill:var(--acc);opacity:.28;transform-box:fill-box;transform-origin:center;animation:piTap 1.6s ease-out infinite}
.pi-s .tap2{display:none}
@keyframes piHl{50%{stroke-opacity:.45}}
@keyframes piTap{0%{transform:scale(.5);opacity:.5}70%,100%{transform:scale(1.5);opacity:0}}
@media (prefers-reduced-motion:reduce){.pi-s .hl,.pi-s .tap1{animation:none}}
.pi-extra{margin:2px 0 0;padding:12px 14px;border-radius:14px;background:var(--s2);font-size:14px;line-height:1.5;color:var(--fg2)}
.pi-extra b{color:var(--fg)}

/* primeros 10 minutos y preguntas */
.pi-primeros{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pi-primeros li{display:flex;gap:12px;padding:14px;border-radius:18px;background:var(--s1);border:1px solid var(--line)}
.pi-primeros h3{margin:3px 0 4px;font-size:16.5px;font-weight:800;line-height:1.25}
.pi-primeros p{margin:0;font-size:15px;line-height:1.45;color:var(--fg2)}
.pi-primeros b{color:var(--fg)}
.pi-ir{display:inline-block;margin-top:8px;font-weight:800;font-size:14.5px;color:var(--acc);text-decoration:none}
.pi-donde{margin-top:12px;padding:16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--acc) 40%,transparent);background:linear-gradient(180deg,var(--acc-bg),transparent)}
.pi-donde h3{margin:0 0 8px;font-size:16.5px;font-weight:800}
.pi-donde ul{margin:0;padding-left:18px;display:grid;gap:7px;font-size:14.5px;line-height:1.45;color:var(--fg2)}
.pi-donde b{color:var(--fg)}
.pi-faq{display:grid;gap:8px}
.pi-faq details{border-radius:16px;background:var(--s1);border:1px solid var(--line);padding:0 16px}
.pi-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;font-weight:800;font-size:15.5px}
.pi-faq summary::-webkit-details-marker{display:none}
.pi-faq summary::after{content:"";flex:none;width:9px;height:9px;border-right:2px solid var(--acc);border-bottom:2px solid var(--acc);transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}
.pi-faq details[open] summary::after{transform:rotate(225deg) translate(-2px,-2px)}
.pi-faq p{margin:0 0 15px;font-size:15px;line-height:1.5;color:var(--fg2)}
.pi-faq a{color:var(--acc)}
.pi-faq b{color:var(--fg)}

/* dentro de la app */
.pi-guia{margin-top:16px}
.pi-guia a{color:inherit;text-decoration:none}
.gate-inst{display:block;text-align:center;font-weight:800;font-size:14.5px;color:var(--acc);text-decoration:none;padding:6px 0}
.on-instalar .pi{margin-top:2px}
.on-instalar .on-inst-luego{align-self:center;background:none;border:0;padding:10px;color:var(--fg2);font-weight:700;font-size:15px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.pi-ilu{width:100%;max-width:440px;margin:0 auto}
