:root{--bg:#120f0d;--bg2:#1a1512;--panel:#1f1a17;--line:#352e29;--text:#f3ede6;--muted:#a79b8f;--accent:#e0a458;--accent-ink:#1a1208;--ok:#62c06a;--warn:#e0a458;--bad:#e0605b;--info:#6aa7e0;--radius:12px;--gutter:clamp(.9rem,4vw,1.5rem);--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(1200px 500px at 50% -150px,#2b2018 0,var(--bg) 70%) fixed,var(--bg);min-height:100dvh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:.01em}h1{font-size:clamp(1.4rem,5vw,1.9rem);margin:0 0 1rem;line-height:1.2}h2{font-size:1.15rem;margin:1.6rem 0 .6rem}.wrap{max-width:1120px}.narrow,.wrap{width:100%;margin:0 auto;padding:var(--gutter)}.narrow{max-width:520px}.center{text-align:center}nav.top{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(26,21,18,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}nav.top .wrap{display:flex;align-items:center;gap:.3rem 1.1rem;flex-wrap:wrap;padding-block:.6rem}nav.top .brand{font-family:var(--serif);font-weight:700;color:var(--accent);font-size:1.1rem;margin-right:auto}nav.top a.link{color:var(--text);padding:.35rem .15rem;border-bottom:2px solid transparent}nav.top a.link:hover{color:var(--accent);text-decoration:none}nav.top form{margin:0}.burger,.nav-toggle{display:none}.burger{cursor:pointer;padding:.5rem .7rem;border:1px solid var(--line);border-radius:8px;font-size:1.1rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu{display:flex;align-items:center;gap:.3rem 1.1rem;flex-wrap:wrap}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(.9rem,3vw,1.2rem);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.card,.stats{margin-bottom:1rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.8rem;gap:.8rem}.stats .card{margin:0}.stat b{display:block;font-family:var(--serif);font-size:1.8rem;line-height:1.1;color:var(--accent)}.stat span,label{color:var(--muted);font-size:.85rem}label{display:block;margin-bottom:.9rem}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;min-height:44px;padding:.6rem .75rem;margin-top:.3rem;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px}input[type=checkbox]{width:auto;min-height:0;margin:0}.btn:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;padding:.55rem 1.1rem;font-weight:600;cursor:pointer;text-decoration:none!important}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.btn.sm{min-height:36px;padding:.3rem .7rem;font-size:.85rem}.btn.danger{background:var(--bad);color:#fff}.btn.block{width:100%}.row{display:flex;gap:0 .9rem;flex-wrap:wrap;align-items:flex-end}.row>*{flex:1 1 150px;min-width:0}.actions{display:flex;gap:.35rem;flex-wrap:wrap}.actions form{margin:0}.dayrow{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:0 .9rem;gap:0 .9rem;align-items:end;padding:.3rem 0;border-bottom:1px solid var(--line)}.dayrow label{margin-bottom:.6rem}.dayrow label.check{display:flex;align-items:center;gap:.6rem;min-height:44px;margin-bottom:.6rem}.dayrow label.check input{width:22px;height:22px}@media (max-width:640px){.dayrow{grid-template-columns:1fr 1fr}.dayrow label.check{grid-column:1/-1;margin-bottom:0}}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.65rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}tr:last-child td{border-bottom:0}.badge{display:inline-block;padding:.1rem .6rem;border-radius:99px;font-size:.75rem;font-weight:600;background:var(--line)}.badge.pendiente{background:#4a3a1c;color:var(--warn)}.badge.confirmada{background:#1f3a22;color:var(--ok)}.badge.llego{background:#1c3348;color:var(--info)}.badge.cancelada,.badge.noshow{background:#442321;color:var(--bad)}.muted{color:var(--muted)}.small{font-size:.82rem}.error{color:var(--bad)}.success{color:var(--ok)}.daynav{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.daynav h1{margin:0 auto 0 0;flex:1 1 auto}.daynav h1:first-letter{text-transform:uppercase}.daynav .btn{flex:0 0 auto}.legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:.8rem;font-size:.8rem;color:var(--muted)}.legend .dot{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:.3rem;vertical-align:-1px;border:1px solid var(--line)}.dot.today{background:#1d2a44;border-color:var(--accent)}.dot.past{background:#2a2623}.dot.future{background:#1f3a2a;border-color:#2f7a4d}.dot.empty{background:#3a2229;border-color:#7a3a4a}.dot.closed{background:repeating-linear-gradient(135deg,#2a2623,#2a2623 3px,#1b1714 0,#1b1714 6px)}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;align-items:start}.cal .h{text-align:center;color:var(--muted);font-size:.75rem;text-transform:uppercase}.cal a,.cal div.empty{min-height:96px;padding:.5rem;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--text);display:block;overflow:hidden}.cal a:hover{border-color:var(--accent);text-decoration:none}.cal div.empty{visibility:hidden}.cal a.past{background:#2a2623;opacity:.8}.cal a.future{background:#1f3a2a;border-color:#2f7a4d}.cal a.none{background:#3a2229;border-color:#7a3a4a}.cal a.today{background:#1d2a44;border:2px solid var(--accent)}.cal a.closed{background:repeating-linear-gradient(135deg,#2a2623,#2a2623 6px,#1b1714 0,#1b1714 12px);opacity:.7}.cal .dh{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.3rem}.cal .dh .wd{display:none;color:var(--muted);font-size:.8rem;text-transform:uppercase}.cal .pill{background:var(--accent);color:#1b1714;font-style:normal;font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:999px}.cal .rline{background:rgba(255,255,255,.07);border-left:3px solid var(--accent);border-radius:4px;padding:2px 6px;margin-top:3px;font-size:.75rem;line-height:1.35;overflow-wrap:anywhere}.cal .rline b{color:var(--accent);font-size:inherit;display:inline}.cal .pend{color:var(--warn,#e0a030)}.cal .total{margin-top:.3rem}.cal .tag{font-style:normal;font-size:.7rem;color:var(--bad)}.cal .tag.sp{color:var(--ok)}.chat{max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;margin-bottom:.8rem}.bubble{padding:.5rem .85rem;border-radius:14px;max-width:88%;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.me{align-self:flex-end;background:#25462a}.bubble.bot{align-self:flex-start;background:var(--line)}.hero{text-align:center;padding:1.2rem 0 1rem}.hero .logo{font-family:var(--serif);font-size:clamp(1.8rem,8vw,2.6rem);color:var(--accent);margin:0}.hero p{margin:.2rem 0 0;color:var(--muted)}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));grid-gap:.45rem;gap:.45rem;margin-bottom:1rem}.slots button{min-height:44px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.4rem;cursor:pointer}.field-title{font-size:.85rem;color:var(--muted);margin-bottom:.4rem}.field-title b{color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.chips button{min-height:44px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:99px;padding:.4rem 1rem;cursor:pointer}.chips button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.slots button:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}.slots button.on,.slots button:not(:disabled):hover{border-color:var(--accent)}.slots button.on{background:var(--accent);color:var(--accent-ink);font-weight:700}.notice{background:rgba(224,164,88,.1);border:1px solid var(--accent);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.hp{position:absolute;left:-9999px}@media (max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}.burger{display:block}.menu{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:.4rem}.menu.open{display:flex}nav.top a.link{padding:.75rem .2rem;border-bottom:1px solid var(--line)}nav.top .menu form{padding-top:.6rem}nav.top .menu form .btn{width:100%}}@media (max-width:640px){input,select,textarea{font-size:16px}.row>*{flex-basis:100%}.row.keep>*{flex-basis:0}.table-wrap{overflow:visible;padding:0;background:none;border:0;box-shadow:none}.rtable tbody,.rtable td,.rtable tr,table.rtable{display:block;width:100%}.rtable thead{display:none}.rtable tr{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .8rem;margin-bottom:.7rem}.rtable td{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px dashed var(--line);text-align:right}.rtable td:last-child{border-bottom:0}.rtable td:before{content:attr(data-label);color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;text-align:left;flex:0 0 auto;padding-top:.15rem}.rtable td.full{display:block;text-align:left}.rtable td.full:before{display:block;margin-bottom:.3rem}.rtable td .actions{justify-content:flex-end}.rtable td.full .actions{justify-content:flex-start}.table-card{background:none;border:0;padding:0;box-shadow:none}.cal{grid-template-columns:1fr;gap:6px}.cal .h,.cal div.empty{display:none}.cal a{min-height:0}.cal .dh .wd{display:inline}.cal .rline{font-size:.85rem}.daynav h1{flex-basis:100%}.daynav .btn{flex:1 1 auto;padding-inline:.4rem}}