:root{--bg: #EEF1F7;--surface: #FFFFFF;--ink: #16213E;--muted: #5B6683;--line: #DCE2EE;--navy: #1B2A4A;--navy-ink: #FFFFFF;--coral: #F2604F;--coral-soft: #FDE6E2;--mint: #2FB896;--mint-soft: #DDF5EE;--amber: #C98A12;--amber-soft: #FBF0D8;--f-display: "Fredoka", "Trebuchet MS", system-ui, sans-serif;--f-body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--r: 18px;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #0C1324;--surface: #16203A;--ink: #EDF0F8;--muted: #9CA8C4;--line: #2A3758;--navy: #101A33;--coral: #FF7564;--coral-soft: #3A2230;--mint: #45D3AF;--mint-soft: #163B39;--amber: #E9B04A;--amber-soft: #3A3020;color-scheme:dark}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.45 var(--f-body);-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:default}:focus-visible{outline:3px solid var(--mint);outline-offset:2px}[hidden]{display:none!important}h1,h2{font-family:var(--f-display);font-weight:600;margin:0;text-wrap:balance}h1{font-size:28px}h2{font-size:22px}.gutter,main,header.top,.acceso-top{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.app{max-width:440px;margin:0 auto;min-height:100%;display:flex;flex-direction:column}header.top{position:sticky;top:0;z-index:5;background:var(--navy);color:var(--navy-ink);padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}main{flex:1;padding-top:16px;padding-bottom:104px;display:grid;gap:14px;align-content:start}.cargando{min-height:100%;display:grid;place-items:center;background:var(--navy);color:#fff}.brand{display:flex;align-items:center;gap:8px;font-family:var(--f-display);font-weight:700;font-size:24px}.brand svg{width:28px;height:28px}.brand-text{display:grid;line-height:1}.brand .coral{color:#f2604f}.brand small{font-family:var(--f-body);font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#9fe3cf;margin-top:3px}.pill{display:inline-flex;align-items:center;border:0;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.pill.free{background:#ffffff1f;color:var(--navy-ink)}.pill.gratis{background:var(--mint-soft);color:var(--mint)}nav.tabs{position:fixed;left:0;right:0;bottom:0;z-index:6;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}nav.tabs .inner{max-width:480px;margin:0 auto;display:grid;grid-auto-flow:column;grid-auto-columns:1fr}nav.tabs button{background:none;border:0;padding:9px 2px 10px;display:grid;justify-items:center;gap:3px;font-size:11.5px;font-weight:700;color:var(--muted)}nav.tabs svg{width:24px;height:24px}nav.tabs button[aria-current=page]{color:var(--coral)}.acceso{min-height:100%;display:flex;flex-direction:column;max-width:440px;margin:0 auto}.acceso-top{background:var(--navy);color:#fff;padding-top:calc(28px + env(safe-area-inset-top,0px));padding-bottom:28px;display:flex;justify-content:center}.acceso main{padding-bottom:40px}.acceso-links{display:grid;gap:4px;justify-items:center}.link{background:none;border:0;color:var(--coral);font-weight:700;padding:8px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.form{display:grid;gap:12px}.field{display:grid;gap:5px;min-width:0}.field label{font-size:13px;font-weight:700}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:11px 12px;width:100%}.opcional{color:var(--muted);font-weight:600}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px;display:grid;gap:10px}.box-title{font-family:var(--f-display);font-size:18px;font-weight:600}.box.confirmar{border-color:var(--amber)}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px}.check input{width:20px;height:20px;accent-color:var(--mint);margin-top:1px;flex:none}.hint{font-size:13px;color:var(--muted);margin:0}.msg{border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600}.msg.error{background:var(--coral-soft);color:var(--ink);border:1px solid var(--coral)}.msg.ok{background:var(--mint-soft);color:var(--ink);border:1px solid var(--mint)}.btn{border:0;border-radius:14px;padding:12px 16px;font-weight:800}.btn.primary{background:var(--coral);color:#fff}.btn.mint{background:var(--mint);color:#06281f}.btn.ghost{background:var(--surface);border:1px solid var(--line)}.btn.suave{font-weight:600;color:var(--muted)}.btn.block{width:100%}.alert,.safe{display:flex;gap:10px;align-items:flex-start;border-radius:12px;padding:10px 12px;font-size:13px}.alert{background:var(--amber-soft);border:1px solid var(--amber)}.alert b{color:var(--amber)}.safe{background:var(--mint-soft)}.alert svg,.safe svg{width:20px;height:20px;flex:none;margin-top:1px}.alert svg{color:var(--amber)}.safe svg{color:var(--mint)}.vacio{text-align:center;padding:40px 16px;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:var(--r)}.vacio strong{display:block;color:var(--ink);font-family:var(--f-display);font-size:20px;font-weight:600;margin-bottom:6px}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slot{position:relative;aspect-ratio:1;max-width:100%;border-radius:14px;overflow:hidden;background:var(--bg);border:1px solid var(--line)}.slot.main{grid-column:span 2;grid-row:span 2}.slot img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;pointer-events:none}.slot:not(.add):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.slot .tag,.slot .del,.slot .star{z-index:1}.slot .tag{position:absolute;left:6px;top:6px;background:var(--coral);color:#fff;font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px}.slot .del{position:absolute;right:6px;top:6px;width:28px;height:28px;border-radius:50%;border:0;background:#101a33bf;color:#fff;font-size:16px;line-height:1;display:grid;place-items:center}.slot .star{position:absolute;left:6px;bottom:6px;border:0;border-radius:999px;background:#101a33bf;color:#fff;font-size:11px;font-weight:800;padding:4px 8px}.slot.add{border:2px dashed var(--line);display:grid;place-items:center;align-content:center;gap:2px;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;text-align:center}.slot.add b{font-size:28px;line-height:1;color:var(--coral)}.slot.add input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.slot.add:focus-within{outline:3px solid var(--mint);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.chipbtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 12px;font-weight:700;font-size:13px}.chipbtn svg{width:16px;height:16px}.chipbtn[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--navy-ink)}.chips{display:flex;flex-wrap:wrap;gap:6px}.filtros{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px;display:grid;gap:12px}.flabel{font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.deck{position:relative;height:min(520px,66vh);min-height:420px}.tarjeta{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 14px 34px #101a3329;display:flex;flex-direction:column;touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform .22s ease,opacity .22s ease}.tarjeta.esqueleto{background:linear-gradient(100deg,var(--surface) 30%,var(--bg) 50%,var(--surface) 70%);background-size:300% 100%;animation:brillo 1.4s infinite linear}@keyframes brillo{to{background-position:-100% 0}}.tarjeta.sale-like{transform:translate(130%) rotate(18deg);opacity:0}.tarjeta.sale-nope{transform:translate(-130%) rotate(-18deg);opacity:0}.tarjeta-foto{position:relative;flex:1;min-height:0}.foto-protegida{position:relative;width:100%;height:100%;background:var(--bg);overflow:hidden}.foto-protegida img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.foto-protegida:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.sin-foto{width:100%;height:100%;display:grid;place-items:center;color:var(--line)}.sin-foto svg{width:40%;max-width:120px;height:auto}.puntos{position:absolute;top:10px;left:12px;right:12px;display:flex;gap:4px;z-index:1}.puntos i{flex:1;height:4px;border-radius:2px;background:#ffffff73}.puntos i.on{background:#fff}.sello{position:absolute;top:28px;z-index:1;font-family:var(--f-display);font-weight:700;font-size:28px;padding:4px 14px;border:3px solid;border-radius:12px;opacity:0;transition:opacity .1s}.sello.like{left:20px;color:var(--mint);border-color:var(--mint);transform:rotate(-12deg)}.sello.nope{right:20px;color:var(--coral);border-color:var(--coral);transform:rotate(12deg)}.tarjeta[data-dir=like] .sello.like,.tarjeta.sale-like .sello.like,.tarjeta[data-dir=nope] .sello.nope,.tarjeta.sale-nope .sello.nope{opacity:1}.lugar{position:absolute;left:12px;bottom:12px;z-index:1;display:inline-flex;align-items:center;gap:4px;background:#101a33bf;color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}.lugar svg{width:14px;height:14px}.tarjeta-info{padding:14px 16px 16px;display:grid;gap:6px}.tarjeta-info h3{margin:0;font-family:var(--f-display);font-weight:600;font-size:26px}.tarjeta-info h3 span{font-family:var(--f-body);font-weight:600;font-size:17px;color:var(--muted)}.meta{color:var(--muted);font-size:14px;text-transform:none}.desc{margin:0;font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.acciones{display:flex;justify-content:center;align-items:center;gap:22px}.round{position:relative;width:64px;height:64px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;box-shadow:0 6px 16px #101a331f}.round svg{width:28px;height:28px}.round.nope{color:var(--coral)}.round.nope svg{stroke-width:3}.round.like{color:var(--mint)}.round.small{width:50px;height:50px;color:var(--amber)}.round.small svg{width:22px;height:22px;opacity:.6}.round .corona{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--coral);display:grid;place-items:center;color:#fff}.round .corona svg{width:12px;height:12px;opacity:1;fill:#fff;stroke:none}.lista{display:grid;gap:10px}.item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px;display:flex;gap:12px;align-items:center}.item .ava{width:56px;height:56px;border-radius:16px;flex:none}.item .txt{flex:1;min-width:0}.item .txt b,.item .nombre-link{font-family:var(--f-display);font-weight:600;font-size:18px}.item .txt div{font-size:13px;color:var(--muted)}.item .acts{display:flex;flex-direction:column;gap:6px;flex:none}.btn.sm{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;border-radius:12px;font-size:14px}.btn.sm svg{width:16px;height:16px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#080d1c99;display:grid;align-items:end;justify-items:center}.sheet{width:100%;max-width:440px;max-height:92%;overflow:auto;background:var(--bg);border-radius:24px 24px 0 0;display:grid;gap:14px;padding:20px max(18px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px))}.match{display:grid;gap:10px;justify-items:center;text-align:center}.match h2{font-size:34px;color:var(--coral)}.pareja{display:flex;align-items:center;gap:10px}.pareja .avatar{width:96px;height:96px;border-radius:50%;border:3px solid var(--surface);box-shadow:0 6px 16px #101a332e}.corazon-match{color:var(--coral)}.corazon-match svg{width:34px;height:34px}.top-der{display:flex;align-items:center;gap:8px}.pill.prem{background:var(--coral);color:#fff;gap:4px}.pill.prem svg{width:12px;height:12px;fill:#fff;stroke:none}.plan{background:var(--navy);color:var(--navy-ink);border-radius:22px;padding:20px;display:grid;gap:12px;justify-items:start}.precio{font-family:var(--f-display);font-weight:700;font-size:40px;line-height:1}.precio small{font-family:var(--f-body);font-size:15px;font-weight:600;opacity:.75}.plan ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.plan li{display:flex;gap:8px;align-items:flex-start}.plan li:before{content:"✓";flex:none;width:18px;height:18px;border-radius:50%;background:var(--mint);color:#06281f;font-size:12px;font-weight:800;display:grid;place-items:center;margin-top:2px}.plan .btn{justify-self:stretch}.plan-nota{margin:0;font-size:14px}.sec{font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:8px 0 0}.tabla-scroll{overflow-x:auto}.compare{width:100%;border-collapse:collapse;font-size:14px;background:var(--surface);border-radius:var(--r);overflow:hidden}.compare th,.compare td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.compare td:not(:first-child),.compare th:not(:first-child){text-align:center;width:76px}.compare th{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.compare .si{color:var(--mint);font-weight:800}.compare .no{color:var(--muted)}.correo-copiable{margin:0;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;font-weight:700;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.round.small.activo svg{opacity:1}.match .pill,.sheet .plan{justify-self:stretch}.titulo-pill{display:flex;align-items:center;gap:8px}.pill.chica{font-size:10px;padding:4px 9px}.ev{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:grid}.ev .band{display:flex;gap:12px;align-items:center;padding:12px 14px}.ev .date{width:54px;height:54px;flex:none;display:grid;place-items:center;align-content:center;border-radius:12px;background:#fbfbf8;line-height:1.05;color:#16213e}.ev .date b{display:block;font-family:var(--f-display);font-size:24px;font-weight:600;text-align:center}.ev .date span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#c43d2e;text-align:center}.ev .date svg{width:24px;height:24px;color:#c43d2e}.ev .band-txt{min-width:0}.ev .band h3{margin:0;font-family:var(--f-display);font-weight:600;font-size:19px;line-height:1.15;color:#16213e;overflow-wrap:anywhere}.ev .who{font-size:12px;font-weight:700;color:#3c4763}.ev .body{padding:12px 14px 14px;display:grid;gap:8px;font-size:14px}.ev .meta{display:flex;gap:6px;align-items:center;color:var(--ink)}.ev .meta svg{width:16px;height:16px;flex:none;color:var(--muted)}.ev .meta span{min-width:0;overflow-wrap:anywhere}.ev .foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.foot-btns{display:flex;gap:6px}.btn.voy{background:var(--mint-soft);color:var(--mint)}.locked{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%;text-align:left;background:var(--coral-soft);border:1px dashed var(--coral);border-radius:10px;padding:7px 10px;color:var(--ink);font-size:14px}.locked>svg{width:16px;height:16px;flex:none}.locked .fake{filter:blur(3px);color:var(--muted);-webkit-user-select:none;user-select:none}.locked .unl{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:13px;color:var(--coral)}.locked .unl svg{width:14px;height:14px}.check small{display:inline}.cuota{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;display:grid;gap:8px;font-size:14px}.cuota .row span{color:var(--muted);font-weight:700;font-size:13px}.nivel{display:flex;gap:4px}.nivel i{flex:1;height:7px;border-radius:4px;background:var(--line)}.nivel i.on{background:var(--mint)}.item .ultimo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item .ultimo.nuevo{color:var(--coral);font-weight:700}.chat-pantalla{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;background:var(--bg);display:flex;flex-direction:column;max-width:440px;margin:0 auto;padding-top:env(safe-area-inset-top,0px)}.chat-head{display:flex;align-items:center;gap:10px;background:var(--navy);color:var(--navy-ink);padding:10px max(12px,env(safe-area-inset-right,0px)) 10px max(8px,env(safe-area-inset-left,0px))}.chat-head .volver{background:none;border:0;color:#fff;font-size:34px;line-height:1;width:36px;height:40px}.chat-head .ava{width:42px;height:42px;border-radius:12px;flex:none}.chat-quien{min-width:0;display:grid}.chat-quien b{font-family:var(--f-display);font-weight:600;font-size:18px}.chat-quien small{font-size:12px;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mensajes{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:14px max(14px,env(safe-area-inset-right,0px)) 14px max(14px,env(safe-area-inset-left,0px))}.msg-fila{display:flex;flex-direction:column}.dia{align-self:center;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:8px 0 4px}.burbuja{max-width:80%;padding:8px 12px 6px;border-radius:16px;font-size:15px;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}.burbuja .hora{display:block;font-size:10.5px;opacity:.7;text-align:right;margin-top:2px}.burbuja.mia{align-self:flex-end;background:var(--coral);color:#fff;border-bottom-right-radius:4px}.burbuja.suya{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px}.chat-vacio{margin:auto 0;text-align:center;display:grid;gap:6px;padding:0 12px}.chat-vacio p{margin:0}.centro{text-align:center;margin:auto 0}.chat-pie{display:grid;gap:8px;border-top:1px solid var(--line);background:var(--surface);padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.composer{display:flex;gap:8px}.composer input{flex:1;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:11px 16px}.composer .btn{border-radius:999px;width:46px;height:46px;padding:0;display:grid;place-items:center;flex:none}.composer .btn svg{width:20px;height:20px;fill:currentColor}main>*{min-width:0}.lista,.item{min-width:0}.alert.bloqueo{background:var(--coral-soft);border-color:var(--coral)}.alert.bloqueo svg,.alert.bloqueo b{color:var(--coral)}.link-inline{background:none;border:0;padding:0;color:var(--coral);font-weight:800;text-decoration:underline;font-size:inherit}.burbuja.oculta{font-style:italic;opacity:.85}.burbuja.oculta svg{width:14px;height:14px;vertical-align:-2px;margin-right:2px}.contacto-esperando{align-self:flex-start;max-width:88%;display:flex;gap:10px;background:var(--surface);border:1.5px dashed var(--coral);border-radius:16px;padding:12px}.contacto-esperando .ce-icono{width:34px;height:34px;flex:none;border-radius:50%;background:var(--coral-soft);color:var(--coral);display:grid;place-items:center}.contacto-esperando .ce-icono svg{width:18px;height:18px}.contacto-esperando>div{display:grid;gap:4px;font-size:14px;justify-items:start}.contacto-esperando b{font-size:14px}.contacto-esperando span{color:var(--muted)}.contacto-esperando .btn{margin-top:4px}.contacto-esperando .hora{font-size:10.5px;opacity:.7;justify-self:end}.burbuja .espera{display:flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;opacity:.9;margin-top:4px}.burbuja .espera svg{width:12px;height:12px}.campana{position:relative;width:38px;height:38px;border-radius:50%;border:0;background:#ffffff1f;color:#fff;display:grid;place-items:center}.campana svg{width:21px;height:21px}.globo{position:absolute;top:-4px;right:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--coral);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;line-height:1;border:2px solid var(--navy)}.tab-icono{position:relative;display:grid;place-items:center}.tab-icono .globo{border-color:var(--surface);top:-6px;right:-10px}.ava-caja{position:relative;flex:none}.ava-caja .globo{border-color:var(--surface)}.item.con-nuevos{border-color:var(--coral)}.item.con-nuevos .txt b,.con-nuevos .nombre-link{color:var(--coral)}.overlay.arriba{align-items:start}.panel-avisos{width:100%;max-width:440px;max-height:85%;overflow:auto;background:var(--bg);border-radius:0 0 24px 24px;display:grid;gap:12px;align-content:start;padding:calc(16px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 18px max(16px,env(safe-area-inset-left,0px))}.panel-avisos .cerrar,.emergente .cerrar{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--muted);flex:none}.panel-avisos .cerrar svg,.emergente .cerrar svg{width:16px;height:16px}.vacio.chico{padding:24px 16px}.avisos{list-style:none;margin:0;padding:0;display:grid;gap:8px}.aviso{width:100%;text-align:left;display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px}.aviso.nuevo{border-color:var(--coral);background:color-mix(in srgb,var(--coral-soft) 45%,var(--surface))}.aviso-icono{width:38px;height:38px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--mint-soft);color:var(--mint)}.aviso-icono svg{width:20px;height:20px}.aviso-icono.match{background:var(--coral-soft);color:var(--coral)}.aviso-icono.junta_cancelada,.aviso-icono.junta_recordatorio{background:var(--amber-soft);color:var(--amber)}.aviso-txt{flex:1;min-width:0;display:grid;gap:2px;font-size:14px}.aviso-txt b{font-size:15px}.aviso-txt span{color:var(--muted);overflow-wrap:anywhere}.aviso-txt small{color:var(--muted);font-size:12px}.punto{width:10px;height:10px;border-radius:50%;background:var(--coral);flex:none;margin-top:6px}.emergente{position:fixed;z-index:30;left:50%;transform:translate(-50%);top:calc(10px + env(safe-area-inset-top,0px));width:calc(100% - 24px);max-width:416px;display:flex;gap:8px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:0 12px 30px #101a3340;animation:bajar .25s ease}.emergente-cuerpo{flex:1;min-width:0;display:flex;gap:10px;align-items:center;background:none;border:0;text-align:left;padding:0}@keyframes bajar{0%{transform:translate(-50%,-20px);opacity:0}to{transform:translate(-50%);opacity:1}}.brand small{white-space:nowrap}.top-der{gap:6px;flex:none}@media (max-width: 430px){.pill.prem .txt-prem{display:none}.pill.prem{padding:6px 8px}.pill.prem svg{width:14px;height:14px}.brand{font-size:22px}.brand small{font-size:10px;letter-spacing:1px}}.seccion-citas{display:grid;gap:10px}.cita{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--amber);border-radius:var(--r);padding:14px;display:grid;gap:10px}.cita.ok{border-left-color:var(--mint)}.cita.no{border-left-color:var(--line);opacity:.8}.cita-top{display:flex;gap:12px;align-items:center}.cita-top .ava{width:48px;height:48px;border-radius:14px;flex:none}.cita-quien{display:grid;gap:4px;min-width:0}.cita-quien b{font-family:var(--f-display);font-weight:600;font-size:18px}.estado{justify-self:start;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:3px 9px;border-radius:999px}.estado.pendiente{background:var(--amber-soft);color:var(--amber)}.estado.ok{background:var(--mint-soft);color:var(--mint)}.estado.no{background:var(--bg);color:var(--muted)}.cita-datos{display:grid;gap:6px;font-size:14px}.cita-datos .meta{display:flex;gap:6px;align-items:center;color:var(--ink)}.cita-datos .meta svg{width:16px;height:16px;color:var(--muted);flex:none}.cita .nota{margin:0;font-size:14px;color:var(--muted);font-style:italic;overflow-wrap:anywhere}.cita-acciones{display:flex;gap:8px}.cita-acciones .btn{flex:1}.link.izq{justify-self:start;padding:0;font-size:14px}.sugerencias{margin-top:6px}.checklist ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:14px;color:var(--muted)}.btn.sm svg{width:14px;height:14px}.aviso-icono.cita_aceptada,.aviso-icono.cita_propuesta{background:var(--mint-soft);color:var(--mint)}.aviso-icono.cita_rechazada,.aviso-icono.cita_cancelada,.aviso-icono.cita_recordatorio{background:var(--amber-soft);color:var(--amber)}.chat-seg{margin-left:auto;flex:none;width:40px;height:40px;border-radius:12px;border:0;background:#ffffff1a;color:#fff;display:grid;place-items:center}.chat-seg svg{width:20px;height:20px}.tarjeta-seg{position:absolute;top:12px;right:12px;z-index:3;width:38px;height:38px;border-radius:50%;border:0;background:#101a338c;color:#fff;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tarjeta-seg svg{width:18px;height:18px}.seg-menu{display:grid;gap:10px;margin:14px 0}.seg-opcion{display:flex;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r);padding:14px;font:inherit}.seg-opcion b{display:block;font-size:16px}.seg-opcion small{color:var(--muted);font-size:13px}.seg-icono{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--coral-soft);color:var(--coral)}.seg-icono.ok{background:var(--mint-soft);color:var(--mint);margin:0 auto 6px;width:56px;height:56px;border-radius:50%}.seg-icono svg{width:22px;height:22px}.seg-listo{text-align:center}.seg-lista{margin:10px 0 16px;padding-left:20px;display:grid;gap:6px;color:var(--muted);font-size:14px}.motivos{border:0;padding:0;margin:0;display:grid;gap:6px}.motivo{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:14px;cursor:pointer}.motivo.on{border-color:var(--coral);background:var(--coral-soft)}.motivo input{accent-color:var(--coral);width:18px;height:18px;flex:none}.bloq-lista{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.bloq-lista li{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px}.reporte{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--coral);border-radius:var(--r);padding:14px;display:grid;gap:10px}.reporte.revisado{border-left-color:var(--mint)}.reporte.descartado{border-left-color:var(--line);opacity:.85}.rep-datos{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:14px}.rep-datos dt{color:var(--muted);font-weight:700}.rep-datos dd{margin:0;overflow-wrap:anywhere}.rep-chat{display:grid;gap:6px;max-height:320px;overflow-y:auto;background:var(--bg);border-radius:12px;padding:10px}.rep-chat p{margin:0;padding:8px 10px;border-radius:10px;font-size:14px;overflow-wrap:anywhere;background:var(--surface)}.rep-chat p.reportado{border-left:3px solid var(--coral)}.rep-chat small{display:block;color:var(--muted);font-size:11px}.tabs .inner button{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 430px){nav.tabs .inner:has(>:nth-child(6)) button{font-size:10px}}.chat-perfil{display:flex;align-items:center;gap:10px;min-width:0;flex:1;background:none;border:0;color:inherit;text-align:left;padding:0;font:inherit;cursor:pointer}.chat-perfil small{text-decoration:underline;text-underline-offset:2px}.ava-caja[role=button]{cursor:pointer}.nombre-link{background:none;border:0;padding:0;font:inherit;font-family:var(--f-display);font-weight:600;font-size:18px;color:inherit;text-align:left;cursor:pointer}.perfil{display:grid;gap:12px}.perfil h2{margin:0}.perfil .edad{font-family:var(--f-body, inherit);font-size:16px;font-weight:600;color:var(--muted)}.perfil-foto{position:relative;aspect-ratio:4 / 5;max-height:52vh;border-radius:var(--r);overflow:hidden;background:var(--surface)}.perfil-foto .foto-protegida,.perfil-foto img{width:100%;height:100%;object-fit:cover}.perfil-foto .zona{position:absolute;top:0;bottom:0;width:40%;background:none;border:0;z-index:2;cursor:pointer}.perfil-foto .zona.izq{left:0}.perfil-foto .zona.der{right:0}.perfil-datos{display:flex;flex-wrap:wrap;gap:6px}.chip-dato{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;text-transform:capitalize}.perfil-desc{margin:0;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.perfil .link{justify-self:center}@media (prefers-color-scheme: dark){.chipbtn[aria-pressed=true]{background:var(--coral);border-color:var(--coral);color:#fff}}.reporte .row{gap:8px;align-items:center}
