.alert{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:#0b0b0ab8}.alert .alert-box{width:min(420px,100%);padding:24px;background:var(--paper);color:var(--ink);border-radius:12px;box-shadow:0 18px 40px #00000059}.alert .alert-title{font:800 1.25rem/1.2 var(--font-body)}.alert .alert-body{padding-top:8px;font:400 1rem/1.5 var(--font-body)}.alert .alert-action{margin-top:16px;padding:12px 20px;border:0;border-radius:8px;background:var(--ink);color:var(--paper);font:700 1rem/1 var(--font-body);cursor:pointer}.loader{position:fixed;inset:0 0 auto;z-index:50;height:4px;overflow:hidden;pointer-events:none}.loader.hidden{display:none}.loader .loader-bar{display:block;width:40%;height:100%;background:var(--fluor-yellow);animation:loader-slide .9s cubic-bezier(.16,1,.3,1) infinite}.loader .loader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@keyframes loader-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}.fit-line{display:block;width:100%;overflow:hidden}.fit-line .fit-line-inner{display:inline-block;white-space:nowrap;line-height:.92}.phone-sketch{position:relative;width:100%;max-width:540px;justify-self:center;container-type:inline-size}.phone-sketch .phone-photo{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 5%,#000 95%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 5%,#000 95%,transparent 100%);mask-composite:intersect}.phone-sketch .phone-address{position:absolute;left:33.3%;top:23.44%;width:33.5%;height:4.12%;display:grid;place-items:center;padding:0 4%;border-radius:999px;background:#c5c9c9;color:#1a1c1c;font-family:var(--font-body);font-size:2.3cqw;font-weight:500;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(prefers-reduced-motion:no-preference){.phone-sketch{transition:transform .9s cubic-bezier(.16,1,.3,1)}.phone-sketch:not(.drawn){transform:translateY(12px) rotate(-1.5deg)}.phone-sketch .phone-address{transition:background-color .3s ease-out}}.phone-sketch .phone-title{position:absolute;left:34.5%;top:28.9%;width:31.3%;height:8.1%;display:flex;align-items:center;justify-content:center;padding:1.4% 2% 0;background:linear-gradient(to right,#dee1e0,#e0e5e7);color:#141414;font-family:var(--font-marker);line-height:1.1;text-align:center}.phone-sketch .phone-title .fit-line-inner{line-height:1.15}.shout{flex:none;overflow:visible}.shout path{fill:none;stroke:var(--marker);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.shout .shout-head{fill:var(--hi-yellow)}.shout .shout-mouth{fill:#c0263a}.shout .shout-line{stroke:#c0263a;stroke-width:4}@media(prefers-reduced-motion:no-preference){.drawn .shout,.shout.drawn{animation:shout-shake .52s cubic-bezier(.36,.07,.19,.97) .4s 2;transform-origin:50% 80%}.drawn .shout .shout-line{animation:shout-pulse .9s ease-out .4s 3}}@keyframes shout-shake{10%,90%{transform:rotate(-3deg)}20%,80%{transform:rotate(5deg)}30%,50%,70%{transform:rotate(-7deg)}40%,60%{transform:rotate(7deg)}}@keyframes shout-pulse{0%{opacity:1}50%{opacity:.25}to{opacity:1}}.plans{padding-top:28px}.plans .strike{text-decoration:line-through;text-decoration-color:#c0263a;text-decoration-thickness:3px}.plans .shout-text{font-family:var(--font-marker);line-height:1.05;color:#c0263a}.plans .plan-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 22px;border:3px solid var(--marker);border-radius:255px 18px 225px/18px 225px 18px 255px;color:var(--marker);font-weight:800;font-size:1.08rem;white-space:nowrap;transition:transform .16s cubic-bezier(.16,1,.3,1)}.plans .plan-button:hover{transform:rotate(-1deg) translateY(-2px)}.plans .plan-button-quiet{background:var(--napkin)}.plans .plan-button-loud{background:var(--marker);color:var(--hi-yellow);font-size:1.18rem;box-shadow:0 8px 18px #00000038}.plans .plan-link{border:0;background:none;color:var(--pen-blue);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em}.plans-side{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,48px);align-items:end;padding-top:110px}.plans-side .plan{position:relative;display:flex;flex-direction:column;gap:10px;padding:clamp(22px,3vw,32px);border:3px solid var(--marker);border-radius:255px 15px 225px/15px 225px 15px 255px}.plans-side .plan-yearly{background:var(--hi-yellow);transform:rotate(-1.2deg);box-shadow:0 14px 28px #00000029}.plans-side .plan-name{font-family:var(--font-marker);font-weight:400;font-size:1.5rem}.plans-side .plan-price{font-family:var(--font-marker);font-size:clamp(3rem,6vw,4.4rem);line-height:1}.plans-side .plan-price span{font-size:.34em}.plans-side .plan-yearly .plan-price{font-size:clamp(3.8rem,8vw,6rem)}.plans-side .plan-regular{font-weight:700}.plans-side .plan-text{max-width:40ch}.plans-side .plan-button{align-self:flex-start;margin-top:6px}.plans-side .plan-stamp{position:absolute;top:-26px;right:-14px;display:grid;place-items:center;width:112px;height:112px;border:3px solid var(--marker);border-radius:50% 46% 52% 48%/48% 52% 46% 50%;background:var(--hi-pink);font-family:var(--font-marker);font-size:1.35rem;transform:rotate(14deg)}.plans-side .side-shout{position:absolute;top:-112px;left:8px;display:flex;align-items:center;gap:10px;transform:rotate(-3deg)}.plans-side .side-shout .shout-text{font-size:clamp(1.4rem,2.6vw,2rem);max-width:14ch}.plans-sticker{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,64px);align-items:center}.plans-sticker .sticker-side{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.plans-sticker .sticker-monthly{font-family:var(--font-marker);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1}.plans-sticker .sticker-monthly strong{font-weight:400;font-size:1.5em}.plans-sticker .sticker-side-text{max-width:32ch}.plans-sticker .sticker-note{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:clamp(28px,4vw,44px);padding-top:30px;background:#ff8fbf;transform:rotate(2deg);box-shadow:0 18px 34px #00000038}.plans-sticker .sticker-tape{position:absolute;top:-14px;left:50%;width:120px;height:30px;background:#fff8c8cc;transform:translate(-50%) rotate(-5deg)}.plans-sticker .sticker-shout{display:flex;align-items:center;gap:12px}.plans-sticker .sticker-shout .shout-text{color:var(--marker);font-size:clamp(1.8rem,3.6vw,2.8rem)}.plans-sticker .sticker-label{padding-top:8px;font-weight:800;font-size:1.15rem}.plans-sticker .sticker-price{font-family:var(--font-marker);font-size:clamp(5rem,13vw,8.5rem);line-height:.9}.plans-sticker .sticker-instead{font-weight:700;font-size:1.1rem}.plans-sticker .plan-button{margin-top:10px}.plans-math{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,64px);align-items:center}.plans-math .math-sheet{display:flex;flex-direction:column;gap:4px}.plans-math .math-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;font-family:var(--font-marker);font-size:clamp(1.8rem,4vw,2.8rem);color:var(--pen-blue)}.plans-math .math-struck{position:relative;display:inline-block}.plans-math .math-strike{position:absolute;inset:-4px -8px;width:calc(100% + 16px);height:calc(100% + 8px);overflow:visible}.plans-math .math-strike path{fill:none;stroke:#c0263a;stroke-width:5;stroke-linecap:round}.plans-math .math-arrow{width:min(220px,50%);margin-left:24px;overflow:visible}.plans-math .math-arrow path{fill:none;stroke:var(--marker);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.plans-math .math-offer{position:relative;display:grid;place-items:center;width:min(440px,100%);aspect-ratio:2/1}.plans-math .math-circle{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.plans-math .math-circle path{fill:none;stroke:#c0263a;stroke-width:4;stroke-linecap:round}.plans-math .math-price{display:flex;flex-direction:column;align-items:center;font-family:var(--font-marker);font-size:clamp(3.8rem,9vw,5.8rem);line-height:1}.plans-math .math-price span{font-size:.3em}.plans-math .math-savings{font-weight:700;font-size:1.15rem}.plans-math .math-shout{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.plans-math .balloon{display:flex;align-items:center;gap:14px;padding:20px 24px;border:3px solid var(--marker);border-radius:255px 25px 225px/25px 225px 25px 255px;background:var(--napkin);transform:rotate(-2deg)}.plans-math .balloon .shout-text{font-size:clamp(1.7rem,3.2vw,2.5rem)}.plans-math .math-monthly{max-width:40ch}@media(prefers-reduced-motion:no-preference){.plans-math .math-strike path{stroke-dasharray:140;stroke-dashoffset:140}.plans-math .math-arrow path{stroke-dasharray:260;stroke-dashoffset:260}.plans-math .math-circle path{stroke-dasharray:900;stroke-dashoffset:900}.plans-math.drawn .math-strike path{animation:sketch-draw .38s cubic-bezier(.16,1,.3,1) forwards}.plans-math.drawn .math-strike path:last-child{animation-delay:.26s}.plans-math.drawn .math-arrow path{animation:sketch-draw .6s cubic-bezier(.16,1,.3,1) .6s forwards}.plans-math.drawn .math-circle path{animation:sketch-draw .9s cubic-bezier(.16,1,.3,1) 1.1s forwards}.plans-side .plan-stamp,.plans-sticker .sticker-note{transition:transform .5s cubic-bezier(.16,1,.3,1)}.plans-side .plan-yearly:not(.drawn) .plan-stamp{transform:rotate(40deg) scale(.3)}.plans-sticker .sticker-note:not(.drawn){transform:rotate(9deg) scale(.92)}}@media(max-width:860px){.plans-side,.plans-sticker,.plans-math{grid-template-columns:minmax(0,1fr)}.plans-side{padding-top:0}.plans-side .plan-yearly{order:-1;margin-top:110px}.plans .plan-button{white-space:normal;text-align:left}.plans-sticker .sticker-note{order:-1}.plans-side .plan-price span{display:block;padding-top:4px}}.plans .plan-urgency{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;padding:6px 12px;border:2px solid #c0263a;border-radius:999px;background:#fff0f2;color:#a01d30;font-weight:800;font-size:.95rem;line-height:1.25;transform:rotate(-1deg)}.plans .plan-urgency svg{flex:none}@media(prefers-reduced-motion:no-preference){.plans .plan-urgency svg{animation:urgency-tick 1.6s steps(2,jump-none) infinite;transform-origin:50% 54%}}@keyframes urgency-tick{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.anatomy{padding:4px 0 6px}.anatomy .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.anatomy .anatomy-line{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 6px;min-height:5.2rem}.anatomy .anatomy-part{display:inline-flex;flex:none;flex-direction:column;align-items:center}.anatomy .anatomy-text{display:inline-block;overflow:hidden;font-family:var(--font-body);font-weight:800;font-stretch:75%;font-size:clamp(1.2rem,2.15vw,1.95rem);letter-spacing:-.015em;line-height:1.2;white-space:nowrap}.anatomy .part-rubro .anatomy-text{padding:0 .12em;background:linear-gradient(var(--hi-teal),var(--hi-teal)) no-repeat 0 85%/100% .5em}.anatomy .part-path .anatomy-text{min-width:3ch;padding:0 .12em;background:linear-gradient(var(--hi-yellow),var(--hi-yellow)) no-repeat 0 85%/100% .5em}.anatomy .part-domain .anatomy-text{color:#5a564c;font-weight:600}.anatomy .anatomy-slot{display:inline-block}.anatomy .anatomy-break{display:none}.anatomy .anatomy-brace{align-self:stretch;height:10px;margin:2px 4px 0;border:2.5px solid var(--pen-blue);border-top:0;border-radius:0 0 14px 10px/0 0 9px 7px;transition:width .2s ease-out}.anatomy .part-domain .anatomy-brace{border-color:#8f8a7c}.anatomy .anatomy-label{padding-top:4px;color:var(--pen-blue);font-family:var(--font-marker);font-size:clamp(.85rem,1.4vw,1.05rem);white-space:nowrap}.anatomy .part-domain .anatomy-label{color:#6a655a}.anatomy .anatomy-caret{display:inline-block;width:3px;height:.9em;margin-left:2px;background:var(--pen-blue);vertical-align:-.08em;opacity:0}.anatomy .anatomy-caret.typing{opacity:1}@media(max-width:560px){.anatomy .anatomy-line{min-height:0}.anatomy .anatomy-break{display:block;flex-basis:100%;height:0}.anatomy .anatomy-text{font-size:1.75rem}}@media(prefers-reduced-motion:no-preference){.anatomy .anatomy-slot{animation:anatomy-slot-in .42s cubic-bezier(.16,1,.3,1)}.anatomy .anatomy-caret.typing{animation:anatomy-blink .9s steps(2,start) infinite}}@keyframes anatomy-slot-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes anatomy-blink{to{visibility:hidden}}.servilleta{--gutter: clamp(16px, 4vw, 56px);background:#c94f3a;color:var(--marker);font-family:var(--font-body);padding-bottom:40px;overflow-x:clip}.servilleta ::selection{background:var(--hi-yellow);color:var(--marker)}.servilleta :focus-visible{outline:3px solid var(--pen-blue);outline-offset:3px}.servilleta .napkin-top{display:flex;align-items:center;gap:24px;padding:14px var(--gutter);color:var(--napkin)}.servilleta .napkin-brand{font-family:var(--font-marker);font-size:1.6rem}.servilleta .napkin-nav{display:flex;gap:20px;margin-inline-start:auto}.servilleta .napkin-nav a{font-weight:700;text-decoration:none}.servilleta .napkin-nav a:hover{text-decoration:underline;text-decoration-thickness:2px}.servilleta .napkin-back{padding:8px 14px;border:2px solid var(--napkin);border-radius:999px;background:transparent;color:var(--napkin);font-weight:700;font-size:.85rem}.servilleta .napkin-back:hover{background:var(--napkin);color:var(--marker)}.servilleta .napkin{position:relative;width:min(1160px,100% - 2 * var(--gutter));margin-inline:auto;margin-top:28px;padding:clamp(28px,5vw,64px);background:linear-gradient(to right,transparent calc(50% - 1px),var(--napkin-line) calc(50% - 1px),var(--napkin-line) calc(50% + 1px),transparent calc(50% + 1px)),var(--napkin);box-shadow:0 12px 30px #3c0a0047;border-radius:3px}.servilleta .napkin:nth-of-type(2n){transform:rotate(-.4deg)}.servilleta .napkin:nth-of-type(odd){transform:rotate(.3deg)}.servilleta .napkin-title{font-family:var(--font-marker);font-weight:400;font-size:clamp(1.9rem,4.4vw,3.2rem);line-height:1.1;text-wrap:balance}.servilleta .napkin-note{padding-top:10px;color:#4a463d}.servilleta .hi{padding:0 .15em;color:inherit;background-repeat:no-repeat;background-size:100% .62em;background-position:0 88%;box-decoration-break:clone;-webkit-box-decoration-break:clone}.servilleta .hi-yellow{background-image:linear-gradient(var(--hi-yellow),var(--hi-yellow));background-color:transparent}.servilleta .hi-pink{background-image:linear-gradient(var(--hi-pink),var(--hi-pink));background-color:transparent}.servilleta .hi-teal{background-image:linear-gradient(var(--hi-teal),var(--hi-teal));background-color:transparent}.servilleta .napkin-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;margin-top:8px;background:var(--napkin)}.servilleta .hero-copy{display:flex;flex-direction:column;gap:18px}.servilleta .hero-aside{color:var(--pen-blue);font-family:var(--font-marker);font-size:clamp(1.2rem,2vw,1.5rem);transform:rotate(-2deg);transform-origin:left}.servilleta .hero-title{font-family:var(--font-marker);font-weight:400;font-size:clamp(2.3rem,4.8vw,3.8rem);line-height:1.05;text-wrap:balance}.servilleta .hero-text{max-width:48ch;font-size:1.12rem;line-height:1.55}.servilleta .hero-form{display:flex;flex-direction:column;gap:10px;max-width:520px;padding-top:6px}.servilleta .hero-label{font-family:var(--font-marker);font-size:1.25rem;color:var(--pen-blue)}.servilleta .hero-input{min-height:56px;padding:0 4px;border:0;border-bottom:4px solid var(--marker);background:transparent;color:var(--marker);font-family:var(--font-marker);font-size:1.6rem}.servilleta .hero-input::placeholder{color:#8f8a7c}.servilleta .hero-input:focus-visible{outline:0;border-bottom-color:var(--pen-blue);background:#fff06a59}.servilleta .hero-input.error{border-bottom-color:#c0263a}.servilleta .hero-error{color:#a01d30;font-weight:700}.servilleta .hero-submit{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:10px;min-height:56px;padding:0 24px;border:3px solid var(--marker);border-radius:255px 18px 225px/18px 225px 18px 255px;background:var(--napkin);color:var(--marker);font-weight:800;font-size:1.1rem;white-space:nowrap;transition:transform .16s cubic-bezier(.16,1,.3,1),background-color .16s ease-out}.servilleta .hero-submit.ready{background:var(--hi-yellow)}.servilleta .hero-submit:hover{transform:rotate(-1deg) translateY(-2px)}.servilleta .include-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px clamp(32px,6vw,80px);padding-top:32px}.servilleta .include{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start}.servilleta .check{width:44px;height:44px}.servilleta .check path{fill:none;stroke-linecap:round;stroke-linejoin:round}.servilleta .check .check-box{stroke:var(--marker);stroke-width:3}.servilleta .check .check-mark{stroke:var(--pen-blue);stroke-width:5}.servilleta .include-title{font-family:var(--font-marker);font-weight:400;font-size:1.35rem;line-height:1.15}.servilleta .include-body{max-width:42ch;padding-top:4px;font-size:1.02rem}.servilleta .panel-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:32px}.servilleta .panel{display:flex;flex-direction:column;gap:10px;padding:22px;border:3px solid var(--marker);border-radius:255px 15px 225px/15px 225px 15px 255px}.servilleta .panel-number{font-family:var(--font-marker);font-size:3rem;line-height:1;color:var(--pen-blue)}.servilleta .panel-title{font-family:var(--font-marker);font-weight:400;font-size:1.4rem;line-height:1.15}.servilleta .panel-body{font-size:1.02rem}.servilleta .note-list{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:28px}.servilleta .note{display:flex;flex-direction:column;gap:6px;min-height:220px;padding:18px 16px;box-shadow:0 8px 16px #00000024}.servilleta .note-yellow{background:#fff27d}.servilleta .note-pink{background:#ffc2dc}.servilleta .note-teal{background:#a9efe2}.servilleta .tilt-a{transform:rotate(-2deg)}.servilleta .tilt-b{transform:rotate(1.6deg)}.servilleta .tilt-c{transform:rotate(-1deg)}.servilleta .tilt-d{transform:rotate(2.2deg)}.servilleta .note-tag{align-self:flex-start;padding:1px 8px;border:2px solid var(--marker);border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.servilleta .note-name{font-family:var(--font-marker);font-size:1.45rem;line-height:1.1}.servilleta .note-kind{font-weight:700;font-size:.88rem}.servilleta .note-line{font-size:.92rem}.servilleta .note-address{margin-top:auto;color:var(--pen-blue);font-weight:800;font-size:.88rem;overflow-wrap:anywhere}.servilleta .faq-list{max-width:860px;padding-top:24px}.servilleta .faq{border-bottom:2px dashed #a39d8c}.servilleta .faq-question{padding:16px 0;font-family:var(--font-marker);font-size:clamp(1.15rem,2vw,1.4rem);cursor:pointer}.servilleta .faq-question:hover{color:var(--pen-blue)}.servilleta .faq-answer{max-width:62ch;padding-bottom:18px;color:var(--pen-blue);font-size:1.05rem}.servilleta .napkin-close{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.servilleta .close-title{font-family:var(--font-marker);font-weight:400;font-size:clamp(3rem,8vw,5.4rem);line-height:1}.servilleta .close-text{max-width:44ch;font-size:1.2rem}.servilleta .napkin-footer{display:flex;flex-direction:column;gap:4px;width:min(1160px,100% - 2 * var(--gutter));margin:32px auto 0;color:var(--napkin);font-size:.92rem}@media(max-width:1000px){.servilleta .note-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.servilleta .napkin-hero,.servilleta .include-list,.servilleta .panel-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.servilleta .napkin-nav{display:none}.servilleta .napkin-back{margin-inline-start:auto}.servilleta .hero-submit{align-self:stretch}.servilleta .napkin{background:var(--napkin)}}@media(max-width:480px){.servilleta .note-list{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:no-preference){.servilleta .hi{background-size:0% .62em;transition:background-size .7s cubic-bezier(.16,1,.3,1) .2s}.servilleta .hi.drawn{background-size:100% .62em}.servilleta .include .check-mark{stroke-dasharray:60;stroke-dashoffset:60}.servilleta .include.drawn .check-mark{animation:sketch-draw .5s cubic-bezier(.16,1,.3,1) .15s forwards}}.servilleta .variants-intro{display:flex;flex-direction:column;gap:12px}.servilleta .variants-intro p{max-width:60ch;font-size:1.08rem}.servilleta .variant-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 24px;padding-bottom:8px;border-bottom:2px dashed #a39d8c}.servilleta .variant-name{font-family:var(--font-marker);font-weight:400;font-size:clamp(1.5rem,3vw,2.1rem);color:var(--pen-blue)}.servilleta .variant-why{max-width:60ch;padding-top:10px;color:#4a463d}.servilleta .variant-open{padding:8px 16px;border:2px solid var(--marker);border-radius:999px;background:transparent;font-weight:800}.servilleta .variant-open:hover{background:var(--hi-yellow)}.servilleta .note-tape{position:absolute;top:-10px;left:50%;z-index:1;width:72px;height:22px;background:#fff8c8d1;box-shadow:0 1px 2px #0000001f;transform:translate(-50%) rotate(-4deg)}.servilleta .note-photo{position:relative;margin:-4px -4px 8px;padding:6px 6px 18px;background:#fffef8;box-shadow:0 3px 8px #00000029;transform:rotate(-1.5deg)}.servilleta .note-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.servilleta .note:nth-child(2n) .note-photo{transform:rotate(1.8deg)}.servilleta .napkin-street{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);align-items:center}.servilleta .street-copy{display:flex;flex-direction:column;gap:14px}.servilleta .street-text{max-width:40ch;font-size:1.12rem}.servilleta .street-note{color:#5a564c;font-size:.9rem}.servilleta .street-video{position:relative;padding:10px 10px 30px;background:#fffef8;box-shadow:0 10px 24px #0003;transform:rotate(1.2deg)}.servilleta .street-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#2a2622;object-position:center;clip-path:inset(.8% .6% 1.2% .6%)}@media(max-width:860px){.servilleta .napkin-street{grid-template-columns:minmax(0,1fr)}}.servilleta .hero-select{min-height:52px;padding:0 40px 0 4px;border:0;border-bottom:4px solid var(--marker);background:linear-gradient(45deg,transparent 50%,var(--marker) 50%) no-repeat calc(100% - 18px) 55%/8px 8px,linear-gradient(135deg,var(--marker) 50%,transparent 50%) no-repeat calc(100% - 10px) 55%/8px 8px,transparent;color:var(--marker);font-family:var(--font-marker);font-size:1.35rem;appearance:none;cursor:pointer}.servilleta .hero-select:focus-visible{outline:0;border-bottom-color:var(--pen-blue);background-color:#fff06a59}.servilleta .hero-select.error{border-bottom-color:#c0263a}.servilleta .hero-select option{font-family:var(--font-body);font-size:1rem}.dropdown{display:flex;flex-direction:column;gap:6px}.dropdown .dropdown-label{color:var(--pen-blue);font-family:var(--font-marker);font-size:1.2rem}.dropdown .dropdown-field{min-height:54px;padding:0 40px 0 4px;border:0;border-bottom:4px solid var(--marker);background:linear-gradient(45deg,transparent 50%,var(--marker) 50%) no-repeat calc(100% - 18px) 55%/8px 8px,linear-gradient(135deg,var(--marker) 50%,transparent 50%) no-repeat calc(100% - 10px) 55%/8px 8px,transparent;color:var(--marker);font-family:var(--font-body);font-weight:600;font-size:1.3rem;appearance:none;cursor:pointer}.dropdown .dropdown-field:focus-visible{outline:0;border-bottom-color:var(--pen-blue);background-color:#fff06a59}.dropdown .dropdown-field option{font-weight:500;font-size:1rem}.dropdown .dropdown-hint{color:#5a564c;font-size:.92rem}.dropdown .dropdown-error{color:#a01d30;font-weight:700;font-size:.95rem}.dropdown.error .dropdown-field{border-bottom-color:#c0263a}.dropdown.disabled .dropdown-field{opacity:.55;cursor:not-allowed}.voice-button-wrap{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.voice-button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px 0 10px;border:2px solid var(--pen-blue);border-radius:999px;background:#f2f6ff;color:var(--pen-blue);font-family:var(--font-body);font-weight:800;font-size:.92rem;white-space:nowrap;transition:background-color .16s ease-out,color .16s ease-out}.voice-button:hover{background:#e3ebff}.voice-button:focus-visible{outline:3px solid var(--pen-blue);outline-offset:2px}.voice-button:disabled{opacity:.5}.voice-button.listening{border-color:#c0263a;background:#c0263a;color:#fffef8}.voice-button-message{color:#a01d30;font-size:.88rem;font-weight:700}@media(prefers-reduced-motion:no-preference){.voice-button.listening svg{animation:voice-pulse 1s ease-in-out infinite alternate}}@keyframes voice-pulse{0%{transform:scale(1)}to{transform:scale(1.18)}}.input-text{display:flex;flex-direction:column;gap:6px}.input-text .input-text-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px 14px}.input-text .input-text-label{color:var(--pen-blue);font-family:var(--font-marker);font-size:1.2rem}.input-text .input-text-field{min-height:54px;padding:0 4px;border:0;border-bottom:4px solid var(--marker);background:transparent;color:var(--marker);font-family:var(--font-body);font-weight:600;font-size:1.3rem}.input-text .input-text-field::placeholder{color:#8f8a7c;font-weight:500}.input-text .input-text-field:focus-visible{outline:0;border-bottom-color:var(--pen-blue);background:#fff06a59}.input-text .input-text-hint{color:#5a564c;font-size:.92rem}.input-text .input-text-error{color:#a01d30;font-weight:700;font-size:.95rem}.input-text.error .input-text-field{border-bottom-color:#c0263a}.input-text.disabled .input-text-field{opacity:.55;cursor:not-allowed}.input-phone{display:flex;flex-direction:column;gap:8px}.input-phone .input-text-field{font-variant-numeric:tabular-nums;letter-spacing:.02em}.input-phone .input-phone-suggestion{display:inline-flex;flex-wrap:wrap;align-items:center;align-self:flex-start;gap:6px 10px;padding:8px 14px;border:2px dashed var(--pen-blue);border-radius:12px 6px 14px 8px/8px 14px 6px 12px;background:#f2f6ff;color:#1b2a66;font-size:.98rem;text-align:left}.input-phone .input-phone-suggestion strong{font-variant-numeric:tabular-nums}.input-phone .input-phone-suggestion .input-phone-use{color:var(--pen-blue);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em}.input-phone .input-phone-suggestion:hover{background:#e6eeff}.input-phone .input-phone-suggestion:focus-visible{outline:3px solid var(--pen-blue);outline-offset:2px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 24px;border:3px solid var(--marker);border-radius:255px 18px 225px/18px 225px 18px 255px;color:var(--marker);font-family:var(--font-body);font-weight:800;font-size:1.1rem;white-space:nowrap;transition:transform .16s cubic-bezier(.16,1,.3,1),background-color .16s ease-out}.button:hover{transform:rotate(-1deg) translateY(-2px)}.button:focus-visible{outline:3px solid var(--pen-blue);outline-offset:3px}.button.primary{background:var(--hi-yellow)}.button.secondary{background:var(--napkin)}.button.inline{min-height:0;padding:0;border:0;background:none;color:var(--pen-blue);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em}.button.inline:hover{transform:none}.button.disabled{opacity:.5;cursor:not-allowed}.button.disabled:hover{transform:none}.servilleta.registro{min-height:100vh}.servilleta.registro .registro-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px clamp(32px,5vw,64px);align-items:start;margin-top:8px}.servilleta.registro .registro-intro{display:flex;flex-direction:column;gap:12px}.servilleta.registro .registro-lead{max-width:44ch;font-size:1.1rem}.servilleta.registro .registro-preview{position:sticky;top:24px;grid-column:2;grid-row:1/span 2;display:flex;flex-direction:column;gap:10px;padding:22px 24px;border:3px solid var(--marker);border-radius:255px 15px 225px/15px 225px 15px 255px;background:var(--napkin);transition:background-color .3s ease-out}.servilleta.registro .registro-preview.status-free{background:#e9fbf4}.servilleta.registro .registro-preview.status-taken{background:#fff0f2}.servilleta.registro .registro-status{font-family:var(--font-marker);font-size:1.2rem;line-height:1.2;color:var(--pen-blue)}.servilleta.registro .status-free .registro-status{color:#0f7a4a}.servilleta.registro .status-taken .registro-status{color:#a01d30}.servilleta.registro .registro-form{grid-column:1;display:flex;flex-direction:column;gap:36px}.servilleta.registro .registro-group{display:flex;flex-direction:column;border:0}.servilleta.registro .registro-legend{padding-bottom:14px;font-family:var(--font-marker);font-size:1.6rem;line-height:1.1}.servilleta.registro .registro-plans{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;align-items:stretch}.servilleta.registro .plan-option{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px;border:3px solid var(--marker);border-radius:255px 15px 225px/15px 225px 15px 255px;background:var(--napkin);cursor:pointer;transition:transform .16s cubic-bezier(.16,1,.3,1),background-color .16s ease-out}.servilleta.registro .plan-option input{position:absolute;opacity:0;pointer-events:none}.servilleta.registro .plan-option:hover{transform:rotate(-.6deg) translateY(-2px)}.servilleta.registro .plan-option:has(input:focus-visible){outline:3px solid var(--pen-blue);outline-offset:3px}.servilleta.registro .plan-option.offer{background:#fffbe0}.servilleta.registro .plan-option.selected{background:var(--hi-yellow);box-shadow:0 10px 22px #00000024}.servilleta.registro .plan-option-shout{display:flex;align-items:center;gap:6px;color:#c0263a;font-family:var(--font-marker);font-size:1.05rem;line-height:1.1}.servilleta.registro .plan-option-name{font-family:var(--font-marker);font-size:1.2rem}.servilleta.registro .plan-option-price{font-family:var(--font-marker);font-size:2.6rem;line-height:1}.servilleta.registro .plan-option-price small{font-size:.4em}.servilleta.registro .plan-option-note{font-weight:700;font-size:.92rem}.servilleta.registro .plan-option-note s{text-decoration-color:#c0263a;text-decoration-thickness:2px}.servilleta.registro .registro-error{padding-top:8px;color:#a01d30;font-weight:700}.servilleta.registro .registro-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.servilleta.registro .registro-fine{max-width:48ch;color:#5a564c;font-size:.9rem}.servilleta.registro .listo-sheet{display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:860px;margin-top:8px}.servilleta.registro .listo-address{font-family:var(--font-body);font-weight:800;font-stretch:80%;font-size:clamp(1.6rem,4.4vw,2.8rem);line-height:1.15;overflow-wrap:anywhere}.servilleta.registro .listo-address .hi{background-size:100% .62em}.servilleta.registro .listo-facts{display:flex;flex-wrap:wrap;gap:12px 40px}.servilleta.registro .listo-facts dt{color:var(--pen-blue);font-family:var(--font-marker);font-size:1rem}.servilleta.registro .listo-facts dd{font-weight:800;font-size:1.25rem}.servilleta.registro .listo-pending{max-width:56ch;padding:10px 14px;border:2px dashed var(--pen-blue);color:var(--pen-blue);font-weight:700}.servilleta.registro .listo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.servilleta.registro .listo-next{max-width:56ch;font-size:1.1rem}@media(max-width:900px){.servilleta.registro .registro-sheet{grid-template-columns:minmax(0,1fr)}.servilleta.registro .registro-preview{position:static;grid-column:1;grid-row:auto}.servilleta.registro .registro-form{grid-column:1}}@media(max-width:560px){.servilleta.registro .registro-plans{grid-template-columns:minmax(0,1fr)}}.text-area{display:flex;flex-direction:column;gap:6px}.text-area .text-area-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px 14px}.text-area .text-area-label{color:var(--pen-blue);font-family:var(--font-marker);font-size:1.2rem;line-height:1.2}.text-area .text-area-hint{max-width:60ch;color:#5a564c;font-size:.95rem}.text-area .text-area-field{width:100%;min-height:110px;padding:12px 14px;border:2.5px solid var(--marker);border-radius:12px 4px 14px 6px/6px 14px 4px 12px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,var(--napkin-line) 31px,var(--napkin-line) 32px),#fffef9;color:var(--marker);font-family:var(--font-body);font-size:1.05rem;line-height:32px;resize:vertical}.text-area .text-area-field::placeholder{color:#8f8a7c}.text-area .text-area-field:focus-visible{outline:3px solid var(--pen-blue);outline-offset:2px}.text-area .text-area-foot{display:flex;justify-content:space-between;gap:12px}.text-area .text-area-counter{color:#6a655a;font-size:.85rem;font-variant-numeric:tabular-nums}.text-area .text-area-error{color:#a01d30;font-weight:700;font-size:.95rem}.text-area.error .text-area-field{border-color:#c0263a}.text-area.disabled .text-area-field{opacity:.55}.location-picker{display:flex;flex-direction:column;gap:12px}.location-picker .location-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.location-picker .location-hint{max-width:40ch;color:#5a564c;font-size:.95rem}.location-picker .map{position:relative;padding:8px 8px 30px;background:#fffef8;box-shadow:0 8px 18px #00000029;transform:rotate(-.4deg)}.location-picker .map.confirmed{box-shadow:0 0 0 3px #0f7a4a,0 8px 18px #00000029}.location-picker .map-box{position:relative;height:clamp(280px,52vw,380px);overflow:hidden;background:#e8e4d8;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.location-picker .map-box:active{cursor:grabbing}.location-picker .map-tile{position:absolute;width:256px;height:256px;max-width:none;pointer-events:none}.location-picker .map-accuracy{position:absolute;border:2px solid rgba(36,66,184,.55);border-radius:50%;background:#2442b81f;transform:translate(-50%,-50%);pointer-events:none}.location-picker .map-pin{position:absolute;display:block;width:44px;height:56px;padding:0;border:0;background:none;transform:translate(-50%,-100%);cursor:grab;filter:drop-shadow(0 4px 4px rgba(0,0,0,.35))}.location-picker .map-pin path{fill:#c0263a;stroke:var(--marker);stroke-width:2.5}.location-picker .map-pin circle{fill:#fffef8;stroke:var(--marker);stroke-width:2}.location-picker .map-pin:focus-visible{outline:3px solid var(--pen-blue);outline-offset:2px}.location-picker .map-controls{position:absolute;top:18px;right:18px;display:flex;flex-direction:column;gap:6px}.location-picker .map-controls button{display:grid;place-items:center;width:40px;height:40px;border:2px solid var(--marker);border-radius:10px;background:#fffef8;color:var(--marker);font-family:var(--font-body);font-weight:800;font-size:1.3rem;line-height:1}.location-picker .map-controls button:disabled{opacity:.4}.location-picker .map-controls button:focus-visible{outline:3px solid var(--pen-blue);outline-offset:2px}.location-picker .map-attribution{position:absolute;right:10px;bottom:7px;color:#5a564c;font-size:.75rem}.location-picker .map-attribution a{color:var(--pen-blue)}.location-picker .location-status{color:var(--pen-blue);font-family:var(--font-marker);font-size:1.1rem;line-height:1.25}.location-picker .location-confirmed{display:flex;align-items:center;gap:8px;color:#0f7a4a;font-weight:800}.location-picker .location-error{color:#a01d30;font-weight:700}.schedule-editor{display:flex;flex-direction:column;gap:12px}.schedule-editor .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.schedule-editor .schedule-list{list-style:none;display:flex;flex-direction:column}.schedule-editor .schedule-day{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;min-height:56px;padding:6px 0;border-bottom:2px dashed #cfc8b6}.schedule-editor .schedule-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.schedule-editor .schedule-toggle input{width:22px;height:22px;accent-color:var(--pen-blue)}.schedule-editor .schedule-name{min-width:7.5ch;font-family:var(--font-marker);font-size:1.15rem}.schedule-editor .schedule-day:not(.open) .schedule-name{color:#8a8577}.schedule-editor .schedule-hours{display:flex;align-items:center;gap:8px}.schedule-editor .schedule-hours input{min-height:44px;padding:0 8px;border:2px solid var(--marker);border-radius:8px;background:#fffef9;font-family:var(--font-body);font-weight:700;font-size:1rem;font-variant-numeric:tabular-nums}.schedule-editor .schedule-closed{color:#8a8577;font-weight:600}.schedule-editor .schedule-foot{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.schedule-editor .schedule-copy{border:0;background:none;color:var(--pen-blue);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em;text-align:left}.schedule-editor .schedule-error{color:#a01d30;font-weight:700}.photo-picker{display:flex;flex-direction:column;gap:8px}.photo-picker .photo-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px}.photo-picker .photo-tile,.photo-picker .photo-add{position:relative;aspect-ratio:1}.photo-picker .photo-tile{padding:5px 5px 14px;background:#fffef8;box-shadow:0 4px 10px #00000029}.photo-picker .photo-tile:nth-child(odd){transform:rotate(-1.5deg)}.photo-picker .photo-tile:nth-child(2n){transform:rotate(1.2deg)}.photo-picker .photo-tile img{width:100%;height:100%;object-fit:cover}.photo-picker .photo-tile.uploading img{opacity:.5}.photo-picker .photo-tile.error img{opacity:.35}.photo-picker .photo-state{position:absolute;inset:auto 8px 22px;padding:2px 6px;background:var(--marker);color:var(--hi-yellow);font-size:.8rem;font-weight:700;text-align:center}.photo-picker .photo-remove{position:absolute;top:-10px;right:-10px;display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--marker);border-radius:50%;background:var(--hi-pink);color:var(--marker)}.photo-picker .photo-remove:focus-visible{outline:3px solid var(--pen-blue);outline-offset:2px}.photo-picker .photo-add label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;padding:8px;border:2.5px dashed var(--marker);border-radius:14px 6px 16px 8px/8px 16px 6px 14px;color:var(--marker);font-family:var(--font-marker);font-size:1rem;text-align:center;cursor:pointer;transition:background-color .16s ease-out}.photo-picker .photo-add label:hover{background:#fff06a73}.photo-picker .photo-add input{position:absolute;width:1px;height:1px;opacity:0}.photo-picker .photo-add:has(input:focus-visible) label{outline:3px solid var(--pen-blue);outline-offset:3px}.photo-picker .photo-count{color:#6a655a;font-size:.9rem;font-variant-numeric:tabular-nums}.photo-picker .photo-count a{color:var(--pen-blue);font-weight:800}.photo-picker .photo-error{color:#a01d30;font-weight:700}.share-help-trigger{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 22px;border:3px solid var(--marker);border-radius:255px 18px 225px/18px 225px 18px 255px;background:var(--hi-pink);color:var(--marker);font-family:var(--font-marker);font-size:1.25rem;box-shadow:0 10px 22px #00000047;transform:rotate(-2deg);transition:transform .16s cubic-bezier(.16,1,.3,1)}.share-help-trigger:hover{transform:rotate(-3deg) translateY(-2px)}.share-help-trigger:focus-visible{outline:3px solid var(--pen-blue);outline-offset:3px}.share-help{position:fixed;inset:0;z-index:60;display:grid;place-items:end center;padding:16px;background:#0b0b0a99}@media(min-width:640px){.share-help{place-items:center}}.share-help .share-help-sheet{display:flex;flex-direction:column;gap:12px;width:min(460px,100%);padding:24px;border-radius:16px;background:var(--napkin);color:var(--marker);box-shadow:0 18px 40px #00000059}.share-help .share-help-title{font-family:var(--font-marker);font-weight:400;font-size:1.8rem;line-height:1.1}.share-help .share-help-warning{padding:10px 12px;border:2px dashed #c0263a;border-radius:10px;color:#7a1424;font-size:.95rem}.share-help .share-help-actions{display:flex;flex-direction:column;gap:10px;padding-top:4px}.share-help .share-help-actions .button{width:100%}.share-help .share-help-focus{display:block;outline:none}.share-help .share-help-status{color:#0f7a4a;font-weight:700}.share-help .share-help-link{width:100%;min-height:44px;padding:0 10px;border:2px solid var(--marker);border-radius:8px;font-family:var(--font-body);font-size:.9rem}.share-help .share-help-close{align-self:center;border:0;background:none;color:var(--pen-blue);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em}.servilleta.configura .configura-form{display:flex;flex-direction:column}.servilleta.configura .configura-intro{display:flex;flex-direction:column;gap:12px;margin-top:8px}.servilleta.configura .configura-address{font-weight:800;font-stretch:80%;font-size:clamp(1.4rem,3.6vw,2.2rem);overflow-wrap:anywhere}.servilleta.configura .configura-lead{max-width:56ch;font-size:1.1rem}.servilleta.configura .configura-step{display:flex;flex-direction:column;max-width:none}.servilleta.configura .configura-step-title{display:flex;align-items:center;gap:14px;padding-bottom:18px;font-family:var(--font-marker);font-weight:400;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.1}.servilleta.configura .configura-step-title span{display:grid;place-items:center;flex:none;width:46px;height:46px;border:3px solid var(--marker);border-radius:50% 46% 52% 48%/48% 52% 46% 50%;background:var(--hi-yellow);font-size:1.4rem}.servilleta.configura .configura-sub{padding-bottom:6px;font-family:var(--font-marker);font-weight:400;font-size:1.3rem}.servilleta.configura .configura-sub em{color:#a01d30;font-style:normal;font-size:.85em}.servilleta.configura .configura-help{max-width:60ch;padding-bottom:14px;color:#3d3a33}.servilleta.configura .configura-callout{max-width:64ch;margin-bottom:22px;padding:14px 18px;border:2.5px dashed var(--pen-blue);border-radius:14px 6px 16px 8px/8px 16px 6px 14px;background:#f2f6ff;color:#1b2a66;font-size:1.02rem}.servilleta.configura .configura-choice{display:flex;flex-wrap:wrap;gap:12px}.servilleta.configura .configura-choice .choice{position:relative;display:inline-flex;align-items:center;min-height:52px;padding:0 20px;border:3px solid var(--marker);border-radius:255px 15px 225px/15px 225px 15px 255px;background:var(--napkin);font-weight:800;cursor:pointer}.servilleta.configura .configura-choice .choice input{position:absolute;opacity:0;pointer-events:none}.servilleta.configura .configura-choice .choice.selected{background:var(--hi-yellow)}.servilleta.configura .configura-choice .choice:has(input:focus-visible){outline:3px solid var(--pen-blue);outline-offset:3px}.servilleta.configura .configura-submit{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.servilleta.configura .configura-wait{color:var(--pen-blue);font-family:var(--font-marker);font-size:1.1rem}.servilleta.configura .configura-missing{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:8px}.servilleta.configura .configura-sub .optional{color:#6a655a}.servilleta.configura .configura-nested{display:flex;flex-direction:column;margin-top:18px;padding-left:18px;border-left:3px dotted var(--pen-blue)}.servilleta.configura .configura-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}.servilleta.configura .configura-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.servilleta.configura .check-option{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 14px;border:2.5px solid var(--marker);border-radius:14px 6px 16px 8px/8px 16px 6px 14px;background:var(--napkin);font-weight:700;cursor:pointer}.servilleta.configura .check-option input{flex:none;width:22px;height:22px;accent-color:var(--pen-blue)}.servilleta.configura .check-option.checked{background:#fff7b8}.servilleta.configura .check-option:has(input:focus-visible){outline:3px solid var(--pen-blue);outline-offset:3px}.servilleta.configura .configura-error{padding-top:8px;color:#a01d30;font-weight:700}.servilleta.configura .configura-callout{display:flex;flex-direction:column;gap:12px}.servilleta.configura .configura-callout p{margin:0}.servilleta.configura .configura-example-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}.servilleta.configura .configura-link{border:0;background:none;color:var(--pen-blue);font-weight:800;font-size:1rem;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em}.servilleta.configura .configura-example{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;padding:12px 14px;border-radius:10px;background:#fffef8;color:var(--marker)}.servilleta.configura .configura-example dt{color:var(--pen-blue);font-family:var(--font-marker)}.servilleta.configura .configura-example dd{margin:0}@media(max-width:720px){.servilleta.configura .configura-platforms,.servilleta.configura .configura-checks,.servilleta.configura .configura-example{grid-template-columns:minmax(0,1fr)}.servilleta.configura .configura-example dd{padding-bottom:6px}}.servilleta.configura .configura-extras{display:flex;flex-direction:column;gap:6px;max-width:64ch;padding:14px 18px;border:2.5px solid var(--marker);border-radius:14px 6px 16px 8px/8px 16px 6px 14px;background:#fff7b8;transform:rotate(-.4deg)}.servilleta.configura .configura-extras p{margin:0}.servilleta.configura .configura-extras-title{font-family:var(--font-marker);font-size:1.25rem}.servilleta.configura .configura-submit{margin-bottom:72px}.admin-login{display:grid;place-items:center;min-height:100vh;padding:24px 16px;background:#1b1b1f;font-family:var(--font-body)}.admin-login .admin-login-card{display:flex;flex-direction:column;gap:14px;width:min(420px,100%);padding:32px 28px;border-radius:16px;background:#fffef9;color:#1b1b1f}.admin-login .admin-login-logo{font-family:var(--font-marker);font-size:1.6rem}.admin-login .admin-login-title{font-weight:800;font-size:1.5rem;line-height:1.15}.admin-login .admin-login-text{color:#5f5a4f}.admin-login .admin-google{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid #c9c3b3;border-radius:10px;background:#fff;color:#1b1b1f;font-weight:700;font-size:1rem}.admin-login .admin-google:hover{background:#f6f4ec}.admin-login .admin-google:disabled{opacity:.55;cursor:not-allowed}.admin-login .admin-google:focus-visible{outline:3px solid #2442b8;outline-offset:2px}.admin-login .admin-login-hint{color:#8a5a00;font-size:.88rem}body:has(.admin){background:#f5f3ec}.admin{--adm-bg: #f5f3ec;--adm-panel: #fffef9;--adm-line: #e2ddcf;--adm-muted: #5f5a4f;--adm-ink: #1b1b1f;--adm-accent: #fff06a;--adm-blue: #2442b8;--adm-green: #0f7a4a;--adm-green-bg: #e6f6ee;--adm-red: #a01d30;--adm-red-bg: #fdecef;--adm-amber: #8a5a00;--adm-amber-bg: #fff4d6;display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;background:var(--adm-bg);color:var(--adm-ink);font-family:var(--font-body);font-size:.97rem}.admin ::selection{background:var(--adm-accent);color:var(--adm-ink)}.admin :focus-visible{outline:3px solid var(--adm-blue);outline-offset:2px}.admin .adm-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:24px;height:100vh;padding:20px 14px;background:var(--adm-ink);color:#f3f1ea}.admin .adm-brand{display:flex;align-items:baseline;gap:8px;padding:0 10px}.admin .adm-logo{font-family:var(--font-marker);font-size:1.4rem;color:var(--adm-accent)}.admin .adm-brand-sub{color:#b9b4a6;font-size:.85rem;letter-spacing:.04em}.admin .adm-menu-toggle{display:none;margin-left:auto;border:0;background:none;color:inherit}.admin .adm-nav ul{list-style:none;display:flex;flex-direction:column;gap:2px}.admin .adm-nav-item{width:100%;min-height:42px;padding:0 12px;border:0;border-radius:8px;background:none;color:#dcd8cc;font-weight:600;text-align:left}.admin .adm-nav-item:hover{background:#2c2c33;color:#fff}.admin .adm-nav-item.active{background:var(--adm-accent);color:var(--adm-ink)}.admin .adm-user{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:4px 10px;margin-top:auto;padding:12px 10px 0;border-top:1px solid #34343b}.admin .adm-user img,.admin .adm-user .adm-avatar{width:36px;height:36px;border-radius:50%}.admin .adm-user .adm-avatar{display:grid;place-items:center;background:var(--adm-accent);color:var(--adm-ink);font-weight:800}.admin .adm-user .adm-user-text{display:flex;flex-direction:column;min-width:0}.admin .adm-user .adm-user-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin .adm-user .adm-user-text span{color:#b9b4a6;font-size:.85rem}.admin .adm-user .adm-link{grid-column:1/-1;justify-self:start;color:#f3f1ea}.admin .adm-main{min-width:0;padding:28px clamp(16px,3vw,40px) 60px}.admin .adm-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;padding-bottom:20px}.admin .adm-title{font-weight:800;font-size:1.6rem;letter-spacing:-.01em;line-height:1.15}.admin .adm-subtitle{padding-top:4px;color:var(--adm-muted)}.admin .adm-panel{padding:18px 20px;border:1px solid var(--adm-line);border-radius:12px;background:var(--adm-panel)}.admin .adm-panel+.adm-panel,.admin .adm-panel+.adm-grid-2,.admin .adm-grid-2+.adm-panel,.admin .adm-grid-2+.adm-grid-2{margin-top:16px}.admin .adm-grid-2>.adm-panel{margin-top:0}.admin .adm-panel-title{padding-bottom:12px;font-weight:800;font-size:1.08rem}.admin .adm-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.admin .adm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding-bottom:16px}.admin .adm-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--adm-line);border-radius:12px;background:var(--adm-panel)}.admin .adm-stat span{color:var(--adm-muted);font-size:.88rem}.admin .adm-stat strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.admin .adm-stat.is-alert strong{color:var(--adm-red)}.admin .adm-table-wrap{overflow-x:auto}.admin .adm-table a[href^="https://wa.me"],.admin .adm-table a[href^="tel:"]{white-space:nowrap}.admin .adm-table{width:100%;border-collapse:collapse}.admin .adm-table th,.admin .adm-table td{padding:10px 12px;border-bottom:1px solid var(--adm-line);text-align:left;vertical-align:top}.admin .adm-table th{color:var(--adm-muted);font-size:.82rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.admin .adm-table td.num,.admin .adm-table th.num{text-align:right;font-variant-numeric:tabular-nums}.admin .adm-table tbody tr:hover{background:#faf8f0}.admin .adm-table .adm-row-link{border:0;background:none;color:var(--adm-blue);font-weight:700;text-align:left}.admin .adm-table .adm-row-link:hover{text-decoration:underline}.admin .adm-table .adm-cell-sub{display:block;color:var(--adm-muted);font-size:.85rem}.admin .adm-empty{padding:18px 4px;color:var(--adm-muted)}.admin .adm-badge{display:inline-block;padding:2px 9px;border-radius:999px;background:#ece8dc;color:var(--adm-ink);font-size:.8rem;font-weight:700;white-space:nowrap}.admin .adm-badge.green{background:var(--adm-green-bg);color:var(--adm-green)}.admin .adm-badge.red{background:var(--adm-red-bg);color:var(--adm-red)}.admin .adm-badge.amber{background:var(--adm-amber-bg);color:var(--adm-amber)}.admin .adm-badge.blue{background:#e8edff;color:var(--adm-blue)}.admin .adm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--adm-ink);border-radius:8px;background:var(--adm-panel);color:var(--adm-ink);font-weight:700;white-space:nowrap}.admin .adm-btn:hover{background:#f1eee3}.admin .adm-btn.primary{background:var(--adm-ink);color:#fff}.admin .adm-btn.primary:hover{background:#33333a}.admin .adm-btn.accent{border-color:var(--adm-ink);background:var(--adm-accent)}.admin .adm-btn.danger{border-color:var(--adm-red);color:var(--adm-red)}.admin .adm-btn.small{min-height:32px;padding:0 10px;font-size:.88rem}.admin .adm-btn:disabled{opacity:.5;cursor:not-allowed}.admin .adm-link{border:0;background:none;color:var(--adm-blue);font-weight:700;text-decoration:underline;text-underline-offset:.18em}.admin .adm-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:14px}.admin .adm-tabs button{min-height:36px;padding:0 14px;border:1px solid var(--adm-line);border-radius:999px;background:var(--adm-panel);font-weight:600}.admin .adm-tabs button.active{border-color:var(--adm-ink);background:var(--adm-ink);color:#fff}.admin .adm-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px;align-items:start}.admin .adm-field{display:flex;flex-direction:column;gap:5px}.admin .adm-field.wide{grid-column:1/-1}.admin .adm-field label,.admin .adm-field .adm-label{color:var(--adm-muted);font-size:.85rem;font-weight:700}.admin .adm-field input,.admin .adm-field select,.admin .adm-field textarea{min-height:40px;padding:8px 10px;border:1px solid #cfc9b9;border-radius:8px;background:#fff;color:var(--adm-ink);font:inherit}.admin .adm-field textarea{min-height:80px;resize:vertical}.admin .adm-field .adm-hint{color:var(--adm-muted);font-size:.82rem}.admin .adm-field .adm-error{color:var(--adm-red);font-size:.85rem;font-weight:700}.admin .adm-check{display:inline-flex;align-items:center;gap:8px;font-weight:600}.admin .adm-check input{width:18px;height:18px;accent-color:var(--adm-ink)}.admin .adm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin .adm-search{min-width:min(320px,100%);min-height:40px;padding:0 12px;border:1px solid #cfc9b9;border-radius:8px;background:#fff;font:inherit}.admin .adm-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px}.admin .adm-dl dt{color:var(--adm-muted);font-weight:700;font-size:.88rem}.admin .adm-dl dd{margin:0;overflow-wrap:anywhere}.admin .adm-note{padding:10px 12px;border-radius:8px;background:var(--adm-amber-bg);color:var(--adm-amber);font-weight:600}@media(max-width:900px){.admin{grid-template-columns:minmax(0,1fr)}.admin .adm-sidebar{position:sticky;z-index:30;height:auto;gap:0;padding:12px 14px}.admin .adm-menu-toggle{display:block}.admin .adm-nav,.admin .adm-user{display:none}.admin .adm-sidebar.open .adm-nav,.admin .adm-sidebar.open .adm-user{display:flex;padding-top:14px}.admin .adm-sidebar.open .adm-user{display:grid}.admin .adm-grid-2{grid-template-columns:minmax(0,1fr)}}.admin .adm-busy{position:fixed;top:12px;left:50%;z-index:55;padding:10px 16px;border-radius:999px;background:var(--adm-ink);color:#fff;font-weight:700;transform:translate(-50%)}.admin .adm-rubro{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--adm-line)}.admin .adm-form-spaced{margin-top:16px;padding-top:16px;border-top:1px dashed var(--adm-line)}.admin .adm-site{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.admin .adm-sub{padding:16px 0 8px;font-weight:800;font-size:.95rem}.admin .adm-schedule{grid-template-columns:1fr}.admin .adm-schedule .adm-schedule-row{display:grid;grid-template-columns:110px 1fr;gap:12px}.admin .adm-site-side{display:flex;flex-direction:column;gap:12px}.admin .adm-map{width:100%;height:220px;border:1px solid var(--adm-line);border-radius:10px}.admin .adm-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.admin .adm-photo{display:flex;flex-direction:column;gap:4px}.admin .adm-photo img{width:100%;aspect-ratio:1;border-radius:8px;object-fit:cover}.admin .adm-photo figcaption{color:var(--adm-muted);font-size:.8rem}.admin .adm-followups{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:16px}.admin .adm-followup{padding:12px 14px;border:1px solid var(--adm-line);border-radius:10px}.admin .adm-followup p{padding-top:6px}.admin .adm-followup-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin .adm-row-selected{background:#fffbe0}.admin .adm-preview{margin-top:16px;border:1px solid var(--adm-line);border-radius:12px;overflow:hidden}.admin .adm-preview iframe{display:block;width:100%;height:720px;border:0;background:#fff}.admin .adm-preview-bar{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;background:#f1eee3;font-weight:700}@media(max-width:900px){.admin .adm-site{grid-template-columns:minmax(0,1fr)}}.admin .cal-month{min-width:150px;text-align:center;text-transform:capitalize}.admin .cal-grid{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.admin .cal-weekday{padding:4px 6px;color:var(--adm-muted);font-size:.82rem;font-weight:700}.admin .cal-cell{display:flex;flex-direction:column;gap:4px;min-height:96px;padding:6px;border:1px solid var(--adm-line);border-radius:8px;background:#fff}.admin .cal-cell.empty{border-color:transparent;background:none}.admin .cal-cell.today{border-color:var(--adm-ink);box-shadow:inset 0 0 0 1px var(--adm-ink)}.admin .cal-day{color:var(--adm-muted);font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums}.admin .cal-entries{list-style:none;display:flex;flex-direction:column;gap:3px}.admin .cal-entry{width:100%;padding:3px 6px;border:0;border-radius:6px;background:var(--adm-red-bg);color:var(--adm-red);font-size:.8rem;font-weight:700;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin .cal-entry:hover{background:#f9d8de}@media(max-width:720px){.admin .cal-cell{min-height:64px;padding:4px}.admin .cal-entry{font-size:0;min-height:10px}.admin .cal-entry:before{content:""}}@font-face{font-family:Anybody;src:url(/fonts/anybody.woff2) format("woff2");font-weight:400 900;font-stretch:50% 150%;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo.woff2) format("woff2");font-weight:400 800;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Bungee;src:url(/fonts/bungee.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Bungee Inline;src:url(/fonts/bungee-inline.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Permanent Marker;src:url(/fonts/permanent-marker.woff2) format("woff2");font-weight:400;font-display:swap}:root{--ink: #0b0b0a;--paper: #fbfaf5;--whatsapp: #1fae54;--fluor-yellow: #f4ff3a;--fluor-pink: #ff4fa3;--fluor-green: #39f07a;--fluor-orange: #ff8a1f;--fluor-blue: #5ad1ff;--press-black: #0b0b0a;--press-white: #f6f4ea;--wall-aqua: #1f9e93;--wall-aqua-deep: #157a72;--wall-mustard: #f2b632;--wall-rose: #f3a6b5;--plinth-red: #a3242c;--sign-red: #d62e2e;--sign-cream: #fff4dc;--sign-shadow: #1c1a17;--napkin: #fffdf6;--napkin-line: #e8e2cf;--marker: #1b1b1f;--hi-yellow: #fff06a;--hi-pink: #ff9ec7;--hi-teal: #7fe3d3;--pen-blue: #2442b8;--font-poster: "Anybody", "Arial Narrow", sans-serif;--font-sign: "Bungee", "Arial Black", sans-serif;--font-sign-inline: "Bungee Inline", "Bungee", sans-serif;--font-marker: "Permanent Marker", "Comic Sans MS", cursive;--font-body: "Archivo", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;background:#c94f3a;color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:.18em}:focus-visible{outline:3px solid currentColor;outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.label.bold-32{font-weight:800;font-size:2rem;line-height:1.15}.label.bold-24{font-weight:800;font-size:1.5rem;line-height:1.2}.label.bold-18{font-weight:800;font-size:1.125rem;line-height:1.3}.label.bold-16{font-weight:800;font-size:1rem;line-height:1.4}.label.bold-14{font-weight:800;font-size:.875rem;line-height:1.4}.label.bold-12{font-weight:800;font-size:.75rem;line-height:1.4}.label.regular-16{font-weight:400;font-size:1rem;line-height:1.5}.label.regular-14{font-weight:400;font-size:.875rem;line-height:1.5}.label.regular-12{font-weight:400;font-size:.75rem;line-height:1.5}
