@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Identidad IANUS (manual v1.0): azul noche #102536, oro #C99A5D (solo detalles), Inter; producto mireserva.vip: azul #075A91 y cian #00CFE8.
   --brand es el color base de cada profesional. El logotipo/isotipo se usan siempre desde el SVG maestro, nunca recompuestos. */
:root{color-scheme:light;--navy:#102536;--brand:#075A91;--gold:#C99A5D;--gold-soft:#E6CBA0;--cyan:#00CFE8;--ink:#26343D;--muted:#667680;--green:var(--brand);--brand-deep:color-mix(in srgb,var(--brand) 30%,#102536);--line:#D9E0E2;--pale:color-mix(in srgb,var(--brand) 8%,#fff);--paper:#F3F5F4;--white:#fff;--accent:var(--cyan);--warning:#B77A32;--ok:#4F806B;--radius:12px;font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}body{margin:0;min-width:300px}a{color:inherit}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}h1,h2,h3,p{margin:0}h2{font-size:1.25rem;letter-spacing:-.01em}h3{font-size:1rem}p{line-height:1.55}.frame{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.skip{position:fixed;top:10px;left:10px;background:white;padding:10px;z-index:5;transform:translateY(-180%)}.skip:focus{transform:none}.top{background:var(--white);border-bottom:3px solid var(--gold)}.top-inner{min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:1.2rem;font-weight:600;letter-spacing:-.01em;line-height:1.15}.mark{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--navy);color:var(--accent);overflow:hidden;padding:6px}.mark img{width:100%;height:100%;object-fit:contain;display:block}.mark.photo{background:#fff;border:1px solid var(--line)}.hero-logo{width:84px;height:84px;border-radius:20px;background:#fff;object-fit:contain;padding:6px;box-shadow:0 8px 24px #0004;flex:none}.hero-id{display:flex;align-items:center;gap:20px}.hero h1 .honorific{color:var(--gold-soft);font-weight:500;margin-right:.18em}.eyebrow.gold{color:var(--gold)}.brand-dot{color:var(--gold)}.brand-sub{display:block;margin-top:3px;font-size:.62rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.brand small{display:block;margin-top:5px;font-size:.56rem;letter-spacing:.14em;color:var(--muted)}nav{display:flex;gap:8px;flex-wrap:wrap}nav a{text-decoration:none;padding:9px 12px;border-radius:8px;color:var(--muted);font-size:.88rem;font-weight:600}nav a[aria-current]{color:var(--green);background:var(--pale)}nav a:hover{background:var(--pale)}
.hero{background:linear-gradient(135deg,var(--navy),var(--brand-deep) 45%,var(--brand));color:white;overflow:hidden;position:relative}.hero::after,.hero::before{content:"";position:absolute;border-radius:50%;pointer-events:none;border:1px solid color-mix(in srgb,var(--cyan) 38%,transparent)}.hero::after{right:6%;top:-163px;width:470px;height:470px}.hero::before{right:calc(6% - 32px);top:-195px;width:534px;height:534px;border-color:color-mix(in srgb,var(--cyan) 20%,transparent)}.hero-inner{padding-block:42px 46px;position:relative;z-index:1}.eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--green)}.hero .eyebrow{color:var(--cyan)}.hero h1{font-size:clamp(1.75rem,4vw,2.5rem);letter-spacing:-.02em;line-height:1.04;margin-block:12px}.hero p{color:#e4ecf3;max-width:525px;font-size:1rem}.hero-layout{display:flex;align-items:end;justify-content:space-between;gap:24px}.tag{display:inline-flex;align-items:center;gap:7px;border-radius:99px;padding:7px 11px;background:var(--pale);color:var(--green);font-size:.76rem;font-weight:700;white-space:nowrap}.hero .tag{background:#ffffff1f;color:#fff}.dot{width:7px;height:7px;background:var(--cyan);border-radius:50%}
.content{padding-block:26px 40px}.steps{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:21px;color:var(--muted);font-size:.84rem;font-weight:600}.step{display:flex;align-items:center;gap:7px}.step b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--pale);font-size:.72rem}.step.current{color:var(--green)}.step.current b{background:var(--green);color:white}.step.done b{background:var(--pale);color:var(--green)}
.layout{display:grid;grid-template-columns:minmax(245px,1fr) minmax(0,2.12fr);gap:20px;align-items:start}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:23px;box-shadow:0 6px 20px #0a203a0d}.card-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.card-head h2{margin-top:4px}.sub{color:var(--muted);font-size:.88rem;margin-top:6px}.profile-top{display:flex;align-items:center;gap:13px;margin-block:18px 13px}.avatar{flex:none;display:grid;place-items:center;width:54px;height:54px;background:var(--pale);border-radius:17px;font-weight:600;color:var(--green)}.profile-top h2{font-size:1.1rem}.profile-top p{font-size:.85rem;color:var(--muted);margin-top:2px}.details{margin:16px 0 0;border-top:1px solid var(--line);padding-top:13px;display:grid;gap:10px}.details div{display:flex;justify-content:space-between;gap:9px;font-size:.83rem}.details dt{color:var(--muted)}.details dd{margin:0;text-align:right;font-weight:600}.note{padding:12px 14px;background:var(--paper);border-radius:10px;color:var(--muted);font-size:.8rem;margin-top:15px}
label.field{display:grid;gap:6px;font-size:.83rem;font-weight:700;color:var(--ink)}input:not([type=checkbox]),select{width:100%;min-height:42px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--brand) 28%,#fff);border-radius:9px;background:white;color:var(--ink)}.control{margin-top:15px}.fields{display:grid;gap:12px;margin-top:16px}.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:17px}.day,.slot,.secondary,.icon{background:white;color:var(--green);border:1px solid var(--line);border-radius:9px;font-weight:700}.day{min-height:65px;display:grid;place-content:center;gap:3px;padding:4px}.day small{color:var(--muted);font-size:.68rem;text-transform:capitalize}.day strong{font-size:1.1rem}.day[aria-pressed=true],.slot[aria-pressed=true]{background:var(--pale);border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.day:hover:not(:disabled),.slot:hover:not(:disabled),.secondary:hover,.icon:hover{background:var(--pale)}.icon{min-width:36px;min-height:36px}.week{display:flex;gap:6px}.time-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:19px}.time-head span{color:var(--muted);font-size:.76rem}.slots{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.slot{min-height:40px;min-width:71px;padding:7px 11px;font-size:.86rem}.actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:19px;padding-top:15px;border-top:1px solid var(--line);flex-wrap:wrap}.actions p{font-size:.81rem;color:var(--muted)}.primary,.secondary{border-radius:9px;min-height:42px;padding:8px 14px;font-weight:600;font-size:.87rem}.primary{background:var(--green);color:white;border:1px solid var(--green);}.primary:hover:not(:disabled){background:var(--brand-deep)}.quiet{color:var(--green);background:none;border:0;padding:8px 0;font-weight:700;text-decoration:underline}.foot{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;padding-block:18px 24px;font-size:.76rem;color:var(--muted)}.foot b{padding-inline:3px}.stack{display:grid;gap:14px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:12px;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row p{font-size:.82rem;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check-days{display:flex;flex-wrap:wrap;gap:7px}.check-days label{display:flex;align-items:center;gap:4px;padding:6px;border:1px solid var(--line);border-radius:7px;font-size:.78rem}.check-days input{accent-color:var(--green)}.error{color:#962f29;font-size:.85rem}.notice{color:var(--green);font-size:.87rem;margin-top:12px}.empty{color:var(--muted);padding-block:14px;font-size:.9rem}.danger{color:#962f29}.dialog-form{display:grid;gap:14px}dialog{border:1px solid var(--line);border-radius:18px;padding:24px;width:min(455px,calc(100% - 28px));color:var(--ink);box-shadow:0 16px 50px #0003}dialog::backdrop{background:#06182899}dialog menu{display:flex;justify-content:flex-end;gap:9px;margin:0;padding:0}
@media(max-width:770px){.frame{width:calc(100% - 36px)}.layout{grid-template-columns:1fr}.hero-inner{padding-block:32px}.hero::after{right:-265px}.hero-layout{align-items:start}.hero-layout>.tag{display:none}.content{padding-top:19px}}
@media(max-width:510px){.top-inner{align-items:start;flex-direction:column;padding-block:13px;gap:10px}nav{gap:4px}nav a{font-size:.78rem;padding:7px 8px}.card{padding:16px}.day{min-height:55px}.days{gap:4px}.step{font-size:.76rem}.steps{gap:7px 13px}.foot{flex-direction:column}.actions .primary{flex:1}.time-head{align-items:start}.time-head span{text-align:right}}
@media(max-width:510px){.day{padding-inline:0}.day strong{font-size:clamp(.66rem,2.75vw,1.1rem)}}
.brand small{font-size:.7rem;letter-spacing:.06em;text-transform:none;font-weight:500}.brand small .by{color:#9B6D35;font-weight:700;letter-spacing:.14em}
.days.few{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}[data-more]{justify-self:start;margin-top:6px}[hidden]{display:none!important}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px;border-bottom:1px solid var(--line)}
.tab{background:none;border:0;border-bottom:3px solid transparent;padding:10px 14px;font-weight:700;color:var(--muted);margin-bottom:-1px}
.tab[aria-selected=true]{color:var(--green);border-bottom-color:var(--green)}
.tab:hover{color:var(--green)}
.row .tag{white-space:normal}.tag.warn{background:#fdecc8;color:#7a4b00}
.day-bar{display:flex;align-items:center;gap:10px;margin-top:10px}.day-bar input{width:auto}
