:root{--ink: #2b2522;--ink-2: #4a3f37;--muted: #6b5f54;--paper: #f3e9d8;--surface: #fffdf9;--stone: #e2cfae;--line: #e3d5be;--clay: #b5652f;--accent: #8a4520;--accent-ink: #ffffff;--accent-wash: #f6e6d6;--teal: #1f7f7c;--teal-wash: #dcefec;--sun: #f7e5c9;--bad: #a3311f;--bad-wash: #f8e1dc;--display: "Archivo", "Arial Narrow", system-ui, sans-serif;--body: "Atkinson Hyperlegible", system-ui, sans-serif;--brand: "Montserrat", system-ui, sans-serif;--r-s: 8px;--r-m: 14px;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.55 var(--body)}h1,h2,h3{font-family:var(--display);font-stretch:108%;line-height:1.12;margin:0 0 .5rem;letter-spacing:-.01em}h1{font-size:clamp(1.75rem,6vw,2.4rem);font-weight:800}h2{font-size:1.3rem;font-weight:700}h3{font-size:1.05rem;font-weight:700}p{margin:0 0 .75rem}a{color:var(--accent)}small,.muted{color:var(--muted)}:focus-visible{outline:3px solid var(--clay);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.logo{display:inline-flex;align-items:center;gap:.45em;text-decoration:none}.logo-word{font:800 1em/1 var(--display);font-stretch:82%;letter-spacing:-.01em;white-space:nowrap}.brabo{font:500 .78rem/1.2 var(--brand);letter-spacing:.08em}.brabo b{font-weight:700}.brand{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.6rem 1.1rem;border-radius:var(--r-m);border:1.5px solid var(--ink);background:var(--surface);color:var(--ink);font:700 .98rem/1.2 var(--body);text-decoration:none;cursor:pointer}.btn:hover{background:var(--paper)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent);filter:brightness(.88)}.btn-wa{background:var(--teal);border-color:var(--teal);color:#fff}.btn-wa:hover{background:#17605e}.btn-danger{border-color:var(--bad);color:var(--bad)}.btn-danger:hover{background:var(--bad-wash)}.btn-quiet{border-color:transparent;background:transparent;color:var(--accent);padding-inline:.5rem}.btn-quiet:hover{background:var(--accent-wash)}.btn-block{width:100%}.btn-s{min-height:36px;padding:.35rem .75rem;font-size:.9rem;border-radius:var(--r-s)}.btn-big{min-height:56px;font-size:1.1rem;border-radius:999px}.field{display:grid;gap:.3rem;margin-bottom:.9rem}.field>span{font-weight:700;font-size:.95rem}.field>small{margin-top:-.1rem}input,select,textarea{font:inherit;color:inherit;width:100%;min-height:44px;padding:.55rem .7rem;border:1.5px solid var(--line);border-radius:var(--r-s);background:var(--surface)}input:focus,select:focus,textarea:focus{border-color:var(--clay);outline:none;box-shadow:0 0 0 3px var(--accent-wash)}textarea{min-height:80px;resize:vertical}input[type=checkbox]{width:22px;height:22px;min-height:0;accent-color:var(--accent);flex:none;margin:.1rem 0 0}.check{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:.9rem}.grid2{display:grid;gap:0 .8rem;grid-template-columns:1fr 1fr;align-items:start}@media (max-width: 520px){.grid2{grid-template-columns:1fr}}.row-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.notice{padding:.75rem .9rem;border-radius:var(--r-s);background:var(--accent-wash);margin-bottom:1rem}.notice.bad{background:var(--bad-wash);color:var(--bad)}.notice.ok{background:var(--teal-wash);color:#155e5b}.notice.warn{background:var(--sun)}.book-root{min-height:100vh;display:flex;flex-direction:column}.book-cover{position:relative;height:clamp(150px,42vw,240px);background:var(--ink) center/cover no-repeat}.book-cover.empty{height:96px;background:var(--ink)}.book-id{max-width:560px;width:100%;margin:0 auto;padding:0 16px;position:relative;display:flex;align-items:flex-start;gap:14px}.book-id>div:last-child{padding-top:.7rem;min-width:0}.book-id .book-logo{margin-top:-44px}.book-logo{width:88px;height:88px;border-radius:20px;background:var(--surface) center/cover no-repeat;border:4px solid var(--paper);flex:none;display:flex;align-items:center;justify-content:center;font:800 2rem/1 var(--display);color:var(--surface)}.book-id h1{margin:0 0 .35rem;font-size:clamp(1.5rem,6vw,2rem)}.book-id p{margin:0 0 .4rem;color:var(--muted)}.book{max-width:560px;width:100%;margin:0 auto;padding:0 16px 3rem;flex:1}.step{padding:1.4rem 0 .4rem}.step+.step{border-top:1px solid var(--line)}.step-title{display:flex;align-items:baseline;gap:.65rem;margin-bottom:.8rem}.step-title h2{margin:0}.step-n{font:800 .95rem/1 var(--display);font-stretch:120%;color:var(--clay);min-width:1.4rem}.step-done{color:var(--muted);font-size:.95rem}.choices{display:grid;gap:.55rem}.choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;display:flex;align-items:center;gap:.9rem;width:100%;min-height:60px;padding:.75rem 1rem;border:1.5px solid var(--line);border-radius:var(--r-m);background:var(--surface);color:inherit;font:inherit;cursor:pointer}.choice:hover{border-color:var(--clay)}.choice[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.choice .grow{flex:1;min-width:0}.choice strong{display:block;font-size:1.05rem}.choice .meta{color:var(--muted);font-size:.92rem;white-space:nowrap}.choice .price{font:800 1.1rem/1 var(--display);font-stretch:90%;white-space:nowrap}.radio{width:24px;height:24px;border-radius:50%;border:2px solid var(--clay);flex:none;display:flex;align-items:center;justify-content:center}.choice[aria-pressed=true] .radio{background:var(--accent);border-color:var(--accent)}.choice[aria-pressed=true] .radio:after{content:"";width:9px;height:5px;border:solid var(--accent-ink);border-width:0 0 2.5px 2.5px;transform:translateY(-1px) rotate(-45deg)}.days{display:flex;gap:.4rem;overflow-x:auto;margin:0 -16px;padding:.1rem 16px .6rem;scroll-snap-type:x proximity}.day{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:58px;padding:.45rem 0 .5rem;border-radius:999px;border:1.5px solid transparent;background:transparent;color:inherit;text-align:center;cursor:pointer;scroll-snap-align:start;font:inherit}.day:hover{border-color:var(--line);background:var(--surface)}.day span{display:block;font-size:.82rem;color:var(--muted);text-transform:capitalize}.day b{display:block;font:800 1.35rem/1.15 var(--display);font-stretch:100%}.day[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.day[aria-pressed=true] span{color:inherit;opacity:.85}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.45rem;margin-top:.6rem}.slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:48px;border-radius:999px;border:1.5px solid var(--ink-2);background:var(--surface);color:var(--ink);font:700 1.1rem/1 var(--display);font-stretch:88%;font-variant-numeric:tabular-nums;cursor:pointer}.slot:hover{border-color:var(--accent)}.slot[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.slots-empty{padding:1rem 0 .5rem;color:var(--muted)}.waitbox{background:var(--surface);border:1.5px dashed var(--stone);border-radius:var(--r-m);padding:1rem;margin:.4rem 0 1rem}.waitbox h3{margin-bottom:.25rem}.mini-head{background:var(--ink);color:var(--paper);padding:1.6rem 16px 1.4rem}.mini-head .inner{max-width:560px;margin:0 auto}.mini-head h1{margin:0}.mini-head p{margin:.35rem 0 0;color:#e2d5c0}.myturns{padding:1.2rem 0 .2rem}.myturn-row{display:grid;gap:.15rem;justify-items:start}.myturn-row .myturn{width:100%}.myturn-row>.btn-quiet{margin-left:.2rem;font-size:.85rem;min-height:32px;color:var(--muted)}.google-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:.8rem 1rem;border:1.5px dashed var(--stone);border-radius:var(--r-m);background:var(--surface);font-size:.95rem}.who-line{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:.4rem 0 0;font-size:.92rem}.myturns h2{font-size:1.1rem;margin-bottom:.6rem}.myturn{display:flex;align-items:center;gap:.9rem;padding:.7rem .9rem;border-radius:var(--r-m);background:var(--accent);color:var(--accent-ink);text-decoration:none}.myturn:hover{filter:brightness(.92)}.myturn .grow{flex:1;min-width:0}.myturn strong{display:block}.myturn strong:first-letter{text-transform:uppercase}.myturn .muted{color:inherit;opacity:.85;font-size:.92rem}.myturn-time{font:800 1.6rem/1 var(--display);font-stretch:78%;font-variant-numeric:tabular-nums}.myturn-go{font-weight:700;font-size:.9rem;white-space:nowrap;text-decoration:underline}.ticket{--hole: var(--paper);position:relative;margin:1.6rem 0 1.2rem;background:var(--accent);color:var(--accent-ink);border-radius:var(--r-m);padding:1.3rem 1.3rem 1.1rem;animation:ticket-in .42s cubic-bezier(.2,.8,.2,1) both}.ticket.muted-ticket{background:#d9cdb9;color:var(--ink)}.ticket-label{font:700 .95rem/1.2 var(--display);font-stretch:112%;margin:0;opacity:.9}.ticket-time{font:800 clamp(3.6rem,18vw,5rem)/.95 var(--display);font-stretch:72%;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:.35rem 0 .15rem}.ticket-date{font-weight:700;font-size:1.1rem;margin:0}.ticket-date:first-letter,.datebar .label:first-letter{text-transform:uppercase}.ticket-cut{position:relative;height:0;border-top:2px dashed currentColor;opacity:.45;margin:1.1rem -1.3rem .9rem}.ticket-cut:before,.ticket-cut:after{content:"";position:absolute;top:-12px;width:22px;height:22px;border-radius:50%;background:var(--hole)}.ticket-cut:before{left:-11px}.ticket-cut:after{right:-11px}.ticket dl{display:grid;grid-template-columns:auto 1fr;gap:.2rem .9rem;margin:0}.ticket dt{opacity:.8}.ticket dd{margin:0;font-weight:700}.ticket .stamp{position:absolute;top:1.1rem;right:1.1rem;transform:rotate(-8deg);border:2.5px solid var(--bad);color:var(--bad);padding:.15rem .5rem;border-radius:4px;font:800 1rem/1.2 var(--display);font-stretch:112%}@keyframes ticket-in{0%{transform:translateY(18px) rotate(-1.5deg);opacity:0}to{transform:none;opacity:1}}.foot-note{margin-top:2rem;font-size:.85rem;color:var(--muted)}.site-foot{max-width:560px;width:100%;margin:0 auto;padding:1.5rem 16px 2rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;font-size:.85rem;color:var(--muted)}.site-foot.wide{max-width:1040px}.site-foot nav{display:flex;gap:1rem;flex-wrap:wrap}.site-foot a{color:var(--muted)}.narrow{max-width:440px;margin:0 auto;padding:3rem 16px}.prose{max-width:700px;margin:0 auto;padding:2.5rem 16px 2rem}.prose h2{margin-top:1.8rem}.prose li{margin-bottom:.4rem}.home-hero{background:var(--ink);color:var(--paper)}.home-hero .inner{max-width:1040px;margin:0 auto;padding:1.2rem 16px 3.5rem}.home-hero nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;gap:1rem}.home-hero nav a.btn{background:transparent;color:var(--paper);border-color:var(--paper)}.home-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem;align-items:center}@media (max-width: 760px){.home-grid{grid-template-columns:1fr}}.home-hero h1{font-size:clamp(2.2rem,7vw,3.6rem);font-stretch:80%;line-height:1}.home-hero p{color:#e2d5c0;font-size:1.1rem;max-width:36ch}.home-hero .ticket{--hole: var(--ink);max-width:320px;animation:none;transform:rotate(2deg);background:var(--clay)}.home-body{max-width:1040px;margin:0 auto;padding:3rem 16px;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}@media (max-width: 760px){.home-body{grid-template-columns:1fr}}.home-body p{color:var(--ink-2)}.panel{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.side{background:var(--ink);color:var(--paper);padding:1.2rem .8rem;display:flex;flex-direction:column;gap:1.2rem}.side .brand{padding:0 .5rem}.side nav{display:grid;gap:2px}.side nav a{color:#d8c9b3;text-decoration:none;padding:.55rem .7rem;border-radius:var(--r-s);font-weight:700}.side nav a:hover{background:#ffffff12;color:#fff}.side nav a.active{background:var(--clay);color:#fff}.side .biz{padding:0 .5rem;font-size:.9rem;color:#d8c9b3}.side .biz select{background:transparent;color:#fff;border-color:#4a3f37;min-height:36px;margin-top:.3rem}.side .biz option{color:var(--ink)}.side .bottom{margin-top:auto;padding:0 .5rem;display:grid;gap:.7rem}.side .bottom .btn{color:#fff;border-color:#4a3f37;background:transparent;width:100%}.side .bottom a.view{color:#d8c9b3;font-size:.9rem}.trial{display:block;padding:.6rem .75rem;border-radius:var(--r-s);background:#d9a06f29;color:#f1dcc4;text-decoration:none;font-size:.88rem;line-height:1.35}.trial b{display:block;color:#fff}.trial.late{background:#a3311f59}.main{padding:1.6rem clamp(16px,3vw,2.5rem) 4rem;min-width:0;max-width:1100px}.page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1.2rem}.page-head h1{margin:0;font-size:1.8rem}@media (max-width: 820px){.side{position:sticky;top:0;z-index:5;padding:.7rem 0 0;gap:.5rem;min-width:0}.side .brand-row{display:flex;justify-content:space-between;align-items:center;padding:0 16px;gap:.8rem}.panel{grid-template-columns:minmax(0,1fr)}.side .biz{padding:0}.side .biz select{margin:0}.side nav{display:flex;overflow-x:auto;gap:.2rem;padding:0 16px .6rem}.side nav a{white-space:nowrap;padding:.45rem .7rem}.side .bottom{display:none}.trial-mobile{display:block;margin:0 0 1rem}}@media (min-width: 821px){.side .brand-row{display:grid;gap:1rem}.side .menu-out,.trial-mobile{display:none}}.trial-mobile.trial{background:var(--sun);color:var(--ink)}.trial-mobile.trial b{color:var(--ink);display:inline}.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:1.1rem;margin-bottom:1rem}.box>h2:first-child,.box>h3:first-child{margin-top:0}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;margin-bottom:1rem}.item{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;padding:.8rem 1rem}.item+.item{border-top:1px solid var(--line)}.item .grow{flex:1 1 200px;min-width:0}.item .grow strong{display:block}.item.off{background:#f7f0e4;color:var(--muted)}.appt{display:grid;grid-template-columns:72px 1fr;gap:.2rem 1rem;padding:.9rem 1rem}.appt+.appt{border-top:1px solid var(--line)}.appt time{font:800 1.45rem/1 var(--display);font-stretch:80%;font-variant-numeric:tabular-nums;padding-top:.15rem}.appt time small{display:block;font:400 .82rem/1.3 var(--body);color:var(--muted);margin-top:.25rem}.appt .who strong{font-size:1.05rem}.appt .who p{margin:0;color:var(--ink-2)}.appt .row-actions{grid-column:2;margin-top:.4rem}.appt.cancelled .who,.appt.cancelled time{opacity:.55}.appt.cancelled .who strong{text-decoration:line-through}.appt .row-actions>.btn-quiet:first-child,.weekday .btn-quiet{margin-left:-.5rem}.chip{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.8rem;font-weight:700;background:var(--accent-wash);color:var(--accent);vertical-align:.1em;margin-left:.3rem}.chip.completed{background:var(--teal-wash);color:#155e5b}.chip.no_show,.chip.cancelled{background:var(--bad-wash);color:var(--bad)}.chip.manual{background:#efe5d5;color:var(--ink-2)}.datebar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.datebar .label{font:800 1.2rem/1.2 var(--display);font-stretch:105%;margin-right:auto}.datebar input[type=date]{width:auto}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.filters select{width:auto;min-width:160px}.share{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.share code{flex:1 1 220px;font:700 1rem/1.3 var(--body);background:var(--paper);border:1.5px dashed var(--stone);border-radius:var(--r-s);padding:.6rem .8rem;overflow-wrap:anywhere}.week{display:grid;gap:.6rem}.weekday{display:grid;grid-template-columns:110px 1fr;gap:.8rem;align-items:start;padding:.7rem 0}.weekday+.weekday{border-top:1px solid var(--line)}.weekday>strong{padding-top:.55rem}.win{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.4rem}.win input[type=time]{width:120px}.win select{width:auto;min-width:140px}@media (max-width: 560px){.weekday{grid-template-columns:1fr}.weekday>strong{padding:0}}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.plan{border:1.5px solid var(--line);border-radius:var(--r-m);padding:1.1rem;background:var(--surface)}.plan.current{border-color:var(--accent)}.plan .price{font:800 2rem/1 var(--display);font-stretch:85%;margin:.4rem 0}.swatches{display:flex;flex-wrap:wrap;gap:.6rem}.swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:48px;height:48px;border-radius:50%;border:3px solid var(--surface);box-shadow:0 0 0 1.5px var(--line);cursor:pointer}.swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--ink)}.uploads{display:grid;grid-template-columns:140px 1fr;gap:1rem}@media (max-width: 560px){.uploads{grid-template-columns:1fr}}.upload-prev{border-radius:var(--r-m);background:var(--paper) center/cover no-repeat;border:1.5px dashed var(--stone);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.85rem;text-align:center;padding:.5rem}.upload-prev.logo{width:120px;height:120px}.upload-prev.cover{width:100%;height:140px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin-bottom:1rem}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:.9rem 1rem}.stat .n{font:800 2rem/1.05 var(--display);font-stretch:85%;font-variant-numeric:tabular-nums;display:block}.stat .l{color:var(--muted);font-size:.92rem}.bars{display:grid;gap:.55rem}.bar-row{display:grid;grid-template-columns:minmax(90px,160px) 1fr auto;gap:.7rem;align-items:center}.bar-row .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:14px;background:#efe4d3;border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:var(--clay);border-radius:0 4px 4px 0}.bar-row .v{font-variant-numeric:tabular-nums;font-weight:700;min-width:2.5ch;text-align:right}.period{display:flex;flex-wrap:wrap;gap:.4rem}.period .btn[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.empty{padding:2rem 1rem;text-align:center;color:var(--muted)}.empty strong{display:block;color:var(--ink);font-size:1.05rem;margin-bottom:.3rem}.loading{padding:3rem 16px;text-align:center;color:var(--muted)}dialog.sheet{border:0;border-radius:var(--r-m);padding:1.3rem;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);background:var(--surface);box-shadow:0 20px 60px #2b252259}dialog.sheet::backdrop{background:#2b25228c}.sr-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}label.btn:focus-within{outline:3px solid var(--clay);outline-offset:2px}label.btn{position:relative}.google-first{display:grid;gap:.5rem;justify-items:center;text-align:center}.google-first>.muted{margin:0;font-size:.92rem}.google-first>.btn-quiet{margin-top:.2rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.btn-google{gap:.6rem;background:#fff;color:var(--ink);border:1.5px solid var(--ink)}.btn-google:hover{background:var(--surface)}.as-line{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .4rem;margin:0 0 .9rem;font-size:.95rem}.small-note{margin:.7rem 0 0;font-size:.85rem;text-align:center}.google-first>.btn-google{justify-self:stretch}.env-badge{position:fixed;left:50%;bottom:10px;transform:translate(-50%);z-index:100;padding:.3rem .8rem;border-radius:999px;background:#1f7f7c;color:#fff;font-size:.8rem;font-weight:700;box-shadow:0 2px 8px #00000040;pointer-events:none}
