/* ÓRBITA · Asistente PR&M v2.0.1 */
.oa-boton,.oa-capa{--oa-navy:var(--prm-navy,#1e1f21);--oa-oro:var(--prm-gold,#85644e);--oa-oros:var(--prm-gold-soft,#bc9c85);--oa-crema:var(--prm-cream,#f8f2ee);--oa-tinta:#1e1f21;--oa-tenue:#5f6063;box-sizing:border-box;font-family:inherit}
.oa-capa *,.oa-boton *{box-sizing:border-box}
.oa-boton{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:2147483000;width:44px;height:44px;border-radius:50%;border:1px solid rgba(188,156,133,.55);background:var(--oa-navy);color:var(--oa-crema);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px #0b1a2247;padding:0;opacity:.95;transition:opacity .2s,transform .2s}
.oa-boton:focus-visible,.oa-capa :focus-visible{outline:3px solid var(--oa-oros);outline-offset:2px}
.oa-boton svg{width:22px;height:22px}
.oa-boton.oa-fuera{opacity:0;pointer-events:none;transform:translateY(8px)}
.oa-capa{position:fixed;inset:0;z-index:2147483001;background:rgba(30,31,33,.38);display:flex;align-items:flex-end;justify-content:flex-end;padding:12px}
.oa-capa[hidden]{display:none}
.oa-panel{width:min(380px,100%);max-height:min(560px,calc(100dvh - 24px));background:var(--oa-crema);color:var(--oa-tinta);border-radius:16px;border:1px solid rgba(133,100,78,.35);box-shadow:0 18px 50px rgba(30,31,33,.35);display:flex;flex-direction:column;overflow:hidden}
.oa-cab{background:var(--oa-navy);color:var(--oa-crema);padding:14px 16px;display:flex;align-items:center;gap:10px}
.oa-cab h2{margin:0;padding:0;font-size:1.02rem;font-weight:600;line-height:1.25;font-family:inherit;color:var(--oa-crema);letter-spacing:0;text-transform:none;flex:1}
.oa-cab small{display:block;font-size:max(.72rem,var(--fs-min,0px));font-weight:400;font-family:inherit;color:var(--oa-oros);letter-spacing:.04em}
.oa-cerrar{all:unset;cursor:pointer;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--oa-crema);font-size:1.3rem;line-height:1}
.oa-cerrar:hover{background:rgba(255,255,255,.1)}
.oa-busca{padding:12px 16px 6px}
.oa-busca input{width:100%;font:inherit;font-size:16px;padding:10px 12px;border-radius:10px;border:1px solid #14303d47;background:#fff;color:var(--oa-tinta)}
.oa-lista{list-style:none;margin:0;padding:6px 10px 10px;overflow-y:auto;flex:1}
.oa-lista li{border-bottom:1px solid #14303d1a}
.oa-p{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;padding:11px 6px;font-weight:600;font-size:.93rem;line-height:1.35;color:var(--oa-navy)}
.oa-p::before{content:"+";display:inline-block;width:1.1em;color:var(--oa-oro)}
.oa-p[aria-expanded="true"]::before{content:"–"}
.oa-r{padding:0 6px 12px 1.4em;font-size:.9rem;line-height:1.5;color:var(--oa-tinta)}
.oa-r a,.oa-pie a{color:var(--oa-navy);font-weight:600;text-decoration:underline;text-decoration-color:var(--oa-oro);text-underline-offset:3px}
.oa-vacio{padding:12px 6px;color:var(--oa-tenue);font-size:.9rem}
.oa-pie{padding:10px 16px 14px;border-top:1px solid #14303d1f;font-size:.86rem;color:var(--oa-tenue)}
@media (prefers-reduced-motion:no-preference){.oa-panel{animation:oa-sube .22s cubic-bezier(.2,.8,.2,1)}@keyframes oa-sube{from{opacity:0;translate:0 10px}}}
@media (prefers-reduced-motion:reduce){.oa-boton{transition:none}}
@media print{.oa-boton,.oa-capa{display:none!important}}
.oa-r p{margin:0}.oa-r .oa-rl{margin-top:6px}

/* PR&M tonos Conecta: modo noche automático */
@media (prefers-color-scheme: dark){.oa-boton,.oa-capa{--oa-tinta:#f8f2ee}.oa-panel{background:#2e2f33}.oa-cab small{color:#bc9c85}.oa-busca input{background:#2e2f33}.oa-p{color:#f8f2ee}.oa-p::before{color:#bc9c85}.oa-r a,.oa-pie a{color:#f8f2ee;text-decoration-color:#bc9c85}.oa-vacio{color:#f8f2ee}.oa-pie{color:#f8f2ee}}
