.co{--ink:var(--bary-ink);--paper:var(--bary-card);--cream:var(--bary-bg);--sand:var(--bary-card-2);--sun:var(--bary-action);--fire:var(--bary-action);--ember:var(--bary-late);--palm:var(--bary-ink);--mute:#626262;--line:var(--bary-line);min-height:100dvh;background:var(--paper);color:var(--ink);font-family:var(--bary-font-body);padding:0 16px calc(110px + env(safe-area-inset-bottom));max-width:640px;margin:0 auto}.co--done{padding-bottom:40px}.co-loading{padding:80px 0;text-align:center;color:var(--mute)}.co-head{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;margin:0 -16px 14px;padding:12px 16px;background:var(--ink);color:var(--paper)}.co-head h1{margin:0;font-family:var(--bary-font-display);font-size:24px;font-weight:700;text-transform:uppercase;line-height:1}.co-back{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;background:rgba(255,255,255,.12);color:var(--paper)}.co-kicker{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sun)}.co-card{margin-bottom:12px;padding:16px;border-radius:20px;background:#fff;box-shadow:0 14px 34px -28px rgba(23,23,23,.7),0 0 0 1px var(--line)}.co-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.co-card__head h2{margin:0;font-family:var(--bary-font-display);font-size:20px;text-transform:uppercase}.co-card__head a{gap:2px;font-weight:800;color:var(--ember)}.co-card__head a,.co-note{display:inline-flex;align-items:center;font-size:14px}.co-note{gap:4px;font-weight:700;color:var(--palm)}.co-items{list-style:none;margin:0;padding:0;display:grid;gap:10px}.co-items li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center}.co-items img{width:48px;height:48px;border-radius:12px;-o-object-fit:cover;object-fit:cover;background:var(--sand)}.co-items__info{display:grid;min-width:0}.co-items__info b{font-size:14px;line-height:1.25}.co-items__info small{font-size:14px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.co-items__info strong{font-size:14px}.co-qty{display:flex;align-items:center;gap:4px;padding:3px;border-radius:999px;background:var(--cream)}.co-qty button{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff}.co-qty span{min-width:18px;text-align:center;font-weight:900}.co-totals{margin:14px 0 0;padding-top:12px;border-top:1px dashed var(--line);display:grid;gap:6px}.co-totals div{display:flex;justify-content:space-between;font-size:14px;color:var(--mute)}.co-totals dd{margin:0;font-weight:700;color:var(--ink)}.co-totals .co-totals__total{padding-top:6px;font-size:18px;color:var(--ink);font-weight:900}.co-totals__total dd{font-family:var(--bary-font-display);font-size:24px}.co-field{display:grid;gap:6px;margin-top:10px;font-size:15px;font-weight:800}.co-field input{width:100%;min-height:48px;padding:0 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--paper);font:600 16px var(--bary-font-body);color:var(--ink)}.co-field input:focus{outline:none;border-color:var(--sun);box-shadow:0 0 0 4px rgba(255,194,26,.25)}.co-field input[aria-invalid=true]{border-color:var(--fire)}.co-field input:disabled{opacity:.5}.co-kitchen-note textarea{width:100%;resize:vertical;min-height:80px;padding:12px 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);font:600 16px var(--bary-font-body)}.co-kitchen-note textarea:focus{outline:2px solid var(--fire);outline-offset:2px}.co-kitchen-note small{color:var(--mute);font-weight:500;line-height:1.5}.co-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.co-row--2{grid-template-columns:1fr 1.4fr}.co-check{display:inline-flex;align-items:center;gap:6px;min-height:48px;font-size:14px;font-weight:700;white-space:nowrap}.co-check input{width:20px;height:20px;accent-color:var(--ink)}.co-map--loading{display:grid;place-items:center;height:220px;margin-top:10px;border-radius:16px;background:var(--sand);color:var(--mute)}.co-hint{display:flex;gap:6px;align-items:flex-start;margin:10px 0 0;font-size:15px;line-height:1.4;color:var(--mute)}.co-hint svg{flex:none;margin-top:2px}.co-hint.is-error{color:var(--ember);font-weight:700}.co-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:14px;background:var(--cream)}.co-seg button{min-height:42px;border-radius:10px;font-weight:800;color:var(--mute)}.co-seg button[aria-checked=true]{background:var(--ink);color:var(--sun)}.co-pay{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.co-pay--3{grid-template-columns:repeat(3,minmax(0,1fr))}.co-pay button{position:relative;display:grid;justify-items:center;gap:4px;padding:16px 8px;border-radius:18px;border:2px solid var(--line);background:var(--paper);text-align:center;transition:border-color .15s,background-color .15s,transform .12s}.co-pay button:active{transform:scale(.97)}.co-pay button b{font-size:16px}.co-pay button small{font-size:14px;line-height:1.3;color:var(--mute)}.co-pay button.is-on{border-color:var(--ink);background:#f4f4f4}.co-pay button i{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--palm);color:#fff}.co-cash{margin-top:12px;display:grid;gap:8px;font-size:15px;font-weight:800}.co-cash div{display:flex;flex-wrap:wrap;gap:8px}.co-cash button{min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-weight:800}.co-cash button[aria-pressed=true]{background:var(--ink);color:var(--sun);border-color:var(--ink)}.co-cash small{color:var(--palm)}.co-error{margin:0 0 12px;padding:12px 14px;border-radius:14px;background:#ededed;color:#c2410c;font-weight:700}.co-safe{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:14px;color:var(--mute)}.co-empty{text-align:center}.co-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,255,255,0),var(--paper) 30%)}.co-bar .co-btn{max-width:608px;margin:0 auto}.co-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 18px;border-radius:999px;font-weight:900;font-size:16px;text-decoration:none;transition:transform .12s,opacity .15s}.co-btn:active{transform:scale(.98)}.co-btn--block{display:flex;width:100%}.co-btn--fire{background:var(--fire);color:var(--bary-action-ink);box-shadow:0 14px 26px -16px rgba(244,90,10,.9)}.co-btn--fire[aria-disabled=true]{background:#bfbfbf;box-shadow:none}.co-btn--sun{background:var(--sun);color:var(--ink)}.co-btn--ghost{background:#fff;border:1.5px solid var(--ink);color:var(--ink)}.co-btn:disabled{opacity:.6}.co-done{margin-top:18px;text-align:center}.co-done .co-kicker{justify-content:center;color:var(--ember)}.co-done h1{margin:0;font-family:var(--bary-font-display);font-size:34px;text-transform:uppercase;line-height:1.05}.co-done__lead{margin:8px 0 0;color:var(--mute);line-height:1.45}.co-yape{display:grid;justify-items:center;gap:4px;margin:16px auto 0;padding:16px;border-radius:20px;background:#f4f4f4;max-width:280px}.co-yape img{width:220px;height:220px;-o-object-fit:contain;object-fit:contain;border-radius:12px;background:#fff}.co-yape b{font-family:var(--bary-font-display);font-size:34px;color:#171717}.co-yape small{color:#171717;font-weight:700}.co-steps{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px;text-align:left}.co-steps li{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--mute)}.co-steps li span{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--cream);font-size:15px;font-weight:900}.co-steps li.is-done{color:var(--ink)}.co-steps li.is-done span{background:var(--palm);color:#fff}.co-steps li.is-now{color:var(--ink)}.co-steps li.is-now span{background:var(--sun);color:var(--ink);box-shadow:0 0 0 5px rgba(255,194,26,.25)}.co-done__actions{display:grid;gap:10px;margin-top:20px}.co-step{padding:0;overflow:hidden}.co-step__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px 16px;background:none;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.co-step__num{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--cream);font-weight:900;font-size:14px}.co-step__num.is-done{background:var(--palm);color:#fff}.co-step__text{display:grid;gap:2px;min-width:0}.co-step__text b{font-family:var(--bary-font-label);font-size:18px;text-transform:uppercase;line-height:1.1}.co-step__text>span{font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis}.co-step__text small{display:block;font-size:15px}.co-step__text .is-empty,.co-step__text small{font-weight:600;color:var(--mute)}.co-step__edit{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:999px;background:var(--cream);font-size:15px;font-weight:800}.co-step__body{padding:0 16px 16px;display:grid;gap:4px}.co-step__body>.co-btn{margin-top:12px}.co-step__title{display:flex;align-items:center;gap:12px;margin-bottom:12px}.co-step__title h2{margin:0;flex:1;font-family:var(--bary-font-label);font-size:18px;text-transform:uppercase}.co-methods{display:grid;gap:10px}.co-methods button{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border-radius:18px;border:2px solid var(--line);background:var(--paper);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,background-color .15s}.co-methods button.is-on{border-color:var(--sun);background:#f4f4f4;box-shadow:0 0 0 4px rgba(255,194,26,.18)}.co-methods b{display:block;font-size:16px}.co-methods small{display:block;font-size:15px;color:var(--mute)}.co-methods__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px}.co-methods__icon--card{background:var(--ink);color:var(--sun)}.co-methods__icon--yape{background:#171717;color:#fff}.co-methods i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--line)}.co-methods button.is-on i{background:var(--ink);border-color:var(--ink);color:var(--sun)}.co-receipt{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);font-size:14px;font-weight:700}.co-receipt button{margin-left:auto;font:800 15px var(--bary-font-body);color:var(--ember);text-decoration:underline;text-underline-offset:3px}.co-receipt button,.co-sum__toggle{background:none;border:0;cursor:pointer}.co-sum__toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0;font:inherit;color:inherit}.co-sum__toggle>span:first-child{font-family:var(--bary-font-display);font-size:18px;text-transform:uppercase}.co-sum__toggle>span:last-child{display:inline-flex;align-items:center;gap:2px;font-size:15px;font-weight:800;color:var(--ember)}.co-sum__toggle .is-flipped{transform:rotate(180deg)}.co-items--top{margin-top:12px}.co-items .co-items__more{display:block}.co-items__more a{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:800;color:var(--ember)}.co-totals dt small{display:block;font-size:14px;color:var(--mute)}.co-hint--tight{margin-top:8px}.co-step__warn{margin:0;padding:0 16px 14px}.co-place{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.co-place__photo{display:grid;place-items:center;width:76px;height:76px;border-radius:18px;background:radial-gradient(circle at 30% 20%,#2d2d2d,var(--ink));box-shadow:inset 0 0 0 2px rgba(255,194,26,.35)}.co-place__photo img{width:56px;height:auto}.co-place__text{display:grid;gap:2px;min-width:0}.co-place__text small{font-size:14px;font-weight:800;color:var(--mute);text-transform:uppercase;letter-spacing:.06em}.co-place__text b{font-family:var(--bary-font-display);font-size:22px;line-height:1.05;text-transform:uppercase}.co-place__text span{font-size:15px;color:var(--mute)}.co-place__text a{display:inline-flex;gap:3px;margin-top:4px;color:var(--ember)}.co-place__free,.co-place__text a{align-items:center;font-size:14px;font-weight:800}.co-place__free{grid-column:1/-1;display:flex;gap:6px;padding:9px 12px;border-radius:12px;background:#f4f4f4;color:#171717}.co-place__free svg{padding:2px;border-radius:50%;background:var(--palm);color:#fff}.co-when>:is(button,div){position:relative;display:grid;gap:2px;width:100%;padding:14px 44px 14px 16px;border-radius:18px;border:2px solid var(--sun);background:#f4f4f4;text-align:left;font:inherit;color:inherit;box-shadow:0 0 0 4px rgba(255,194,26,.18)}.co-when b{font-size:16px}.co-when small{font-size:15px;color:var(--mute)}.co-when i{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--sun)}.co-free{color:var(--palm)!important}.dm{position:relative;margin-top:10px;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1.5px var(--line);isolation:isolate}.dm-map{height:300px;width:100%;background:var(--sand)}.dm-map .leaflet-control-zoom a{width:40px;height:40px;line-height:40px;font-size:22px;color:var(--ink)}.dm-map .leaflet-control-attribution{font-size:14px}.dm-pin{position:absolute;left:50%;top:50%;z-index:500;margin:-34px 0 0 -17px;pointer-events:none}.dm-pin,.dm-pin span{width:34px;height:34px}.dm-pin span{display:block;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--fire);border:3px solid #fff;box-shadow:0 6px 14px rgba(180,35,24,.4)}.dm-pin span:after{left:9px;top:9px;height:10px;background:#fff}.dm-pin span:after,.dm-pin:after{content:"";position:absolute;width:10px;border-radius:50%}.dm-pin:after{left:12px;bottom:-5px;height:4px;background:rgba(23,23,23,.35)}.dm-pin.is-idle{opacity:.55}.dm-tip{position:absolute;left:50%;bottom:12px;z-index:500;transform:translateX(-50%);margin:0;padding:8px 14px;border-radius:999px;background:var(--ink);color:var(--sun);font-size:15px;font-weight:800;white-space:nowrap;pointer-events:none}.dm-store{display:grid;place-items:center;border-radius:50%;background:var(--ink);border:2px solid var(--sun);color:var(--sun);font:800 14px var(--bary-font-display)}.dm-store span{line-height:1}.co-locate{display:grid;gap:8px}.co-gps{display:flex;align-items:center;gap:8px;margin:8px 0 0;padding:10px 12px;border-radius:14px;background:var(--cream);font-size:15px;line-height:1.35}.co-gps b{font-weight:900}.co-gps.is-good{background:#f4f4f4;color:#171717}.co-gps.is-rough{background:#f4f4f4;color:#c2410c}.co-gps.is-error{background:#ededed;color:var(--ember)}.co-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.co-search input{min-height:46px;padding:0 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--paper);font:600 16px var(--bary-font-body);color:var(--ink);min-width:0}.co-search input:focus{outline:none;border-color:var(--sun);box-shadow:0 0 0 4px rgba(255,194,26,.25)}.co-search button{min-height:46px;padding:0 16px;border-radius:14px;background:var(--ink);color:var(--sun);font-weight:800}.co-results{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.co-results button{width:100%;display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--paper);text-align:left;box-shadow:0 0 0 1px var(--line)}.co-results b{font-size:14px}.co-results small{font-size:14px;color:var(--mute)}.co-route{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:15px;color:var(--mute)}.co-route b{color:var(--ink)}.co-promo dd,.co-promo dt{color:var(--bary-price);font-weight:700}.co-promo dt{display:inline-flex;align-items:center;gap:6px}.co-promo-code{margin-top:10px;display:grid;gap:6px}.co-promo-code .co-link{justify-self:start;background:none;border:0;padding:0;color:var(--bary-price);font-weight:700;font-size:15px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.co-promo-code__field{display:grid;gap:4px;font-weight:700;font-size:15px}.co-promo-code__field input{min-height:48px;border:1px solid var(--bary-field);border-radius:12px;padding:0 12px;font:700 16px var(--bary-font-body);letter-spacing:.06em}.co-promo-code__field small{font-weight:600;color:var(--bary-ink-2)}