body:has(.est-libreta){background-color:#5d6f74;background-image:radial-gradient(#ffffff0d 1px,#0000 1px),radial-gradient(#0000000f 1px,#0000 1px);background-size:5px 5px,7px 7px}.est-libreta{--lb-paper:#fdfcf8;--lb-line:#cfd8e6;--lb-ink:var(--primary);--lb-soft:#5b6b85;--lb-margin:#e3838f;font-family:var(--font-karla), sans-serif;color:var(--lb-ink)}.est-libreta .lb-hand{font-family:var(--font-caveat), cursive}.est-libreta .lb-serif{font-family:var(--font-newsreader), serif}.est-libreta .lb-page{background-color:var(--lb-paper);background-image:linear-gradient(var(--lb-paper) 33px, var(--lb-line) 34px);background-size:100% 34px;border-radius:2px 10px 10px 2px;position:relative;box-shadow:0 18px 30px #00000059,inset 14px 0 18px -14px #0003}.est-libreta .lb-page:before{content:"";background:var(--lb-margin);width:1.5px;position:absolute;top:0;bottom:0;left:18px}.est-libreta .lb-rings{filter:drop-shadow(0 2px 2px #00000059);background-image:linear-gradient(90deg,#8a9398,#eef2f4 45%,#737c81),radial-gradient(circle,#0000 0 0);border-radius:6px;width:34px;position:absolute;top:18px;bottom:18px;left:-16px;-webkit-mask:repeating-linear-gradient(#000 0 10px,#0000 10px 34px);mask:repeating-linear-gradient(#000 0 10px,#0000 10px 34px)}.est-libreta .lb-tab{writing-mode:vertical-rl;border-radius:0 6px 6px 0;font-size:11px;font-weight:700}.est-libreta .lb-washi{background:repeating-linear-gradient(45deg,#ea90a0bf 0 6px,#f4b8c2bf 6px 12px)}.est-libreta .lb-washi-2{background:repeating-linear-gradient(90deg,#96c4b4cc 0 4px,#b4d6c8cc 4px 8px)}.est-libreta .lb-postit{background:#fff2a8;box-shadow:0 10px 16px #0000002e}.est-libreta .lb-hl{background:linear-gradient(#0000 55%,#ffdd57d9 55% 90%,#0000 90%)}.est-libreta .lb-stamp{color:#3a5fa8;opacity:.88;border:2.5px solid #3a5fa8;transform:rotate(-8deg)}.est-libreta .bk-header h1{font-family:var(--font-newsreader), serif;letter-spacing:0;color:#f3f1ea;font-weight:600}.est-libreta .bk-header p,.est-libreta .bk-header a{color:#dfe5e8}.est-libreta .bk-section{background-color:var(--lb-paper);background-image:linear-gradient(var(--lb-paper) 33px, var(--lb-line) 34px);background-size:100% 34px;border-radius:2px 10px 10px 2px;padding:14px 16px 14px 34px;position:relative;box-shadow:0 14px 24px #0000004d}.est-libreta .bk-section:before{content:"";background:var(--lb-margin);width:1.5px;position:absolute;top:0;bottom:0;left:22px}.est-libreta .bk-section[data-state=locked]{opacity:.6}.est-libreta .bk-step{font-family:var(--font-caveat), cursive;width:26px;height:26px;font-size:24px;font-weight:700}.est-libreta .bk-section[data-state=done] .bk-step{color:#2f7a55}.est-libreta .bk-section-title{font-family:var(--font-newsreader), serif;font-size:19px;font-weight:600}.est-libreta .bk-section-summary{font-family:var(--font-caveat), cursive;color:var(--lb-ink);font-size:20px}.est-libreta .bk-edit{font-family:var(--font-caveat), cursive;color:var(--lb-margin);font-size:20px;font-weight:700}.est-libreta .bk-service{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;width:100%;min-height:68px;padding:8px 0;display:grid}.est-libreta .bk-service-name{font-size:16px;font-weight:700}.est-libreta .bk-service-meta{color:var(--lb-soft);font-size:13px}.est-libreta .bk-service-price{font-family:var(--font-caveat), cursive;font-size:24px;font-weight:700}.est-libreta .bk-service:hover .bk-service-name{-webkit-text-decoration:underline wavy var(--lb-margin);text-decoration:underline wavy var(--lb-margin);text-underline-offset:4px}.est-libreta .bk-day{height:46px;font-family:var(--font-caveat), cursive;color:#3a4f72;background:#d5dbe5;border:0;border-radius:10px 10px 0 0;flex-shrink:0;align-items:center;gap:4px;margin-top:6px;padding:0 12px;font-size:21px;font-weight:700;display:flex}.est-libreta .bk-day:nth-child(3n+1){color:#6d2f3b;background:#f2b7c2}.est-libreta .bk-day:nth-child(3n+2){color:#2c5747;background:#b7d9cb}.est-libreta .bk-day:nth-child(3n){color:#2e3f6b;background:#c9d4f0}.est-libreta .bk-day-top{text-transform:lowercase;align-items:baseline;gap:4px;display:flex}.est-libreta .bk-day-num{font-size:23px}.est-libreta .bk-day-bottom{display:none}.est-libreta .bk-day[data-state=selected]{background:var(--lb-paper);color:var(--lb-ink);height:54px;margin-top:-2px;box-shadow:0 -2px 6px #00000014}.est-libreta .bk-day[data-state=closed],.est-libreta .bk-day[data-state=full]{opacity:.45;text-decoration:line-through}.est-libreta .bk-day-title{font-family:var(--font-newsreader), serif;color:var(--lb-ink);font-size:17px;font-style:italic}.est-libreta .bk-slots{flex-direction:column;display:flex}.est-libreta .bk-slot{text-align:left;width:100%;height:34px;font-family:var(--font-karla), sans-serif;color:var(--lb-soft);background:0 0;border:0;grid-template-columns:64px minmax(0,1fr);align-items:center;padding:0;font-size:14px;font-weight:700;display:grid}.est-libreta .bk-slot:after{content:"............................ libre";font-family:var(--font-caveat), cursive;color:#8a97ad;white-space:nowrap;font-size:20px;font-weight:500;overflow:hidden}.est-libreta .bk-slots[data-labeled=true] .bk-slot{font-family:var(--font-caveat), cursive;color:var(--lb-ink);grid-template-columns:minmax(0,1fr);font-size:22px}.est-libreta .bk-slots[data-labeled=true] .bk-slot:after{content:none}.est-libreta .bk-slot[data-selected=true]:after{content:"tu turno ✎";color:var(--lb-ink);background:linear-gradient(#0000 50%,#ffdd57d9 50% 92%,#0000 92%);width:fit-content;font-size:24px;font-weight:700}.est-libreta .bk-slot[data-vip=true]:after{content:"............................ libre ★"}.est-libreta .bk-bar{color:var(--lb-ink);background:#fff2a8f7;border-top:0;box-shadow:0 -10px 20px #0000002e}.est-libreta .bk-bar .bk-bar-soft{color:#7a6a1f}.est-libreta .bk-confirm{background:var(--lb-ink);color:var(--primary-foreground);border-radius:999px;font-weight:700}.est-libreta .bk-input{border:0;border-bottom:2px solid var(--lb-ink);font-family:var(--font-caveat), cursive;color:var(--lb-ink);background:0 0;border-radius:0;padding-left:4px;font-size:24px}.est-libreta .bk-input:focus{border-bottom-color:var(--lb-margin);outline:none}.est-libreta .bk-label{font-family:var(--font-newsreader), serif;font-style:italic;font-weight:400}.est-libreta .bk-note{color:#eef1f2}.est-libreta .bk-section .bk-note{color:var(--lb-soft)}.est-libreta .bk-note a{color:#fff}
body:has(.est-revista){background-color:#fbfaf7}.est-revista{--rv-paper:#fbfaf7;--rv-ink:#141414;--rv-soft:#6b6560;--rv-rule:#ddd8d2;font-family:var(--font-inter-tight), sans-serif;color:var(--rv-ink)}.est-revista .rv-serif{font-family:var(--font-bodoni), serif}.est-revista .rv-cover{background:radial-gradient(ellipse at 70% 30%, #ffd6aa8c, transparent 55%), radial-gradient(ellipse at 20% 80%, color-mix(in srgb, var(--primary) 70%, transparent), transparent 60%), linear-gradient(160deg, #5b3a3f 0%, #2d1d22 60%, #160e11 100%)}.est-revista .rv-cover-photo{background-position:50%;background-size:cover}.est-revista .rv-grain{background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:3px 3px}.est-revista .rv-shade{background:linear-gradient(#00000059 0%,#0000 30% 55%,#0000008c 100%)}.est-revista .rv-barcode{background:repeating-linear-gradient(90deg, var(--rv-ink) 0 1px, transparent 1px 3px, var(--rv-ink) 3px 5px, transparent 5px 6px, var(--rv-ink) 6px 7px, transparent 7px 10px)}.est-revista .rv-dropcap:first-letter{float:left;font-family:var(--font-bodoni), serif;color:var(--primary);padding:6px 8px 0 0;font-size:64px;font-weight:800;line-height:.85}.est-revista .rv-kicker{letter-spacing:.14em;font-size:11px;font-weight:600}.est-revista .bk-header h1{font-family:var(--font-bodoni), serif;letter-spacing:-.02em;font-size:34px;font-style:italic;font-weight:400}.est-revista .bk-section{border-top:1px solid var(--rv-ink);background:0 0;padding:14px 0 10px}.est-revista .bk-section[data-state=locked]{opacity:.45}.est-revista .bk-step{font-family:var(--font-bodoni), serif;color:var(--primary);width:28px;font-size:26px;font-style:italic}.est-revista .bk-section[data-state=done] .bk-step{color:var(--rv-ink)}.est-revista .bk-section-title{font-family:var(--font-bodoni), serif;font-size:24px;font-weight:400}.est-revista .bk-section-summary{color:var(--rv-soft);font-size:13px}.est-revista .bk-edit{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--rv-ink);padding:4px 0;font-size:11px;font-weight:600}.est-revista .bk-service{text-align:left;border:0;border-bottom:1px solid var(--rv-rule);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;width:100%;padding:12px 0;display:grid}.est-revista .bk-service-name{font-family:var(--font-bodoni), serif;font-size:21px}.est-revista .bk-service-meta{color:var(--rv-soft);font-size:13px}.est-revista .bk-service-price{font-family:var(--font-bodoni), serif;font-size:19px}.est-revista .bk-service:hover .bk-service-name{color:var(--primary);font-style:italic}.est-revista .bk-day{width:54px;color:var(--rv-ink);background:0 0;border:0;flex-direction:column;flex-shrink:0;align-items:center;padding:4px 0;display:flex}.est-revista .bk-day-top{letter-spacing:.1em;text-transform:uppercase;color:var(--rv-soft);flex-direction:column;align-items:center;gap:2px;font-size:10px;font-weight:600;display:flex}.est-revista .bk-day-num{width:44px;height:44px;font-family:var(--font-bodoni), serif;color:var(--rv-ink);border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:400;display:flex}.est-revista .bk-day-bottom{color:var(--rv-soft);font-size:10px}.est-revista .bk-day[data-state=selected] .bk-day-num{border:1.5px solid var(--primary);color:var(--primary);font-style:italic;transform:rotate(-6deg)}.est-revista .bk-day[data-state=closed],.est-revista .bk-day[data-state=full]{opacity:.4}.est-revista .bk-day[data-state=full] .bk-day-num{text-decoration:line-through}.est-revista .bk-day-title{font-family:var(--font-bodoni), serif;color:var(--rv-ink);font-size:19px;font-style:italic}.est-revista .bk-slots{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;display:grid}.est-revista .bk-slots[data-labeled=true]{grid-template-columns:minmax(0,1fr)}.est-revista .bk-slot{border:0;border-bottom:1px solid var(--rv-rule);text-align:left;width:100%;height:48px;font-family:var(--font-bodoni), serif;color:var(--rv-ink);background:0 0;justify-content:space-between;align-items:center;font-size:20px;display:flex}.est-revista .bk-slot:after{content:"→";font-family:var(--font-inter-tight), sans-serif;color:var(--rv-soft);font-size:14px}.est-revista .bk-slot[data-selected=true]{color:var(--primary);border-bottom:2px solid var(--primary);font-style:italic}.est-revista .bk-slot[data-selected=true]:after{content:"elegido";letter-spacing:.12em;text-transform:uppercase;color:var(--primary);font-size:11px}.est-revista .bk-bar{border-top:1px solid var(--rv-ink);background:#fbfaf7f5}.est-revista .bk-bar .bk-bar-soft{color:var(--rv-soft)}.est-revista .bk-confirm{background:var(--rv-ink);color:var(--rv-paper);border-radius:0;font-weight:600}.est-revista .bk-input{border:0;border-bottom:1px solid var(--rv-ink);font-family:var(--font-bodoni), serif;background:0 0;border-radius:0;padding-left:0;font-size:20px}.est-revista .bk-input:focus{border-bottom:2px solid var(--primary);outline:none}.est-revista .bk-label{letter-spacing:.14em;text-transform:uppercase;color:var(--rv-soft);font-size:11px;font-weight:600}
body:has(.est-tablero){background-color:#08110d;background-image:radial-gradient(at 20% 0,#ffffe629,#0000 40%),radial-gradient(at 80% 0,#ffffe629,#0000 40%);background-repeat:no-repeat;background-size:100% 700px}.est-tablero{--tb-led:var(--primary);--tb-ink:#eef4ef;--tb-soft:#8fa89a;--tb-line:#1f2b25;font-family:var(--font-saira), sans-serif;color:var(--tb-ink)}.est-tablero .tb-cond{font-family:var(--font-saira-condensed), sans-serif;font-weight:800}.est-tablero .tb-board{background:#1a1d1b;box-shadow:inset 0 0 0 2px #2c302d,0 18px 30px #00000080}.est-tablero .tb-leds{background-color:#050806;background-image:radial-gradient(color-mix(in srgb, var(--tb-led) 9%, transparent) 1px, transparent 1.4px);background-size:5px 5px}.est-tablero .tb-led{font-family:var(--font-dotgothic), monospace;color:var(--tb-led);text-shadow:0 0 6px var(--tb-led), 0 0 14px color-mix(in srgb, var(--tb-led) 50%, transparent)}@keyframes tb-ticker{0%{transform:translate(100%)}to{transform:translate(-100%)}}.est-tablero .tb-ticker{animation:16s linear infinite tb-ticker;display:inline-block}@media (prefers-reduced-motion:reduce){.est-tablero .tb-ticker{animation:none;transform:none}}.est-tablero .tb-pitch{background:repeating-linear-gradient(90deg,#1f7a46 0 22px,#228a4f 22px 44px);border-radius:4px;position:relative;box-shadow:0 8px 14px #00000073}.est-tablero .tb-pitch:before{content:"";background:linear-gradient(#ffffffd9,#ffffffd9) 50%/1.5px 100% no-repeat,radial-gradient(circle,#0000 11px,#ffffffd9 11px 12.5px,#0000 12.5px) 50%/28px 28px no-repeat;border:1.5px solid #ffffffd9;position:absolute;inset:6px}.est-tablero .tb-pitch:after{content:"";background:linear-gradient(#ffffffd9,#ffffffd9) 0 0/16px 1.5px no-repeat,linear-gradient(#ffffffd9,#ffffffd9) 0 100%/16px 1.5px no-repeat,linear-gradient(#ffffffd9,#ffffffd9) 16px 0/1.5px 100% no-repeat,linear-gradient(#ffffffd9,#ffffffd9) 100% 0/16px 1.5px no-repeat,linear-gradient(#ffffffd9,#ffffffd9) 100% 100%/16px 1.5px no-repeat,linear-gradient(#ffffffd9,#ffffffd9) calc(100% - 16px) 0/1.5px 100% no-repeat;border-left:1.5px solid #0000;height:34px;margin-top:-17px;position:absolute;inset:50% 6px auto}.est-tablero .tb-card{border:1px solid var(--tb-line);background:#0e1914}.est-tablero .bk-header h1{font-family:var(--font-saira-condensed), sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:800}.est-tablero .bk-section{border:1px solid var(--tb-line);background:#0e1914;border-radius:10px;padding:16px}.est-tablero .bk-section[data-state=active]{border-color:color-mix(in srgb, var(--tb-led) 55%, transparent)}.est-tablero .bk-section[data-state=locked]{opacity:.5}.est-tablero .bk-step{width:30px;height:30px;font-family:var(--font-dotgothic), monospace;color:var(--tb-led);text-shadow:0 0 6px var(--tb-led);background:#050806;border-radius:6px;font-size:16px}.est-tablero .bk-section[data-state=done] .bk-step{background:var(--tb-led);color:#0a0f0c;text-shadow:none}.est-tablero .bk-section-title{font-family:var(--font-saira-condensed), sans-serif;text-transform:uppercase;font-size:19px;font-weight:800}.est-tablero .bk-section-summary{color:var(--tb-soft)}.est-tablero .bk-edit{color:var(--tb-led);font-family:var(--font-saira-condensed), sans-serif;text-transform:uppercase;font-weight:700}.est-tablero .bk-service{text-align:left;border:1px solid var(--tb-line);background:#0a1410;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:14px;display:grid}.est-tablero .bk-service:hover{border-color:var(--tb-led)}.est-tablero .bk-service-name{font-size:16px;font-weight:600}.est-tablero .bk-service-meta{color:var(--tb-soft);font-size:13px}.est-tablero .bk-service-price{font-family:var(--font-saira-condensed), sans-serif;font-size:22px;font-weight:800}.est-tablero .bk-day{width:64px;height:58px;color:var(--tb-ink);background:0 0;border:1px solid #2b3a31;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.est-tablero .bk-day-top{font-family:var(--font-saira-condensed), sans-serif;text-transform:uppercase;flex-direction:column;align-items:center;font-size:13px;font-weight:700;display:flex}.est-tablero .bk-day-num{font-size:22px;font-weight:800}.est-tablero .bk-day-bottom{display:none}.est-tablero .bk-day[data-state=selected]{background:var(--tb-led);border-color:var(--tb-led);color:#0a0f0c}.est-tablero .bk-day[data-state=closed],.est-tablero .bk-day[data-state=full]{opacity:.35}.est-tablero .bk-day-title{color:var(--tb-soft)}.est-tablero .bk-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.est-tablero .bk-slots[data-labeled=true]{grid-template-columns:minmax(0,1fr)}.est-tablero .bk-slot{border:1px solid color-mix(in srgb, var(--tb-led) 45%, transparent);width:100%;height:50px;color:var(--tb-led);font-family:var(--font-dotgothic), monospace;text-shadow:0 0 6px var(--tb-led);background:#050806;border-radius:6px;font-size:17px}.est-tablero .bk-slot[data-selected=true]{background:var(--tb-led);color:#0a0f0c;text-shadow:none;border-color:var(--tb-led)}.est-tablero .bk-slot[data-vip=true]{border-color:var(--vip)}.est-tablero .bk-bar{border-top:1px solid var(--tb-line);background:#08110df0}.est-tablero .bk-bar .bk-bar-soft{color:var(--tb-soft)}.est-tablero .bk-confirm{background:var(--tb-led);color:#0a0f0c;font-family:var(--font-saira-condensed), sans-serif;text-transform:uppercase;box-shadow:0 0 24px color-mix(in srgb, var(--tb-led) 35%, transparent);border-radius:8px;font-size:18px;font-weight:800}.est-tablero .bk-input{color:var(--tb-ink);background:#050806;border:1px solid #2b3a31;border-radius:8px}.est-tablero .bk-input:focus{outline:2px solid var(--tb-led);outline-offset:1px}.est-tablero .bk-label{font-family:var(--font-saira-condensed), sans-serif;text-transform:uppercase;color:var(--tb-soft);font-weight:700}
body:has(.est-ticket){background-color:#1c1b19;background-image:repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 3px),linear-gradient(#3a3936 0,#262523 260px,#1c1b19 700px);background-repeat:repeat,no-repeat;background-size:auto,100% 700px}.est-ticket{--tk-paper:#f6f5f0;--tk-ink:#1b1b19;--tk-soft:#6a6962;--tk-counter-ink:#d8d6cf;font-family:var(--font-plex-mono), ui-monospace, monospace;color:var(--tk-ink)}.est-ticket .tk-title{font-family:var(--font-archivo-narrow), sans-serif;font-weight:700}.est-ticket .tk-paper{background-color:var(--tk-paper);background-image:radial-gradient(#00000006 1px,#0000 1px);background-size:3px 3px}.est-ticket .tk-zig{background:linear-gradient(45deg, transparent 6px, var(--tk-paper) 6px) left / 12px 12px repeat-x, linear-gradient(315deg, transparent 6px, var(--tk-paper) 6px) left / 12px 12px repeat-x;height:12px}.est-ticket .tk-tear{background:linear-gradient(90deg, var(--tk-ink) 50%, transparent 50%) left / 8px 1.5px repeat-x;height:1.5px}.est-ticket .tk-leader{border-bottom:2px dotted #b4b3ab;flex:1;margin:0 8px 5px}.est-ticket .tk-barcode{background:repeating-linear-gradient(90deg, var(--tk-ink) 0 2px, transparent 2px 4px, var(--tk-ink) 4px 5px, transparent 5px 8px, var(--tk-ink) 8px 11px, transparent 11px 12px, var(--tk-ink) 12px 13px, transparent 13px 17px)}.est-ticket .tk-machine{background:linear-gradient(180deg, var(--primary) 0%, var(--primary-strong) 100%);box-shadow:inset 0 2px #ffffff40,inset 0 -6px 12px #00000040,0 18px 30px #00000073}.est-ticket .tk-display{color:#ff6a4a;text-shadow:0 0 8px #ff5a3cb3;background:#0d0d0c}.est-ticket .tk-slot{background:#1a0906;box-shadow:inset 0 2px 3px #000c}@keyframes tk-print{0%{clip-path:inset(0 0 100%);transform:translateY(-40px)}to{clip-path:inset(0);transform:translateY(0)}}.est-ticket .tk-print{animation:.9s cubic-bezier(.2,.7,.2,1) .15s both tk-print}@media (prefers-reduced-motion:reduce){.est-ticket .tk-print{animation:none}}.est-ticket .tk-counter-ink{color:var(--tk-counter-ink)}.est-ticket .tk-pill{color:var(--tk-counter-ink);border:1px solid #5a5954}.est-ticket .tk-pill:hover{border-color:var(--tk-counter-ink)}.est-ticket .tk-stamp{border:2.5px solid var(--primary);color:var(--primary);transform:rotate(-14deg)}.est-ticket .bk-header h1{font-family:var(--font-archivo-narrow), sans-serif;letter-spacing:0;color:var(--tk-counter-ink);font-weight:700}.est-ticket .bk-header p,.est-ticket .bk-header a{color:#a9a7a0}.est-ticket .bk-section{background-color:var(--tk-paper);background-image:radial-gradient(#00000006 1px,#0000 1px);background-size:3px 3px;border-radius:3px;padding:16px;position:relative;box-shadow:0 12px 24px #0006}.est-ticket .bk-section[data-state=active]:after{content:"";background:linear-gradient(45deg, transparent 6px, var(--tk-paper) 6px) left / 12px 12px repeat-x, linear-gradient(315deg, transparent 6px, var(--tk-paper) 6px) left / 12px 12px repeat-x;height:12px;position:absolute;bottom:-11px;left:0;right:0}.est-ticket .bk-step{border:1.5px solid var(--tk-ink);border-radius:50%;width:28px;height:28px;font-size:12px;font-weight:700}.est-ticket .bk-section[data-state=done] .bk-step{background:var(--tk-ink);color:var(--tk-paper)}.est-ticket .bk-section[data-state=locked]{opacity:.55}.est-ticket .bk-section-title{font-family:var(--font-archivo-narrow), sans-serif;font-size:17px;font-weight:700}.est-ticket .bk-edit{color:var(--primary);text-underline-offset:3px;font-weight:700;text-decoration:underline}.est-ticket .bk-service{text-align:left;border:1.5px solid var(--tk-ink);background:0 0;border-radius:2px;grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.est-ticket .bk-service-body{padding:12px 14px}.est-ticket .bk-service-name{font-family:var(--font-archivo-narrow), sans-serif;font-size:17px;font-weight:700}.est-ticket .bk-service-meta{color:var(--tk-soft);font-size:12px}.est-ticket .bk-service-price{border-left:1.5px dashed var(--tk-ink);align-items:center;padding:0 14px;font-weight:700;display:flex}.est-ticket .bk-service:hover{background:#0000000a}.est-ticket .bk-day{filter:drop-shadow(0 4px 6px #00000040);width:64px;color:var(--tk-ink);background:0 0;border:0;flex-direction:column;flex-shrink:0;padding:0;display:flex}.est-ticket .bk-day-top{text-transform:uppercase;background:#ecebe4;flex-direction:column;align-items:center;padding:8px 0 6px;font-size:10px;display:flex}.est-ticket .bk-day-num{font-size:22px;font-weight:700;line-height:1}.est-ticket .bk-day-bottom{background:#dddbd2;border-top:2px dotted #9c9b93;padding:4px 0 6px;font-size:10px}.est-ticket .bk-day[data-state=selected] .bk-day-top{background:var(--primary);color:#fff}.est-ticket .bk-day[data-state=selected] .bk-day-bottom{background:var(--primary-strong);color:#ffe1db;border-top-color:#fff6}.est-ticket .bk-day[data-state=closed],.est-ticket .bk-day[data-state=full]{opacity:.45}.est-ticket .bk-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.est-ticket .bk-slots[data-labeled=true]{grid-template-columns:minmax(0,1fr)}.est-ticket .bk-slot{border:1.5px solid var(--tk-ink);width:100%;height:58px;color:var(--tk-ink);background:0 0;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:15px;font-weight:700;display:flex;position:relative}.est-ticket .bk-slot:before{content:"";border:1.5px dashed #9c9b93;border-radius:50%;width:12px;height:12px}.est-ticket .bk-slot[data-selected=true]{border-color:var(--primary);color:var(--primary)}.est-ticket .bk-slot[data-selected=true]:before{background:#262523;border:0;box-shadow:inset 0 2px 3px #0009}.est-ticket .bk-slot[data-vip=true]{border-color:var(--vip)}.est-ticket .bk-bar{color:var(--tk-counter-ink);background:#1c1b19eb;border-top:1px solid #3a3936}.est-ticket .bk-bar .bk-bar-soft{color:#a9a7a0}.est-ticket .bk-confirm{background:var(--primary);color:#fff;font-family:var(--font-archivo-narrow), sans-serif;border-radius:2px;font-size:17px;font-weight:700;box-shadow:inset 0 2px #ffffff40,0 8px 16px #00000059}.est-ticket .bk-input{border:1.5px solid var(--tk-ink);color:var(--tk-ink);background:#fff;border-radius:2px}.est-ticket .bk-input:focus{outline:2px solid var(--primary);outline-offset:1px}.est-ticket .bk-label{color:var(--tk-soft);font-size:12px}.est-ticket .bk-note{color:#a9a7a0}.est-ticket .bk-note a{color:var(--tk-counter-ink)}
body:has(.est-vidriera){background-color:#e9e1d3;background-image:linear-gradient(#0000000d 1px,#0000 1px),linear-gradient(90deg,#0000000d 1px,#0000 1px);background-size:56px 28px,112px 28px}.est-vidriera{--vd-cream:#f4ede0;--vd-ink:#1c1a17;--vd-soft:#5a5146;--vd-glass:#123a33;--vd-gold:#e7c46a;font-family:var(--font-franklin), sans-serif;color:var(--vd-ink)}.est-vidriera .vd-display{font-family:var(--font-abril), serif;font-weight:400}.est-vidriera .vd-narrow{font-family:var(--font-archivo-narrow), sans-serif;font-weight:700}.est-vidriera .vd-awning{background:repeating-linear-gradient(90deg, var(--primary) 0 32px, var(--vd-cream) 32px 64px);box-shadow:inset 0 -10px 16px #0000001f}.est-vidriera .vd-scallop{background:radial-gradient(circle at 16px 0, var(--primary) 15px, transparent 16px) 0 0 / 64px 18px repeat-x, radial-gradient(circle at 48px 0, var(--vd-cream) 15px, transparent 16px) 0 0 / 64px 18px repeat-x;filter:drop-shadow(0 6px 4px #0000002e);height:18px}.est-vidriera .vd-frame{background:#2a2622;box-shadow:0 12px 20px #00000040}.est-vidriera .vd-glass{background:linear-gradient(115deg,#fff0 30%,#ffffff1f 38%,#fff0 46% 60%,#ffffff12 64%,#fff0 70%),linear-gradient(#123a33,#0b2621)}.est-vidriera .vd-sill{background:linear-gradient(#c8bba4,#a99b83);box-shadow:0 6px 10px #0003}.est-vidriera .vd-gold{background:linear-gradient(#fff2c4 0%,#e7c46a 35%,#b07f22 60%,#f3d58a 80%,#9c6c17 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.est-vidriera .vd-sign{background:var(--vd-cream);color:#b0261c;transform-origin:top;border:2px solid #b0261c;transform:rotate(-4deg);box-shadow:0 4px 6px #00000059}@keyframes vd-swing{0%,to{transform:rotate(-4deg)}50%{transform:rotate(2deg)}}.est-vidriera .vd-sign-swing{animation:3.2s ease-in-out 2 vd-swing}@media (prefers-reduced-motion:reduce){.est-vidriera .vd-sign-swing{animation:none}}.est-vidriera .vd-board-frame{background:#7a5a3a linear-gradient(90deg,#0000001f,#0000 20% 80%,#0000001f);box-shadow:0 14px 24px #0000004d}.est-vidriera .vd-felt{color:#f2f2f2;font-family:var(--font-archivo-narrow), sans-serif;text-transform:uppercase;letter-spacing:.08em;background:#191919 repeating-linear-gradient(#232323 0 2px,#111 2px 4px,#1b1b1b 4px 26px);font-weight:700}.est-vidriera .vd-plaque{background:var(--vd-glass);color:#f5e6c0;box-shadow:inset 0 0 0 2px var(--vd-gold), inset 0 0 0 5px var(--vd-glass), inset 0 0 0 6px #e7c46a80}.est-vidriera .bk-header h1{font-family:var(--font-abril), serif;letter-spacing:0}.est-vidriera .bk-section{background:var(--vd-cream);border:2px solid var(--vd-ink);box-shadow:4px 4px 0 var(--vd-ink);border-radius:4px;padding:16px}.est-vidriera .bk-section[data-state=locked]{opacity:.55;box-shadow:none}.est-vidriera .bk-step{background:var(--vd-glass);width:30px;height:30px;color:var(--vd-gold);font-family:var(--font-abril), serif;border-radius:50%;font-size:15px}.est-vidriera .bk-section-title{font-family:var(--font-abril), serif;font-size:22px;font-weight:400}.est-vidriera .bk-edit{text-underline-offset:3px;font-weight:800;text-decoration:underline}.est-vidriera .bk-service{text-align:left;border:2px solid var(--vd-ink);background:#fff;border-radius:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 14px;display:grid}.est-vidriera .bk-service:hover{box-shadow:3px 3px 0 var(--primary)}.est-vidriera .bk-service-name{font-size:17px;font-weight:800}.est-vidriera .bk-service-meta{color:var(--vd-soft);font-size:13px}.est-vidriera .bk-service-price{font-family:var(--font-abril), serif;font-size:20px}.est-vidriera .bk-day{background:var(--vd-cream);width:66px;height:66px;box-shadow:inset 0 0 0 1.5px var(--vd-ink);color:var(--vd-ink);border:0;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.est-vidriera .bk-day-top{font-family:var(--font-archivo-narrow), sans-serif;text-transform:uppercase;flex-direction:column;align-items:center;font-size:11px;font-weight:700;line-height:1;display:flex}.est-vidriera .bk-day-num{font-family:var(--font-abril), serif;font-size:24px;font-weight:400}.est-vidriera .bk-day-bottom{display:none}.est-vidriera .bk-day[data-state=selected]{background:var(--vd-glass);color:#f1dca4;box-shadow:inset 0 0 0 2px var(--vd-gold), 0 4px 8px #00000040}.est-vidriera .bk-day[data-state=closed],.est-vidriera .bk-day[data-state=full]{opacity:.4}.est-vidriera .bk-day-title{font-family:var(--font-archivo-narrow), sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#f2f2f2;text-align:center;font-weight:700}.est-vidriera .bk-day-title,.est-vidriera .bk-slots{background:#191919 repeating-linear-gradient(#232323 0 2px,#111 2px 4px,#1b1b1b 4px 26px)}.est-vidriera .bk-day-title{border:10px solid #7a5a3a;border-bottom:0;margin:0;padding:12px 12px 4px}.est-vidriera .bk-slots{border:10px solid #7a5a3a;border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px 14px;display:grid;margin-top:0!important}.est-vidriera .bk-slots[data-labeled=true]{grid-template-columns:minmax(0,1fr)}.est-vidriera .bk-slot{color:#151515;width:100%;height:46px;font-family:var(--font-archivo-narrow), sans-serif;letter-spacing:.05em;background:#f4f4f4;border:0;border-radius:3px;font-size:19px;font-weight:700;box-shadow:0 3px #9a9a9a}.est-vidriera .bk-slot[data-selected=true]{color:#2a1d05;background:linear-gradient(#f8e2a0,#d6a944);box-shadow:0 3px #8a6416}.est-vidriera .bk-slot[data-vip=true]{outline:2px solid var(--vip);outline-offset:2px}.est-vidriera .bk-bar{background:var(--vd-cream);border-top:3px solid var(--vd-ink)}.est-vidriera .bk-bar .bk-bar-soft{color:var(--vd-soft)}.est-vidriera .bk-confirm{background:var(--primary);color:var(--primary-foreground);font-family:var(--font-abril), serif;border-radius:4px;font-size:18px;box-shadow:0 6px 12px #00000040}.est-vidriera .bk-input{border:2px solid var(--vd-ink);background:#fff;border-radius:3px}.est-vidriera .bk-input:focus{outline:3px solid var(--vd-gold);outline-offset:1px}.est-vidriera .bk-label{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}
