.portal{min-height:100vh;display:flex;flex-direction:column}.portal [hidden]{display:none!important}.p-barra{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem var(--pad);background:#f8f6f1f0;backdrop-filter:blur(8px);border-bottom:1px solid var(--linea)}.p-marca{display:flex;align-items:center;gap:.75rem;min-width:0}.p-marca__txt{display:grid;line-height:1.15;min-width:0}.p-marca__txt strong{font-family:var(--f-serif);font-size:1.08rem}.p-marca__txt span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--shu-2);font-weight:600}.p-main{flex:1;width:100%;max-width:980px;margin:0 auto;padding:clamp(1.25rem,4vw,3rem) var(--pad) 6rem}.p-pie{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding:1.2rem var(--pad);border-top:1px solid var(--linea);font-size:.88rem;color:var(--gris);background:var(--papel-2)}.p-pie a{color:var(--shu-2)}.p-acceso{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(1.5rem,5vw,4rem);align-items:center}.p-acceso__foto{border-radius:var(--radio);overflow:hidden;aspect-ratio:4 / 5;background:var(--papel-3);position:relative}.p-acceso__foto img{width:100%;height:100%;object-fit:cover}.p-acceso__foto .hanko{position:absolute;right:1rem;bottom:1rem}@media(max-width:760px){.p-acceso{grid-template-columns:minmax(0,1fr)}.p-acceso__foto{display:none}}.p-caja{display:grid;gap:1.1rem}.p-caja h1{font-family:var(--f-serif);font-weight:600;font-size:clamp(1.9rem,4.5vw,2.7rem);line-height:1.1;margin:0;letter-spacing:-.01em}.p-caja>p{margin:0;color:var(--tinta-2)}.p-form{display:grid;gap:1rem}.p-form .e-btn{width:100%}.p-enlace{background:none;border:0;padding:0;font:inherit;color:var(--shu-2);cursor:pointer;text-decoration:underline;text-underline-offset:3px;justify-self:start}.p-enlace:hover{color:var(--shu)}.p-secundario{font-size:.9rem;color:var(--gris)}.p-secundario a{color:var(--shu-2)}.p-aviso{border-radius:12px;padding:.85rem 1rem;font-size:.96rem;line-height:1.5;border:1px solid}.p-aviso[hidden]{display:none}.p-aviso--ok{background:#eef6ee;border-color:#b9d8b9;color:#1f4d22}.p-aviso--mal{background:var(--shu-claro);border-color:#e9b4ad;color:#8a1c19}.p-aviso--info{background:var(--blanco);border-color:var(--linea-2);color:var(--tinta-2)}.p-cab{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.8rem 1.5rem;margin-bottom:1.4rem}.p-cab h1{font-family:var(--f-serif);font-weight:600;font-size:clamp(1.7rem,4vw,2.4rem);margin:0;line-height:1.1}.p-cab__acc{display:flex;flex-wrap:wrap;gap:.6rem}.p-cab__acc .e-btn{min-height:40px;padding:.5rem 1rem;font-size:.9rem}.p-admin{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 1.2rem;padding:.7rem .9rem;border:1px dashed var(--linea-2);border-radius:12px;font-size:.9rem}.p-admin select{max-width:100%}.p-tabs{display:flex;gap:.35rem;border-bottom:1px solid var(--linea);margin-bottom:1.6rem;overflow-x:auto;scrollbar-width:none}.p-tab{appearance:none;background:none;border:0;border-bottom:3px solid transparent;padding:.8rem 1rem;font:600 1rem var(--f-sans);color:var(--gris);cursor:pointer;white-space:nowrap}.p-tab[aria-selected=true]{color:var(--tinta);border-bottom-color:var(--shu)}.p-vista[hidden]{display:none}.p-bloque{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio);padding:clamp(1.1rem,3vw,1.8rem);margin-bottom:1.2rem;display:grid;gap:1rem}.p-bloque>h2{font-family:var(--f-serif);font-weight:600;font-size:1.35rem;margin:0;display:flex;align-items:center;gap:.6rem}.p-bloque>h2:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--shu);flex:none}.p-bloque>.p-ayuda{margin-top:-.6rem}.p-ayuda{font-size:.86rem;color:var(--gris);margin:0}.p-fila{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.p-fila--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.p-fila,.p-fila--3{grid-template-columns:minmax(0,1fr)}}.campo .p-ayuda{margin-top:-.1rem}.p-contador{justify-self:end;font-size:.78rem;color:var(--gris)}.p-checks{display:grid;gap:.6rem}.p-check{display:flex;gap:.7rem;align-items:center;padding:.75rem .9rem;border:1px solid var(--linea);border-radius:10px;cursor:pointer;background:var(--papel)}.p-check input{width:20px;height:20px;accent-color:var(--shu);flex:none}.p-check:has(input:checked){border-color:var(--shu);background:var(--shu-claro)}.p-guardar{position:sticky;bottom:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.8rem 1rem;margin:1.2rem calc(var(--pad) * -1) 0;padding:.8rem var(--pad);background:#f8f6f1f5;backdrop-filter:blur(8px);border-top:1px solid var(--linea)}.p-guardar .p-aviso{flex:1 1 16rem;padding:.55rem .85rem;font-size:.9rem}.p-guardar .e-btn{min-width:12rem}@media(max-width:520px){.p-guardar .e-btn{width:100%}}.p-fotos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:520px){.p-fotos{gap:.7rem}}.p-foto{display:grid;gap:.6rem;align-content:start}.p-foto__et{font-size:.85rem;font-weight:600;color:var(--tinta-2)}.p-foto__marco{position:relative;aspect-ratio:2 / 3;border-radius:12px;overflow:hidden;background:var(--papel-2);border:1px solid var(--linea);cursor:crosshair;touch-action:none}.p-foto__marco--h{aspect-ratio:16 / 10}.p-foto__marco img{width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none;pointer-events:none}.p-foto__marco--vacio{display:grid;place-items:center;cursor:default}.p-foto__marco--vacio img{width:30%;height:auto;opacity:.6}.p-foto__punto{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px var(--shu),0 2px 8px #00000059;background:#d3302e59;pointer-events:none}.p-foto__nota{position:absolute;left:.5rem;top:.5rem;background:#1f1c19b8;color:#fff;font-size:.74rem;padding:.25rem .55rem;border-radius:999px;pointer-events:none}.p-foto__acc{display:flex;flex-wrap:wrap;gap:.5rem}.p-mini{min-height:38px;padding:.4rem .9rem;font-size:.86rem}.p-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.p-dojos{display:grid;gap:.7rem}.p-dojo{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.7rem;background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio);text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}.p-dojo:hover{border-color:var(--shu)}.p-dojo__img{width:72px;height:54px;border-radius:8px;object-fit:cover;background:var(--papel-2)}.p-dojo__n{font-family:var(--f-serif);font-weight:600;font-size:1.08rem;line-height:1.2}.p-dojo__l{font-size:.86rem;color:var(--gris)}.p-dojo__ir{color:var(--shu-2);font-weight:600;font-size:.9rem;padding-right:.4rem}.p-horario{display:grid;gap:.6rem}.p-clase{display:grid;grid-template-columns:9.5rem minmax(0,1fr) 9rem auto;gap:.5rem;align-items:center}.p-clase .campo__in{padding:.65rem .75rem}.p-clase__acc{display:flex;gap:.25rem}.p-ico{width:38px;height:38px;border-radius:10px;border:1px solid var(--linea-2);background:var(--blanco);display:inline-grid;place-items:center;cursor:pointer;font-size:1rem;color:var(--tinta-2)}.p-ico:hover{border-color:var(--shu);color:var(--shu-2)}.p-ico:disabled{opacity:.35;cursor:default}@media(max-width:720px){.p-clase{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:.7rem;border:1px solid var(--linea);border-radius:12px;background:var(--papel)}.p-clase>:nth-child(2){grid-column:1 / -1;grid-row:2}.p-clase__acc{justify-content:flex-end}}.p-galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:.8rem}.p-gfoto{display:grid;gap:.4rem;background:var(--papel);border:1px solid var(--linea);border-radius:12px;padding:.4rem}.p-gfoto__img{position:relative;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background:var(--papel-3)}.p-gfoto__img img{width:100%;height:100%;object-fit:cover}.p-gfoto--oculta .p-gfoto__img img{opacity:.35;filter:grayscale(1)}.p-gfoto__marca{position:absolute;left:.35rem;top:.35rem;background:var(--shu);color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .45rem;border-radius:999px}.p-gfoto__marca--gris{background:#1f1c19bf}.p-gfoto__acc{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 34px;gap:.3rem}.p-gfoto__acc>:nth-child(2){grid-column:span 2}.p-gfoto__acc .p-ico{width:100%;height:34px;font-size:.86rem}.p-gfoto__acc .p-txt{padding:0 .4rem;font-size:.78rem;font-weight:600}.p-gfoto__acc .p-ancho{grid-column:span 2}.p-borrar{color:var(--shu-2)}.p-vacio{padding:1.2rem;text-align:center;color:var(--gris);border:1px dashed var(--linea-2);border-radius:12px}.p-cargando{display:grid;place-items:center;min-height:40vh;color:var(--gris)}.p-foco{position:relative;display:inline-block;max-width:100%;justify-self:start;cursor:crosshair;touch-action:none;border-radius:10px;overflow:hidden;border:1px solid var(--linea);background:var(--papel-2);line-height:0}.p-foco>img{display:block;max-width:100%;max-height:340px;width:auto;height:auto;user-select:none;-webkit-user-drag:none;pointer-events:none}.p-foco--vacio{display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;max-height:240px;cursor:default}.p-foco--vacio>img{width:26%;max-height:none;opacity:.55}.p-foto__prev{display:flex;align-items:center;gap:.7rem}.p-foto__mini{display:block;width:64px;aspect-ratio:2 / 3;border-radius:8px;overflow:hidden;border:1px solid var(--linea);background:var(--papel-3);flex:none}.p-foto__mini--h{width:120px;aspect-ratio:16 / 9}.p-foto__mini img{width:100%;height:100%;object-fit:cover}.is-ocupado{opacity:.6;pointer-events:none}@media(max-width:560px){.p-fotos{grid-template-columns:minmax(0,1fr)}}
