.topbar[data-v-9c9fb9a7]{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.brand[data-v-9c9fb9a7]{font-weight:600;color:var(--brand);font-size:17px}.desktop-nav[data-v-9c9fb9a7]{display:none;gap:4px}.desktop-nav a[data-v-9c9fb9a7]{padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--text);position:relative}.desktop-nav a.router-link-active[data-v-9c9fb9a7]{background:var(--surface-2);color:var(--brand);font-weight:600}.bot-toggle[data-v-9c9fb9a7]{font-size:13px;min-height:34px;padding:4px 10px}.led[data-v-9c9fb9a7]{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #e1eedd}.bot-toggle.off .led[data-v-9c9fb9a7]{background:var(--danger);box-shadow:0 0 0 3px #f3dedb}.dot[data-v-9c9fb9a7]{background:var(--danger);color:#fff;border-radius:999px;font-size:11px;padding:0 6px;margin-left:4px}.bottom-nav[data-v-9c9fb9a7]{position:fixed;bottom:0;left:0;right:0;z-index:20;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface);border-top:1px solid var(--border)}.bottom-nav a[data-v-9c9fb9a7]{display:grid;justify-items:center;align-content:center;text-decoration:none;color:var(--muted);font-size:12px;position:relative}.bottom-nav a .icon[data-v-9c9fb9a7]{font-size:20px;line-height:1.1}.bottom-nav a.router-link-active[data-v-9c9fb9a7]{color:var(--brand);font-weight:600}.bottom-nav .dot[data-v-9c9fb9a7]{position:absolute;top:6px;left:calc(50% + 8px)}@media(min-width:720px){.desktop-nav[data-v-9c9fb9a7]{display:flex}.bottom-nav[data-v-9c9fb9a7]{display:none}}:root{--bg: #f6efe7;--surface: #fffaf4;--surface-2: #efe4d6;--border: #e2d3c1;--text: #3b2a20;--muted: #8a7462;--brand: #5a3e2b;--brand-soft: #b08968;--ok: #4f7a4a;--warn: #b7791f;--danger: #a4433a;--radius: 12px;--shadow: 0 1px 2px rgb(59 42 32 / .06), 0 4px 16px rgb(59 42 32 / .06);--nav-h: 60px;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--brand)}h1{font-size:20px;margin:0}h2{font-size:16px;margin:0 0 8px}button,.btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:8px 14px;cursor:pointer;min-height:40px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}button:hover,.btn:hover{background:var(--surface-2)}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--brand);border-color:var(--brand);color:#fff}button.primary:hover{background:#4a3223}button.danger{color:var(--danger)}button.ok{color:var(--ok)}input,select,textarea{font:inherit;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:10px;padding:9px 11px;width:100%;min-height:40px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--brand-soft);outline-offset:1px}label{display:grid;gap:4px;font-size:13px;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.muted{color:var(--muted)}.small{font-size:13px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.stack{display:grid;gap:12px}.error{color:var(--danger);font-size:14px}.badge{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--brand);white-space:nowrap}.badge.pendiente{background:#fbecd0;color:var(--warn)}.badge.confirmada,.badge.realizada,.badge.atendida{background:#e1eedd;color:var(--ok)}.badge.rechazada,.badge.cancelada,.badge.no_show,.badge.descartada{background:#f3dedb;color:var(--danger)}.page{padding:16px;max-width:1100px;margin:0 auto;padding-bottom:calc(var(--nav-h) + 24px)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px;flex-wrap:wrap}.overlay{position:fixed;inset:0;background:#3b2a2059;display:grid;align-items:end;z-index:50}.sheet{background:var(--surface);border-radius:16px 16px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));max-height:92vh;overflow:auto}@media(min-width:720px){.overlay{align-items:center;justify-items:center}.sheet{border-radius:16px;width:460px}.page{padding-bottom:32px}}.fc{--fc-border-color: var(--border);--fc-today-bg-color: #f1e3d0;--fc-page-bg-color: var(--surface);--fc-neutral-bg-color: var(--surface-2);--fc-button-bg-color: var(--surface);--fc-button-border-color: var(--border);--fc-button-text-color: var(--text);--fc-button-hover-bg-color: var(--surface-2);--fc-button-hover-border-color: var(--border);--fc-button-active-bg-color: var(--brand);--fc-button-active-border-color: var(--brand);--fc-now-indicator-color: var(--danger);font-size:13px}.fc .fc-button{text-transform:capitalize;box-shadow:none!important}.fc .fc-button-primary:not(:disabled).fc-button-active{color:#fff}.fc .fc-toolbar-title{font-size:17px;text-transform:capitalize}.fc .fc-event{cursor:pointer;border-radius:6px}.fc .ev-pendiente{background:repeating-linear-gradient(135deg,#fbecd0,#fbecd0 6px,#f7e1b8 6px 12px);border-color:var(--warn);color:#6b4511}.fc .ev-confirmada{background:var(--brand);border-color:var(--brand);color:#fff}.fc .ev-realizada{background:#8a9b80;border-color:#8a9b80;color:#fff}.fc .ev-cancelada,.fc .ev-rechazada,.fc .ev-no_show{background:#eee3dc;border-color:#d7c5ba;color:#9c8577;text-decoration:line-through}.fc .ev-pendiente .fc-event-main,.fc .ev-pendiente .fc-event-time,.fc .ev-pendiente .fc-event-title{color:#6b4511}@media(max-width:719px){.fc .fc-toolbar{flex-direction:column;gap:8px}}
