.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--max-width);height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-top:1px solid #eee;display:flex;z-index:50}.bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:12px;font-weight:500}.bottom-nav__item.active{color:var(--primary)}.bottom-nav__icon{position:relative;display:inline-flex}.bottom-nav__badge{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;padding:0 4px;background:#000;color:#fff;border-radius:8px;font-size:10px;line-height:16px;text-align:center}.login{max-width:var(--max-width);margin:0 auto;min-height:100vh;padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px));background:var(--bg);display:flex;flex-direction:column}.login__head{margin-top:48px;text-align:center}.login__welcome{color:var(--text);font-size:22px;margin:0 0 12px}.login__logo{height:64px;object-fit:contain}.login__sub{display:block;margin-top:6px;color:var(--muted);font-weight:600;letter-spacing:1px;text-transform:uppercase;font-size:14px}.login__form{margin-top:48px}.login__hint{font-size:18px;font-weight:700;margin:0 0 16px}.login__form .btn{margin-top:8px}.login__note{display:block;text-align:center;margin-top:18px;margin-bottom:0;color:var(--muted);font-size:14px}.verify{max-width:var(--max-width);margin:0 auto;min-height:100vh;padding:48px 20px calc(24px + env(safe-area-inset-bottom,0px));background:var(--bg);display:flex;flex-direction:column}.verify__title{font-size:26px;font-weight:700;margin:0 0 16px}.verify__subtitle{color:var(--muted);font-size:15px;line-height:1.5;margin:0 0 28px}.verify__subtitle strong{color:var(--text)}.verify__boxes{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:28px}.verify__box{flex:1 1 40px;max-width:52px;min-width:40px;height:56px;text-align:center;font-size:24px;font-weight:700;border:1px solid var(--border);border-radius:8px;background:#fff;outline:none}.verify__box:focus{border-color:var(--primary)}.verify__box.error{border-color:var(--danger);background:#fbe9e7}.verify__back{align-self:center;margin-top:14px}.verify__resend{align-self:center;margin-top:18px;font-size:14px;color:var(--muted);text-align:center}.verify__resend button{color:var(--primary);font-weight:600;background:none;border:none;padding:4px;cursor:pointer}.verify__resend button:disabled{color:var(--muted);cursor:default}.verify__blocked{background:#fff4e5;border:1px solid #f5c26b;color:#7a4b00;border-radius:8px;padding:10px 12px;font-size:14px;margin:-12px 0 20px;text-align:center}.register__top{display:flex;align-items:center;gap:12px;margin-top:8px}.register__back{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--text);background:var(--surface);border:1px solid var(--border);flex-shrink:0}.register__steps{display:flex;gap:6px;list-style:none;margin:0;padding:0;flex:1;min-width:0}.register__steps li{display:flex;align-items:center;gap:6px;flex:1;min-width:0;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.register__steps li span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border);font-weight:700;font-size:12px;flex-shrink:0}.register__steps li.is-active{color:var(--primary);font-weight:700}.register__steps li.is-active span{border-color:var(--primary);background:var(--primary);color:#fff}.register__steps li.is-done span{border-color:var(--success);background:var(--success);color:#fff}.register__form{margin-top:28px}.register__title{font-size:24px;margin:0 0 6px}.register__lead{color:var(--muted);margin:0 0 20px;font-size:15px}.register__label{font-weight:600;margin:22px 0 10px}.register__plans{display:grid;gap:10px}.register__plan{display:grid;grid-template-columns:1fr auto;gap:2px 12px;text-align:left;padding:14px 16px;border:1.5px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer}.register__plan:disabled{opacity:.5;cursor:default}.register__plan.is-active{border-color:var(--primary);background:var(--primary-soft)}.register__plan-name{font-weight:700;font-size:16px}.register__plan-price{font-weight:700;color:var(--primary);text-align:right}.register__plan-price small{font-weight:500;color:var(--muted)}.register__plan-detail,.register__plan-desc{grid-column:1 / -1;font-size:13px;color:var(--muted)}.register__apply{border:none;background:none;color:var(--primary);font-weight:700;cursor:pointer;padding:0 4px}.register__apply:disabled{color:var(--muted);cursor:default}.register__bono{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:8px;background:#e8f5e9;color:var(--success);margin-bottom:10px}.register__bono span{flex:1;color:var(--text);font-size:14px}.register__terms{display:flex;align-items:flex-start;gap:10px;margin:18px 0 12px;font-size:14px;line-height:1.4;cursor:pointer}.register__terms input{width:18px;height:18px;margin-top:1px;accent-color:var(--primary);flex-shrink:0}.register__terms a{color:var(--primary);font-weight:600}.register__terms.error{color:var(--danger)}.login__note a{color:var(--primary);font-weight:600}.register__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.checkout__summary{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:6px 16px;margin:8px 0 20px;width:100%;box-sizing:border-box}.checkout__row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:15px}.checkout__row+.checkout__row{border-top:1px solid var(--border)}.checkout__row span{color:var(--muted)}.checkout__total b{font-size:18px;color:var(--primary)}.checkout__ref{font-size:12px;word-break:break-all;text-align:right}.checkout__pay{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.checkout__secure{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:13px;line-height:1.45;margin-top:16px}.checkout__secure svg{flex-shrink:0;color:var(--success);margin-top:1px}.checkout__result{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:64px}.checkout__result .btn{width:100%;margin-top:8px}.checkout__icon.ok{color:var(--success)}.checkout__icon.error{color:var(--danger)}.checkout__icon.pending{color:#ef6c00}.checkout__icon{margin-bottom:12px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:100;animation:fade .15s ease}.modal-sheet{width:100%;max-width:var(--max-width);background:#fff;border-radius:16px 16px 0 0;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));animation:slideup .2s ease}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal-head h2{font-size:18px;font-weight:700;margin:0}.modal-close{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--bg)}@keyframes fade{0%{opacity:0}}@keyframes slideup{0%{transform:translateY(100%)}}.biz-order{position:relative;display:flex;background:#fff;border:1px solid #eee;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.biz-order__bar{width:7px;flex-shrink:0}.biz-order__bar.amber{background:#ffb74d}.biz-order__bar.blue{background:#536dfe}.biz-order__bar.green{background:#66bb6a}.biz-order__bar.red{background:#ef5350}.biz-order__body{flex:1;padding:12px 14px;text-align:left;min-width:0}.biz-order__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.biz-order__state{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.biz-order__state.amber{color:#e65100;background:#fff3e0}.biz-order__state.blue{color:#3d5afe;background:#e8eaff}.biz-order__state.green{color:#2e7d32;background:#e8f5e9}.biz-order__state.red{color:#c62828;background:#ffebee}.biz-order__actions{display:flex;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #eee}.biz-order__act{flex:1;padding:10px;border-radius:5px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.biz-order__act.agree{background:var(--primary);color:#fff}.biz-order__act.deny{background:#ffebee;color:var(--danger);border:1px solid var(--danger)}.biz-order__act--dispatch{background:#25d366;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;width:100%;padding:10px;border-radius:5px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.biz-order__act--dispatch:hover{background:#20ba59}.biz-order__client{margin:10px 0 2px;font-size:18px;font-weight:700}.biz-order__addr{margin:0;font-size:14px;font-weight:500;color:#555;display:flex;align-items:center;gap:4px}.biz-order__date{font-size:12px;color:var(--muted);white-space:nowrap}.biz-order__contact-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.biz-order__contact{display:flex;gap:8px;flex-shrink:0}.biz-order__contact-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:600}.biz-order__contact-btn.call{background:var(--primary);color:#fff}.biz-order__contact-btn.wa{background:#e8f5e9;color:#1b9e4b}.biz-order__total-wrap{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;margin-left:auto;min-width:0}.biz-order__total-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.biz-order__total{font-size:22px;font-weight:700;white-space:nowrap}.biz-order__products{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.biz-order__product{display:flex;justify-content:space-between;gap:8px;background:var(--bg);border-radius:6px;padding:8px 10px}.biz-order__pinfo{min-width:0}.biz-order__pname{font-size:14px;font-weight:700;text-transform:uppercase}.biz-order__pprice{font-size:14px;font-weight:700;color:#555}.biz-order__x{font-weight:500;color:var(--muted)}.biz-order__pdesc{margin-top:2px;font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.biz-order__qty{align-self:center;font-size:22px;font-weight:700;color:var(--primary)}.biz-order__obs{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;padding:8px 10px;background:#fff8e1;border-left:3px solid #ffb74d;border-radius:6px;font-size:13px;color:#5d4037}.biz-order__obs svg{flex-shrink:0;margin-top:2px}.push-card{display:flex;gap:12px;align-items:flex-start;background:var(--primary-soft, #ede7f6);border-radius:12px;padding:14px 16px;margin:12px 16px;color:var(--text)}.push-card--ok{background:#e8f5e9}.push-card--muted{background:#f1f1f1}.push-card__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--primary);flex-shrink:0}.push-card--ok .push-card__icon{color:var(--success, #2e7d32)}.push-card--muted .push-card__icon{color:var(--muted)}.push-card__body{flex:1;min-width:0}.push-card__body strong{display:block;font-size:15px;margin-bottom:2px}.push-card__body p{margin:0;font-size:13.5px;line-height:1.45;color:#4a4f6a}.push-card__tip{margin-top:6px!important;font-size:12.5px!important}.push-card__steps{margin:8px 0 0;padding-left:20px;font-size:13.5px;line-height:1.6}.push-card__steps svg{vertical-align:-2px}.push-card__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.push-card__enable{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:8px 18px;font-weight:700;cursor:pointer}.push-card__enable:disabled{opacity:.6}.orders__top{display:flex;align-items:center;justify-content:space-between}.orders__brand{display:flex;flex-direction:column;gap:2px;min-width:0}.orders__logo{height:24px;object-fit:contain;align-self:flex-start;background:#fff;padding:5px 9px;border-radius:8px}.orders__biz{font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orders__tabs{display:flex;align-items:center;gap:10px;padding:12px;background:#fff}.orders__tab{padding:8px 18px;border:1.5px solid transparent;border-radius:50px;background:#eee;color:#000;font-size:14px;font-weight:600}.orders__tab.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.orders__refresh{margin-left:auto;width:36px;height:36px;display:grid;place-items:center;border:1.5px solid var(--muted);border-radius:50%;background:#fff}.orders__section{background:#fff;margin-top:7px;padding:12px 15px;text-align:left}.orders__section .section-subtitle{margin:2px 0 0}.orders__list{list-style:none;margin:0;padding:12px;display:flex;flex-direction:column;gap:12px}.orders--empty{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px}.orders--empty p{font-size:18px;font-weight:500;margin:0}.products__top{font-weight:600;font-size:16px}.products__bar{display:flex;flex-wrap:wrap;gap:10px;padding:12px 15px;background:#fff;margin-top:7px}.products__create{width:auto;white-space:nowrap;padding:10px 16px}.products__share{width:auto;white-space:nowrap;padding:10px 14px;display:inline-flex;align-items:center;gap:6px}.products__search{flex:1 1 180px;min-width:0;display:flex;align-items:center;gap:8px;background:#eee;border-radius:6px;padding:0 12px}.products__search input{flex:1;min-width:0;width:100%;border:none;outline:none;background:transparent;padding:10px 0}.products__count{background:#fff;margin:7px 0 0;padding:12px 15px;font-size:18px;font-weight:700;text-align:left}.products__plan{background:var(--primary-soft);color:var(--primary);font-size:13px;padding:8px 15px}.products__plan b{font-size:15px}.products__plan--full{background:#fdecea;color:var(--danger)}.products__plan-note{background:#fff;color:var(--danger);font-size:13px;margin:0;padding:0 15px 12px}.products__list{list-style:none;margin:0;padding:12px 15px;background:#fff;display:flex;flex-direction:column;gap:8px}.product-card{display:flex;gap:10px;background:#fff;border:.5px solid var(--border);border-radius:10px;padding:10px}.product-card__img{position:relative;width:84px;height:84px;flex-shrink:0;border-radius:6px;background:#fff3e0;display:grid;place-items:center;overflow:hidden}.product-card__img img{width:100%;height:100%;object-fit:cover}.product-card__off{position:absolute;bottom:0;left:0;right:0;background:#0009;color:#fff;font-size:10px;text-transform:uppercase;text-align:center;padding:2px 0}.product-card__info{flex:1;min-width:0;text-align:left}.product-card__info h3{margin:0;font-size:14px;font-weight:700;text-transform:uppercase}.product-card__desc{margin:2px 0 6px;font-size:13px;color:var(--muted)}.product-card__price{font-size:14px;font-weight:700;color:#66bb6a}.product-card__actions{display:flex;align-items:center;gap:4px;align-self:center}.product-card__share{width:36px;height:36px;display:grid;place-items:center;border-radius:6px;background:transparent;border:none;cursor:pointer}.product-card__share:hover{background:#e8f5e9}.product-card__edit{width:36px;height:36px;display:grid;place-items:center}.products--empty{min-height:40vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px}.products--empty p{font-size:18px;font-weight:500;margin:0}.product-modal{text-align:center}.product-modal__img{width:100%;max-height:300px;object-fit:contain;border-radius:8px;background:var(--bg)}.product-modal__desc{color:var(--muted);font-size:14px;margin:12px 0 6px}.product-modal__price{font-size:20px;font-weight:700;color:#66bb6a;margin:0}.products__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.products__modal{background:#fff;border-radius:12px;padding:24px;max-width:400px;width:100%;box-shadow:0 10px 25px #0003;text-align:center}.products__modal h3{margin:0 0 12px;font-size:18px;color:var(--text)}.products__modal p{font-size:14px;color:var(--muted);line-height:1.5;margin:0 0 20px}.products__modal-actions{display:flex;gap:10px;justify-content:center}.products__modal-actions .btn{flex:1}.page-header{display:flex;align-items:center;gap:8px}.page-header__back{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0}.page-header__title{flex:1;text-align:center;font-size:17px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header__right{width:32px;flex-shrink:0;display:grid;place-items:center}.pform{min-height:100vh;background:var(--bg)}.pform__card{background:#fff;margin-top:7px;padding:15px}.pform__field{border:.5px solid var(--border);border-radius:5px;background:var(--bg);padding:10px;margin-bottom:10px}.pform__field.error{border-color:var(--danger);background:#fbe9e7}.pform__field input,.pform__field textarea{width:100%;border:none;outline:none;background:transparent;font-size:16px;resize:none}.pform__row{display:flex;gap:20px;margin-bottom:16px}.pform__image{width:150px;height:150px;flex-shrink:0;border-radius:5px;border:1px solid var(--muted);background:#bdbdbd;display:grid;place-items:center;overflow:hidden}.pform__image.error{border-color:var(--danger);background:#fbe9e7}.pform__image img{width:100%;height:100%;object-fit:cover}.pform__side{flex:1}.pform__price{display:flex;align-items:center;gap:5px;border:.5px solid var(--border);border-radius:5px;background:var(--bg);padding:12px 10px}.pform__price.error{border-color:var(--danger);background:#fbe9e7}.pform__price input{flex:1;width:100%;border:none;outline:none;background:transparent;font-size:16px}.pform__switch{display:flex;align-items:center;gap:10px;margin-top:16px;cursor:pointer;font-size:14px}.pform__switch input{display:none}.pform__box{width:22px;height:22px;border-radius:4px;border:2px solid var(--primary);display:grid;place-items:center;color:#fff;font-size:14px}.pform__switch input:checked+.pform__box{background:var(--primary)}.pform__footer{display:flex;gap:10px;margin-top:20px}.pform__upload{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:5px;background:var(--primary-soft);color:var(--primary);font-weight:600;text-transform:uppercase;font-size:14px;cursor:pointer}.pform__save{flex:1;width:auto}.logo-negocio{display:flex;align-items:center;gap:14px;margin:0 0 16px}.logo-negocio__img{position:relative;width:76px;height:76px;border-radius:50%;border:2px solid var(--primary-soft);background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;flex-shrink:0}.logo-negocio__img img{width:100%;height:100%;border-radius:50%;object-fit:cover}.logo-negocio__badge{position:absolute;right:-2px;bottom:-2px;width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.logo-negocio__texto{display:flex;flex-direction:column;gap:2px;min-width:0}.logo-negocio__texto span{font-size:13px;color:var(--muted);line-height:1.35}.logo-negocio__cambiar{align-self:flex-start;margin-top:4px;background:none;border:none;padding:0;color:var(--primary);font-weight:700;cursor:pointer}.logo-negocio__cambiar:disabled,.logo-negocio__img:disabled{opacity:.6;cursor:default}.bprofile{min-height:100vh;background:var(--bg)}.bprofile__card{background:#fff;margin-top:7px;padding:15px}.bprofile__title{font-size:16px;margin:18px 0 10px}.bprofile__title:first-child{margin-top:0}.field textarea{flex:1;border:none;outline:none;background:transparent;resize:none}.bprofile__switch{display:flex;align-items:center;gap:10px;margin:6px 0 16px;cursor:pointer;font-size:14px}.bprofile__switch input{display:none}.bprofile__box{width:22px;height:22px;border-radius:4px;border:2px solid var(--primary);display:grid;place-items:center;color:#fff;font-size:14px}.bprofile__switch input:checked+.bprofile__box{background:var(--primary)}.bprofile__save{margin-top:20px}.bprofile__plan{background:var(--primary-soft);border-radius:8px;padding:12px 14px;margin-bottom:14px}.bprofile__plan .info b{display:block;font-size:15px;color:var(--primary)}.bprofile__plan .info span{font-size:13px;color:var(--muted)}.bprofile__redeem{margin-bottom:8px}.bprofile__pending{display:flex;gap:10px;margin-bottom:16px;padding:14px;background:#fff8f0;border:1.5px solid #ffe0b2;border-radius:12px;color:#e65100}.bprofile__pending svg{flex-shrink:0;margin-top:1px}.bprofile__pending b{font-size:14px}.bprofile__pending p{margin:4px 0 8px;font-size:13px;line-height:1.4;color:#555}.bprofile__pending-btn{padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:700;color:#e65100;text-decoration:underline;cursor:pointer}.bprofile__donation{margin-top:14px;background:#fff8f0;border:1.5px solid #ffe0b2;border-radius:12px;padding:16px}.bprofile__donation-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.bprofile__donation-head h3{margin:0;font-size:15px;font-weight:700;color:#e65100}.bprofile__donation-desc{font-size:13px;color:#555;margin:0 0 12px;line-height:1.4}.bprofile__breb-box{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #ffd54f;border-radius:8px;padding:10px 14px;margin-bottom:10px}.bprofile__breb-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;display:block}.bprofile__breb-key{font-size:17px;font-weight:800;letter-spacing:1px;color:#212121}.bprofile__breb-copy{display:inline-flex;align-items:center;gap:6px;background:var(--primary);color:#fff;border:none;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.bprofile__breb-copy.copied{background:#2e7d32}.bprofile__donation-compat{font-size:11px;color:#757575;margin:0 0 8px}.bprofile__breb-help{background:none;border:none;color:var(--primary);font-size:13px;font-weight:600;text-decoration:underline;cursor:pointer;padding:0}.breb-guide{display:flex;flex-direction:column;gap:12px}.breb-guide__step{display:flex;gap:12px;align-items:flex-start}.breb-guide__num{width:26px;height:26px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:700;font-size:14px;display:grid;place-items:center;flex-shrink:0}.breb-guide__text{font-size:13px;color:#333;margin:0;line-height:1.4}.bprofile__upgrade{display:grid;gap:8px;margin:4px 0 16px}.bprofile__upgrade-btn{display:flex;align-items:center;justify-content:space-between;gap:12px}.bprofile__upgrade-btn small{font-weight:500;opacity:.85}.bprofile__push .push-card{margin:0 0 16px}.support{min-height:100vh;background:var(--bg)}.support__body{padding:15px;background:#fff;margin-top:7px}.support__honeypot{position:absolute;left:-9999px;opacity:0;height:0;width:0}.support__chips{display:flex;gap:8px;margin-bottom:14px}.support__chip{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;border-radius:12px;border:1.5px solid var(--border);background:#fff;font-size:12px;font-weight:600;color:var(--muted);transition:border-color .15s ease,background .15s ease,color .15s ease}.support__chip--sugerencia.active{border-color:#f59e0b;background:#fffbeb;color:#b45309}.support__chip--feedback.active{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.support__chip--denuncia.active{border-color:#ef4444;background:#fef2f2;color:#b91c1c}.support__counter{text-align:right;font-size:12px;color:var(--muted);margin:-6px 0 12px}.support__counter--warn{color:var(--danger);font-weight:600}.support__success{text-align:center;padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:10px;background:#fff;margin-top:7px;min-height:60vh}.support__success h2{margin:0}.support__success p{color:var(--muted);font-size:14px;margin:0}.support__radicado{font-family:monospace;font-size:22px;font-weight:700;letter-spacing:1px;background:var(--primary-soft);color:var(--primary);border-radius:10px;padding:10px 22px}.support__success-actions{display:flex;gap:10px;width:100%;max-width:360px;margin-top:10px}.support__redirect{margin:14px 0 0;color:var(--muted);font-size:13px;text-align:center}.reports__top{font-weight:600;font-size:16px}.reports__list{background:#fff;margin-top:7px;padding:15px;display:flex;flex-direction:column;gap:12px}.report-card{display:flex;align-items:center;gap:16px;width:100%;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff;text-align:left}.report-card__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:6px;flex-shrink:0}.report-card__icon.teal{background:#e0f2f1;color:#4db6ac}.report-card__icon.coral{background:#fbe9e7;color:#ff7043}.report-card__icon.indigo{background:#e8eaf6;color:#7986cb}.report-card__label{flex:1;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.rep{min-height:100vh;background:var(--bg)}.rep__filter{background:#fff;margin-top:7px;padding:12px 15px;text-align:left}.rep__dates{margin-top:14px;border:.5px solid var(--border);border-radius:10px;padding:20px 15px;display:flex;flex-direction:column;gap:10px}.rep__date{display:flex;justify-content:space-between;align-items:center;background:var(--primary-soft);border-radius:5px;padding:12px 15px;color:var(--primary);font-weight:500}.rep__date input{border:none;background:transparent;color:var(--primary);font-size:15px;outline:none}.rep__filter .btn{margin-top:6px}.rep__searchbar{display:flex;gap:10px;align-items:center;background:#fff;margin-top:7px;padding:12px 15px}.rep__search{flex:1;display:flex;align-items:center;gap:8px;background:#eee;border-radius:6px;padding:0 12px}.rep__search input{flex:1;border:none;outline:none;background:transparent;padding:10px 0}.rep__refresh{width:36px;height:36px;display:grid;place-items:center;border:1.5px solid var(--muted);border-radius:50%;background:#fff}.rep__heading{background:#fff;margin-top:7px;padding:12px 15px;font-size:20px;font-weight:700;text-align:left}.rep__heading small{display:block;font-size:14px;font-weight:400;color:var(--muted)}.rep__list{list-style:none;margin:0;padding:7px 15px 90px;background:#fff;display:flex;flex-direction:column;gap:8px}.rep__empty{margin:20px;padding:14px 15px;background:#eee;border-radius:5px;text-align:center;color:var(--muted)}.rep-sale{border:.5px solid var(--border);border-radius:10px;padding:15px;text-align:left}.rep-sale__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.rep-sale__name{font-size:16px;font-weight:500}.rep-sale__total{color:#43a047;font-size:20px;font-weight:600;white-space:nowrap}.rep-sale__sep{height:1px;background:#eee;margin:10px 0}.rep-sale__products{background:#eee;border-radius:10px;padding:10px}.rep-sale__product{display:flex;justify-content:space-between;gap:8px}.rep-sale__pname{font-size:15px;font-weight:500;text-transform:uppercase}.rep-sale__pdesc{font-size:14px;color:var(--muted)}.rep-sale__pprice{font-size:15px;color:var(--muted);padding:6px 0}.rep-sale__qty{align-self:center;background:#e0e0e0;border-radius:5px;padding:5px 9px;font-size:18px;font-weight:500}.rep-sale__date{display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:var(--primary);font-size:14px;font-weight:500}.rep-row{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:10px;width:100%;text-align:left}.rep-row__icon{width:54px;height:54px;flex-shrink:0;display:grid;place-items:center;border-radius:5px;background:var(--bg)}.rep-row__icon.orange{background:#fff3e0}.rep-row__data{flex:1;min-width:0}.rep-row__name{font-size:14px;font-weight:500;text-transform:uppercase}.rep-row__sub{font-size:14px;color:var(--muted)}.rep-row__total{display:block;margin-top:5px;font-size:14px;font-weight:700;color:#66bb6a}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--primary: #762be0;--primary-dark: #5a1fb0;--primary-light: #b388ff;--primary-soft: #ede7f6;--bg: #f5f5f5;--surface: #ffffff;--text: #090f4c;--muted: #9e9e9e;--border: #cfd8dc;--danger: #e53935;--success: #2e7d32;--max-width: 600px;--bottom-nav-h: 64px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{font-family:Poppins,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);overscroll-behavior-y:none}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit;font-size:15px}.app-shell{max-width:var(--max-width);margin:0 auto;min-height:100%;background:var(--bg);position:relative;display:flex;flex-direction:column}.page{flex:1;padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 18px;border-radius:6px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;font-size:14px;background:var(--primary);color:#fff;transition:opacity .15s ease}.btn:disabled{background:#7986cb;cursor:not-allowed}.btn-secondary{background:var(--primary-soft);color:var(--primary)}.btn-ghost{background:transparent;color:var(--primary);width:auto;padding:6px 10px}.btn-danger{background:var(--danger);color:#fff}.field{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:6px;padding:13px 15px;margin-bottom:10px}.field.error{border-color:var(--danger)}.field input{flex:1;border:none;outline:none;background:transparent}.field-error-msg{color:var(--danger);font-size:13px;margin:-6px 0 10px}.topbar{background:var(--primary);color:#fff;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px}.section-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section-top__biz{font-size:13px;font-weight:500;opacity:.9;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.center{display:flex;align-items:center;justify-content:center}.loader-wrap{flex:1;min-height:50vh}.spinner{width:38px;height:38px;border:4px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.spinner.small{width:20px;height:20px;border-width:3px;border-color:#fff6;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.section-title{font-size:20px;font-weight:700}.section-subtitle{font-size:14px;color:var(--muted)}
