:root{--navy:#102f3a;--slate:#253d46;--brand:#36b8a7;--bg:#f5f7f8;--surface:#fff;--text:#102f3a;--muted:#5b6e75;--border:#e1e8ea;--accent:#187e72;--accent-ink:#fff;--accent-soft:#eaf5f3;--ok:#1d8466;--ok-soft:#e3f4ee;--warn-soft:#fcf1de;--warn-ink:#8a5a10;--danger:#c2453f;--danger-soft:#fbeaea;--info:#357bb0;--info-soft:#e6f0f8;--focus:#438bc2;--radius:16px;--shadow:0 1px 2px #102f3a0a, 0 6px 20px #102f3a0d;--font-ui:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-title:"Manrope Variable", var(--font-ui);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0b222a;--surface:#102f3a;--text:#e8f1f2;--muted:#9db2b8;--border:#23434e;--accent:#4fcdbc;--accent-ink:#0b222a;--accent-soft:#163f46;--ok:#4fcb9f;--ok-soft:#153c34;--warn-soft:#3b3020;--warn-ink:#f0c072;--danger:#f08a84;--danger-soft:#3d2424;--info:#7db6e3;--info-soft:#18344a;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:16px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.shell{max-width:640px;margin:0 auto;padding:28px 16px 64px}.shell--center{text-align:center;place-content:center;gap:8px;min-height:70vh;display:grid}.hero{margin-bottom:28px}.hero__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:.8rem;font-weight:600}.title{font-family:var(--font-title);letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,5vw,2.1rem);font-weight:700;line-height:1.15}h1,h2,h3,.step__title,.done__title,.week__num,.appt__who{font-family:var(--font-title)}.muted{color:var(--muted);margin:4px 0 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.step{margin-top:28px}.step__title{align-items:center;gap:10px;margin:0 0 12px;font-size:1.1rem;display:flex}.step__n{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:inline-grid}.step__context{margin:-4px 0 14px}.options{gap:10px;display:grid}@media (min-width:520px){.options{grid-template-columns:1fr 1fr}}.option{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;min-height:56px;padding:14px 16px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.option:hover{border-color:var(--accent)}.option--on{border-color:var(--accent);background:var(--accent-soft)}.option__name{font-weight:600}.option__meta{color:var(--muted);font-size:.9rem}.weeknav{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:14px;display:grid}.weeknav>:last-child{justify-self:end}.weeknav__label{white-space:nowrap;font-size:.95rem;font-weight:600}.days{gap:20px;display:grid}.day__title{margin:0 0 8px;font-size:.95rem;font-weight:600}.slots{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;display:grid}.slot{background:var(--surface);border:1.5px solid var(--border);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;min-height:44px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.slot:hover{border-color:var(--accent);background:var(--accent-soft)}.summary{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0;margin-bottom:14px;padding:14px 16px}.summary__when{margin:0;font-size:1.05rem;font-weight:700}.summary .link{color:var(--accent);margin-top:6px;font-size:.9rem;font-weight:600;display:inline-block}.form{gap:16px;display:grid}.field{gap:6px;display:grid}.field__label{font-size:.95rem;font-weight:600}.field__hint{color:var(--muted);font-size:.85rem}.input{width:100%;min-height:48px;font:inherit;color:var(--text);background:var(--bg);border:1.5px solid var(--border);border-radius:10px;padding:10px 14px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.alert{background:var(--danger-soft);color:var(--danger);border-radius:10px;margin:0;padding:12px 14px;font-weight:500}.fine{color:var(--muted);margin:0;font-size:.82rem}.btn{min-height:44px;font:inherit;cursor:pointer;color:var(--text);background:var(--surface);border:1.5px solid var(--border);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn--primary{min-height:52px;color:var(--accent-ink);background:var(--accent);border-color:var(--accent);font-size:1.05rem}.btn--primary:hover:not(:disabled){filter:brightness(1.06)}.btn--secondary{min-height:48px;color:var(--accent);background:var(--surface);border-color:var(--accent)}.btn--ghost{color:var(--accent);background:0 0;border-color:#0000;padding:0 6px}.btn:disabled{opacity:.55;cursor:not-allowed}.done{border-color:var(--accent);gap:6px;display:grid}.done p{margin:0}.done__badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;justify-self:start;padding:3px 10px;font-size:.8rem;font-weight:700}.done__title{margin:4px 0;font-size:1.35rem}.done--pending{border-color:var(--warn-ink)}.done--pending .done__badge{background:var(--warn-soft);color:var(--warn-ink)}.done .btn{margin-top:10px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.shell--narrow{max-width:460px}.shell--wide{max-width:760px}.title--sm{font-size:1.35rem}.panelbar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.notice{background:var(--accent-soft);color:var(--text);border-radius:10px;margin:0 0 16px;padding:12px 14px}.notice--bad{background:var(--danger-soft);color:var(--danger)}.daynav{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:12px;display:grid}.daynav__label{text-align:center;justify-items:center;gap:2px;display:grid}.chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.chip{border:1.5px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:.9rem;font-weight:600;text-decoration:none}.chip--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.agenda,.blocks{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.block{border-radius:var(--radius);background:var(--warn-soft);color:var(--warn-ink);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.appt{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);grid-template-columns:64px 1fr;gap:12px;padding:14px;display:grid}.appt--pending_payment{border-left-color:var(--warn-ink)}.appt--cancelled,.appt--no_show{opacity:.6;border-left-color:var(--border)}.appt--completed{border-left-color:var(--muted)}.appt__time{font-variant-numeric:tabular-nums;align-content:start;display:grid}.appt__time span{color:var(--muted);font-size:.85rem}.appt__body p{margin:0}.appt__who{font-size:1.05rem;font-weight:700}.appt__tags{flex-wrap:wrap;gap:6px;display:flex;margin-top:6px!important}.appt__contact{font-size:.92rem;margin-top:6px!important}.appt__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tag{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:.8rem;font-weight:600}.tag--confirmed{background:var(--accent-soft);color:var(--accent);border-color:#0000}.tag--pending_payment{background:var(--warn-soft);color:var(--warn-ink);border-color:#0000}.tag--soft{color:var(--muted)}.btn--small{min-height:36px;padding:0 12px;font-size:.9rem}.btn--danger{color:#fff;background:var(--danger);border-color:var(--danger)}.confirm summary{list-style:none}.confirm summary::-webkit-details-marker{display:none}.confirm__box{background:var(--danger-soft);border-radius:10px;gap:8px;margin-top:8px;padding:10px;display:grid}.confirm__box p{margin:0}.presets{flex-wrap:wrap;gap:8px;display:flex}.presets .field{flex:120px}select.input{appearance:auto}.segmented{background:var(--bg);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.segmented__opt{min-height:40px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:.92rem;font-weight:600}.segmented__opt--on{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #00000014}.preview{background:var(--accent-soft);border-radius:10px;margin:0;padding:12px 14px}.preview--empty{background:var(--bg);color:var(--muted)}.block--new{outline:2px solid var(--warn-ink);outline-offset:2px}.block .btn--secondary{background:0 0}.input--bad{border-color:var(--danger)}.fine--bad{color:var(--danger)}.panelbar__actions{align-items:center;gap:4px;display:flex}.btn--google{border-color:var(--border);background:var(--surface);min-height:52px;color:var(--text);gap:10px}.btn--google:hover{border-color:var(--muted)}.divider{color:var(--muted);align-items:center;gap:12px;margin:0;font-size:.85rem;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.altlogin{text-align:center;justify-items:center;gap:2px;padding-top:4px;display:grid}.dayhead{justify-content:space-between;align-items:center;gap:12px;display:flex}.dayhead .muted{margin:0}.appt--new{outline:2px solid var(--accent);outline-offset:2px}.results{gap:6px;margin:0;padding:0;list-style:none;display:grid}.result{text-align:left;width:100%;font:inherit;color:var(--text);background:var(--bg);border:1.5px solid var(--border);cursor:pointer;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.result:hover{border-color:var(--accent)}.picked{background:var(--accent-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.picked p{margin:0}.dayload{background:var(--bg);border-radius:10px;padding:10px 12px}.dayload ul{margin:6px 0 0;padding-left:18px}.caja{margin:2px 0 0;font-size:.92rem}.pagos{color:var(--muted);gap:4px;margin:6px 0 0;padding:0;font-size:.88rem;list-style:none;display:grid}.pagos li{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.pagos .confirm summary{cursor:pointer}.cobrar[open]{flex-basis:100%;order:-1}.cobrar__box{background:var(--accent-soft);border-radius:10px;gap:10px;margin-top:8px;padding:12px;display:grid}.radios{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.radios legend{width:100%;margin-bottom:6px;padding:0}.radios__opt{cursor:pointer;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:.92rem;font-weight:600;display:inline-flex}.radios__opt:has(input:checked){border-color:var(--accent);color:var(--accent)}.radios__opt input{accent-color:var(--accent);margin:0}.panelbar__actions .btn,.dayhead .btn{white-space:nowrap}.panelbar>div:first-child{min-width:0}.pick{flex:140px;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid;position:relative}.pick__btn{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.pick__btn>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pick__ph{color:var(--muted)}.pick__time{font-variant-numeric:tabular-nums;font-weight:600}.pick__backdrop{z-index:20;cursor:default;background:#00000014;border:0;padding:0;position:fixed;inset:0}.pick__pop{z-index:21;background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:10px;width:max(100%,280px);max-width:calc(100vw - 32px);margin-top:6px;padding:12px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 12px 32px #00000029}.cal__head{text-transform:capitalize;justify-content:space-between;align-items:center;display:flex}.cal__grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal__dow{color:var(--muted);padding:4px 0;font-size:.75rem;font-weight:600}.cal__day{min-height:40px;font:inherit;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:10px}.cal__day:hover:not(:disabled){background:var(--accent-soft)}.cal__day:disabled{color:var(--border);cursor:not-allowed}.cal__day--hoy{box-shadow:inset 0 0 0 1.5px var(--accent)}.cal__day--on{background:var(--accent);color:var(--accent-ink);font-weight:700}.clock__cols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.clock__title{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;font-size:.75rem;font-weight:700}.clock__col{overscroll-behavior:contain;gap:4px;max-height:220px;padding:2px;display:grid;overflow-y:auto}.clock__opt{border:1.5px solid var(--border);background:var(--bg);min-height:44px;font:inherit;font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;border-radius:10px;font-size:1.1rem}.clock__opt:hover{border-color:var(--accent)}.clock__opt--on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.presets>.pick:last-child:not(:first-child) .pick__pop{left:auto;right:0}.sheet{margin-top:12px}.sheet__head{justify-content:space-between;align-items:center;display:flex}.sheet__head .step__title{margin:0}.switch{cursor:pointer;align-items:center;gap:10px;font-weight:600;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch__track{background:var(--border);border-radius:999px;flex:none;width:44px;height:26px;transition:background .15s;position:relative}.switch__track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.switch input:checked+.switch__track{background:var(--accent)}.switch input:checked+.switch__track:after{transform:translate(18px)}.switch input:focus-visible+.switch__track{outline:3px solid var(--focus);outline-offset:2px}.viewswitch{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:12px;padding:4px;display:inline-grid}.viewswitch__opt{text-align:center;min-width:92px;color:var(--muted);border-radius:9px;padding:8px 14px;font-weight:600;text-decoration:none}.viewswitch__opt--on{background:var(--accent);color:var(--accent-ink)}.toolbar{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.toolbar .sheet{flex-basis:100%;margin-top:0}.dayhead{gap:2px;display:grid}.tag--completed{background:var(--bg);color:var(--muted)}.week{gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.shell--wide:has(.week){max-width:1180px}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}}.week__day{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-content:start;gap:6px;min-height:90px;padding:10px;display:grid}.week__day--hoy{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.week__day--pasado{opacity:.7}.week__head{flex-wrap:wrap;align-items:baseline;gap:6px;text-decoration:none;display:flex}.week__dow{text-transform:capitalize;color:var(--muted);font-weight:600}.week__num{font-size:1.3rem;font-weight:700}.week__hoy{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:700}.week__count{color:var(--muted);margin-left:auto;font-size:.8rem}.week__empty{color:var(--muted);margin:0;font-size:.85rem}.week__block{background:var(--warn-soft);color:var(--warn-ink);border-radius:8px;margin:0;padding:4px 8px;font-size:.8rem;font-weight:600}.week__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.week__appt a{background:var(--accent-soft);border-left:3px solid var(--accent);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:6px 8px;font-size:.88rem;text-decoration:none;display:block;overflow:hidden}.week__appt--pending_payment a{background:var(--warn-soft);border-left-color:var(--warn-ink)}.week__appt--no_show a{background:var(--bg);border-left-color:var(--border);color:var(--muted);text-decoration:line-through}.week__appt--completed a{background:var(--bg);border-left-color:var(--muted)}.week__time{font-variant-numeric:tabular-nums;font-weight:700}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pick__btn>span:first-child:first-letter{text-transform:uppercase}@media (max-width:899px){.week__day{min-height:0}.week__day--vacio{align-items:baseline;gap:10px;padding:8px 10px;display:flex}.week__day--vacio .week__head{flex:none}}.config .card{scroll-margin-top:16px}.config .chips{z-index:3;background:var(--bg);padding:8px 0;position:sticky;top:0}.priceblock{border-top:1px solid var(--border);gap:8px;padding:12px 0;display:grid}.priceblock__title{margin:0}.row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.band{background:var(--bg);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.inset{background:var(--bg);border-radius:12px;padding:12px}.inset summary{cursor:pointer;list-style:none}.inset summary::-webkit-details-marker{display:none}.segmented--2{grid-template-columns:1fr 1fr}.radios--col{display:grid}.input--inline{width:auto;min-height:36px;margin-left:4px;padding:4px 8px;display:inline-block}.presets--name>.field:first-child{flex:3 200px}.presets--name>.field:last-child{flex:110px}.tag--debe{background:var(--warn-soft);color:var(--warn-ink);border-color:#0000}.cobrar__box--pack{border-top:1px dashed var(--border)}@media (max-width:560px){.panelbar{flex-direction:column;gap:4px}.panelbar__actions{flex-wrap:wrap;margin-left:-6px}}.managebox{background:var(--accent-soft);overflow-wrap:anywhere;border-radius:10px;margin:4px 0;padding:12px 14px}.logo{font-family:var(--font-title);letter-spacing:-.02em;align-items:center;gap:10px;font-weight:700;line-height:1;display:inline-flex}.logo--sm{font-size:1.1rem}.logo--md{font-size:1.35rem}.logo--lg{font-size:2rem}.logo--oscuro{color:var(--navy)}.logo--claro{color:#fff}@media (prefers-color-scheme:dark){.logo--oscuro{color:var(--text)}}.appshell{min-height:100vh}.appshell__main{padding-bottom:88px}.sidenav{display:none}.tabbar{z-index:15;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #102f3a0f}.tabbar__item{color:var(--muted);justify-items:center;gap:2px;padding:6px 0;font-size:.72rem;font-weight:600;text-decoration:none;display:grid}.tabbar__item--on{color:var(--accent)}.tabbar__new{background:var(--navy);width:52px;height:52px;color:var(--brand);border-radius:18px;justify-self:center;place-items:center;margin-top:-22px;display:grid;box-shadow:0 6px 18px #102f3a4d}.tabbar__new svg{width:26px;height:26px}@media (min-width:900px){.appshell{grid-template-columns:248px 1fr;display:grid}.appshell__main{min-width:0;padding-bottom:0}.tabbar{display:none}.sidenav{background:var(--navy);color:#d6e4e8;flex-direction:column;gap:22px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.sidenav__logo{padding:4px 8px 10px;text-decoration:none}.sidenav__items{gap:4px;display:grid}.sidenav__item{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.sidenav__item:hover{background:#ffffff0f}.sidenav__item--on{background:var(--brand);color:var(--navy)}.sidenav__item--on:hover{background:var(--brand)}.sidenav__item--small{padding:8px 12px;font-size:.88rem;font-weight:500}.sidenav__new{color:var(--brand);border:1.5px dashed #36b8a78c;border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:11px 12px;font-weight:700;text-decoration:none;display:flex}.sidenav__user{border-top:1px solid #ffffff1a;gap:4px;margin-top:auto;padding-top:16px;display:grid}.sidenav__avatar{display:none}.sidenav__who{padding:0 12px 8px;display:grid}.sidenav__who strong{color:#fff;font-size:.92rem}.sidenav__who span{color:#9db5bc;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.appshell__main .shell{margin-left:0;margin-right:auto;padding-left:32px;padding-right:32px}}.dash{gap:18px;max-width:1120px;padding:24px 16px 40px;display:grid}@media (min-width:900px){.dash{padding:32px}}.dash__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.dash__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,4vw,2rem)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:900px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;grid-template-columns:auto 1fr;align-content:start;gap:2px 12px;padding:16px;text-decoration:none;display:grid}.kpi__icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:12px;grid-row:span 3;place-items:center;display:grid}.kpi__icon--warn{background:var(--warn-soft);color:var(--warn-ink)}.kpi__label{color:var(--muted);font-size:.85rem}.kpi__value{font-family:var(--font-title);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.3rem,4vw,1.75rem);line-height:1.15}.kpi__note{color:var(--ok);font-size:.75rem;font-weight:600}.kpi__note--down{color:var(--danger)}.kpi__note--muted{color:var(--muted);font-weight:500}.kpi__note--warn{color:var(--warn-ink)}@media (max-width:420px){.kpi{grid-template-columns:1fr}.kpi__icon{grid-row:auto;margin-bottom:6px}}.dash__grid{gap:16px;display:grid}@media (min-width:900px){.dash__grid{grid-template-columns:1.4fr 1fr}}.dash__card{align-content:start;gap:10px;display:grid}.dash__cardhead{justify-content:space-between;align-items:center;display:flex}.dash__cardtitle{margin:0;font-size:1.05rem}.nextlist{margin:0;padding:0;list-style:none}.nextlist li+li{border-top:1px solid var(--border)}.nextlist__row{color:inherit;grid-template-columns:56px auto 1fr auto;align-items:center;gap:10px;padding:10px 2px;text-decoration:none;display:grid}.nextlist__when{font-variant-numeric:tabular-nums;display:grid}.nextlist__when span{color:var(--muted);text-transform:capitalize;font-size:.75rem}.nextlist__who{min-width:0;display:grid}.nextlist__who strong{font-size:.95rem}.nextlist__who span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.dot{border-radius:50%;width:9px;height:9px}.dot--ok{background:var(--ok)}.dot--warn{background:#e6a23c}.pill{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700}.pill--warn{background:var(--warn-soft);color:var(--warn-ink)}@media (max-width:520px){.nextlist__row{grid-template-columns:50px auto 1fr}.nextlist__row .pill{display:none}}.chart{margin:0;position:relative}.chart svg{width:100%;height:auto;display:block}.chart__x{color:var(--muted);justify-content:space-between;padding:4px 4px 0;font-size:.75rem;display:flex}.chart__delta{background:var(--navy);color:#fff;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700;position:absolute;top:-36px;right:0}.chart__delta--down{background:var(--danger)}.btn--primary{background:var(--accent);border-color:var(--accent)}.card{border-radius:var(--radius)}.chip--on,.viewswitch__opt--on{border-color:var(--accent)}.brandmark{margin:0 0 18px}.tabbar button.tabbar__item{font:inherit;cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:600}.tabbar button.tabbar__item--on{color:var(--accent)}.masmenu__backdrop{z-index:16;cursor:default;background:#0b222a59;border:0;position:fixed;inset:0}.masmenu{z-index:17;left:8px;right:8px;bottom:calc(76px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--border);border-radius:18px;gap:2px;padding:10px;display:grid;position:fixed;box-shadow:0 12px 40px #102f3a40}.masmenu__who{border-bottom:1px solid var(--border);margin:0 0 6px;padding:6px 12px 10px;display:grid}.masmenu__who span{color:var(--muted);text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.masmenu__item{width:100%;min-height:48px;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-weight:600;text-decoration:none;display:flex}.masmenu__item:hover,.masmenu__item:focus-visible{background:var(--accent-soft)}@media (min-width:900px){.masmenu,.masmenu__backdrop{display:none}}.search{flex:260px;gap:8px;display:flex}.search .input{min-height:40px}.addpatient{flex:100%}.addpatient__title{margin:0}.plist{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:8px 0 0;padding:0;list-style:none}.plist li+li{border-top:1px solid var(--border)}.plist__row{color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.plist__row:hover{background:var(--bg)}.plist__avatar{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;display:grid}.plist__who{min-width:0;display:grid}.plist__who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plist__who span{color:var(--muted);font-size:.82rem}.appt__link{color:inherit;border-bottom:1px dashed var(--border);text-decoration:none}.appt__link:hover{color:var(--accent);border-color:var(--accent)}.ficha{gap:14px;display:grid}.ficha__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ficha__head .title{margin:0}.ficha__nota{background:var(--warn-soft);color:var(--warn-ink);white-space:pre-line;border-radius:10px;margin:0;padding:10px 14px}.ficha__sec{gap:10px;display:grid}.minikpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.minikpis>div{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:2px;padding:12px;display:grid}.minikpis span{color:var(--muted);font-size:.78rem}.minikpis strong{font-family:var(--font-title);overflow-wrap:anywhere;font-size:1.15rem}.minikpis .minikpis--warn{background:var(--warn-soft);border-color:#0000}.minikpis .minikpis--warn strong,.minikpis .minikpis--warn span{color:var(--warn-ink)}@media (max-width:520px){.minikpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.tlist{margin:0;padding:0;list-style:none}.tlist li+li{border-top:1px solid var(--border)}.tlist__row{color:inherit;grid-template-columns:150px 1fr auto;align-items:center;gap:10px;padding:10px 2px;text-decoration:none;display:grid}.tlist__when{font-variant-numeric:tabular-nums;text-transform:capitalize}.tlist__what{color:var(--muted);min-width:0;font-size:.9rem}.tlist__tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}@media (max-width:560px){.tlist__row{grid-template-columns:1fr auto;row-gap:2px}.tlist__what{grid-area:2/1}.tlist__tags{grid-area:1/2/span 2}}.pack{gap:6px;padding:10px 0;display:grid}.pack+.pack{border-top:1px solid var(--border)}.pack__name{margin:0}.pack--off{opacity:.6}.pack__bar{flex-wrap:wrap;gap:4px;display:flex}.pack__s{background:var(--border);border-radius:4px;width:16px;height:8px}.pack__s--done{background:var(--accent)}.pack__s--next{background:var(--brand);opacity:.45}.warn{color:var(--warn-ink)}.datos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.datos dt{color:var(--muted);font-size:.78rem}.datos dd{overflow-wrap:anywhere;margin:0}.editdatos{margin-top:10px}.nac{border:0;grid-template-columns:1fr 1.6fr 1.2fr;gap:6px;margin:0;padding:0;display:grid}.nac legend{margin-bottom:6px;padding:0}.input--area{resize:vertical;min-height:84px;font:inherit;padding-top:10px}.page{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;max-width:1120px;padding:24px 16px 40px;display:grid}.page--narrow{max-width:760px}@media (min-width:900px){.page{padding:32px}}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pagehead__title{font-family:var(--font-title);letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,3vw,1.85rem);line-height:1.15}.pagehead .hero__eyebrow{margin-bottom:2px}.page>.notice,.page>.card{margin:0}.grid2{gap:12px;display:grid}@media (min-width:700px){.grid2{grid-template-columns:1fr 1fr}}.tabs{background:var(--surface);border:1px solid var(--border);scrollbar-width:none;border-radius:14px;gap:4px;padding:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs__tab{color:var(--muted);white-space:nowrap;border-radius:10px;flex:none;padding:9px 14px;font-size:.92rem;font-weight:600;text-decoration:none}.tabs__tab:hover{color:var(--text);background:var(--bg)}.tabs__tab--on,.tabs__tab--on:hover{background:var(--accent);color:#fff}.items{border:1px solid var(--border);background:var(--surface);border-radius:12px;display:grid;overflow:hidden}.item+.item{border-top:1px solid var(--border)}.item__sum{cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:grid}.item__sum::-webkit-details-marker{display:none}.item__sum:hover{background:var(--bg)}.item__main{min-width:0;display:grid}.item__main span{color:var(--muted);text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.item__value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.item__edit{color:var(--accent);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:600}.item[open]>.item__sum{background:var(--accent-soft)}.item[open] .item__edit{background:var(--surface)}.item[open] .item__edit:after{content:" ▲";font-size:.6rem}.item__body{border-top:1px solid var(--border);gap:10px;padding:14px;display:grid}@media (max-width:480px){.item__edit{display:none}}.group{gap:8px;display:grid}.group+.group{margin-top:8px}.group__title{margin:0;font-size:.95rem}.grow{flex:200px}.money{display:block;position:relative}.money__sign{color:var(--muted);pointer-events:none;font-weight:600;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.money__input{font-variant-numeric:tabular-nums;padding-left:28px}.logobox{background:var(--bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px;display:flex}.logobox__img{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex:none;place-items:center;width:96px;height:96px;display:grid;overflow:hidden}.logobox__img img{object-fit:contain;width:100%;height:100%}.logobox__none{font-family:var(--font-title);color:var(--accent);font-size:2.2rem;font-weight:700}.logobox .form{flex:240px}.input--file{background:var(--surface);min-height:44px;padding:8px}.sidenav__avatar img{object-fit:contain;border-radius:inherit;width:100%;height:100%}.finlink{color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;text-decoration:none;display:grid}.finlink:hover{border-color:var(--accent)}.finlink__txt{display:grid}.finlink__txt span{color:var(--muted);font-size:.85rem}.finlink__go{color:var(--accent);font-size:1.3rem}.monthnav{align-items:center;gap:10px;display:flex}.monthnav__label{text-align:center;text-transform:capitalize;min-width:150px;font-family:var(--font-title)}.is-off{opacity:.35;pointer-events:none}.reparto{gap:10px;margin:0;padding:0;list-style:none;display:grid}.reparto li{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;display:grid}.reparto__top{grid-column:1/-1;justify-content:space-between;gap:10px;display:flex}.reparto__bar{background:var(--bg);border-radius:999px;height:8px;overflow:hidden}.reparto__fill{border-radius:inherit;background:var(--brand);width:0;height:100%;display:block}.tachado{color:var(--muted);text-decoration:line-through}.is-devuelto .tlist__what{opacity:.7}.plist--flat{box-shadow:none}@media (min-width:900px){.sidenav__avatar--logo{background:#fff;border-radius:14px;width:52px;height:52px;margin:0 12px 6px;padding:4px;display:block}}.reparto__fill--0{width:0%}.reparto__fill--5{width:5%}.reparto__fill--10{width:10%}.reparto__fill--15{width:15%}.reparto__fill--20{width:20%}.reparto__fill--25{width:25%}.reparto__fill--30{width:30%}.reparto__fill--35{width:35%}.reparto__fill--40{width:40%}.reparto__fill--45{width:45%}.reparto__fill--50{width:50%}.reparto__fill--55{width:55%}.reparto__fill--60{width:60%}.reparto__fill--65{width:65%}.reparto__fill--70{width:70%}.reparto__fill--75{width:75%}.reparto__fill--80{width:80%}.reparto__fill--85{width:85%}.reparto__fill--90{width:90%}.reparto__fill--95{width:95%}.reparto__fill--100{width:100%}.agendahead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.agendahead__when{gap:2px;min-width:0;display:grid}.agendahead__tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agendahead .viewswitch{margin:0}.agendahead .daynav{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.daynav__title{font-family:var(--font-title);letter-spacing:-.01em;margin:0;font-size:clamp(1.15rem,3vw,1.5rem)}.daypick{position:relative}.daypick__btn{font-family:var(--font-title);color:var(--text);cursor:pointer;letter-spacing:-.01em;background:0 0;border:1.5px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:6px 12px;font-size:clamp(1.15rem,3vw,1.5rem);font-weight:700;display:inline-flex}.daypick__btn:hover,.daypick__btn[aria-expanded=true]{border-color:var(--border);background:var(--surface)}.daypick__hoy{background:var(--accent-soft);color:var(--accent);font-family:var(--font-ui);border-radius:999px;padding:2px 8px;font-size:.75rem}.daypick__caret{color:var(--accent);font-size:.8rem}.daypick__pop{z-index:21;background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:10px;width:min(320px,100vw - 32px);margin-top:6px;padding:12px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 16px 40px #102f3a2e}a.cal__day{place-items:center;text-decoration:none;display:grid}a.cal__day:hover{background:var(--accent-soft)}@media (max-width:520px){.daypick__pop{width:auto;position:fixed;top:120px;left:16px;right:16px}}.agendabar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.agendabar .chips{margin:0}.agendabar>.card{flex:100%}.daystats{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:12px 16px;font-size:.92rem;display:flex}.daystats__alert{color:var(--danger);align-items:center;gap:6px;font-weight:700;display:inline-flex}.agslots{gap:10px;display:grid}.agslot{grid-template-columns:58px 1fr;align-items:start;gap:10px;display:grid}.agslot__time{font-variant-numeric:tabular-nums;padding-top:12px;display:grid}.agslot__time strong{font-size:1.05rem}.agslot__time span{color:var(--muted);font-size:.8rem}.agslot__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1100px){.agslot__list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.agslot__list>li:has(>details[open]){grid-column:1/-1}}.agslot__list .appt{border-left-width:4px;grid-template-columns:none;padding:0;display:block;overflow:hidden}.turno__sum{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 14px;list-style:none;display:grid}.turno__sum::-webkit-details-marker{display:none}.turno__sum:hover{background:var(--bg)}.turno__who{min-width:0;display:grid}.turno__who .appt__who{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.turno__sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.turno__state{white-space:nowrap;background:var(--bg);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:.78rem;font-weight:700}.turno__state--ok{background:var(--ok-soft);color:var(--ok)}.turno__state--warn{background:var(--warn-soft);color:var(--warn-ink)}.turno__state--bad{background:var(--danger-soft);color:var(--danger)}.turno__chev{color:var(--muted);font-size:.8rem;transition:transform .15s}.turno[open] .turno__chev{transform:rotate(180deg)}.turno[open]>.turno__sum{background:var(--accent-soft)}.turno>.appt__body{border-top:1px solid var(--border);padding:4px 14px 14px}.appt--cancelled .appt__who{text-decoration:line-through}@media (max-width:520px){.agslot{grid-template-columns:1fr;gap:4px}.agslot__time{align-items:baseline;gap:6px;padding-top:0;display:flex}.turno__sum{grid-template-columns:auto minmax(0,1fr) auto}.turno__state{grid-column:2;justify-self:start}.turno__chev{grid-area:1/3}}.dot--bad{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.dot--off{background:var(--border)}.dot--muted{background:#b9c7cb}.confirm__opts{flex-wrap:wrap;gap:8px;display:flex}.dash>.card{margin:0}.finlink.card{padding:16px 20px}@media (max-width:520px){.agendahead{display:grid}.agendahead .daynav{flex-wrap:nowrap;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.agendahead .daynav>.link{grid-column:1/-1;justify-self:center}.daypick{justify-self:center;min-width:0}.daypick__btn{max-width:100%;padding:6px 8px;font-size:1.05rem}.daypick__btn>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daynav__title{text-align:center;font-size:1.05rem}}.hero__logo{object-fit:contain;background:var(--surface);border:1px solid var(--border);border-radius:16px;width:72px;height:72px;margin-bottom:10px;padding:4px}.listbar{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.listbar .search{flex:320px}.listbar .search .input,.listbar .btn{min-height:46px;margin:0}.listbar .btn{padding:0 18px;font-size:.95rem}.listbar__add{flex:none}.listbar .addpatient{flex:100%}.ficha__cols{align-items:start;gap:14px;display:grid}.ficha__col{gap:14px;display:grid}@media (min-width:1000px){.ficha__cols{grid-template-columns:1.35fr 1fr}}:root{--radius-lg:20px;--shadow-card:0 1px 2px #102f3a08, 0 10px 30px #102f3a0f;--st-ok-bg:#e8f6f3;--st-ok:#2aa394;--st-hecho-bg:#eff3f5;--st-hecho:#8fa6ad;--st-pend-bg:#fff2e7;--st-pend:#ee8a3c;--st-falto-bg:#fdeded;--st-falto:#d9534f;--st-info-bg:#e8f1fb;--st-info:#3f86c8}@media (prefers-color-scheme:dark){:root{--shadow-card:none;--st-ok-bg:#143c39;--st-hecho-bg:#1a3540;--st-pend-bg:#3b2c1d;--st-falto-bg:#3d2424;--st-info-bg:#18344a}}.appshell__main{background:radial-gradient(1100px 420px at 88% -120px, #36b8a721, transparent 70%), radial-gradient(700px 300px at 70% -60px, #102f3a0d, transparent 70%), var(--bg);min-height:100vh}.card,.kpi{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid #e8eef0}@media (prefers-color-scheme:dark){.card,.kpi{border-color:var(--border)}}@media (min-width:900px){.appshell{grid-template-columns:256px 1fr}.sidenav{background:linear-gradient(#0e3743 0%,#0c2e38 55%,#0a2830 100%);gap:26px;padding:26px 18px 18px;position:sticky;overflow:hidden}.sidenav:before,.sidenav:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.sidenav:before{background:radial-gradient(circle at 60% 40%,#36b8a738,#36b8a70a 60%,#0000 70%);width:420px;height:420px;bottom:-150px;left:-180px}.sidenav:after{background:#36b8a70f;width:260px;height:260px;bottom:120px;right:-150px}.sidenav>*{z-index:1;position:relative}.sidenav__logo{padding:2px 10px 6px}.sidenav__items{gap:6px}.sidenav__item{color:#d3e3e7;border-radius:14px;padding:13px 16px;font-size:1rem;font-weight:500}.sidenav__item svg{width:24px;height:24px}.sidenav__item--on,.sidenav__item--on:hover{color:#fff;background:linear-gradient(90deg,#36b8a7,#2ba597);font-weight:600;box-shadow:0 8px 20px #36b8a747}.sidenav__help{text-align:center;color:#d3e3e7;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;justify-items:center;gap:6px;margin-top:auto;padding:16px 12px;font-size:.88rem;text-decoration:none;display:grid}.sidenav__help svg{color:var(--brand)}.sidenav__help strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.sidenav__help:hover{background:#ffffff14}.sidenav__user{color:inherit;border-top:1px solid #ffffff1a;align-items:center;gap:12px;margin-top:0;padding:14px 6px 4px;text-decoration:none;display:flex}.sidenav__avatar{background:var(--brand);width:46px;height:46px;color:var(--navy);font-family:var(--font-title);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.sidenav__avatar--logo{background:#fff;border-radius:12px;width:46px;height:46px;margin:0;padding:4px}.sidenav__who{min-width:0;padding:0}}.topbar{z-index:12;align-items:center;gap:12px;max-width:1180px;padding:16px 16px 0;display:flex;position:relative}@media (min-width:900px){.topbar{gap:20px;padding:24px 32px 0}}.topbar__search{background:var(--surface);max-width:680px;height:52px;box-shadow:var(--shadow-card);color:var(--muted);border:1px solid #e8eef0;border-radius:999px;flex:auto;align-items:center;gap:10px;padding:0 18px;display:flex;position:relative}.topbar__search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px #36b8a726}.topbar__search input{min-width:0;height:100%;font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:.98rem}.topbar__search input::placeholder{color:#8a9ca2}.topbar__right{align-items:center;gap:10px;margin-left:auto;display:flex}.topbar__menu{position:relative}.topbar__bell{width:48px;height:48px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.topbar__bell:hover{background:#102f3a0f}.topbar__bell svg{width:26px;height:26px}.topbar__badge{color:#fff;border:2px solid var(--bg);background:#e5484d;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:4px;right:4px}.topbar__user{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.topbar__pop{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:18px;width:min(360px,100vw - 32px);padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #102f3a2e}.topbar__results{width:100%;left:0;right:auto}.topbar__poptitle{font-family:var(--font-title);margin:4px 8px 8px;font-weight:700}.topbar__pop ul{max-height:60vh;margin:0;padding:0;list-style:none;overflow:auto}.topbar__empty{color:var(--muted);margin:8px;font-size:.9rem}.topbar__result,.topbar__aviso{color:inherit;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px;text-decoration:none;display:grid}.topbar__result:hover,.topbar__aviso:hover{background:var(--bg)}.topbar__rtxt{min-width:0;font-size:.92rem;display:grid}.topbar__rtxt span:last-child:not(:first-child){color:var(--muted);font-size:.82rem}.topbar__all{border-top:1px solid var(--border);color:var(--accent);margin-top:4px;padding:10px;font-size:.9rem;font-weight:600;text-decoration:none;display:block}.topbar__aviso--nuevo{background:var(--accent-soft)}.topbar__ico{background:var(--accent-soft);border-radius:50%;width:34px;height:34px;position:relative}.topbar__ico:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:11px}.topbar__ico--cancelacion{background:var(--danger-soft)}.topbar__ico--cancelacion:after{background:var(--danger)}.topbar__ico--cobro{background:var(--ok-soft)}.topbar__ico--cobro:after{background:var(--ok)}.topbar__who{border-bottom:1px solid var(--border);margin:4px 8px 8px;padding-bottom:10px;display:grid}.topbar__who span{color:var(--muted);text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.topbar__backdrop{z-index:-1;cursor:default;background:0 0;border:0;position:fixed;inset:0}@media (max-width:600px){.topbar__search{height:46px;padding:0 14px}.topbar__search input{font-size:.92rem}.topbar__bell{width:42px;height:42px}.topbar .avatar--dark{width:42px;height:42px;font-size:.95rem}}.avatar{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:.88rem;font-weight:700;display:inline-grid}.avatar--sm{width:32px;height:32px;font-size:.75rem}.avatar--lg{width:54px;height:54px;font-size:1.05rem}.avatar--dark{background:var(--navy);color:#fff;width:52px;height:52px;font-family:var(--font-title);font-size:1.05rem;box-shadow:0 6px 16px #102f3a40}.avatar--t0{color:#187e72;background:#e3f4f1}.avatar--t1{color:#2f6ea8;background:#e6eef8}.avatar--t2{color:#b5622a;background:#fceee3}.avatar--t3{color:#6b4fa8;background:#efe9f8}.avatar--t4{color:#b0476a;background:#fbe9ee}.avatar--t5{color:#4a8133;background:#e9f3e6}@media (prefers-color-scheme:dark){.avatar[class*=avatar--t]{background:var(--accent-soft);color:var(--accent)}}.pill{white-space:nowrap;background:var(--bg);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:.78rem;font-weight:600;display:inline-flex}.pill .dot{width:7px;height:7px}.pill--ok{background:var(--st-ok-bg);color:var(--ok)}.pill--hecho{background:var(--st-hecho-bg);color:var(--muted)}.pill--pend,.pill--warn{background:var(--st-pend-bg);color:#b5622a}.pill--falto,.pill--bad{background:var(--st-falto-bg);color:var(--danger)}.pill--cancel,.pill--muted{background:var(--bg);color:var(--muted)}.dot--hecho{background:var(--st-hecho)}.dot--pend{background:var(--st-pend)}.dot--falto{background:var(--st-falto)}.dot--cancel{background:var(--border)}@media (prefers-color-scheme:dark){.pill--pend,.pill--warn{color:var(--warn-ink)}}.dash{gap:20px;max-width:1180px}@media (min-width:900px){.dash{padding:22px 32px 40px}}.dash__title{letter-spacing:-.03em;font-size:clamp(1.7rem,4.5vw,2.5rem)}.dash__sub{color:var(--muted);margin:4px 0 0;font-size:1.05rem}.dash__date{color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-weight:500;text-decoration:none;display:inline-flex}.dash__date:hover{background:var(--surface)}.dash__date svg{color:var(--accent)}.kpi{grid-template-columns:auto 1fr;align-items:center;gap:0 16px;padding:22px 22px 18px;transition:transform .15s,box-shadow .15s}a.kpi:hover{transform:translateY(-2px);box-shadow:0 14px 36px #102f3a1a}.kpi__icon{width:auto;height:auto;color:var(--accent);background:0 0;border-radius:0;grid-row:1/span 3;align-self:start;padding-top:4px}.kpi__icon svg{stroke-width:1.6px;width:44px;height:44px}.kpi__icon--warn{color:#e07b2e;background:0 0}.kpi__value{font-size:clamp(1.7rem,4vw,2.3rem);font-weight:800;line-height:1.05}.kpi__label{color:var(--text);margin-top:2px;font-size:.95rem}.kpi__note{margin-top:8px;font-size:.8rem}@media (max-width:420px){.kpi{padding:16px}.kpi__icon svg{width:34px;height:34px}}.dash__card{gap:14px;padding:22px}.dash__cardhead{gap:10px}.dash__cardtitle{font-size:1.12rem;font-family:var(--font-title);align-items:center;gap:10px;display:flex}.dash__cardtitle svg{color:var(--accent)}.cardlink{color:var(--accent);align-items:center;gap:6px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.cardlink svg{width:18px;height:18px}.nextlist__row{border-radius:12px;grid-template-columns:60px auto 1fr auto;gap:14px;padding:11px 4px}.nextlist__row:hover{background:var(--bg)}.nextlist__when strong{font-size:1.05rem}@media (max-width:520px){.nextlist__row{grid-template-columns:52px auto 1fr}}.chart__delta{border-radius:12px;padding:5px 12px;font-size:.85rem;top:-48px}.chart__x--padded{padding-left:30px;padding-right:6px}.dash__grid--one{grid-template-columns:1fr!important}.banner{border-radius:var(--radius-lg);color:#fff;min-height:180px;box-shadow:var(--shadow-card);background:linear-gradient(135deg,#0e3743,#12505a 60%,#1e7f78);align-content:space-between;gap:18px;padding:26px;text-decoration:none;display:grid;position:relative;overflow:hidden}.banner:before{content:"";background:#36b8a740;border-radius:50%;width:340px;height:340px;position:absolute;top:-160px;right:-120px}.banner:after{content:"";background:#ffffff0f;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-150px;right:40px}.banner>*{position:relative}.banner__txt{gap:6px;max-width:360px;display:grid}.banner__txt strong{font-family:var(--font-title);font-size:1.6rem;line-height:1.15}.banner__txt span{color:#c9dde1}.banner__btn{color:var(--navy);background:#fff;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:11px 20px;font-weight:700;display:inline-flex}.banner:hover .banner__btn{background:var(--brand);color:#fff}.actlist{margin:0;padding:0;list-style:none}.actlist li+li{border-top:1px solid var(--border)}.actlist__row{color:inherit;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:11px 4px;text-decoration:none;display:grid}.actlist__row:hover{background:var(--bg)}.actlist__ico{background:var(--accent-soft);border-radius:50%;width:34px;height:34px;position:relative}.actlist__ico:after{content:"";border:2.5px solid var(--accent);border-radius:4px;position:absolute;inset:9px}.actlist__ico--plata{background:var(--ok-soft)}.actlist__ico--plata:after{border-color:var(--ok);border-radius:50%}.actlist__ico--alerta{background:var(--danger-soft)}.actlist__ico--alerta:after{border-color:var(--danger);border-radius:50%}.actlist__ico--paciente:after{border-radius:50% 50% 4px 4px}.actlist__txt{font-size:.94rem}.actlist__when{color:var(--muted);white-space:nowrap;font-size:.8rem}.page{max-width:1180px}@media (min-width:900px){.page{padding:22px 32px 40px}}.pagehead__title--xl{letter-spacing:-.03em;font-size:clamp(1.8rem,4.5vw,2.6rem)}.btn--big{border-radius:14px;gap:8px;min-height:52px;padding:0 24px;font-size:1.02rem;box-shadow:0 10px 24px #187e7240}.btn--big svg{width:20px;height:20px}.agtool{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.agtool__nav{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.iconbtn{background:var(--surface);width:42px;height:42px;color:var(--text);box-shadow:var(--shadow-card);border:1px solid #e3eaec;border-radius:12px;place-items:center;font-size:1.5rem;line-height:1;text-decoration:none;display:grid}.iconbtn:hover{border-color:var(--accent);color:var(--accent)}.agtool__hoy{min-height:42px;color:var(--text);background:var(--surface);border-color:#e3eaec;border-radius:12px}.agtool__hoy.is-on{border-color:var(--accent);color:var(--accent)}.agtool__title{font-family:var(--font-title);margin:0 0 0 6px;font-size:clamp(1.1rem,2.6vw,1.45rem)}.agtool__title--cap:first-letter{text-transform:uppercase}.agtool .viewswitch{border-radius:14px;margin:0}.agtool .viewswitch__opt{border-radius:11px;min-width:76px}.agtool__sedes{flex:100%;margin:0}.agtool .daypick__btn{padding:6px 10px}.aglayout{align-items:start;gap:16px;display:grid}@media (min-width:1100px){.aglayout{grid-template-columns:minmax(0,1fr) 300px}}.agmain{min-width:0}.agside{gap:16px;display:grid}@media (min-width:1100px){.agside{position:sticky;top:16px}}.agside__card{gap:12px;padding:20px;display:grid}.tl{grid-template-columns:64px 1fr;padding:14px 14px 18px 0;display:grid;overflow:hidden}.tl__hours{grid-auto-rows:48px;display:grid}.tl__hours span{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;padding-right:12px;font-size:.82rem;transform:translateY(-9px)}.tl__hours span:nth-child(odd){color:var(--text);font-weight:600}.tl__area{border-left:1px solid var(--border);grid-auto-rows:48px;display:grid;position:relative}.tl__line{border-top:1px solid #e9eff1}.tl__line--half{border-top-style:dashed;border-top-color:#f0f4f5}@media (prefers-color-scheme:dark){.tl__line{border-top-color:var(--border)}.tl__line--half{border-top-color:#1a3945}}.tl__appt{z-index:2;border-left:4px solid var(--st-ok);background:var(--st-ok-bg);color:var(--text);border-radius:12px;grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);align-content:start;column-gap:10px;padding:8px 10px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:grid;position:absolute;overflow:hidden;container-type:inline-size}.tl__appt:hover{z-index:3;transform:translateY(-1px);box-shadow:0 8px 22px #102f3a1f}.tl__appt.is-sel{box-shadow:0 0 0 2px var(--accent), 0 8px 22px #102f3a24;z-index:4}.tl__appt--hecho{border-left-color:var(--st-hecho);background:var(--st-hecho-bg)}.tl__appt--pend{border-left-color:var(--st-pend);background:var(--st-pend-bg)}.tl__appt--falto{border-left-color:var(--st-falto);background:var(--st-falto-bg)}.tl__appt .avatar{background:var(--surface);grid-row:1/span 2;width:38px;height:38px;font-size:.8rem}.tl__who{min-width:0;display:grid}.tl__who .appt__who{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.tl__sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.tl__tags{flex-wrap:wrap;grid-column:2;gap:4px;margin-top:4px;display:flex}.tl__tags .pill{background:#ffffffbf;padding:2px 8px;font-size:.72rem}@media (prefers-color-scheme:dark){.tl__tags .pill{background:#0003}}@container (min-width:420px){.tl__appt{grid-template-columns:auto minmax(0,1fr) auto}.tl__tags{flex-direction:column;grid-area:1/3;align-items:flex-end;margin:0}}@container (max-width:170px){.tl__appt .avatar,.tl__tags .pill:first-child{display:none}}.tl__block{z-index:1;color:var(--muted);background:repeating-linear-gradient(135deg,#5b6e7514 0 8px,#5b6e7508 8px 16px);border-radius:10px;align-items:flex-start;padding:6px 10px;font-size:.82rem;display:flex;position:absolute;left:4px;right:4px}.tl__block svg{vertical-align:-2px;width:14px;height:14px}.tl__now{z-index:5;border-top:2px solid var(--accent);pointer-events:none;height:0;position:absolute;left:-8px;right:0}.tl__now span{background:var(--accent);color:#fff;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700;position:absolute;top:-11px;left:-46px}.tl__empty{text-align:center;color:var(--muted);margin:0;position:absolute;inset:40% 0 auto}@media (max-width:600px){.tl{grid-template-columns:50px 1fr;padding-right:8px}.tl__hours span{padding-right:8px;font-size:.75rem}.tl__now span{left:-40px}}.apptdetail{border-left:0;gap:12px;padding:20px;display:grid;overflow:auto}.apptdetail.appt{grid-template-columns:none}.apptdetail__head{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;display:grid}.apptdetail__who p{margin:0}.apptdetail__who .appt__who{font-size:1.15rem;font-weight:800;font-family:var(--font-title)}.apptdetail__close{background:var(--bg);width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;text-decoration:none;display:grid}.apptdetail__close:hover{color:var(--text)}.apptdetail__backdrop{display:none}@media (max-width:1099px){.apptdetail{z-index:41;max-height:82vh;padding-bottom:calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -20px 50px #102f3a40}.apptdetail__backdrop{z-index:40;background:#0b222a66;display:block;position:fixed;inset:0}}.daycount{gap:10px;margin:0;padding:0;list-style:none;display:grid}.daycount li{align-items:center;gap:10px;display:flex}.daycount strong{margin-left:auto}.daycount__total{border-top:1px solid var(--border);padding-top:10px;font-weight:700}.agside .daystats{background:var(--bg);border:0;border-radius:12px;gap:4px;padding:12px;display:grid}.canclist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.canclist__row{background:var(--bg);color:inherit;opacity:1;border-left:0;border-radius:10px;padding:8px 10px;text-decoration:none;display:grid}.canclist__row.is-sel{box-shadow:0 0 0 2px var(--accent)}.quick{gap:8px;display:grid}.quick__btn{background:var(--surface);width:100%;min-height:48px;color:var(--text);font:inherit;cursor:pointer;text-align:left;border:1px solid #e3eaec;border-radius:12px;align-items:center;gap:12px;padding:0 14px;font-weight:500;text-decoration:none;display:flex}.quick__btn:hover{border-color:var(--accent)}.quick__btn svg{width:20px;height:20px;color:var(--accent)}.quick__btn--on{background:var(--accent-soft);border-color:#0000}.quick .card{margin:0}.month{padding:14px}.month__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.month__dow{text-align:center;color:var(--muted);padding:4px 0;font-size:.8rem;font-weight:600}.month__cell{background:var(--bg);min-height:92px;color:var(--text);border:1px solid #0000;border-radius:12px;align-content:space-between;gap:4px;padding:8px;text-decoration:none;display:grid}.month__cell:hover{border-color:var(--accent);background:var(--surface)}.month__cell--empty{background:0 0}.month__cell--hoy{border-color:var(--accent);background:var(--accent-soft)}.month__cell--pasado{opacity:.7}.month__cell--bloq{background:repeating-linear-gradient(135deg, #5b6e7514 0 8px, transparent 8px 16px), var(--bg)}.month__num{font-weight:700}.month__count{font-family:var(--font-title);color:var(--accent);font-size:1.15rem;font-weight:800}.month__count span{font-family:var(--font-ui);color:var(--muted);font-size:.75rem;font-weight:500}.month__flags{flex-wrap:wrap;align-items:center;gap:4px;min-height:10px;display:flex}.month__bloq{color:var(--muted);font-size:.7rem}.month__legend{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}@media (max-width:600px){.month__grid{gap:3px}.month__cell{min-height:64px;padding:5px}.month__count span,.month__bloq{display:none}.month__count{font-size:1rem}}.week__day{border-radius:16px}@media print{.sidenav,.tabbar,.topbar,.agside,.agtool,.pagehead .btn,.notice,.apptdetail__backdrop{display:none!important}.appshell{display:block}.appshell__main{background:#fff}.card,.tl__appt{box-shadow:none!important}}.tl__hours,.tl__area{grid-auto-rows:60px}.agtool .viewswitch{grid-template-columns:repeat(3,1fr)}.dash__grid{align-items:start}.banner{min-height:230px}.topbar__search{flex:1 1 0;min-width:0}.topbar__right{flex:none}@container (max-width:270px){.tl__tags .pill:first-child:not(:only-child){display:none}}.agside .blocks{gap:8px;margin:0}.agside .block{flex-wrap:wrap;padding:10px 12px;font-size:.88rem}.tl__block--new{outline:2px solid var(--warn-ink);outline-offset:-2px}.tp-0{top:0}.tp-1{top:10px}.tp-2{top:20px}.tp-3{top:30px}.tp-4{top:40px}.tp-5{top:50px}.tp-6{top:60px}.tp-7{top:70px}.tp-8{top:80px}.tp-9{top:90px}.tp-10{top:100px}.tp-11{top:110px}.tp-12{top:120px}.tp-13{top:130px}.tp-14{top:140px}.tp-15{top:150px}.tp-16{top:160px}.tp-17{top:170px}.tp-18{top:180px}.tp-19{top:190px}.tp-20{top:200px}.tp-21{top:210px}.tp-22{top:220px}.tp-23{top:230px}.tp-24{top:240px}.tp-25{top:250px}.tp-26{top:260px}.tp-27{top:270px}.tp-28{top:280px}.tp-29{top:290px}.tp-30{top:300px}.tp-31{top:310px}.tp-32{top:320px}.tp-33{top:330px}.tp-34{top:340px}.tp-35{top:350px}.tp-36{top:360px}.tp-37{top:370px}.tp-38{top:380px}.tp-39{top:390px}.tp-40{top:400px}.tp-41{top:410px}.tp-42{top:420px}.tp-43{top:430px}.tp-44{top:440px}.tp-45{top:450px}.tp-46{top:460px}.tp-47{top:470px}.tp-48{top:480px}.tp-49{top:490px}.tp-50{top:500px}.tp-51{top:510px}.tp-52{top:520px}.tp-53{top:530px}.tp-54{top:540px}.tp-55{top:550px}.tp-56{top:560px}.tp-57{top:570px}.tp-58{top:580px}.tp-59{top:590px}.tp-60{top:600px}.tp-61{top:610px}.tp-62{top:620px}.tp-63{top:630px}.tp-64{top:640px}.tp-65{top:650px}.tp-66{top:660px}.tp-67{top:670px}.tp-68{top:680px}.tp-69{top:690px}.tp-70{top:700px}.tp-71{top:710px}.tp-72{top:720px}.tp-73{top:730px}.tp-74{top:740px}.tp-75{top:750px}.tp-76{top:760px}.tp-77{top:770px}.tp-78{top:780px}.tp-79{top:790px}.tp-80{top:800px}.tp-81{top:810px}.tp-82{top:820px}.tp-83{top:830px}.tp-84{top:840px}.tp-85{top:850px}.tp-86{top:860px}.tp-87{top:870px}.tp-88{top:880px}.tp-89{top:890px}.tp-90{top:900px}.tp-91{top:910px}.tp-92{top:920px}.tp-93{top:930px}.tp-94{top:940px}.tp-95{top:950px}.tp-96{top:960px}.tp-97{top:970px}.tp-98{top:980px}.tp-99{top:990px}.tp-100{top:1000px}.tp-101{top:1010px}.tp-102{top:1020px}.tp-103{top:1030px}.tp-104{top:1040px}.tp-105{top:1050px}.tp-106{top:1060px}.tp-107{top:1070px}.tp-108{top:1080px}.tp-109{top:1090px}.tp-110{top:1100px}.tp-111{top:1110px}.tp-112{top:1120px}.tp-113{top:1130px}.tp-114{top:1140px}.tp-115{top:1150px}.tp-116{top:1160px}.tp-117{top:1170px}.tp-118{top:1180px}.tp-119{top:1190px}.tp-120{top:1200px}.tp-121{top:1210px}.tp-122{top:1220px}.tp-123{top:1230px}.tp-124{top:1240px}.tp-125{top:1250px}.tp-126{top:1260px}.tp-127{top:1270px}.tp-128{top:1280px}.tp-129{top:1290px}.tp-130{top:1300px}.tp-131{top:1310px}.tp-132{top:1320px}.tp-133{top:1330px}.tp-134{top:1340px}.tp-135{top:1350px}.tp-136{top:1360px}.tp-137{top:1370px}.tp-138{top:1380px}.tp-139{top:1390px}.tp-140{top:1400px}.tp-141{top:1410px}.tp-142{top:1420px}.tp-143{top:1430px}.tp-144{top:1440px}.tp-145{top:1450px}.tp-146{top:1460px}.tp-147{top:1470px}.tp-148{top:1480px}.tp-149{top:1490px}.tp-150{top:1500px}.tp-151{top:1510px}.tp-152{top:1520px}.tp-153{top:1530px}.tp-154{top:1540px}.tp-155{top:1550px}.tp-156{top:1560px}.tp-157{top:1570px}.tp-158{top:1580px}.tp-159{top:1590px}.tp-160{top:1600px}.tp-161{top:1610px}.tp-162{top:1620px}.tp-163{top:1630px}.tp-164{top:1640px}.tp-165{top:1650px}.tp-166{top:1660px}.tp-167{top:1670px}.tp-168{top:1680px}.tp-169{top:1690px}.tp-170{top:1700px}.tp-171{top:1710px}.tp-172{top:1720px}.tp-173{top:1730px}.tp-174{top:1740px}.tp-175{top:1750px}.tp-176{top:1760px}.tp-177{top:1770px}.tp-178{top:1780px}.tp-179{top:1790px}.tp-180{top:1800px}.tp-181{top:1810px}.tp-182{top:1820px}.tp-183{top:1830px}.tp-184{top:1840px}.tp-185{top:1850px}.tp-186{top:1860px}.tp-187{top:1870px}.tp-188{top:1880px}.tp-189{top:1890px}.tp-190{top:1900px}.tp-191{top:1910px}.tp-192{top:1920px}.tp-193{top:1930px}.tp-194{top:1940px}.tp-195{top:1950px}.tp-196{top:1960px}.tp-197{top:1970px}.tp-198{top:1980px}.tp-199{top:1990px}.tp-200{top:2000px}.tp-201{top:2010px}.tp-202{top:2020px}.tp-203{top:2030px}.tp-204{top:2040px}.tp-205{top:2050px}.tp-206{top:2060px}.tp-207{top:2070px}.tp-208{top:2080px}.tp-209{top:2090px}.tp-210{top:2100px}.tp-211{top:2110px}.tp-212{top:2120px}.tp-213{top:2130px}.tp-214{top:2140px}.tp-215{top:2150px}.tp-216{top:2160px}.tp-217{top:2170px}.tp-218{top:2180px}.tp-219{top:2190px}.tp-220{top:2200px}.tp-221{top:2210px}.tp-222{top:2220px}.tp-223{top:2230px}.tp-224{top:2240px}.tp-225{top:2250px}.tp-226{top:2260px}.tp-227{top:2270px}.tp-228{top:2280px}.tp-229{top:2290px}.tp-230{top:2300px}.tp-231{top:2310px}.tp-232{top:2320px}.tp-233{top:2330px}.tp-234{top:2340px}.tp-235{top:2350px}.tp-236{top:2360px}.tp-237{top:2370px}.tp-238{top:2380px}.tp-239{top:2390px}.tp-240{top:2400px}.tp-241{top:2410px}.tp-242{top:2420px}.tp-243{top:2430px}.tp-244{top:2440px}.tp-245{top:2450px}.tp-246{top:2460px}.tp-247{top:2470px}.tp-248{top:2480px}.tp-249{top:2490px}.tp-250{top:2500px}.tp-251{top:2510px}.tp-252{top:2520px}.tp-253{top:2530px}.tp-254{top:2540px}.tp-255{top:2550px}.tp-256{top:2560px}.tp-257{top:2570px}.tp-258{top:2580px}.tp-259{top:2590px}.tp-260{top:2600px}.tp-261{top:2610px}.tp-262{top:2620px}.tp-263{top:2630px}.tp-264{top:2640px}.tp-265{top:2650px}.tp-266{top:2660px}.tp-267{top:2670px}.tp-268{top:2680px}.tp-269{top:2690px}.tp-270{top:2700px}.tp-271{top:2710px}.tp-272{top:2720px}.tp-273{top:2730px}.tp-274{top:2740px}.tp-275{top:2750px}.tp-276{top:2760px}.tp-277{top:2770px}.tp-278{top:2780px}.tp-279{top:2790px}.tp-280{top:2800px}.tp-281{top:2810px}.tp-282{top:2820px}.tp-283{top:2830px}.tp-284{top:2840px}.tp-285{top:2850px}.tp-286{top:2860px}.tp-287{top:2870px}.tp-288{top:2880px}.hg-1{height:6px}.hg-2{height:16px}.hg-3{height:26px}.hg-4{height:36px}.hg-5{height:46px}.hg-6{height:56px}.hg-7{height:66px}.hg-8{height:76px}.hg-9{height:86px}.hg-10{height:96px}.hg-11{height:106px}.hg-12{height:116px}.hg-13{height:126px}.hg-14{height:136px}.hg-15{height:146px}.hg-16{height:156px}.hg-17{height:166px}.hg-18{height:176px}.hg-19{height:186px}.hg-20{height:196px}.hg-21{height:206px}.hg-22{height:216px}.hg-23{height:226px}.hg-24{height:236px}.hg-25{height:246px}.hg-26{height:256px}.hg-27{height:266px}.hg-28{height:276px}.hg-29{height:286px}.hg-30{height:296px}.hg-31{height:306px}.hg-32{height:316px}.hg-33{height:326px}.hg-34{height:336px}.hg-35{height:346px}.hg-36{height:356px}.hg-37{height:366px}.hg-38{height:376px}.hg-39{height:386px}.hg-40{height:396px}.hg-41{height:406px}.hg-42{height:416px}.hg-43{height:426px}.hg-44{height:436px}.hg-45{height:446px}.hg-46{height:456px}.hg-47{height:466px}.hg-48{height:476px}.hg-49{height:486px}.hg-50{height:496px}.hg-51{height:506px}.hg-52{height:516px}.hg-53{height:526px}.hg-54{height:536px}.hg-55{height:546px}.hg-56{height:556px}.hg-57{height:566px}.hg-58{height:576px}.hg-59{height:586px}.hg-60{height:596px}.hg-61{height:606px}.hg-62{height:616px}.hg-63{height:626px}.hg-64{height:636px}.hg-65{height:646px}.hg-66{height:656px}.hg-67{height:666px}.hg-68{height:676px}.hg-69{height:686px}.hg-70{height:696px}.hg-71{height:706px}.hg-72{height:716px}.hg-73{height:726px}.hg-74{height:736px}.hg-75{height:746px}.hg-76{height:756px}.hg-77{height:766px}.hg-78{height:776px}.hg-79{height:786px}.hg-80{height:796px}.hg-81{height:806px}.hg-82{height:816px}.hg-83{height:826px}.hg-84{height:836px}.hg-85{height:846px}.hg-86{height:856px}.hg-87{height:866px}.hg-88{height:876px}.hg-89{height:886px}.hg-90{height:896px}.hg-91{height:906px}.hg-92{height:916px}.hg-93{height:926px}.hg-94{height:936px}.hg-95{height:946px}.hg-96{height:956px}.hg-97{height:966px}.hg-98{height:976px}.hg-99{height:986px}.hg-100{height:996px}.hg-101{height:1006px}.hg-102{height:1016px}.hg-103{height:1026px}.hg-104{height:1036px}.hg-105{height:1046px}.hg-106{height:1056px}.hg-107{height:1066px}.hg-108{height:1076px}.hg-109{height:1086px}.hg-110{height:1096px}.hg-111{height:1106px}.hg-112{height:1116px}.hg-113{height:1126px}.hg-114{height:1136px}.hg-115{height:1146px}.hg-116{height:1156px}.hg-117{height:1166px}.hg-118{height:1176px}.hg-119{height:1186px}.hg-120{height:1196px}.hg-121{height:1206px}.hg-122{height:1216px}.hg-123{height:1226px}.hg-124{height:1236px}.hg-125{height:1246px}.hg-126{height:1256px}.hg-127{height:1266px}.hg-128{height:1276px}.hg-129{height:1286px}.hg-130{height:1296px}.hg-131{height:1306px}.hg-132{height:1316px}.hg-133{height:1326px}.hg-134{height:1336px}.hg-135{height:1346px}.hg-136{height:1356px}.hg-137{height:1366px}.hg-138{height:1376px}.hg-139{height:1386px}.hg-140{height:1396px}.hg-141{height:1406px}.hg-142{height:1416px}.hg-143{height:1426px}.hg-144{height:1436px}.hg-145{height:1446px}.hg-146{height:1456px}.hg-147{height:1466px}.hg-148{height:1476px}.hg-149{height:1486px}.hg-150{height:1496px}.hg-151{height:1506px}.hg-152{height:1516px}.hg-153{height:1526px}.hg-154{height:1536px}.hg-155{height:1546px}.hg-156{height:1556px}.hg-157{height:1566px}.hg-158{height:1576px}.hg-159{height:1586px}.hg-160{height:1596px}.hg-161{height:1606px}.hg-162{height:1616px}.hg-163{height:1626px}.hg-164{height:1636px}.hg-165{height:1646px}.hg-166{height:1656px}.hg-167{height:1666px}.hg-168{height:1676px}.hg-169{height:1686px}.hg-170{height:1696px}.hg-171{height:1706px}.hg-172{height:1716px}.hg-173{height:1726px}.hg-174{height:1736px}.hg-175{height:1746px}.hg-176{height:1756px}.hg-177{height:1766px}.hg-178{height:1776px}.hg-179{height:1786px}.hg-180{height:1796px}.hg-181{height:1806px}.hg-182{height:1816px}.hg-183{height:1826px}.hg-184{height:1836px}.hg-185{height:1846px}.hg-186{height:1856px}.hg-187{height:1866px}.hg-188{height:1876px}.hg-189{height:1886px}.hg-190{height:1896px}.hg-191{height:1906px}.hg-192{height:1916px}.hg-193{height:1926px}.hg-194{height:1936px}.hg-195{height:1946px}.hg-196{height:1956px}.hg-197{height:1966px}.hg-198{height:1976px}.hg-199{height:1986px}.hg-200{height:1996px}.hg-201{height:2006px}.hg-202{height:2016px}.hg-203{height:2026px}.hg-204{height:2036px}.hg-205{height:2046px}.hg-206{height:2056px}.hg-207{height:2066px}.hg-208{height:2076px}.hg-209{height:2086px}.hg-210{height:2096px}.hg-211{height:2106px}.hg-212{height:2116px}.hg-213{height:2126px}.hg-214{height:2136px}.hg-215{height:2146px}.hg-216{height:2156px}.hg-217{height:2166px}.hg-218{height:2176px}.hg-219{height:2186px}.hg-220{height:2196px}.hg-221{height:2206px}.hg-222{height:2216px}.hg-223{height:2226px}.hg-224{height:2236px}.hg-225{height:2246px}.hg-226{height:2256px}.hg-227{height:2266px}.hg-228{height:2276px}.hg-229{height:2286px}.hg-230{height:2296px}.hg-231{height:2306px}.hg-232{height:2316px}.hg-233{height:2326px}.hg-234{height:2336px}.hg-235{height:2346px}.hg-236{height:2356px}.hg-237{height:2366px}.hg-238{height:2376px}.hg-239{height:2386px}.hg-240{height:2396px}.hg-241{height:2406px}.hg-242{height:2416px}.hg-243{height:2426px}.hg-244{height:2436px}.hg-245{height:2446px}.hg-246{height:2456px}.hg-247{height:2466px}.hg-248{height:2476px}.hg-249{height:2486px}.hg-250{height:2496px}.hg-251{height:2506px}.hg-252{height:2516px}.hg-253{height:2526px}.hg-254{height:2536px}.hg-255{height:2546px}.hg-256{height:2556px}.hg-257{height:2566px}.hg-258{height:2576px}.hg-259{height:2586px}.hg-260{height:2596px}.hg-261{height:2606px}.hg-262{height:2616px}.hg-263{height:2626px}.hg-264{height:2636px}.hg-265{height:2646px}.hg-266{height:2656px}.hg-267{height:2666px}.hg-268{height:2676px}.hg-269{height:2686px}.hg-270{height:2696px}.hg-271{height:2706px}.hg-272{height:2716px}.hg-273{height:2726px}.hg-274{height:2736px}.hg-275{height:2746px}.hg-276{height:2756px}.hg-277{height:2766px}.hg-278{height:2776px}.hg-279{height:2786px}.hg-280{height:2796px}.hg-281{height:2806px}.hg-282{height:2816px}.hg-283{height:2826px}.hg-284{height:2836px}.hg-285{height:2846px}.hg-286{height:2856px}.hg-287{height:2866px}.hg-288{height:2876px}.hb-0{height:0}.hb-1{height:10px}.hb-2{height:20px}.hb-3{height:30px}.hb-4{height:40px}.hb-5{height:50px}.hb-6{height:60px}.hb-7{height:70px}.hb-8{height:80px}.hb-9{height:90px}.hb-10{height:100px}.hb-11{height:110px}.hb-12{height:120px}.hb-13{height:130px}.hb-14{height:140px}.hb-15{height:150px}.hb-16{height:160px}.hb-17{height:170px}.hb-18{height:180px}.hb-19{height:190px}.hb-20{height:200px}.hb-21{height:210px}.hb-22{height:220px}.hb-23{height:230px}.hb-24{height:240px}.hb-25{height:250px}.hb-26{height:260px}.hb-27{height:270px}.hb-28{height:280px}.hb-29{height:290px}.hb-30{height:300px}.hb-31{height:310px}.hb-32{height:320px}.hb-33{height:330px}.hb-34{height:340px}.hb-35{height:350px}.hb-36{height:360px}.hb-37{height:370px}.hb-38{height:380px}.hb-39{height:390px}.hb-40{height:400px}.hb-41{height:410px}.hb-42{height:420px}.hb-43{height:430px}.hb-44{height:440px}.hb-45{height:450px}.hb-46{height:460px}.hb-47{height:470px}.hb-48{height:480px}.hb-49{height:490px}.hb-50{height:500px}.hb-51{height:510px}.hb-52{height:520px}.hb-53{height:530px}.hb-54{height:540px}.hb-55{height:550px}.hb-56{height:560px}.hb-57{height:570px}.hb-58{height:580px}.hb-59{height:590px}.hb-60{height:600px}.hb-61{height:610px}.hb-62{height:620px}.hb-63{height:630px}.hb-64{height:640px}.hb-65{height:650px}.hb-66{height:660px}.hb-67{height:670px}.hb-68{height:680px}.hb-69{height:690px}.hb-70{height:700px}.hb-71{height:710px}.hb-72{height:720px}.hb-73{height:730px}.hb-74{height:740px}.hb-75{height:750px}.hb-76{height:760px}.hb-77{height:770px}.hb-78{height:780px}.hb-79{height:790px}.hb-80{height:800px}.hb-81{height:810px}.hb-82{height:820px}.hb-83{height:830px}.hb-84{height:840px}.hb-85{height:850px}.hb-86{height:860px}.hb-87{height:870px}.hb-88{height:880px}.hb-89{height:890px}.hb-90{height:900px}.hb-91{height:910px}.hb-92{height:920px}.hb-93{height:930px}.hb-94{height:940px}.hb-95{height:950px}.hb-96{height:960px}.hb-97{height:970px}.hb-98{height:980px}.hb-99{height:990px}.hb-100{height:1000px}.hb-101{height:1010px}.hb-102{height:1020px}.hb-103{height:1030px}.hb-104{height:1040px}.hb-105{height:1050px}.hb-106{height:1060px}.hb-107{height:1070px}.hb-108{height:1080px}.hb-109{height:1090px}.hb-110{height:1100px}.hb-111{height:1110px}.hb-112{height:1120px}.hb-113{height:1130px}.hb-114{height:1140px}.hb-115{height:1150px}.hb-116{height:1160px}.hb-117{height:1170px}.hb-118{height:1180px}.hb-119{height:1190px}.hb-120{height:1200px}.hb-121{height:1210px}.hb-122{height:1220px}.hb-123{height:1230px}.hb-124{height:1240px}.hb-125{height:1250px}.hb-126{height:1260px}.hb-127{height:1270px}.hb-128{height:1280px}.hb-129{height:1290px}.hb-130{height:1300px}.hb-131{height:1310px}.hb-132{height:1320px}.hb-133{height:1330px}.hb-134{height:1340px}.hb-135{height:1350px}.hb-136{height:1360px}.hb-137{height:1370px}.hb-138{height:1380px}.hb-139{height:1390px}.hb-140{height:1400px}.hb-141{height:1410px}.hb-142{height:1420px}.hb-143{height:1430px}.hb-144{height:1440px}.hb-145{height:1450px}.hb-146{height:1460px}.hb-147{height:1470px}.hb-148{height:1480px}.hb-149{height:1490px}.hb-150{height:1500px}.hb-151{height:1510px}.hb-152{height:1520px}.hb-153{height:1530px}.hb-154{height:1540px}.hb-155{height:1550px}.hb-156{height:1560px}.hb-157{height:1570px}.hb-158{height:1580px}.hb-159{height:1590px}.hb-160{height:1600px}.hb-161{height:1610px}.hb-162{height:1620px}.hb-163{height:1630px}.hb-164{height:1640px}.hb-165{height:1650px}.hb-166{height:1660px}.hb-167{height:1670px}.hb-168{height:1680px}.hb-169{height:1690px}.hb-170{height:1700px}.hb-171{height:1710px}.hb-172{height:1720px}.hb-173{height:1730px}.hb-174{height:1740px}.hb-175{height:1750px}.hb-176{height:1760px}.hb-177{height:1770px}.hb-178{height:1780px}.hb-179{height:1790px}.hb-180{height:1800px}.hb-181{height:1810px}.hb-182{height:1820px}.hb-183{height:1830px}.hb-184{height:1840px}.hb-185{height:1850px}.hb-186{height:1860px}.hb-187{height:1870px}.hb-188{height:1880px}.hb-189{height:1890px}.hb-190{height:1900px}.hb-191{height:1910px}.hb-192{height:1920px}.hb-193{height:1930px}.hb-194{height:1940px}.hb-195{height:1950px}.hb-196{height:1960px}.hb-197{height:1970px}.hb-198{height:1980px}.hb-199{height:1990px}.hb-200{height:2000px}.hb-201{height:2010px}.hb-202{height:2020px}.hb-203{height:2030px}.hb-204{height:2040px}.hb-205{height:2050px}.hb-206{height:2060px}.hb-207{height:2070px}.hb-208{height:2080px}.hb-209{height:2090px}.hb-210{height:2100px}.hb-211{height:2110px}.hb-212{height:2120px}.hb-213{height:2130px}.hb-214{height:2140px}.hb-215{height:2150px}.hb-216{height:2160px}.hb-217{height:2170px}.hb-218{height:2180px}.hb-219{height:2190px}.hb-220{height:2200px}.hb-221{height:2210px}.hb-222{height:2220px}.hb-223{height:2230px}.hb-224{height:2240px}.hb-225{height:2250px}.hb-226{height:2260px}.hb-227{height:2270px}.hb-228{height:2280px}.hb-229{height:2290px}.hb-230{height:2300px}.hb-231{height:2310px}.hb-232{height:2320px}.hb-233{height:2330px}.hb-234{height:2340px}.hb-235{height:2350px}.hb-236{height:2360px}.hb-237{height:2370px}.hb-238{height:2380px}.hb-239{height:2390px}.hb-240{height:2400px}.hb-241{height:2410px}.hb-242{height:2420px}.hb-243{height:2430px}.hb-244{height:2440px}.hb-245{height:2450px}.hb-246{height:2460px}.hb-247{height:2470px}.hb-248{height:2480px}.hb-249{height:2490px}.hb-250{height:2500px}.hb-251{height:2510px}.hb-252{height:2520px}.hb-253{height:2530px}.hb-254{height:2540px}.hb-255{height:2550px}.hb-256{height:2560px}.hb-257{height:2570px}.hb-258{height:2580px}.hb-259{height:2590px}.hb-260{height:2600px}.hb-261{height:2610px}.hb-262{height:2620px}.hb-263{height:2630px}.hb-264{height:2640px}.hb-265{height:2650px}.hb-266{height:2660px}.hb-267{height:2670px}.hb-268{height:2680px}.hb-269{height:2690px}.hb-270{height:2700px}.hb-271{height:2710px}.hb-272{height:2720px}.hb-273{height:2730px}.hb-274{height:2740px}.hb-275{height:2750px}.hb-276{height:2760px}.hb-277{height:2770px}.hb-278{height:2780px}.hb-279{height:2790px}.hb-280{height:2800px}.hb-281{height:2810px}.hb-282{height:2820px}.hb-283{height:2830px}.hb-284{height:2840px}.hb-285{height:2850px}.hb-286{height:2860px}.hb-287{height:2870px}.hb-288{height:2880px}.ln-0-1{width:calc(100% - 8px);left:4px}.ln-0-2{width:calc(50% - 8px);left:4px}.ln-1-2{width:calc(50% - 8px);left:calc(50% + 4px)}.ln-0-3{width:calc(33.3333% - 8px);left:4px}.ln-1-3{width:calc(33.3333% - 8px);left:calc(33.3333% + 4px)}.ln-2-3{width:calc(33.3333% - 8px);left:calc(66.6667% + 4px)}.ln-0-4{width:calc(25% - 8px);left:4px}.ln-1-4{width:calc(25% - 8px);left:calc(25% + 4px)}.ln-2-4{width:calc(25% - 8px);left:calc(50% + 4px)}.ln-3-4{width:calc(25% - 8px);left:calc(75% + 4px)}.ln-0-5{width:calc(20% - 8px);left:4px}.ln-1-5{width:calc(20% - 8px);left:calc(20% + 4px)}.ln-2-5{width:calc(20% - 8px);left:calc(40% + 4px)}.ln-3-5{width:calc(20% - 8px);left:calc(60% + 4px)}.ln-4-5{width:calc(20% - 8px);left:calc(80% + 4px)}.ln-0-6{width:calc(16.6667% - 8px);left:4px}.ln-1-6{width:calc(16.6667% - 8px);left:calc(16.6667% + 4px)}.ln-2-6{width:calc(16.6667% - 8px);left:calc(33.3333% + 4px)}.ln-3-6{width:calc(16.6667% - 8px);left:calc(50% + 4px)}.ln-4-6{width:calc(16.6667% - 8px);left:calc(66.6667% + 4px)}.ln-5-6{width:calc(16.6667% - 8px);left:calc(83.3333% + 4px)}.btn{letter-spacing:-.005em;border-radius:14px;min-height:46px;padding:0 18px;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s,color .15s}.btn:active:not(:disabled){transform:translateY(1px)}.btn--primary{color:#fff;background:linear-gradient(135deg,#22968a 0%,#187e72 100%);border-color:#0000;box-shadow:0 8px 20px #187e7238}.btn--primary:hover:not(:disabled){filter:none;transform:translateY(-1px);box-shadow:0 12px 26px #187e724d}.btn--secondary{color:var(--accent);background:var(--surface);border-color:#cfe3e0;box-shadow:0 2px 8px #102f3a0d}.btn--secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.btn--ghost{border-radius:12px}.btn--ghost:hover:not(:disabled){background:var(--accent-soft)}.btn--danger{color:#fff;background:linear-gradient(135deg,#d85c55,#c2453f);border-color:#0000;box-shadow:0 8px 18px #c2453f38}.btn--small{border-radius:12px;min-height:40px;padding:0 16px;font-size:.92rem}.btn--big{border-radius:16px}.btn--block{width:100%}.btn--google{border-radius:14px}@media (prefers-color-scheme:dark){.btn--secondary{border-color:var(--border)}.btn--primary{color:var(--accent-ink)}}.input{border-radius:12px}.chip{border:1px solid #dce7e9;padding:8px 16px;box-shadow:0 2px 6px #102f3a0a}.chip--on{background:var(--accent);border-color:var(--accent);color:#fff}.viewswitch{border-radius:16px;padding:5px}.viewswitch__opt{border-radius:12px}.tabs{border-radius:16px;padding:5px}.tabs__tab{border-radius:12px}.confirm summary.btn{list-style:none}.radios__opt{border-radius:12px}.kpi__value{white-space:nowrap}@media (max-width:600px){.kpis{gap:10px}.kpi{grid-template-columns:1fr;padding:16px}.kpi__icon{grid-row:auto;margin-bottom:8px;padding-top:0}.kpi__icon svg{width:32px;height:32px}.kpi__value{font-size:clamp(1.1rem,5.6vw,1.6rem)}.kpi__label{font-size:.85rem}.monthnav__label{min-width:0}.pagehead .monthnav{justify-content:space-between;width:100%}}.psearch{gap:12px;display:grid}.psearch__box{background:var(--surface);height:60px;box-shadow:var(--shadow-card);color:var(--muted);border:1px solid #e3eaec;border-radius:18px;align-items:center;gap:12px;padding:0 20px;display:flex;position:relative}.psearch__box:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px #36b8a726}.psearch__box input{min-width:0;height:100%;font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:1.05rem}.psearch__spin{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite giro}@keyframes giro{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.psearch__spin{animation:none}}.psearch__hint{color:var(--muted);margin:4px 2px}.pagehead .addpatient{flex:100%}.plist{border-radius:var(--radius-lg)}.fsec{padding:0;overflow:hidden}.fsec__sum{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px 20px;list-style:none;display:grid}.fsec__sum::-webkit-details-marker{display:none}.fsec__sum:hover{background:var(--bg)}.fsec__sum h2{margin:0}.fsec__res{text-align:right;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;justify-self:end;font-size:.85rem;overflow:hidden}.fsec__chev{color:var(--accent);transition:transform .15s}.fsec[open] .fsec__chev{transform:rotate(180deg)}.fsec[open]>.fsec__sum{border-bottom:1px solid var(--border)}.fsec__body{gap:10px;padding:14px 20px 20px;display:grid}@media (max-width:520px){.fsec__sum{grid-template-columns:1fr auto}.fsec__res{text-align:left;grid-area:2/1;justify-self:start}.fsec__chev{grid-area:1/2/span 2}}.minikpis em{color:var(--muted);font-size:.75rem;font-style:normal}@media (max-width:600px){.topbar__menu,.topbar__right{position:static}.topbar__avisos,.topbar__usermenu{width:auto;max-height:calc(100vh - 160px);position:fixed;top:72px;left:12px;right:12px;overflow:auto}}.callink{align-items:center;gap:8px;display:flex}.callink .input{flex:1;min-width:0;font-size:.85rem}.pasos{gap:8px;margin:10px 0 0;padding-left:18px;display:grid}.kpiwrap{container:kpimoney/inline-size}.kpiwrap .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpiwrap .kpi{grid-template-columns:minmax(0,1fr)}.kpiwrap .kpi>*{min-width:0}.kpiwrap .kpi__icon{grid-row:auto;justify-self:start;margin-bottom:8px;padding-top:0}.kpiwrap .kpi__icon svg{width:34px;height:34px}.kpiwrap .kpi__value{font-size:clamp(1.05rem,5.4cqi,1.9rem)}@container kpimoney (min-width:840px){.kpiwrap .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpiwrap .kpi__value{font-size:clamp(1.2rem,2.6cqi,2.3rem)}}@container kpimoney (min-width:1300px){.kpiwrap .kpi{grid-template-columns:auto minmax(0,1fr)}.kpiwrap .kpi__icon{grid-row:1/span 3;margin-bottom:0;padding-top:4px}.kpiwrap .kpi__icon svg{width:44px;height:44px}.kpiwrap .kpi__value{font-size:clamp(1.2rem,2.25cqi,2.3rem)}}.team{gap:4px;margin:0;padding:0;list-style:none;display:grid}.team__row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.team__row:last-child{border-bottom:0}.team__who{flex:1;gap:2px;min-width:0;display:grid}.team__who strong{overflow-wrap:anywhere}.team__row .confirm{margin-left:auto}.team__sub{text-transform:uppercase;letter-spacing:.04em;margin:14px 0 0;font-weight:700}.invite{gap:16px;max-width:460px;margin:0 auto;padding:32px 16px 48px;display:grid}.invite__card{gap:14px;padding:24px;display:grid}.invite__title{font-family:var(--font-title);margin:0;font-size:1.45rem;line-height:1.2}.invite .btn{justify-content:center;width:100%}.invite__or{text-align:center;margin:0}.team__perm{order:1;margin-left:auto}.team__perm[open]{flex-basis:100%;order:3;margin-left:0}.team__perm+.confirm{margin-left:0}.team__perm>summary{list-style:none;display:inline-flex}.team__perm>summary::-webkit-details-marker{display:none}.team__permbox{background:var(--accent-soft);border-radius:14px;margin-top:10px;padding:14px}.team__row .confirm{order:2}body:has(.appshell){background:radial-gradient(900px 520px at 100% 0%, #36b8a721, transparent 65%), radial-gradient(760px 520px at 0% 100%, #36b8a712, transparent 70%), radial-gradient(520px 260px at 50% 0%, #4ad6c60f, transparent 70%), var(--bg);background-attachment:fixed}body:has(.appshell) .appshell__main{background:0 0}body:has(.appshell):before{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:fixed}body:has(.appshell):after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:fixed}body:has(.appshell):before{border:1.5px solid #36b8a729;width:1100px;height:640px;top:-360px;right:-420px;box-shadow:0 0 0 46px #36b8a709,0 0 0 92px #36b8a705}body:has(.appshell):after{border:1.5px solid #36b8a71a;width:900px;height:520px;bottom:-380px;left:-100px}@media (max-width:899px){body:has(.appshell):before{width:620px;height:380px;top:-230px;right:-300px}body:has(.appshell):after{display:none}}@media (prefers-color-scheme:dark){body:has(.appshell):before{border-color:#36b8a724;box-shadow:0 0 0 46px #36b8a708}}.agl{margin:0;padding:6px 14px;list-style:none;display:none}.agl__slot{border-bottom:1px solid var(--border);grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.agl__slot:last-child{border-bottom:0}.agl__time{font-variant-numeric:tabular-nums;padding-top:10px;font-size:.95rem;font-weight:700}.agl__items{gap:8px;display:grid}.agl__item{border-left:4px solid var(--st-ok);background:var(--st-ok-bg);color:var(--text);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;padding:9px 10px;text-decoration:none;display:grid}.agl__item.tl__appt--hecho{border-left-color:var(--st-hecho);background:var(--st-hecho-bg)}.agl__item.tl__appt--pend{border-left-color:var(--st-pend);background:var(--st-pend-bg)}.agl__item.tl__appt--falto{border-left-color:var(--st-falto);background:var(--st-falto-bg)}.agl__item.is-sel{box-shadow:0 0 0 2px var(--accent)}.agl__item .avatar{background:var(--surface);grid-row:1/span 2;width:36px;height:36px;font-size:.78rem}.agl__item .tl__who .appt__who{white-space:normal;overflow-wrap:anywhere}.agl__item .tl__tags{grid-column:2}.agl__block{color:var(--muted);background:repeating-linear-gradient(135deg,#5b6e7514 0 8px,#5b6e7508 8px 16px);border-radius:12px;align-items:flex-start;gap:8px;margin:8px 0;padding:8px 10px;font-size:.85rem;display:flex}.agl__block svg{flex:none;width:15px;height:15px;margin-top:2px}.agl__empty{text-align:center;color:var(--muted);padding:28px 0}@media (max-width:699px){.agl{display:block}.tl{display:none}.agendapage .pagehead{flex-wrap:nowrap;align-items:center}.agendapage .pagehead .dash__sub{display:none}.agendapage .pagehead .btn--big{min-height:0;padding:10px 14px;font-size:.9rem}.agendapage .pagehead__title--xl{font-size:1.7rem}.agtool{gap:10px}.agtool__nav{flex-wrap:wrap;gap:6px}.agendapage .pagehead>div{min-width:0}.agendapage .pagehead .hero__eyebrow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agendapage .pagehead .btn--big{flex:none}.agtool__nav .daypick{flex:100%;order:-1;justify-self:start;min-width:0}.agtool__nav .daypick__btn{padding-left:0;font-size:1.05rem}.agtool .viewswitch{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.agtool .viewswitch__opt{text-align:center;min-width:0;padding:8px 6px}.agtool__sedes{scrollbar-width:none;flex-wrap:nowrap;min-width:0;max-width:100%;padding-bottom:2px;overflow-x:auto}.agtool__sedes::-webkit-scrollbar{display:none}.agtool__sedes .chip{flex:none}.kpis:not(.kpiwrap .kpis) .kpi{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;padding:14px}.kpis:not(.kpiwrap .kpis) .kpi__icon{grid-row:1/span 3;align-self:start;margin:0;padding-top:2px}.kpis:not(.kpiwrap .kpis) .kpi__icon svg{width:26px;height:26px}.kpis:not(.kpiwrap .kpis) .kpi__value{font-size:1.6rem}.kpis:not(.kpiwrap .kpis) .kpi__label{font-size:.82rem;line-height:1.25}.kpis:not(.kpiwrap .kpis) .kpi__note{margin-top:4px;font-size:.72rem}.dash__head{gap:6px}.dash__title{font-size:1.6rem}}body:has(.book){background:radial-gradient(800px 420px at 100% 30%, #36b8a714, transparent 70%), radial-gradient(700px 420px at 0% 90%, #36b8a70f, transparent 70%), var(--bg);background-attachment:fixed}.book{min-height:100vh;padding-bottom:32px}.book__hero{color:#fff;background:radial-gradient(520px 260px at 90% 0,#4ad6c64d,#0000 70%),radial-gradient(420px 260px at 0 100%,#36b8a733,#0000 70%),linear-gradient(160deg,#0f3b47 0%,#0c2f39 60%,#0a2830 100%);border-radius:0 0 28px 28px;padding:30px 20px 74px;position:relative;overflow:hidden}.book__hero:before,.book__hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.book__hero:before{border:1.5px solid #6ee3d438;width:520px;height:300px;top:-150px;right:-220px;box-shadow:0 0 0 36px #6ee3d40d}.book__hero:after{border:1.5px solid #6ee3d424;width:380px;height:220px;bottom:-150px;left:-200px}.book__heroin,.book__perks{z-index:1;max-width:760px;margin:0 auto;position:relative}.book__heroin{align-items:center;gap:16px;display:flex}.book__logo{object-fit:contain;background:#fff;border-radius:22px;flex:none;width:76px;height:76px;padding:6px;box-shadow:0 10px 26px #00000038}.book__logo--ini{font:800 1.6rem var(--font-title);color:#0c2f39;background:linear-gradient(135deg,#a8f2e8,#4ad6c6);place-items:center;padding:0;display:grid}.book__who{min-width:0}.book__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#6ee3d4;margin:0 0 4px;font-size:.78rem;font-weight:700}.book__title.title{color:#fff;overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,6vw,2.2rem);line-height:1.12}.book__lic{color:#ffffffb8;margin:4px 0 0;font-size:.92rem}.book__perks{flex-wrap:wrap;gap:8px;margin-top:18px;padding:0;list-style:none;display:flex}.book__perks li{color:#ffffffeb;background:#ffffff17;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.82rem;display:inline-flex}.book__perks svg{color:#6ee3d4;width:16px;height:16px}.book__body{z-index:2;background:var(--surface);border-radius:24px;max-width:760px;margin:-48px auto 0;padding:22px 18px 26px;position:relative;box-shadow:0 18px 50px #102f3a1f}@media (min-width:700px){.book__body{padding:28px 32px 32px}}@media (max-width:799px){.book__body{margin-left:12px;margin-right:12px}}.book__progress{counter-reset:paso;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.book__progress li{text-align:center;color:var(--muted);flex:1;justify-items:center;gap:6px;font-size:.78rem;display:grid;position:relative}.book__progress li:before{content:"";background:var(--border);border-radius:2px;height:2px;position:absolute;top:14px;left:calc(18px - 50%);right:calc(50% + 18px)}.book__progress li:first-child:before{display:none}.book__progress li.is-done:before,.book__progress li.is-on:before{background:var(--accent)}.book__dot{background:var(--bg);border:2px solid var(--border);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid}.book__dot svg{width:16px;height:16px}.book__progress li.is-done .book__dot{background:var(--accent);border-color:var(--accent);color:#fff}.book__progress li.is-on .book__dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft);background:var(--surface)}.book__progress li.is-on{color:var(--text);font-weight:700}@media (max-width:420px){.book__progress li:not(.is-on) .book__steplabel{display:none}}.book .step{margin-top:26px}.book .step__title{font-size:1.15rem}.book .step__n{background:var(--accent);color:#fff}.book .options{gap:10px;display:grid}@media (min-width:640px){.book .options{grid-template-columns:repeat(2,minmax(0,1fr))}}.book .option{border:1.5px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.book .option:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 10px 24px #102f3a14}.book .option--on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px #36b8a726}.option__icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.option--on .option__icon{background:var(--accent);color:#fff}.option__txt{gap:2px;min-width:0;display:grid}.option__price{font:800 1rem var(--font-title);white-space:nowrap}.option__go{width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.option__go svg{width:18px;height:18px}.option--on .option__go{background:var(--accent);color:#fff}.book .option__meta{font-size:.86rem}@media (max-width:420px){.option__price{font-size:.92rem}.book .option{gap:10px;padding:14px 12px}.option__icon{width:38px;height:38px}}.book .step__context{background:var(--bg);border-radius:12px;flex-wrap:wrap;gap:4px;padding:8px 12px;font-size:.88rem;display:inline-flex}.book .weeknav{background:var(--bg);border-radius:16px;margin:14px 0;padding:6px}.book .weeknav .btn{padding:8px 12px}.book .days{gap:12px;display:grid}@media (min-width:700px){.book .days{grid-template-columns:repeat(2,minmax(0,1fr))}}.book .day{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:14px}.book .day__title{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 10px;font-size:.98rem;display:flex}.day__count{font:600 .75rem var(--font-ui);color:var(--accent);text-transform:none;white-space:nowrap}.book .slots{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.book .slot{border:1.5px solid var(--border);font-variant-numeric:tabular-nums;border-radius:12px;font-weight:700;transition:all .12s}.book .slot:hover{border-color:var(--accent);background:var(--accent);color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #36b8a740}.book .summary{border:0;border-left:5px solid var(--accent);background:var(--accent-soft);border-radius:18px;padding:14px 16px}.book .summary__when{font:800 1.1rem var(--font-title)}.book .form.card{box-shadow:none;border:1px solid var(--border);border-radius:18px}.book .input{border-radius:14px;min-height:48px}.book__foot{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:26px;font-size:.85rem;display:flex}.book__foot .logo{font-size:.95rem}.book__chosen{border:1.5px solid var(--accent);background:var(--accent-soft);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.book__chosen>span:nth-child(2){flex:1;min-width:0}.book__chosen .link{color:var(--accent);font-weight:700}.book:has(.done) .book__chosen .link{display:none}@media (min-width:1100px){.aglayout:has(.week){grid-template-columns:minmax(0,1fr)}.aglayout:has(.week) .agside{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));position:static}}.week__day{min-width:0}.week__list{gap:6px}.week__slot{gap:3px;min-width:0;display:grid}.week__slot .week__time{color:var(--muted);font-size:.76rem}.week__appt{border-left:3px solid var(--st-ok,var(--accent));background:var(--accent-soft);min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:5px 8px;font-size:.84rem;font-weight:600;text-decoration:none;display:block;overflow:hidden}.week__appt:hover{box-shadow:0 4px 12px #102f3a1f}.week__appt--pending_payment{background:var(--warn-soft);border-left-color:var(--warn-ink)}.week__appt--no_show{background:var(--bg);border-left-color:var(--border);color:var(--muted);text-decoration:line-through}.week__appt--completed{background:var(--bg);border-left-color:var(--muted)}@media (min-width:700px){.aglayout:has(.week) .quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}}.option__desc{color:var(--text);opacity:.8;margin:2px 0;font-size:.86rem;line-height:1.4}.book .option--nose{background:linear-gradient(135deg,#36b8a70f,#0000);border-style:dashed}@media (min-width:640px){.book .options .option--nose{grid-column:1/-1}}.option__kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:.74rem;font-weight:700}.option__q{font:800 1.2rem var(--font-title);line-height:1}.book .cal{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin-top:14px;padding:14px}.book .cal__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.book .cal__title{font:700 1.05rem var(--font-title)}.book .cal__nav{border:1px solid var(--border);width:38px;height:38px;color:var(--text);background:var(--surface);border-radius:12px;place-items:center;font-size:1.3rem;text-decoration:none;display:grid}.book .cal__nav:hover{border-color:var(--accent);color:var(--accent)}.book .cal__nav--off{opacity:.3}.book .cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.book .cal__dow{text-align:center;color:var(--muted);padding:4px 0;font-size:.75rem;font-weight:700}.book .cal__day{aspect-ratio:1;font-variant-numeric:tabular-nums;max-height:52px;color:var(--muted);opacity:.45;border-radius:12px;place-items:center;font-weight:600;display:grid;position:relative}.book .cal__day--ok{opacity:1;color:var(--text);background:var(--accent-soft);text-decoration:none;transition:all .12s}.book .cal__day--ok:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px}.book .cal__day--ok:hover{background:var(--accent);color:#fff}.book .cal__day--ok:hover:after{background:#fff}.book .cal__day--on{background:var(--accent);color:#fff;box-shadow:0 8px 18px #36b8a74d}.book .cal__day--on:after{background:#fff}.book .cal__day--hoy{outline:1.5px solid var(--accent);outline-offset:-1.5px}.book .cal__legend{color:var(--muted);align-items:center;gap:6px;margin:10px 0 0;font-size:.8rem;display:flex}.book .cal__dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.book .cal+.day,.book .cal+.card{margin-top:12px}@media (min-width:760px){.book .step:has(.cal){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 18px;display:grid}:is(.book .step:has(.cal)>.step__title,.book .step:has(.cal)>.step__context,.book .step:has(.cal)>.alert){grid-column:1/-1}.book .step:has(.cal) .cal+.day{margin-top:14px}}@media (max-width:520px){.book .option{grid-template-columns:auto minmax(0,1fr) auto}.book .option .option__icon{grid-row:1/span 2;align-self:start}.book .option .option__price{grid-area:2/2;justify-self:start;font-size:.95rem}.book .option .option__go{grid-area:1/3/span 2}}.book__subtitle{font:700 .95rem var(--font-title);color:var(--muted);margin:22px 0 10px}.book .option--pack .option__icon{color:#0c2f39;background:linear-gradient(135deg,#a8f2e8,#4ad6c6)}.book .option--pack.option--on .option__icon{background:var(--accent);color:#fff}.option__save{background:var(--ok-soft,#e3f6ee);color:var(--ok,#1e8a5a);border-radius:999px;justify-self:start;padding:1px 8px;font-size:.76rem;font-weight:700}.wdays{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.wday{border:1.5px solid var(--border);background:var(--surface);min-width:54px;color:var(--text);border-radius:14px;place-items:center;padding:10px 12px;font-weight:700;text-decoration:none;transition:all .12s;display:grid}.wday:hover{border-color:var(--accent)}.wday--on{background:var(--accent);border-color:var(--accent);color:#fff}.wday--fijo{opacity:.85;cursor:default}.plan{gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:700px){.plan{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan__item{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.plan__item--off{background:var(--bg);border-style:dashed}.plan__n{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;place-items:center;font-size:.85rem;font-weight:800;display:grid}.plan__item--off .plan__n{background:var(--warn-soft);color:var(--warn-ink)}.plan__when{font-size:.92rem}.plan__alt{color:var(--muted);flex-wrap:wrap;grid-column:2;align-items:center;gap:6px;font-size:.8rem;display:flex}.plan__chip{border:1.5px solid var(--border);color:var(--text);border-radius:10px;padding:4px 10px;font-weight:700;text-decoration:none}.plan__chip:hover,.plan__chip--on{border-color:var(--accent);background:var(--accent);color:#fff}.packventa{background:var(--accent-soft);border-radius:14px;margin-bottom:12px;padding:14px}.packonline{margin-left:8px;font-size:.7rem}.cobroform:not(:has(input[name=modo][value=sena]:checked)) .cobroform__full{display:none}.monthpick .daypick__btn{font-weight:700}.monthpick__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.monthpick__m{color:var(--text);border-radius:12px;place-items:center;padding:10px 6px;font-weight:600;text-decoration:none;display:grid}.monthpick__m:hover{background:var(--accent-soft)}.monthpick__m.is-on{background:var(--accent);color:#fff}.monthpick__m.is-hoy:not(.is-on){box-shadow:inset 0 0 0 1.5px var(--accent)}.monthpick__m.is-off{color:var(--border)}.chart__legend{color:var(--muted);justify-content:center;align-items:center;gap:6px 14px;margin-top:4px;font-size:.78rem;display:flex}.lg{border-radius:3px;width:10px;height:10px;margin-right:-8px;display:inline-block}.lg--in{background:#36b8a7}.lg--out{background:#e59a5c}.kpi__value.warn{color:var(--danger)}.cajabox{background:var(--accent-soft);border-radius:14px;gap:2px;margin:12px 0;padding:12px 14px;display:grid}.cajabox strong{font:800 1.3rem var(--font-title);margin-left:6px}.gastos{margin:0 0 8px;padding:0;list-style:none;display:grid}.gasto__row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.gasto>summary{cursor:pointer;list-style:none}.gasto>summary::-webkit-details-marker{display:none}.gasto__edit{gap:8px;padding:10px 0 14px;display:grid}.gasto__right{white-space:nowrap;align-items:center;gap:8px;display:flex}#caja .daypick{margin-bottom:4px}.clin{gap:14px;min-width:0;display:grid}.clin__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.clin__head .fine{margin:2px 0 0}.clin__acc{flex-wrap:wrap;gap:6px;display:flex}.clin__grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (min-width:900px){.clin__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.clin__box{border:1px solid var(--border);background:var(--bg);border-radius:14px;align-content:start;gap:8px;min-width:0;padding:14px;scroll-margin-top:80px;display:grid}.clin__sub{margin:0;font-size:.95rem}.clin__faltan{background:var(--warn-soft);border-radius:12px;padding:10px 14px}.clin__faltan .fine{color:var(--warn-ink);margin:0 0 8px}.clin__faltan .chips{margin:0}#sec-clinica{scroll-margin-top:80px}.asiento{border-color:var(--accent);gap:12px;display:grid}.asiento__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.asiento .input--area{resize:vertical;min-height:0}.eva{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.eva__opts{flex-wrap:wrap;gap:6px;display:flex}.eva__opt{position:relative}.eva__opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.eva__opt span{border:1.5px solid var(--border);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;min-width:40px;height:40px;padding:0 8px;font-weight:700;display:grid}.eva__opt--none span{color:var(--muted);font-size:.85rem;font-weight:600}.eva__opt input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.eva__opt--bajo input:checked+span{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.eva__opt--medio input:checked+span{background:var(--warn-soft);border-color:var(--warn-ink);color:var(--warn-ink)}.eva__opt--alto input:checked+span{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.eva__opt--none input:checked+span{background:var(--bg);border-color:var(--muted);color:var(--text)}.evac{gap:2px;display:grid}.evac__vacio{margin:0}.evac__hero{flex-wrap:wrap;align-items:baseline;gap:4px;margin:0;display:flex}.evac__hero strong{font-family:var(--font-title);font-size:2rem;line-height:1}.evac__hero span{color:var(--muted);font-size:.85rem}.evac__res{margin:0 0 4px}.evac__svg{width:100%;height:auto;display:block;overflow:visible}.evac__grid line{stroke:var(--border);stroke-width:1px}.evac__grid text,.evac__x{fill:var(--muted);font-size:11px;font-family:var(--font-ui)}.evac__line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.evac__dot{fill:var(--accent);stroke:var(--bg);stroke-width:2px}.evac__hit{fill:#0000}.evac__val{fill:var(--text);font-size:12px;font-weight:700;font-family:var(--font-ui);opacity:0;transition:opacity .12s}.evac__pt{cursor:default;outline:none}.evac__pt:hover .evac__val,.evac__pt:focus-visible .evac__val,.evac__pt--ult .evac__val{opacity:1}.evac__pt:hover .evac__dot,.evac__pt:focus-visible .evac__dot{r:6}@media (max-width:600px){.evac__grid text,.evac__x{font-size:20px}.evac__val{font-size:22px}.evac__line{stroke-width:3.5px}.evac__dot{r:7;stroke-width:3px}.evac__pt:hover .evac__dot,.evac__pt:focus-visible .evac__dot{r:9}}.plan__t{margin:0}.plan__list{gap:8px;margin:0;padding-left:20px;display:grid}.plan__list li{gap:1px;display:grid}.plan__dosis{color:var(--accent);font-size:.9rem;font-weight:600}.planform{gap:10px;display:grid}.planform__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.planform__row{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:8px;padding:10px;display:grid}.planform__top{align-items:center;gap:8px;display:flex}.planform__n{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.planform__nombre{flex:auto;min-width:0;margin:0}.planform__quitar{width:40px;color:var(--muted);flex:none;padding:0;font-size:1rem}.planform__dosis{grid-template-columns:minmax(0,.6fr) minmax(0,1fr) minmax(0,1.2fr);gap:8px;display:grid}.planform__dosis .field,.planform__mas .field{gap:2px;margin:0}.planform__mas{gap:6px;display:grid}.planform__mas[open]{gap:8px}@media (max-width:420px){.planform__dosis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.planform__dosis .field:last-child{grid-column:1/-1}}.hc{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hc__item{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:12px;gap:6px;min-width:0;padding:12px 14px;display:grid}.hc__item--intake{border-left-color:var(--info)}.hc__item--discharge{border-left-color:var(--ok)}.hc__item--note{border-left-color:var(--muted)}.hc__head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.hc__tipo--evolution{background:var(--accent-soft);color:var(--accent);border-color:#0000}.hc__tipo--intake{background:var(--info-soft);color:var(--info);border-color:#0000}.hc__tipo--discharge{background:var(--ok-soft);color:var(--ok);border-color:#0000}.hc__fecha{display:inline-block}.hc__fecha:first-letter{text-transform:uppercase}.hc__eva{font-variant-numeric:tabular-nums;background:var(--bg);border:1px solid var(--border);border-radius:6px;margin-left:auto;padding:2px 8px;font-size:.85rem;font-weight:700}.hc__campos{gap:6px;margin:0;display:grid}.hc__campos dt{color:var(--muted);font-size:.78rem;font-weight:600}.hc__campos dd{white-space:pre-line;overflow-wrap:anywhere;margin:0}.hc__firma{margin:0}.hc__prev{gap:8px;display:grid}.hc__old{background:var(--bg);opacity:.85;border-radius:10px;padding:8px 10px}.hc__old .fine{margin:0 0 4px}.hoja{gap:16px;max-width:820px;display:grid}.hoja__tools{justify-content:space-between;align-items:center;gap:10px;display:flex}.hoja__head{border-bottom:2px solid var(--text);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.hoja__prof{color:var(--muted);margin:0;font-weight:600}.hoja__t{margin:2px 0 0;font-size:1.4rem}.hoja__pac{gap:2px;margin:0;font-size:.9rem;display:grid}.hoja__pac div{gap:6px;display:flex}.hoja__pac dt{color:var(--muted)}.hoja__pac dd{margin:0;font-weight:600}.hoja__sub{margin:0 0 6px;font-size:1.02rem}.hoja__asiento{border-bottom:1px solid var(--border);break-inside:avoid;gap:4px;padding:10px 0;display:grid}.hoja__old{border-left:2px solid var(--border);color:var(--muted);padding-left:12px}.hoja__plan{gap:10px;padding-left:22px;display:grid}.hoja__plan p{margin:2px 0 0}.hoja__eva{margin:0}@media print{.no-print{display:none!important}.hoja{max-width:none;padding:0}.hoja,.hoja *{color:#000!important}}
