/* Gravity Studio · Liquid Glass. Capa común: once vistas, acceso y avisos. */
:root{--bg:#101725;--ink:#f2f6ff;--muted:#c2cee3;--faint:#a8b9d3;--stroke:#d0e3ff33;--fill:#dfebff0c;--azul-claro:#accfff;--liquid-x:78%;--liquid-y:8%;--liquid-surface:linear-gradient(135deg,#f4f8ff15,#d6e6ff05 58%,#b5d6ff0b),#142139b3;--liquid-shadow:inset 0 1px 0 #ffffff35,inset 0 -1px 0 #b8d8ff17,0 10px 30px #0003;--font:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
html{background:#101725}body{color:var(--ink);background:radial-gradient(ellipse at var(--liquid-x) var(--liquid-y),#416eac38,transparent 52%),radial-gradient(ellipse at 15% 85%,#4b3e7259,transparent 55%),linear-gradient(140deg,#15233a,#101522 74%);background-attachment:fixed;font-family:var(--font)}
.side,.status,.aviso-datos,.glass,.cb-ficha,.fz-fiesta,.rp-stats article,.rp-tabla,.rp-tabla.fichas tr,.hoy-hero,.hoy-siguiente,.hoy-task,.hoy-lateral .caja-d,.fz-fondo,.cab-proy,.tarjeta{background:var(--liquid-surface);border:1px solid #c5dcff35;border-top-color:#edf5ff70;border-left-color:#d8eaff4d;box-shadow:var(--liquid-shadow);border-radius:23px}
.side,.status,.aviso-datos,.tarjeta,.fz-hoja,.yo,.rp-vistas,.fz-tabs,.cb-chips{backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}
.side{margin:14px 0 14px 14px;top:14px;height:calc(100vh - 28px);padding:22px 12px 16px;background-color:#16243a99;gap:3px}.side .logo{margin-left:auto;margin-right:auto}.side-user{color:#d2e0f5}.nav{border:1px solid transparent!important;border-radius:17px!important;font-weight:500;transition:background .18s,box-shadow .18s,transform .18s;color:#c8d7ee}.nav.on{color:#fff;background:linear-gradient(140deg,#f4f9ff40,#c8e1ff12);border-color:#d8ebff70!important;box-shadow:inset 0 1px 0 #ffffff88,inset 0 -1px 0 #daecff21,0 4px 15px #0002}.nav:hover{background-color:#e3f1ff10}.side-pie{border-top-color:#d2e8ff25}
main{min-width:0}.status{padding:13px 18px;background-color:#20355366}.aviso-datos{background-color:#18304b66;color:#c1e3ed;border-radius:40px}.meta,.sub{color:var(--muted)}.eyebrow,.tit{color:#b5c9e6}.glass .meta,.glass small,.hoy-lateral ol,.hoy-pasos label,.cb-ficha li{color:#c4d2e8}h1,.hola{letter-spacing:-1px;font-weight:650}h2,h3{letter-spacing:-.4px}
.btnp,.btnv,.btn,.pill-s,.fz-add,.fz-guardar,.fz-cerrar,button.entrar,.rp-vistas button,.fz-tabs button,.cb-chips button,.cal-barra button{border-radius:30px;transition:transform .16s,background .18s,box-shadow .18s}.btnp,.pill-s{background:linear-gradient(145deg,#eef7ff20,#b9d7ff08);border:1px solid #daebff45;box-shadow:inset 0 1px 0 #ffffff42;color:#e8f1ff}.btnp:hover,.pill-s:hover{background-color:#e3f1ff14}.btnv,.fz-guardar,.fz-add,button.entrar{color:#132846;background:linear-gradient(145deg,#d1e6ff,#91b9ee);border:1px solid #eaf5ffc9;box-shadow:inset 0 1px 0 #fff9,0 5px 19px #8bbaf222}.btnv:hover,.fz-guardar:hover{background:linear-gradient(145deg,#e2efff,#afcff7)}
button:active:not(:disabled),.btnp:active{transform:scale(.97)}button:disabled{opacity:.5}.liquid-button{position:relative;overflow:hidden;isolation:isolate}.liquid-ripple{position:absolute;width:12px;height:12px;border-radius:50%;background:#ffffff65;pointer-events:none;transform:translate(-50%,-50%) scale(0);animation:liquid-water .55s ease-out forwards;z-index:2}@keyframes liquid-water{to{transform:translate(-50%,-50%) scale(22);opacity:0}}
input:not([type=checkbox]):not([type=file]),select,textarea,.rp-herramientas input,.rp-herramientas select,.cb-busca{background:#142139c9;border:1px solid #cfddfa38;color:#f2f6ff;border-radius:12px;box-shadow:inset 0 1px 4px #0002}input::placeholder,textarea::placeholder{color:#a9bbd5}input:focus,select:focus,textarea:focus{border-color:#c5e0ff99}option{background:#19283f;color:#f1f5ff}input[type=checkbox]{accent-color:#b4d7ff}
.hoy-hero{background:radial-gradient(ellipse at 100% 0,#c9dcff19,transparent 65%),var(--liquid-surface);padding:27px 29px}.hoy-eyebrow{color:#c3ddff}.hoy-hero h1{font-size:34px}.hoy-hero p,.hoy-progreso span{color:#c6d7ed}.hoy-progreso progress{accent-color:#c5e1ff}.hoy-siguiente{background-color:#203b5e55;border-top-color:#e5f3ff8a}.hoy-siguiente small{color:#c2dfff}.hoy-siguiente p{color:#c6d5ed}.hoy-semana button{border-radius:16px;background:linear-gradient(145deg,#eef6ff14,#e0eeff03),#15243bb3;border:1px solid #d3e6ff33;box-shadow:inset 0 1px 0 #ffffff30;color:#d0dff4}.hoy-semana .actual{background:linear-gradient(145deg,#e8f3ff35,#c9e1ff10);border-color:#d4e9ff80}.hoy-resumen{color:#c1d1e8}
.hoy-task>.t{background:transparent}.hoy-task .t>.tx b{color:#f2f6ff}.hoy-task .hoy-meta,.hoy-task .hoy-responsables time,.hoy-task .hoy-responsables>small{color:#bccfea!important}.hoy-pasos small{color:#a9c4e7}.hoy-pasos input:checked+span{color:#b1ebd4}.hoy-task footer{background:#dfecff05;border-top-color:#e7f1ff1c;color:#c0d2eb}.hoy-nota{color:#d0e0f7}.hoy-bloqueo{color:#f6cf9f}.hoy-lateral .hoy-cambio{color:#c3d4ed;border-color:#e0ecff1c}.hoy-cambio small{color:#a7bedc}.hoy-grupo>header p{color:#b4c7e3}.hoy-grupo h2 span{background:#e3efff12;color:#cadcf7}
.hoy-grupo.atrasadas .hoy-task,.t.mal,.tc.mal{background:linear-gradient(135deg,#c35e7733,#17243acc);border-left-color:#ff99b0}.hoy-task.completada,.t.fin,.tc.fin{background:linear-gradient(130deg,#63b99a22,#162a30d9);border-color:#a0e1bf55}.hoy-task.completada .tx>b{color:#b0e8c9}.persona.david{color:#d0e5ff;background:#7aa9e733}.persona.javier{color:#e0cfff;background:#bda0f72b}.persona.alvaro{color:#baf5de;background:#8ce1bf26}
.u,.pill,.rp-estado{border-radius:20px}.u.urg,.u.mal,.u.hoy,.u.imp,.tc .u.urg,.tc .u.imp{background:#ecb5c61f;color:#ffe0e9;border-color:#ffcad655}.u.fut{background:#d0e7ff12;color:#dceaff;border-color:#dceaff36}.rp-estado{background:#c0ddff13;color:#d5e7ff}.rp-estado.activo{color:#c4f2d9;background:#8bd5b522}
.rp-tabla{overflow:auto;background-color:#15233b99}.rp-tabla th{background:#c3dcff0c;color:#c8dbf5;font-weight:500;border-bottom-color:#e2edff30}.rp-tabla td{border-color:#e0eeff1c}.rp-tabla tr:hover{background:#d9ebff09}.rp-tabla.fichas tr{background-color:#15233ba6}.rp-stats small{color:#c2d4ee}.rp-stats b{color:#f1f6ff}.rp-vistas,.cb-chips,.fz-tabs{border-radius:30px;background:#17294180;border:1px solid #d3e6ff30;padding:5px;width:fit-content;max-width:100%;flex-wrap:wrap}.rp-vistas button,.cb-chips button,.fz-tabs button{background:transparent;color:#cbdff8}.rp-vistas button.on,.rp-vistas button[aria-pressed=true],.cb-chips button.on,.fz-tabs button.on{background:linear-gradient(145deg,#e9f4ff3b,#c9e1ff12);color:#fff;box-shadow:inset 0 1px 0 #ffffff65;border-color:#e2f1ff55}
.cal-d{border-radius:16px;background:linear-gradient(145deg,#d9ebff10,#d9ebff02),#15243bb3;border-color:#d3e5ff30;transition:border-color .2s,background .2s}.cal-d:hover{border-color:#d7ebff88;background-color:#2a426255}.cal-n{color:#dceaff}.cal-c{border-radius:7px}.cal-c.pb{background:#bb98f42a;color:#e1d3ff}.cal-c.gv{background:#7bafef26;color:#d3e6ff}.cal-c.ot{color:#d4dced}.cal-barra h2{color:#f1f6ff}.tc{border-radius:17px;background:#edf5ff08;border-color:#e1edff2d}.tc b{color:#edf4ff}.tc small{color:#bfd1e9}.colp .est{color:#c4d5eb}.cab-proy h2{color:#fff}
.fz-hoja{background:linear-gradient(140deg,#f1f7ff15,#d5e6ff05),#18283feb;border:1px solid #deefff66;border-radius:27px;box-shadow:inset 0 1px 0 #ffffff75,0 25px 80px #0006}.fz-hoja-fondo{background:#07101e7a;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.fz-hoja input:not([type=checkbox]),.fz-hoja select,.fz-hoja textarea{background:#122139cc;border-color:#d1e4ff3d}.fz-hoja label{color:#c7dbf5}.fz-hoja h2{color:#f2f7ff}.fz-hoja .t{background:transparent}.cb-cab h3,.cb-ficha h3{color:#f0f5ff}.cb-pie{border-color:#e5efff22}.fz-fondo .gr{color:#eef6ff}.fz-mini small{color:#c5d5ed}
#sug-aviso,#plazo-aviso{background:radial-gradient(ellipse at 75% 0,#456fa433,transparent 55%),#111c2df5;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}#sug-comprobar{background:linear-gradient(140deg,#edf6ff1a,#c8dfff08),#16263eea;border-color:#d4e9ff70;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--liquid-shadow);border-radius:25px}.plazo-lista article{background:var(--liquid-surface);border-color:#d4e7ff40;border-radius:20px}.plazo-lista article.vencida{background:linear-gradient(130deg,#c55c763b,#1b273de8);border-left-color:#ff9caf}.plazo-lista p,#plazo-aviso p{color:#c7d5eb}.plazo-lista b{color:#ffd0dc}.sug-fila{border-color:#e3efff20}
.liquid-glow{position:relative;isolation:isolate;box-shadow:inset 0 1px 0 #ffffff80,0 0 25px #bfdcff24,0 10px 30px #0002!important}.liquid-glint{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:2}.liquid-glint:after{content:'';position:absolute;top:-80%;left:-70%;height:260%;width:35%;background:linear-gradient(90deg,transparent,#e6f3ff08 25%,#e6f3ff22 50%,#e6f3ff08 75%,transparent);transform:rotate(24deg);animation:liquid-glint-pass 2.8s cubic-bezier(.2,.5,.4,1) forwards}@keyframes liquid-glint-pass{0%{transform:translateX(0) rotate(24deg);opacity:0}18%{opacity:1}82%{opacity:.7}100%{transform:translateX(630%) rotate(24deg);opacity:0}}
.tarjeta{background-color:#192a43ba;border-radius:30px}.tarjeta h1{font-family:var(--font);font-size:32px;letter-spacing:-1px;line-height:1.15;text-transform:none}.tarjeta label{color:#dce8f8}.tarjeta .sub{color:#c3d3ea}.tarjeta input{background:#122139b3}.tarjeta .ojo{color:#d3e3f8}.tarjeta .logo{filter:drop-shadow(0 2px 12px #c4e4ff20)}
@supports not (backdrop-filter:blur(1px)){.side,.status,.glass,.cb-ficha,.fz-fiesta,.hoy-task,.hoy-hero,.hoy-siguiente,.rp-tabla,.fz-hoja,.tarjeta{background:#21314b}}
@media(max-width:860px){.side{margin:0;top:auto;height:auto;inset:auto 0 0;border-radius:23px 23px 0 0;background:#182a42ed;padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.side .nav{border-radius:15px!important}.hoy-hero{padding:20px;border-radius:24px}.hoy-hero h1{font-size:27px}.hoy-task{border-radius:20px}.fz-hoja{border-radius:24px}.glass{border-radius:21px}.rp-tabla.fichas tr{border-radius:21px}.status{border-radius:22px}.hoy-semana button{border-radius:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.liquid-ripple,.liquid-glint{display:none!important}button:active:not(:disabled),.btnp:active{transform:none}}
@media(prefers-reduced-transparency:reduce){.side,.status,.glass,.cb-ficha,.fz-fiesta,.hoy-task,.hoy-hero,.hoy-siguiente,.rp-tabla,.fz-hoja,.tarjeta{backdrop-filter:none;-webkit-backdrop-filter:none;background:#21314b}}

.btnp{display:inline-flex;align-items:center;justify-content:center}.acceso-pendiente main{background:var(--liquid-surface);border:1px solid #d5e8ff55;box-shadow:var(--liquid-shadow);border-radius:28px;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.acceso-pendiente button{background:linear-gradient(145deg,#d1e6ff,#91b9ee);border:1px solid #eaf5ffc9;color:#132846;border-radius:30px}

/* Marca de fondo real: decorativa, sin interferir con texto ni controles. */
body{isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-1;width:auto;height:auto;border-radius:0;background:url('/logo.png') no-repeat 72% 54%;background-size:clamp(520px,72vw,1150px) auto;opacity:.065;filter:blur(7px);transform:rotate(-12deg);pointer-events:none}
@media(max-width:860px){body::before{background-size:700px auto;background-position:48% 45%;opacity:.05;filter:blur(6px)}}
@media(prefers-reduced-transparency:reduce){body::before{display:none}}

/* Formulario compartido: un contenedor, una acción principal, foco legible. */
.caja-d .caja,.hoy-lateral .caja-d .caja{margin:0;padding:16px 0 0;border:0;background:transparent;box-shadow:none}
.caja-d .caja h4{display:none}
.caja-d .caja p{font-size:13px;line-height:1.5;color:#c1d2e9;margin:0 0 12px;max-width:65ch}
.caja-d .caja textarea{box-sizing:border-box;display:block;width:100%;min-height:112px;padding:14px 15px;border:1px solid #d2e6ff30;border-radius:16px;background:#0f1d3266;color:#f2f7ff;font:inherit;font-size:16px;line-height:1.5;resize:vertical;transition:border-color 160ms ease-out,background-color 160ms ease-out}
.caja-d .caja textarea::placeholder{color:#a8bdd9;opacity:1}
.caja-d .caja textarea:focus-visible{outline:2px solid #acd4ff;outline-offset:3px;border-color:#acd4ff;background:#142840}
.caja-d .caja .acc{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:12px}
.caja-d .acc button{min-height:44px;white-space:normal;justify-content:center}
.caja-d .sugerencia-autor{font-size:11px;text-align:center;color:#b5c7df;padding-top:4px}
@media(min-width:700px){.view>.caja-d .acc{grid-template-columns:max-content max-content 1fr}.view>.caja-d .sugerencia-autor{text-align:right;align-self:center}}
@media(prefers-contrast:more){.caja-d .caja textarea{background:#12243b;border-color:#d2e6ff;color:#fff}.caja-d .caja p,.caja-d .sugerencia-autor{color:#fff}}

.tw-nueva{margin:10px 0 18px;min-height:44px}.tw-persona{display:inline-flex!important;align-items:center;gap:8px;min-height:44px;margin-right:12px}.tw-persona input{width:20px!important;height:20px!important;margin:0!important}.fz-hoja fieldset{border:1px solid #d2e6ff30;border-radius:16px;margin:16px 0;padding:12px}.sug-fila{gap:20px;align-items:start}.sug-fila>div:first-child{min-width:0;flex:1}.sug-fila p{overflow-wrap:anywhere;line-height:1.6;max-width:75ch}.sug-fila .row{flex-shrink:0}.sug-fila button{min-height:44px;white-space:normal}@media(max-width:600px){.sug-fila{display:block}.sug-fila .row{margin-top:14px}.sug-fila .row button{flex:1}.tw-nueva{width:100%}}

/* Aviso de solución: tarjeta de novedad, visual y legible en iPhone. */
#sug-aviso{background:radial-gradient(ellipse at 50% 35%,#4479bc3d,transparent 65%),#0a1423e8;padding:28px;align-items:center}
#sug-aviso>.sug-celebracion{width:min(100%,580px);box-sizing:border-box;text-align:left;padding:26px 30px;border-radius:32px;border:1px solid #d8eaff50;background:linear-gradient(145deg,#aecfff16,#a4bfff04),#15253e;box-shadow:inset 0 1px 0 #ffffff42,0 30px 100px #0005;animation:sug-materializar 240ms ease-out}
.sug-cabecera{display:flex;align-items:center;justify-content:space-between;gap:12px}.sug-novedad{font-size:10px;font-weight:700;letter-spacing:1px;color:#bbd3f2}#sug-aviso .sug-cabecera button{margin:0;min-height:44px;font-size:11px;padding:0 12px}
#sug-aviso .sug-check{display:grid;width:76px;height:76px;margin:26px 0 20px;border-radius:24px;color:#9af0ce;background:linear-gradient(145deg,#79f4bc25,#57dfc008);border:1px solid #9cf3cf50;box-shadow:0 0 38px #75e6bf16,inset 0 1px 0 #d5ffef42}.sug-check svg{width:46px;height:46px}
#sug-aviso .sug-kicker{font-size:10px;font-weight:700;letter-spacing:1.4px;color:#9ce3cb;margin:0 0 10px}#sug-aviso h1{font-size:clamp(29px,4vw,42px);letter-spacing:-1.2px;line-height:1.08;margin:0 0 24px}
.sug-cambio,.sug-solucion{padding:15px 17px;border-radius:17px;background:#08162952;border:1px solid #d9eaff15}.sug-solucion{margin-top:10px;border-color:#b7dfff30;background:#bddfff0b}.sug-cambio small,.sug-solucion small{font-size:9px;font-weight:700;letter-spacing:1px;color:#a9c5e7}#sug-aviso .sug-cambio p,#sug-aviso .sug-solucion p{font-size:13px;line-height:1.65;color:#e1ebfa;margin:7px 0 0;max-width:65ch}#sug-aviso .sug-invitacion{font-size:12px;line-height:1.6;color:#c2d4ed;margin:20px 0 14px}.sug-acciones{display:grid;grid-template-columns:1fr 1fr;gap:10px}#sug-aviso .sug-acciones button{margin:0;min-height:48px;white-space:normal}#sug-aviso #sug-error:empty{display:none}
@keyframes sug-materializar{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:600px){#sug-aviso{padding:16px}#sug-aviso>.sug-celebracion{padding:20px;border-radius:26px}.sug-acciones{grid-template-columns:1fr}#sug-aviso .sug-check{margin-top:20px;width:64px;height:64px}#sug-aviso h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){#sug-aviso>.sug-celebracion{animation:none}}
@media(prefers-reduced-transparency:reduce){#sug-aviso{background:#0c1728;backdrop-filter:none;-webkit-backdrop-filter:none}}

.sug-cambio summary{cursor:pointer;font-size:12px;font-weight:600;min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;color:#c9def8}.sug-cambio summary::-webkit-details-marker{display:none}.sug-cambio summary::after{content:'+';font-size:19px;color:#adcdf4}.sug-cambio[open] summary::after{content:'−'}.sug-cambio summary:focus-visible{outline:2px solid #b5d8ff;outline-offset:5px;border-radius:4px}

.ventas-restantes{display:block;margin:18px 0;padding:16px;border-radius:16px;background:#c1ddff12;border:1px solid #d1e7ff30;color:#e8f3ff;font-size:22px;font-weight:650}.ventas-revisar{min-height:44px;margin:8px}.ventas-abrir{min-height:44px}.rp-cab{flex-wrap:wrap;gap:12px}

#plazo-aviso{align-items:center;padding:28px}#plazo-aviso .plazo-contenido{width:min(100%,780px)}#plazo-aviso h1{font-size:clamp(28px,4vw,40px);letter-spacing:-1px;margin:12px 0 18px}.prioridad-resumen{display:flex;gap:10px;margin-bottom:24px}.prioridad-resumen span{padding:8px 13px;border-radius:24px;background:#c5dfff15;border:1px solid #dcecff26;font-size:12px}.prioridad-grupo>h2{font-size:13px;color:#b9cce6;margin:20px 0 10px}.prioridad-grupo .plazo-lista article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin-bottom:10px}.prioridad-grupo article>div{min-width:0}.prioridad-grupo h3{font-size:16px;line-height:1.45;margin:7px 0}.prioridad-grupo small{color:#a8c2e2;font-size:10px}.prioridad-grupo p{font-size:12px;margin:0}.prioridad-grupo button{white-space:nowrap;min-height:44px}#plazo-empezar{min-height:48px;margin-top:18px}@media(max-width:600px){#plazo-aviso{padding:18px}.prioridad-grupo .plazo-lista article{display:block;padding:16px}.prioridad-grupo button{width:100%;margin-top:14px}}

.org-abrir{min-height:44px;margin:6px}.org-persona,.org-sub{display:flex!important;gap:10px;align-items:center;min-height:44px;line-height:1.5}.org-persona input,.org-sub input{width:20px!important;height:20px!important;flex-shrink:0;margin:0!important}.org-sub span{overflow-wrap:anywhere}.org-resumen{padding:12px 20px;border-top:1px solid #d5e8ff18}.org-resumen small{font-size:9px;color:#a9c5e8;letter-spacing:1px}.org-resumen p{font-size:12px;margin:10px 0;color:#d7e5f7}.org-hecha{color:#8bcfb2!important;text-decoration:line-through}.org-sub:has(input:checked) span{text-decoration:line-through;color:#8bcfb2}

.hoy-task footer{flex-wrap:wrap;gap:8px}.hoy-task footer .org-abrir{margin:0}.hoy-task .t{align-items:start}
