:root{--sidebar-bg:#1b1b1f;--sidebar-bg-alt:#242329;--sidebar-text:#c9c6c0;--sidebar-text-dim:#8a8781;--accent:#c9a227;--accent-dark:#a8841c;--accent-soft:#f4e9c9;--bg:#f6f4f0;--card-bg:#fff;--text:#232323;--text-muted:#6f6b64;--border:#e8e3d9;--green:#2e7d46;--green-soft:#e7f4ea;--red:#b3261e;--red-soft:#fbe9e7;--celeste:#0ea5e9;--celeste-soft:#dff2fb;--morado:#7c3aed;--morado-soft:#ede4fc;--yellow:#b8860b;--yellow-soft:#f7edd2;--orange:#ea7c1f;--orange-soft:#fce8d5;--radius:12px;--shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;background:var(--bg);color:var(--text)}a{color:inherit}.auth-screen{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.page-title{margin:0;font-size:22px;font-weight:700}.subtitle{color:var(--text-muted);margin:0;font-size:13px}.field label{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.field label:not([class]):not(:has(input)){color:var(--green);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{border:1px solid var(--border);background:var(--card-bg);width:100%;color:var(--text);border-radius:8px;padding:9px 11px;font-family:inherit;font-size:14px}.field input[type=checkbox],.field input[type=radio]{background:0 0;border:none;width:auto;padding:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none}.cards{gap:12px;margin-bottom:20px;display:grid}.cards.cols-4{grid-template-columns:repeat(4,1fr)}.cards.cols-5{grid-template-columns:repeat(5,1fr)}.cards.cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.cards.cols-4,.cards.cols-5,.cards.cols-3{grid-template-columns:repeat(2,1fr)}}.cards .label{color:var(--text-muted);margin-bottom:4px;font-size:12px}.cards .value{font-size:20px;font-weight:700}.cards .card-sub{color:var(--text-muted);margin-top:2px;font-size:11px}.two-columns{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (max-width:900px){.two-columns{grid-template-columns:1fr}}.section-block{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:22px;overflow:hidden}.section-block.income-block{border-top:4px solid var(--green)}.section-block.expense-block{border-top:4px solid var(--red)}.section-block.product-block{border-top:4px solid var(--celeste)}.section-block.bebida-block{border-top:4px solid var(--morado)}.section-block.fijo-block{border-top:4px solid var(--orange)}.section-block.variable-block{border-top:4px solid var(--green)}.section-block-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.section-block-header h2{text-transform:uppercase;letter-spacing:.4px;margin:0;font-size:14.5px;font-weight:700}.section-block table{box-shadow:none;border-radius:0}.caja-conversion-banner{background:var(--celeste-soft);border:1px solid var(--celeste-soft);border-radius:var(--radius);color:#0b5c86;align-items:flex-start;gap:12px;margin-bottom:22px;padding:14px 18px;display:flex}.caja-voucher-banner{background:var(--yellow-soft);border:1px solid var(--yellow-soft);border-radius:var(--radius);color:#7a5a0a;align-items:flex-start;gap:12px;margin-bottom:22px;padding:14px 18px;display:flex}.caja-conversion-banner-icon{flex:none;font-size:19px;line-height:1.3}.caja-conversion-banner-title{margin-bottom:4px;font-size:13px;font-weight:800}.caja-conversion-banner-row{opacity:.9;font-size:12.5px;line-height:1.6}.card.income .value{color:var(--green)}.card.expense .value{color:var(--red)}.card.total .value{color:var(--text)}.card.method-card-efectivo{background:var(--green-soft);border-color:var(--green-soft)}.card.method-card-transferencia{background:var(--celeste-soft);border-color:var(--celeste-soft)}.card.method-card-qr{background:var(--morado-soft);border-color:var(--morado-soft)}.card.method-card-socios{background:var(--yellow-soft);border-color:var(--yellow-soft)}.card.method-card-efectivo .label{color:var(--green);opacity:.8}.card.method-card-transferencia .label{color:var(--celeste);opacity:.8}.card.method-card-qr .label{color:var(--morado);opacity:.8}.card.method-card-socios .label{color:var(--yellow);opacity:.85}.card[class*=method-card-] .value{color:var(--text)!important}.card[class*=method-card-]{cursor:pointer;transition:box-shadow .15s}.card[class*=method-card-].method-card-selected{box-shadow:0 0 0 2px var(--accent)}.tabs-row{border-bottom:1px solid var(--border);gap:6px;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:14px;font-weight:600}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--accent-dark);border-bottom-color:var(--accent)}.btn-compact{padding:9px 13px;font-size:12.5px}.btn-close-caja{color:#fff;background:#1b1b1f;border-color:#1b1b1f}.btn-close-caja:hover{background:#000}.config-back-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:14px;padding:4px 0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.config-back-link:hover{color:var(--accent-dark)}.config-hub-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.config-hub-card{text-align:left;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;color:var(--text);align-items:center;gap:14px;padding:18px 20px;font-family:inherit;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.config-hub-card:hover{border-color:var(--accent);transform:translateY(-1px)}.config-hub-card-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-dark);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.config-hub-card-text{flex:1;min-width:0}.config-hub-card-text h3{margin:0 0 4px;font-size:14.5px}.config-hub-card-text p{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.4}.config-hub-card-arrow{color:var(--text-muted);flex:none}.agenda-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;font-size:12.5px;display:flex}.agenda-legend-dot{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}.agenda-legend-dot.confirmed{background:var(--yellow)}.agenda-legend-dot.pending{background:var(--celeste)}.agenda-legend-dot.paid{background:#1a9b3f}.agenda-legend-dot.noshow{background:var(--red)}.agenda-empty{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;color:var(--text-muted);padding:32px 20px}.agenda-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);max-height:calc(100vh - 260px);box-shadow:var(--shadow);overflow:auto}.agenda-grid{width:100%;min-width:640px;display:flex;position:relative}.agenda-col-header{border-bottom:2px solid var(--bc,var(--border));background:var(--bc-soft,var(--card-bg));z-index:8;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:88px;padding:8px;display:flex;position:sticky;top:0}.agenda-col-header-avatar{flex:none;justify-content:center;align-items:center;display:flex}.agenda-col-header-info{flex-direction:column;align-items:center;min-width:0;display:flex}.agenda-time-col{flex:none;width:56px}.agenda-time-col .agenda-col-header{background:var(--bg);border-bottom:1px solid var(--border)}.agenda-step-btn{width:32px;height:32px}.icon-btn.agenda-staff-picker-btn{display:none}.agenda-time-labels{position:relative}.agenda-time-label{text-align:right;color:var(--text-muted);font-size:10.5px;position:absolute;left:0;right:6px;transform:translateY(-6px)}.agenda-staff-col{border-left:1px solid var(--border);flex:1;min-width:150px}.agenda-col-body{cursor:pointer;background-image:repeating-linear-gradient(to bottom, var(--border) 0, var(--border) 1px, transparent 1px, transparent var(--agenda-hour-px,102px));background-position:0 var(--agenda-grid-offset,0px);position:relative}.agenda-turno{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;padding:5px 8px;font-family:inherit;transition:box-shadow .15s;display:flex;position:absolute;left:4px;right:4px;overflow:visible}.agenda-turno:hover{box-shadow:0 4px 12px #0000001f}.agenda-turno.confirmed{background:var(--yellow-soft);border-color:#e3cf94}.agenda-turno.pending{background:var(--celeste-soft);border-color:#bde3f5}.agenda-turno.paid{border-color:var(--green);background:#c9edd4}.agenda-turno.noshow{background:var(--red-soft);border-color:#eab8b3}.agenda-turno-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;line-height:14px;overflow:hidden}.agenda-turno-service{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10.5px;font-weight:600;line-height:12px;overflow:hidden}.agenda-turno-time{color:var(--text-muted);margin-bottom:2px;font-size:10px;font-weight:700;line-height:11px}.agenda-turno-head{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.agenda-turno-head .agenda-turno-time{white-space:nowrap}.agenda-turno .agenda-turno-tag{flex:none;margin-bottom:2px;line-height:1;transition:opacity .12s}.agenda-turno:hover .agenda-turno-head .agenda-turno-tag{opacity:0}.agenda-turno-time{align-items:center;gap:5px;display:inline-flex}.agenda-turno-service-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 6px;min-width:0;margin-top:1px;display:flex}.agenda-turno-service-row .agenda-turno-service{flex:0 auto;min-width:0;max-width:100%;margin-top:0}.agenda-turno-origin{flex:0 auto;max-width:100%;margin-left:auto}.agenda-turno{container-type:inline-size}@container (max-width:200px){.agenda-turno .agenda-turno-tag{padding:2px 6px;font-size:9.5px}}@container (max-width:170px){.agenda-turno .agenda-turno-tag{padding:2px 5px;font-size:8px}.agenda-turno-head{gap:4px}}.agenda-turno.confirmed .agenda-turno-time{color:var(--yellow)}.agenda-turno.paid .agenda-turno-time{color:var(--green)}.agenda-turno.pending .agenda-turno-time{color:var(--celeste)}.agenda-turno.noshow .agenda-turno-time{color:var(--red)}.agenda-turno.compact .agenda-turno-name{font-size:14px;line-height:16px}@media (max-width:900px){.agenda-subtitle,.agenda-toolbar-fullscreen-btn,.agenda-toolbar-confirm-btn,.agenda-toolbar-count-badge,.agenda-drag-hint{display:none!important}.agenda-toolbar-actions{justify-content:space-between;width:100%}.agenda-toolbar-new-btn{order:1}.agenda-toolbar-block-btn{order:2}.icon-btn.agenda-step-btn-desktop{display:none}.icon-btn.agenda-staff-picker-btn{display:inline-flex}.agenda-col-header{flex-direction:row;justify-content:center;gap:8px}.agenda-col-header-info{text-align:left;align-items:flex-start}.agenda-time-col{z-index:9;background:var(--card-bg);border-right:1px solid var(--border);position:sticky;left:0}.agenda-grid{min-width:0}.agenda-grid.agenda-grid-multi .agenda-staff-col{flex:0 0 calc(50% - 28px);min-width:0}.agenda-grid.agenda-grid-multi{--agenda-content-w:calc(56px + var(--agenda-cols) * ((100% - 56px) / 2))}}.row-menu{display:inline-block;position:relative}.kebab-btn{cursor:pointer;width:32px;height:32px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.kebab-btn:hover{color:var(--text);background:#f0eeea}.row-menu-dropdown{border:1px solid var(--border);z-index:1000;background:#fff;border-radius:10px;min-width:200px;display:none;overflow:hidden;box-shadow:0 8px 24px #00000024}.row-menu-dropdown.open{display:block}.row-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:9px;padding:10px 14px;font-family:inherit;font-size:13.5px;display:flex}.row-menu-item:hover{background:#faf8f4}.row-menu-item.danger{color:var(--red)}.row-menu-item.danger:hover{background:var(--red-soft)}.agenda-turno-menu{position:absolute;top:3px;right:3px}.agenda-turno-menu .kebab-btn{background:#ffffffbf;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:none}.agenda-turno:hover .agenda-turno-menu .kebab-btn{display:flex}.agenda-turno-menu:has(.row-menu-dropdown.open) .kebab-btn{display:flex}.agenda-turno-menu .kebab-btn:hover{background:#fff}@media (hover:none){.agenda-turno-menu{top:19px}.agenda-turno-menu .kebab-btn{display:flex}.agenda-turno-wa-btn{display:none!important}.agenda-turno-name{padding-right:22px}}.agenda-turno-wa-btn{cursor:pointer;background:#ffffffbf;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:none;position:absolute;top:3px;right:26px}.agenda-turno:hover .agenda-turno-wa-btn{display:flex}.agenda-turno-wa-btn:hover{background:#fff}.agenda-turno-pending-badge{color:#fff;pointer-events:none;z-index:2;background:linear-gradient(120deg,#f5a623,#d6432b);border-radius:8px;padding:2px 4px;font-size:9px;font-weight:800;line-height:1;position:absolute;top:-6px;left:-4px;box-shadow:0 2px 5px #d6432b66}.agenda-turno-review-badge{background:var(--green);color:#fff;pointer-events:none;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:800;line-height:1;display:flex;position:absolute;top:-6px;right:-4px;box-shadow:0 2px 5px #00000040}.agenda-block{z-index:2;pointer-events:none;background:repeating-linear-gradient(135deg,#d8d2c48c,#d8d2c48c 6px,#e2ded438 6px 12px);border-top:2px solid #c9c0a8;border-bottom:2px solid #c9c0a8;justify-content:center;align-items:center;display:flex;position:absolute;left:0;right:0}.agenda-block-badge{pointer-events:none;background:#ffffffeb;border-radius:8px;align-items:baseline;gap:6px;max-width:calc(100% - 40px);padding:3px 10px;display:flex;overflow:hidden}.agenda-block-badge-label{color:#5c5648;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:800;line-height:13px;overflow:hidden}.agenda-block-badge-time{color:#79735f;white-space:nowrap;font-size:10px;font-weight:700;line-height:11px}.agenda-block-del{width:16px;height:16px;color:var(--text-muted);cursor:pointer;pointer-events:auto;background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;font-size:10px;line-height:1;display:flex;position:absolute;top:3px;right:3px}.agenda-block-del:hover{color:var(--red);background:#fff}.agenda-grid{--agenda-content-w:max(100%, calc(56px + var(--agenda-cols,1) * 150px))}.agenda-now-overlay{width:var(--agenda-content-w);pointer-events:none;z-index:6;position:absolute;top:0;bottom:0;left:0}.agenda-now-line{background:#e02424;height:2px;position:absolute;box-shadow:0 0 6px #e0242499}.agenda-now-dot{background:#e02424;border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 6px #e02424b3}.agenda-prep-overlay{width:calc(var(--agenda-content-w) - 56px);z-index:4;pointer-events:none;border-bottom:1px solid var(--border);color:#8a836f;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:repeating-linear-gradient(135deg,#f7f4ee,#f7f4ee 7px,#fff 7px 14px);justify-content:center;align-items:center;padding:0 8px;font-size:9.5px;font-weight:800;display:flex;position:absolute;left:56px;overflow:hidden}.agenda-unavailable-overlay{z-index:1;pointer-events:none;background:repeating-linear-gradient(135deg,#f7f4ee,#f7f4ee 7px,#fff 7px 14px);position:absolute;left:0;right:0}.agenda-extra-overlay{z-index:1;pointer-events:none;border-top:2px solid var(--green);border-bottom:2px solid var(--green);background:#2e7d4612;position:absolute;left:0;right:0}.agenda-extra-del{width:16px;height:16px;color:var(--text-muted);cursor:pointer;pointer-events:auto;background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;font-size:10px;line-height:1;display:flex;position:absolute;top:3px;right:3px}.agenda-extra-del:hover{color:var(--red);background:#fff}.agenda-drag-selection{background:var(--accent-soft);border:2px dashed var(--accent-dark);color:var(--accent-dark);text-align:center;pointer-events:none;z-index:5;border-radius:8px;justify-content:center;align-items:center;padding:2px;font-size:11px;font-weight:800;display:flex;position:absolute;left:4px;right:4px}.agenda-drag-popup{z-index:1000;border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;min-width:190px;padding:6px;display:flex;position:fixed;box-shadow:0 10px 30px #0000002e}.agenda-drag-popup-item{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.agenda-drag-popup-item:hover{background:var(--bg)}.agenda-drag-popup-item.danger{color:var(--red)}.agenda-drag-popup-item.success{color:var(--green)}.agenda-drop-indicator{background:var(--accent-soft);border:2px dashed var(--accent-dark);pointer-events:none;z-index:5;border-radius:8px;position:absolute;left:4px;right:4px}.agenda-turno-ghost{z-index:1000;pointer-events:none;border:1.5px solid var(--accent);background:#fff;border-radius:8px;min-width:120px;padding:6px 10px;position:fixed;top:0;left:0;box-shadow:0 8px 22px #0003}.agenda-turno-ghost .agenda-turno-name{color:var(--text);font-size:12.5px;font-weight:800}.agenda-turno-ghost .agenda-turno-service{color:var(--text-muted);margin-top:1px;font-size:11px;font-weight:600}.agenda-turno-drag-source{opacity:.35}.wa-pending-badge{background:var(--accent);color:#1b1b1f;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:800;display:inline-block}.wa-confirm-list{border:1px solid var(--border);border-radius:10px;max-height:360px;overflow:hidden auto}.wa-confirm-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:11px 14px;display:flex}.wa-confirm-row:last-child{border-bottom:none}.wa-confirm-row input[type=checkbox]{flex:none;width:16px;height:16px}.wa-confirm-info{flex:1;min-width:0}.wa-confirm-name{align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.wa-confirm-meta{color:var(--text-muted);margin-top:1px;font-size:11.5px}.wa-confirm-sent-tag{color:var(--green);background:var(--green-soft);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.app.tv-mode .sidebar,.app.tv-mode .topbar{display:none!important}.app.tv-mode .main{padding:22px 0 40px}.app.tv-mode .main-header,.app.tv-mode .page-toolbar{padding:0 28px}.app.tv-mode .agenda-legend{gap:27px;padding:0 28px;font-size:16px}.app.tv-mode .agenda-empty{margin:0 28px}.app.tv-mode .agenda-wrap{box-shadow:none;border-left:none;border-right:none;border-radius:0}.app.tv-mode .agenda-legend-dot{width:14px;height:14px}.app.tv-mode .agenda-col-header{height:104px}.app.tv-mode .agenda-turno{padding:8px 10px}.app.tv-mode .agenda-turno-time{margin-bottom:5px;font-size:16.5px;line-height:18px}.app.tv-mode .agenda-turno-name{margin-bottom:4px;font-size:19.5px;line-height:22px}.app.tv-mode .agenda-turno-service{margin-top:0;font-size:17.5px;line-height:19px}.app.tv-mode .agenda-turno.compact{padding:4px 6px}.app.tv-mode .agenda-turno.compact .agenda-turno-time{margin-bottom:2px;font-size:10px;line-height:11px}.app.tv-mode .agenda-turno.compact .agenda-turno-name{margin-bottom:0;font-size:16px;line-height:18px}.app.tv-mode .agenda-time-label{font-size:14.5px}.agenda-tv-date-block{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.agenda-tv-logo{width:auto;height:92px}.agenda-tv-date-full{color:#000;font-size:20px;font-weight:800}.agenda-tv-btn{align-items:center;gap:6px;display:inline-flex}.liq-staff-card{margin-bottom:20px}.liq-staff-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.liq-staff-id{align-items:center;gap:12px;display:flex}.liq-avatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.liq-avatar-fallback{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.liq-staff-header h2{margin:0;font-size:15px}.liq-staff-role{color:var(--text-muted);font-size:12px}.liq-empty-state{color:var(--text-muted);padding:16px 20px;font-size:13px}.liq-select-all-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 20px 8px;font-size:13px;font-weight:600;display:flex}.liq-checkbox-label{cursor:pointer;align-items:center;gap:8px;display:flex}.liq-day-list{padding:0 20px 4px}.liq-day-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.liq-day-list .liq-day-row:last-child{border-bottom:none}.liq-day-row.selected{background:var(--accent-soft);border-radius:8px;margin:0 -10px;padding:9px 10px}.liq-day-meta{color:var(--text-muted);align-items:center;gap:16px;margin-left:auto;font-size:12.5px;display:flex}.liq-selection-bar{background:var(--bg);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:13px;display:flex}.liq-history-toggle{text-align:left;border:none;border-top:1px solid var(--border);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;padding:12px 20px;font-family:inherit;font-size:13px;font-weight:600;display:block}.liq-history-toggle:hover{color:var(--text)}.liq-history-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-size:12.5px;display:flex}.icon-label{align-items:center;gap:6px;display:inline-flex}.analytics-stat-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.analytics-stat-row.cols-5{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.analytics-stat-cell{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px}.analytics-icon-green{color:var(--green)}.analytics-icon-gold{color:var(--accent-dark)}.analytics-icon-celeste{color:var(--celeste)}.analytics-icon-morado{color:var(--morado)}.analytics-icon-orange{color:var(--orange)}.analytics-icon-red{color:var(--red)}.analytics-stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:700}.analytics-stat-value{letter-spacing:-.2px;font-size:23px;font-weight:800}.analytics-stat-sub{color:var(--text-muted);margin-top:4px;font-size:11px}.analytics-stat-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.analytics-stat-salon{cursor:help}.analytics-stat-delta{margin-top:4px;font-size:11px;font-weight:700}.analytics-stat-delta.up{color:var(--green)}.analytics-stat-delta.down{color:var(--red)}.analytics-stat-delta.flat{color:var(--text-muted)}.analytics-stat-delta-label{color:var(--text-muted);font-weight:400}.analytics-table-wrap{overflow-x:auto}.analytics-mini-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.analytics-mini-table th{text-align:right;color:var(--text-muted);white-space:nowrap;cursor:help;padding:0 8px 8px;font-size:11px;font-weight:600}.analytics-mini-table td{text-align:right;border-top:1px solid var(--border);white-space:nowrap;padding:8px}.analytics-mini-table th:first-child,.analytics-mini-table td:first-child{text-align:left;padding-left:0}.analytics-mini-table-month{text-transform:capitalize;font-weight:600}.analytics-mini-table-pct{color:var(--text-muted);font-size:11px}.analytics-cancel-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.analytics-cancel-pct{color:var(--text-muted);font-size:14px;font-weight:600}@media (max-width:700px){.analytics-stat-trio{grid-template-columns:1fr 1fr;gap:12px}.analytics-stat-salon{order:3;grid-column:1/-1}}@media (max-width:900px){.analytics-stat-row{grid-template-columns:1fr 1fr}}.donut-wrap{width:150px;height:150px;margin:4px auto 18px;position:relative}.donut{border-radius:50%;width:150px;height:150px}.donut-hole{background:var(--card-bg);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:114px;height:114px;padding:0 6px;display:flex;position:absolute;top:18px;left:18px}.donut-hole .amt{font-size:14px;font-weight:800}.donut-hole .lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:9.5px}.donut-legend{flex-direction:column;gap:2px;margin-bottom:18px;display:flex}.donut-legend-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:12.5px;display:flex}.donut-legend-row:last-child{border-bottom:none}.donut-legend-row-clickable{cursor:pointer;border-radius:6px;margin:0 -6px;padding:6px}.donut-legend-row-clickable:hover{background:var(--bg)}.donut-legend-name{align-items:center;gap:8px;font-weight:600;display:inline-flex}.apartado-section{border-top:2px solid var(--border);margin-top:4px;padding-top:12px}.apartado-title{letter-spacing:.06em;text-transform:uppercase;color:var(--green);margin-bottom:8px;font-size:11px;font-weight:800}.apartado-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;padding:10px 12px;font-size:12.5px}.apartado-head{justify-content:space-between;align-items:flex-start;gap:10px;line-height:1.4;display:flex}.apartado-total{white-space:nowrap;font-size:15px;font-weight:800}.apartado-methods{margin-top:6px}.apartado-method{color:var(--text-muted);justify-content:space-between;gap:10px;padding:3px 0;display:flex}.apartado-foot{color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:11.5px;display:flex}.apartado-remove{color:var(--red);cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;text-decoration:underline}.donut-legend-dot{border-radius:50%;flex:none;width:10px;height:10px}.donut-legend-dot.method-efectivo{background:var(--green)}.donut-legend-dot.method-transferencia{background:var(--celeste)}.donut-legend-dot.method-qr{background:var(--morado)}.donut-legend-dot.method-socios{background:var(--yellow)}.analytics-breakdown-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px 14px}.analytics-breakdown-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);text-align:center;margin-bottom:8px;font-size:11px;font-weight:700}.donut-wrap.mini{width:110px;height:110px;margin:2px auto 12px}.donut.mini{width:110px;height:110px}.donut-hole.mini{width:80px;height:80px;top:15px;left:15px}.donut-hole.mini .amt{font-size:11.5px}.donut-hole.mini .lbl{font-size:8px}.analytics-breakdown-card .donut-legend-row{padding:5px 0;font-size:11.5px}.analytics-breakdown-head{cursor:pointer;border-radius:var(--radius);outline-offset:3px}.analytics-breakdown-head:focus-visible{outline:2px solid var(--accent)}.analytics-breakdown-hint{color:var(--accent-dark);justify-content:center;align-items:center;gap:4px;margin:-4px 0 12px;font-size:10.5px;font-weight:700;display:flex}.analytics-breakdown-card-expandable:hover{border-color:var(--accent)}.analytics-composition{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;margin-bottom:14px;padding:4px 0;display:flex}.analytics-composition-row{justify-content:space-between;align-items:center;gap:8px;padding:5px 0;font-size:11.5px;display:flex}.analytics-composition-row.clickable{cursor:pointer;border-radius:6px;margin:0 -6px;padding:5px 6px}.analytics-composition-row.clickable:hover{background:var(--card-bg)}.analytics-composition-label{align-items:center;gap:6px;min-width:0;display:flex}.analytics-composition-amount{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.analytics-composition-row.section{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-top:6px;font-size:9.5px;font-weight:800}.analytics-composition-row.plus .analytics-composition-amount{color:var(--green)}.analytics-composition-row.minus{color:var(--text-muted)}.analytics-composition-row.minus .analytics-composition-amount{color:var(--red)}.analytics-composition-row.subtotal{border-top:1px solid var(--border);margin-top:6px;padding-top:7px;font-weight:800}.analytics-composition-row.total{border-top:2px solid var(--text);margin-top:4px;padding-top:7px;font-size:13px;font-weight:900}.analytics-composition-row.total .analytics-composition-amount{color:var(--text)}.goal-row{margin-top:14px}.goal-row-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:11.5px;font-weight:700;display:flex}.goal-bar-track{background:var(--border);border-radius:20px;height:9px;overflow:hidden}.goal-bar-fill{background:var(--accent);border-radius:20px;height:100%;transition:width .2s}.goal-row-head.revenue,.goal-row-head.revenue strong,.pct.revenue{color:var(--green)}.goal-bar-track.revenue{background:var(--green-soft)}.goal-bar-fill.revenue{background:var(--green)}.goal-row-head.mvp,.goal-row-head.mvp strong,.pct.mvp{color:var(--morado)}.goal-bar-track.mvp{background:var(--morado-soft)}.goal-bar-fill.mvp{background:var(--morado)}.goal-row-head.products,.goal-row-head.products strong,.pct.products{color:var(--orange)}.goal-bar-track.products{background:var(--orange-soft)}.goal-bar-fill.products{background:var(--orange)}.goal-row-head.upsell,.goal-row-head.upsell strong,.pct.upsell{color:var(--celeste)}.goal-bar-track.upsell{background:var(--celeste-soft)}.goal-bar-fill.upsell{background:var(--celeste)}.goal-bar-track.bebidas{background:var(--yellow-soft)}.goal-bar-fill.bebidas{background:var(--yellow)}.goal-edit-btn{vertical-align:middle;width:22px;height:22px;color:var(--text-muted);justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}.hours-chart{align-items:flex-end;gap:5px;height:110px;padding:10px 2px 0;display:flex}.hours-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.hours-bar{background:linear-gradient(180deg, #38bdf8 0%, var(--celeste) 100%);border:none;border-radius:5px 5px 0 0;width:100%;max-width:20px}.hours-bar.peak{background:linear-gradient(180deg, #4ade80 0%, var(--green) 100%)}.hours-bar-label{color:var(--text);margin-top:6px;font-size:13px;font-weight:800;line-height:16px}.analytics-left-col{flex-direction:column;align-self:stretch;gap:20px;display:flex}.analytics-hours-card{flex-direction:column;flex:1;display:flex}.analytics-hours-body{flex-direction:column;flex:1;padding:16px 20px 20px;display:flex}.analytics-hours-body .hours-chart{flex:1;min-height:110px}.referral-rank-list{flex-direction:column;gap:12px;display:flex}.referral-rank-row{grid-template-columns:100px 1fr 30px;align-items:center;gap:10px;display:grid}.referral-rank-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.referral-rank-bar-track{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.referral-rank-bar-fill{background:linear-gradient(90deg,#c9a227 0%,#e8c65a 100%);border-radius:4px;height:100%}.referral-rank-count{color:var(--text);text-align:right;font-size:13px;font-weight:800}.podium-card{overflow:hidden}.podium-row{justify-content:center;align-items:flex-end;gap:14px;padding:30px 22px 0;display:flex}.podium-avatar-wrap{position:relative}.podium-avatar{background:var(--bg);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex;overflow:hidden}.podium-avatar img{object-fit:cover;width:100%;height:100%}.podium-slot{flex-direction:column;align-items:center;width:90px;display:flex}.podium-slot.first .podium-avatar{width:72px;height:72px;box-shadow:0 0 0 3px var(--accent);font-size:25px}.podium-slot.second .podium-avatar{width:58px;height:58px;box-shadow:0 0 0 3px var(--celeste);font-size:19px}.podium-slot.third .podium-avatar{width:58px;height:58px;box-shadow:0 0 0 3px var(--morado);font-size:19px}.podium-slot.empty .podium-avatar{background:var(--bg);color:var(--text-muted);box-shadow:0 0 0 2px var(--border);opacity:.55}.podium-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:10px;font-size:13px;font-weight:800;overflow:hidden}.podium-amount{color:var(--text-muted);margin-top:1px;font-size:12px;font-weight:700}.podium-step{border:1px solid var(--border);border-bottom:none;border-radius:10px 10px 0 0;justify-content:center;align-items:flex-start;width:100%;margin-top:12px;padding-top:8px;font-size:17px;font-weight:800;display:flex}.podium-slot.first .podium-step{background:var(--accent-soft);height:58px;color:var(--accent-dark);border-color:var(--accent)}.podium-slot.second .podium-step{background:var(--celeste-soft);height:40px;color:var(--celeste);border-color:var(--celeste)}.podium-slot.third .podium-step{background:var(--morado-soft);height:28px;color:var(--morado);border-color:var(--morado)}.podium-slot.empty .podium-step{color:var(--text-muted);border-color:var(--border);opacity:.7;background:#faf8f4}.podium-empty{text-align:center;color:var(--text-muted);padding:44px 20px}.staff-goals-heading{margin:30px 0 16px;font-size:15px;font-weight:800}.staff-goal-card{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;margin-bottom:22px;padding:0;overflow:hidden}.staff-goal-header{background:var(--card-bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:stretch;gap:16px;padding:18px;display:flex}.staff-goal-id{border-right:1px solid var(--border);align-items:center;gap:12px;min-width:170px;padding-right:20px;display:flex}.staff-goal-avatar{background:var(--accent-soft);width:64px;height:64px;color:var(--accent-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:23px;font-weight:800;display:flex;overflow:hidden}.staff-goal-avatar img{object-fit:cover;width:100%;height:100%}.staff-goal-name{color:var(--text);font-size:15.5px;font-weight:800}.staff-goal-role{color:var(--accent-dark);letter-spacing:.5px;text-transform:uppercase;margin-top:3px;font-size:10.5px;font-weight:700}.staff-goal-total-box{border-right:1px solid var(--border);flex:260px;min-width:240px;padding:0 20px}.staff-goal-total-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:10.5px;font-weight:700}.staff-goal-total-amount{letter-spacing:-.2px;margin:3px 0 12px;font-size:25px;font-weight:800}.staff-goal-mini-stats{align-items:center;gap:24px;padding:0 4px 0 20px;display:flex}.staff-goal-mini-stat{text-align:center}.staff-goal-mini-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:10px}.staff-goal-mini-value{color:var(--text);margin-top:3px;font-size:18px;font-weight:800}.staff-goal-occupancy{border-left:1px solid var(--border);cursor:help;flex-direction:column;justify-content:center;align-self:stretch;padding-left:24px;display:flex}.staff-goal-occupancy-value{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:36px;font-weight:900;line-height:1}.staff-goal-occupancy-label{color:var(--text-muted);letter-spacing:.2px;margin-top:4px;font-size:10px;line-height:1.35}.staff-goal-occupancy-label span{color:var(--text);font-weight:700}.staff-goal-trend-up{color:var(--green);font-size:11px;font-weight:700}.staff-goal-trend-down{color:var(--red);font-size:11px;font-weight:700}.staff-goal-boxes{grid-template-columns:repeat(3,1fr);gap:14px;padding:18px;display:grid}@media (max-width:900px){.staff-goal-boxes{grid-template-columns:1fr}.staff-goal-mini-stats{border-right:none;justify-content:space-around;width:100%;padding-left:0}.staff-goal-id,.staff-goal-total-box{border-right:none;border-bottom:1px solid var(--border);width:100%;padding:0 0 14px}}.staff-goal-box{border:1px solid var(--border);background:#faf8f4;border-radius:14px;padding:16px 18px}.staff-goal-box h4{margin:0 0 6px;font-size:12px;font-weight:700}.staff-goal-line{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:6px 0;font-size:12.5px;display:flex}.staff-goal-line:last-child{border-bottom:none}.staff-goal-line strong{white-space:nowrap;font-weight:700}.staff-goal-line.servicios .icon-label,.staff-goal-line.servicios strong{color:var(--green)}.staff-goal-line.venta .icon-label,.staff-goal-line.venta strong{color:var(--orange)}.staff-goal-line.colaboracion .icon-label,.staff-goal-line.colaboracion strong{color:var(--morado)}.staff-goal-line.clientes .icon-label,.staff-goal-line.clientes strong{color:var(--green)}.staff-goal-line.linkref .icon-label,.staff-goal-line.linkref strong{color:var(--accent-dark)}.staff-goal-progress-label{justify-content:space-between;margin-top:9px;margin-bottom:4px;font-size:11.5px;font-weight:600;display:flex}.staff-goal-progress-label.products span,.staff-goal-progress-label.products strong{color:var(--orange)}.staff-goal-progress-label.mvp span,.staff-goal-progress-label.mvp strong{color:var(--morado)}.staff-goal-progress-label.upsell span,.staff-goal-progress-label.upsell strong{color:var(--celeste)}.staff-goal-progress-label.bebidas span,.staff-goal-progress-label.bebidas strong{color:var(--yellow)}.staff-goal-progress-label .goal-monto-hint{color:var(--text-muted);margin-left:4px;font-weight:500}.staff-history-list{flex-direction:column;display:flex}.staff-history-item{border-bottom:1px solid var(--border);padding:6px 0}.staff-history-item:last-child{border-bottom:none}.staff-history-row{justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.staff-history-month{color:var(--text);text-transform:capitalize;font-weight:700}.staff-history-amounts{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.staff-history-fact{color:var(--text-muted);font-size:11.5px}.staff-history-comision{font-weight:800}.staff-history-bar-track{background:var(--border);border-radius:20px;height:5px;margin-top:5px;overflow:hidden}.staff-history-bar-fill{border-radius:20px;height:100%;transition:width .2s}.dashboard-barber-header{background:#faf8f4}.dashboard-barber-title{align-items:center;gap:12px;display:flex}.dashboard-barber-avatar{border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:14.5px;font-weight:800;display:flex;overflow:hidden}.dashboard-barber-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.hours-chip-row{gap:5px;display:flex}.hours-day-chip{cursor:default;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex}.hours-day-chip.active{background:var(--accent-soft);color:var(--accent-dark)}.hours-day-chip.rest{color:var(--text-muted);background:#f0eeea;text-decoration:line-through}.config-preview-frame{border:1px solid var(--border);border-radius:16px;max-width:420px;overflow:hidden;box-shadow:0 4px 20px #00000014}.date-nav{align-items:center;gap:10px;display:flex}.icon-btn{border:1px solid var(--border);background:var(--card-bg);cursor:pointer;width:32px;height:32px;color:var(--text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.icon-btn:hover{background:var(--bg)}.date-display{background:var(--card-bg);border:1px solid var(--border);text-align:center;cursor:pointer;border-radius:8px;min-width:190px;padding:9px 18px;font-size:15px;font-weight:700}.date-display:hover{border-color:var(--accent)}.date-display .dow{color:var(--text-muted);text-transform:capitalize;margin-top:1px;font-size:11px;font-weight:600;display:block}.date-nav-anchor{position:relative}.calendar-popover{z-index:40;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;width:280px;padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 30px #00000029}.calendar-popover.align-right{left:auto;right:0}.calendar-header{align-items:center;gap:6px;margin-bottom:10px;display:flex}.calendar-nav-btn{border:1px solid var(--border);background:var(--card-bg);cursor:pointer;width:26px;height:26px;color:var(--text);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.calendar-nav-btn:hover{background:var(--bg)}.calendar-select{border:1px solid var(--border);background:var(--card-bg);color:var(--text);border-radius:6px;flex:1;padding:4px 6px;font-size:13px;font-weight:700}.calendar-weekdays{text-align:center;color:var(--text-muted);grid-template-columns:repeat(7,1fr);margin-bottom:4px;font-size:10.5px;font-weight:700;display:grid}.calendar-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-day{aspect-ratio:1;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;display:flex}.calendar-day:hover{background:var(--accent-soft)}.calendar-day.muted{color:var(--text-muted);opacity:.45}.calendar-day.today{box-shadow:inset 0 0 0 1.5px var(--accent-dark)}.calendar-day.selected{background:var(--accent);color:#1b1b1f;box-shadow:none}.calendar-day.in-range{background:var(--accent-soft);border-radius:0}.calendar-day.range-start{background:var(--accent);color:#1b1b1f;border-radius:50% 0 0 50%}.calendar-day.range-end{background:var(--accent);color:#1b1b1f;border-radius:0 50% 50% 0}.calendar-day.range-start.range-end{border-radius:50%}.calendar-range-actions{border-top:1px solid var(--border);justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;display:flex}.calendar-range-actions .btn{flex:1;padding:7px 10px;font-size:12.5px}.date-field-anchor,.date-field-input-wrap{position:relative}.date-field-input-wrap input{width:100%;padding-right:34px}.date-field-cal-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.date-field-cal-btn:hover{background:var(--bg);color:var(--text)}.recurrence-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;font-size:12px;font-weight:700}.recurrence-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.recurrence-card{text-align:left;border:1.5px solid var(--border);background:var(--card-bg);cursor:pointer;border-radius:10px;padding:10px 12px;font-family:inherit}.recurrence-card:hover{border-color:var(--accent)}.recurrence-card.selected{border-color:var(--accent);background:var(--accent-soft)}.recurrence-card-title{color:var(--text);font-size:13px;font-weight:800}.recurrence-card.selected .recurrence-card-title{color:var(--accent-dark)}.recurrence-card-sub{color:var(--text-muted);margin-top:2px;font-size:11.5px}.plain-input{border:1px solid var(--border);background:var(--card-bg);color:var(--text);border-radius:8px;padding:7px 9px;font-family:inherit;font-size:13px}.btn{border:1px solid var(--border);background:var(--card-bg);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg)}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent-dark);color:#1b1b1f}.btn-primary:hover:not(:disabled){background:var(--accent-dark)}.btn-danger{color:var(--red);border-color:var(--red);background:var(--red-soft)}.btn-income{background:var(--green);border-color:var(--green);color:#fff}.btn-income:hover:not(:disabled){filter:brightness(.92);background:var(--green)}.btn-expense{background:var(--red);border-color:var(--red);color:#fff}.btn-expense:hover:not(:disabled){filter:brightness(.92);background:var(--red)}.btn-conversion{background:var(--celeste);border-color:var(--celeste);color:#fff}.btn-voucher{background:var(--yellow);border-color:var(--yellow);color:#fff}.btn-voucher:hover:not(:disabled){filter:brightness(.92);background:var(--yellow)}.btn-conversion:hover:not(:disabled){filter:brightness(.92);background:var(--celeste)}.btn-sm{padding:5px 10px;font-size:12.5px}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--bg)}.toast-stack{z-index:80;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;top:20px;right:20px}.toast{background:var(--text);color:#fff;opacity:0;border-radius:10px;align-items:center;gap:10px;max-width:340px;padding:12px 16px;font-size:13.5px;font-weight:600;transition:opacity .18s,transform .18s;display:flex;transform:translateY(-8px);box-shadow:0 8px 24px #0000002e}.toast.show{opacity:1;transform:translateY(0)}.toast svg{flex:none}.toast-success{background:var(--green)}.toast-error{background:var(--red)}.toast-info{background:var(--text)}.password-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.password-row:last-child{border-bottom:none}.password-row-text h4{margin:0 0 3px;font-size:13.5px;font-weight:700}.password-row-text p{color:var(--text-muted);max-width:440px;margin:0;font-size:12px}.password-row-value{flex:none;align-items:center;gap:10px;display:flex}.field-hint{color:var(--text-muted);margin-top:4px;font-size:11.5px}.switch-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.switch-row .switch-label{color:var(--text);margin:0;font-size:13px;font-weight:700}.switch{flex:none;width:44px;height:26px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch-track{cursor:pointer;background:#d9d4c8;border-radius:999px;transition:background .18s;position:absolute;inset:0}.switch-track:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:before{transform:translate(18px)}.exceptions-card{border:1px solid var(--border);border-radius:10px;padding:12px 14px}.exceptions-header{cursor:pointer;align-items:center;gap:12px;display:flex}.exceptions-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-dark);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.exceptions-title{font-size:13.5px;font-weight:700}.exceptions-sub{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.4}.exceptions-chevron{color:var(--text-muted);flex:none;margin-left:auto;transition:transform .15s}.exceptions-chevron.open{transform:rotate(180deg)}.exceptions-body{flex-direction:column;gap:8px;margin-top:12px;display:flex}.muted{color:var(--text-muted);font-size:12.5px}.exception-row{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.exception-row-top{align-items:center;gap:10px;display:flex}.exception-row-bottom{justify-content:flex-end;align-items:center;gap:10px;display:flex}.exception-avatar{background:var(--sidebar-bg);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.exception-name{flex:1;min-width:0;font-size:13px;font-weight:600}.exception-toggle-label{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.exception-value{border:1px solid var(--border);text-align:center;border-radius:6px;flex:none;padding:6px 7px;width:64px!important}.weekday-toggle-row{flex-wrap:wrap;gap:6px;display:flex}.weekday-toggle-chip{border:1.5px solid var(--border);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:50%;font-size:12px;font-weight:700;transition:background .12s,border-color .12s,color .12s}.weekday-toggle-chip:hover{border-color:var(--accent)}.weekday-toggle-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.segmented{border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.seg-btn{color:var(--text);cursor:pointer;border:none;border-right:1px solid var(--border);background:#fff;flex:1;padding:10px 12px;font-family:inherit;font-size:13.5px;font-weight:600}.seg-btn:last-child{border-right:none}.seg-btn.active{background:var(--accent);color:#1b1b1f}.seg-btn:hover:not(.active){background:var(--bg)}.extra-rows{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.extra-row{border:2px solid var(--green);background:var(--green-soft);border-radius:10px;grid-template-columns:1fr 1fr 64px 30px;align-items:start;gap:8px;padding:9px;display:grid}.extra-row-service{border:2px solid var(--green);background:var(--green-soft);border-radius:10px;grid-template-columns:1fr 1fr 30px;align-items:start;gap:8px;padding:9px;display:grid}.extra-row-product{border:2px solid var(--green);background:var(--green-soft);border-radius:10px;grid-template-columns:1fr 64px 30px;align-items:start;gap:8px;padding:9px;display:grid}.extra-row input,.extra-row-service input,.extra-row-product input{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;padding:8px 9px;font-family:inherit;font-size:13.5px}.ex-remove{border:1px solid var(--border);width:30px;height:30px;color:var(--red);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:13px;display:flex}.ex-remove:hover{background:var(--red-soft)}.photo-preview{width:56px;height:56px;color:var(--text-muted);background:#f0eeea;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%}.direct-product-row{border:2px solid var(--green);background:var(--green-soft);border-radius:10px;grid-template-columns:34px 1fr 70px 30px;align-items:center;gap:8px;padding:9px;display:grid}.direct-product-row input{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;padding:8px 9px;font-family:inherit;font-size:13.5px}.direct-product-row .photo-preview{background:#fff;width:30px;height:30px}.dp-product-picker{position:relative}.dp-product-dropdown{border:1px solid var(--border);z-index:60;background:#fff;border-radius:10px;max-height:230px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000029}.dp-product-dropdown.open{display:block}.dp-product-group-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);padding:8px 12px 4px;font-size:10px;font-weight:800}.dp-product-option{cursor:pointer;align-items:center;gap:9px;padding:7px 12px;display:flex}.dp-product-option:hover{background:var(--bg)}.dp-product-option .photo-preview{background:#f0eeea;flex:none;width:28px;height:28px}.dp-product-option-name{color:var(--text);font-size:13px;font-weight:700}.dp-product-option-meta{color:var(--text-muted);font-size:11px}.dp-product-empty{color:var(--text-muted);padding:14px 12px;font-size:12.5px}.search-select{position:relative}.search-select-dropdown{border:1px solid var(--border);z-index:60;background:#fff;border-radius:10px;max-height:230px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000029}.search-select-option{color:var(--text);cursor:pointer;padding:8px 12px;font-size:13px}.search-select-option.highlighted{background:var(--accent-soft)}.search-select-empty{color:var(--text-muted);padding:14px 12px;font-size:12.5px}.breakdown-list{border:1px solid var(--border);background:#faf9f7;border-radius:10px;flex-direction:column;gap:7px;padding:10px 12px;display:flex}.breakdown-row{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.breakdown-row span:first-child{color:var(--text-muted)}.breakdown-row.breakdown-total{border-top:1px solid var(--border);margin-top:2px;padding-top:9px;font-weight:700}.breakdown-row.breakdown-total span{color:var(--text)}.breakdown-row-detail .breakdown-row-left{flex:1;gap:10px;min-width:0;display:flex}.breakdown-row-link{color:inherit;cursor:pointer;border-radius:8px;margin:0 -6px;padding:2px 6px;text-decoration:none}.breakdown-row-link:hover{background:var(--bg)}.breakdown-row-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.breakdown-row-open{color:var(--text-muted);font-size:11px}.row-highlight{background:var(--yellow-soft);box-shadow:inset 3px 0 0 var(--yellow)}.breakdown-row-detail .breakdown-row-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.logo-cropper-wrap{flex-direction:column;align-items:center;display:flex}.logo-cropper-circle{cursor:grab;touch-action:none;width:260px;height:260px;box-shadow:0 0 0 3px var(--border);background:#111;border-radius:50%;position:relative;overflow:hidden}.logo-cropper-circle.dragging{cursor:grabbing}.logo-cropper-circle img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;position:absolute;top:0;left:0}.photo-cropper-rect{cursor:grab;touch-action:none;width:360px;max-width:100%;height:160px;box-shadow:0 0 0 3px var(--border);background:#111;border-radius:12px;position:relative;overflow:hidden}.photo-cropper-rect.wide{width:339px;height:141px}.photo-cropper-rect.salon{width:339px;height:291px}.studio-preview-frame{box-sizing:border-box;background:linear-gradient(#fbf8f1 0%,#f6f4f0 100%);width:377px;max-width:100%;padding:18px}.studio-preview-frame .studio-photo-empty{color:#6f6b64;background:#e8e3d9;justify-content:center;align-items:center;font-size:13px;display:flex}.photo-cropper-rect.dragging{cursor:grabbing}.photo-cropper-rect img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;position:absolute;top:0;left:0}.logo-cropper-zoom-row{align-items:center;gap:10px;width:100%;max-width:280px;margin-top:16px;display:flex}.logo-cropper-zoom-row svg{opacity:.6;flex:none}.logo-cropper-zoom-row input[type=range]{flex:1}.app{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--sidebar-bg);width:212px;min-width:212px;height:100vh;color:var(--sidebar-text);flex-direction:column;flex:none;transition:margin-left .25s;display:flex;overflow-y:auto}.app.collapsed .sidebar{margin-left:-212px}.sidebar-backdrop{display:none}.sidebar .brand{border-bottom:1px solid var(--sidebar-bg-alt);align-items:center;gap:10px;padding:18px;display:flex}.sidebar .brand-icon{background:var(--accent);color:#1b1b1f;border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:700;display:flex;overflow:hidden}.sidebar .brand-icon img{object-fit:cover;width:100%;height:100%}.sidebar .brand-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.sidebar .brand-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.sidebar .brand-sub{color:var(--sidebar-text-dim);font-size:11px}.sidebar nav{flex-direction:column;flex:1;gap:2px;padding:12px 8px;display:flex}.nav-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-text-dim);padding:14px 12px 6px;font-size:11px;font-weight:700}.sidebar nav>div:first-child .nav-group-label{padding-top:6px}.sidebar nav a{color:var(--sidebar-text);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.sidebar nav a svg{opacity:.8;flex:none}.sidebar nav a:hover{background:var(--sidebar-bg-alt);color:#fff}.sidebar nav a.active{background:var(--accent);color:#1b1b1f;font-weight:600}.sidebar nav a.active svg{opacity:1}.sidebar nav a.nav-caja-diaria{border:1.5px solid var(--sidebar-text)}.sidebar nav a.nav-caja-diaria.active{border-color:#0000}.sidebar-footer{border-top:1px solid var(--sidebar-bg-alt);flex-direction:column;gap:10px;padding:14px 18px;display:flex}.sidebar-footer a{color:var(--sidebar-text);border-radius:8px;align-items:center;gap:10px;padding:8px 4px;font-size:13px;text-decoration:none;display:flex}.sidebar-footer a.active{color:var(--accent);font-weight:600}.sidebar-footer a:hover{color:#fff}.client-view-entry-btn{background:var(--accent);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex;color:#1b1b1f!important;padding:9px 12px!important}.client-view-entry-btn:hover{background:var(--accent-dark);color:#1b1b1f!important}.sidebar-footer button[type=submit]{color:var(--sidebar-text-dim);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:13px}.sidebar-footer button[type=submit]:hover{color:#fff}@media (max-width:768px){.sidebar{z-index:200;margin-left:-212px;position:fixed;top:0;bottom:0;left:0}.app.collapsed .sidebar{margin-left:0;box-shadow:8px 0 24px #00000040}.app.collapsed .sidebar-backdrop{z-index:199;background:#0006;display:block;position:fixed;inset:0}}.main-wrap{flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{color:var(--text-muted);border-bottom:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:12px 32px;font-size:13px;display:flex}.topbar .role-badge{background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700}.notif-bell-wrap{position:relative}.notif-bell-btn{border:1px solid var(--border);background:var(--card-bg);width:37px;height:37px;color:var(--text-muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex;position:relative}.notif-bell-btn:hover{border-color:var(--accent);color:var(--text)}.notif-bell-badge{color:#fff;text-align:center;background:#d6432b;border-radius:999px;min-width:17px;height:17px;padding:0 3px;font-size:10.5px;font-weight:800;line-height:17px;position:absolute;top:-5px;right:-5px}.notif-bell-panel{background:var(--card-bg);border:1px solid var(--border);z-index:50;border-radius:12px;width:380px;max-width:min(380px,100vw - 32px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 10px 30px #00000026}.notif-bell-panel-title{color:var(--text);border-bottom:1px solid var(--border);padding:13px 15px;font-size:14px;font-weight:700}@media (max-width:720px){.topbar{position:relative}.notif-bell-wrap{position:static}.notif-bell-panel{width:auto;max-width:none;top:calc(100% + 4px);left:10px;right:10px}.notif-bell-list{max-height:min(400px,100dvh - 150px)}}.notif-bell-empty{color:var(--text-muted);text-align:center;padding:20px 15px;font-size:13px}.notif-bell-list{max-height:400px;overflow-y:auto}.notif-bell-item{border-bottom:1px solid var(--border);border-left:3px solid #0000;flex-direction:column;gap:4px;padding:12px 15px 12px 12px;display:flex}.notif-bell-item:last-child{border-bottom:none}.notif-bell-item.unread{background:var(--accent-soft)}.notif-bell-item.cancelled{border-left-color:var(--red)}.notif-bell-item-text{color:var(--text);font-size:13.5px;line-height:1.45}.notif-bell-item-time{color:var(--text-muted);font-size:11px}.notif-bell-item-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.notif-bell-item-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.notif-bell-item-tags .origin-tag{padding:3px 8px;font-size:10px}.client-tag{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-block}.client-tag-nuevo{background:var(--green-soft);color:var(--green)}.client-tag-frecuente{background:var(--yellow-soft);color:var(--yellow)}.client-tag-volvio{background:var(--celeste-soft);color:var(--celeste)}.main{flex:1;padding:28px 32px;overflow-y:auto}.main-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:20px;display:flex}.main-header .page-title{margin-bottom:4px}.page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}@media (max-width:600px){.main{padding:14px}.topbar{padding:10px 14px}}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;background:var(--card-bg);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px;font-size:14px}th{background:var(--bg);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:12px}table.rows-hover tbody tr{transition:background .12s,box-shadow .12s}table.rows-hover tbody tr:hover{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}tr:last-child td{border-bottom:none}.income-group-edge td:first-child{border-left:2px solid var(--accent)}.income-group-edge td:last-child{border-right:2px solid var(--accent)}.income-group-top td{border-top:2px solid var(--accent)}.income-group-bottom td{border-bottom:2px solid var(--accent)}.badge{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.badge-green{background:var(--green-soft);color:var(--green)}.badge-red{background:var(--red-soft);color:var(--red)}.badge-celeste{background:var(--celeste-soft);color:var(--celeste)}.badge-morado{background:var(--morado-soft);color:var(--morado)}.badge-orange{background:var(--orange-soft);color:var(--orange)}.badge-yellow{background:var(--yellow-soft);color:var(--yellow)}.badge-accent{background:var(--accent-soft);color:var(--accent-dark)}.badge-gray{background:var(--bg);color:var(--text-muted)}.modal-backdrop{z-index:50;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{border-radius:14px;width:420px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);overflow-y:auto;box-shadow:0 20px 50px #00000040}@keyframes discountShimmer{0%{background-position:0%}to{background-position:200%}}@keyframes discountBadgeBounce{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-5px)rotate(4deg)}}@keyframes discountPulse{0%,to{box-shadow:0 4px 12px #d6432b4d}50%{box-shadow:0 6px 20px #d6432ba6}}.discount-modal-backdrop{z-index:60;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.discount-modal-card{background:var(--card-bg);border-radius:16px;width:420px;max-width:100%;max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 20px 50px #0000004d}.discount-modal-header{background:linear-gradient(120deg,#f5a623,#d6432b,#f5a623) 0 0/200% 200%;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;animation:6s infinite discountShimmer;display:flex;position:relative}.discount-modal-header.success{background:linear-gradient(120deg,#2e9358,#1f5c33) 0 0/200% 200%;animation:none}.discount-modal-header h3{color:#fff;margin:0;font-size:16px;font-weight:800;line-height:1.35}.discount-modal-close{cursor:pointer;background:#fff;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.discount-modal-body{padding:20px 22px 22px}.upsell-modal-photo-wrap{margin-bottom:14px;position:relative}.upsell-modal-photo{aspect-ratio:9/4;background:var(--accent-soft);border-radius:12px;width:100%;position:relative;overflow:hidden}.upsell-modal-photo img{object-fit:cover;width:100%;height:100%}.upsell-modal-timer-label{color:#fff;letter-spacing:.2px;background:linear-gradient(#000000ad,#0000);padding:9px 74px 16px 12px;font-size:11px;font-weight:800;position:absolute;top:0;left:0;right:0}.upsell-modal-timer{position:absolute;top:-12px;right:-8px}.upsell-modal-timer-clock{width:60px;height:60px;display:inline-block;position:relative}.upsell-modal-timer-btn{background:var(--accent-dark);z-index:1;border-radius:2px;width:12px;height:6px;position:absolute;top:-1px}.upsell-modal-timer-btn.left{left:0;transform:rotate(-45deg)}.upsell-modal-timer-btn.right{right:0;transform:rotate(45deg)}.upsell-modal-timer-crown{background:var(--accent-dark);z-index:2;border-radius:3px 3px 0 0;width:16px;height:7px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.upsell-modal-timer-ring{border:3px solid var(--accent-dark);background:repeating-conic-gradient(#ffffffa6 0deg 2deg,#0000 2deg 30deg),linear-gradient(135deg,#f5a623,#d6432b);border-radius:50%;position:absolute;inset:0;box-shadow:0 3px 6px #00000059}.upsell-modal-timer-face{background:#fff;border:2px solid #d6432b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:9px}.upsell-modal-timer-number{color:#7a3d0f;font-size:17px;font-weight:900;line-height:1}.upsell-modal-timer-unit{color:#7a3d0f;text-transform:uppercase;letter-spacing:.3px;font-size:8px;font-weight:800}.upsell-modal-savings{text-align:center;color:#155c30;background:var(--green-soft);border-radius:10px;margin-top:10px;padding:10px 12px;font-size:13.5px;font-weight:700}.discount-modal-banner{text-align:center;background:linear-gradient(160deg,#fff8ec,#fff1db);border:1.5px dashed #e0a34a;border-radius:14px;margin-bottom:18px;padding:18px 16px}.discount-modal-banner-success{border-color:var(--green);background:linear-gradient(160deg,#eefaf1,#e2f5e7)}.discount-modal-icon{margin-bottom:4px;font-size:32px;animation:1.6s ease-in-out infinite discountBadgeBounce;display:inline-block}.discount-modal-banner h4{color:#7a3d0f;margin:2px 0 4px;font-size:16.5px;font-weight:800}.discount-modal-banner-success h4{color:#155c30}.discount-modal-banner p{color:#8a5a24;margin:0;font-size:12.5px}.discount-modal-banner-success p{color:#1f7a43}.discount-code-field label{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.discount-code-input{text-align:center;letter-spacing:.08em;text-transform:uppercase;border:1.5px dashed var(--border);width:100%;color:var(--text);background:#fff;border-radius:12px;padding:14px;font-size:17px;font-weight:700}.discount-code-input::placeholder{letter-spacing:normal;text-transform:none;color:var(--text-muted);font-weight:600}.discount-code-input.invalid{border-color:var(--red)}.discount-code-error{color:var(--red);text-align:center;margin-top:8px;font-size:12px}.discount-modal-footer{gap:10px;margin-top:18px;display:flex}.discount-skip-btn{border:1px solid var(--border);cursor:pointer;color:var(--text);background:#fff;border-radius:12px;flex:1;padding:12px;font-size:13.5px;font-weight:700}.discount-apply-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#f5a623,#d6432b);border:none;border-radius:12px;flex:1;padding:12px;font-size:13.5px;font-weight:800;animation:1.8s ease-in-out infinite discountPulse}.discount-continue-btn{cursor:pointer;color:#fff;background:var(--green);border:none;border-radius:12px;width:100%;margin-top:4px;padding:13px;font-size:14px;font-weight:800}.discount-price-breakdown{border:1px solid var(--border);border-radius:12px;margin-top:4px;overflow:hidden}.discount-price-row{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;display:flex}.discount-price-row:last-child{border-bottom:none}.discount-old-price{color:var(--text-muted);text-decoration:line-through}.discount-amount-off{color:var(--red);font-weight:700}.discount-price-total{background:var(--green-soft)}.discount-price-total span{font-size:16.5px;font-weight:800}.discount-price-total span:first-child{font-size:14px;font-weight:700}.discount-new-price{color:var(--green)}.income-discount-hint{background:var(--green-soft);border:1px solid var(--green);color:#155c30;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.5}.income-discount-hint b{color:var(--green)}.discount-editor{background:var(--red-soft);border:1px solid var(--red);border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.discount-editor input{flex:1;min-width:0}.discount-editor .seg-btn{padding:8px 10px;font-size:13px}.client-app-root{touch-action:manipulation;background:linear-gradient(#fbf8f1 0%,#f6f4f0 100%);min-height:100vh}.client-app-root.has-confirm-bar .client-app-body{padding-bottom:118px}.client-app-root.has-confirm-bar .client-exit-fab,.client-app-root.has-confirm-bar .client-whatsapp-fab{bottom:calc(86px + env(safe-area-inset-bottom,0px))}.client-app-header{z-index:5;color:#fff;background:#1b1b1f;align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0000001f}.client-app-header .brand-icon{background:var(--accent);color:#1b1b1f;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;font-weight:700;display:flex;overflow:hidden}.client-app-header .brand-icon img{object-fit:cover;width:100%;height:100%}.client-app-header .brand-name{letter-spacing:.4px;font-size:15px;font-weight:700}.client-app-header .brand-sub{color:#c9c6c0;margin-top:1px;font-size:11.5px}.client-app-body{max-width:560px;margin:0 auto;padding:26px 18px 70px}.client-hero{margin:-26px -18px 22px;position:relative}.client-hero-cover{background-color:#232227;background-image:linear-gradient(135deg,#2a2a30,#1b1b1f);background-position:50%;background-size:cover;height:190px}.client-hero-info{min-height:40px;padding:3px 22px 0;position:relative}.client-hero-logo{background:var(--accent);color:#1b1b1f;border:4px solid #fbf8f1;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;font-size:28px;font-weight:800;display:flex;position:absolute;top:-38px;left:22px;overflow:hidden;box-shadow:0 4px 14px #00000026}.client-hero-logo img{object-fit:cover;width:100%;height:100%}.client-hero-name{min-height:40px;color:var(--text);text-align:left;white-space:nowrap;text-overflow:ellipsis;align-items:center;padding-left:92px;font-size:16px;font-weight:800;display:flex;overflow:hidden}.client-hero-desc{color:var(--text-muted);text-align:left;padding:10px 22px 0;font-size:13.5px;line-height:1.45}.client-progress{align-items:center;gap:6px;margin-bottom:26px;display:flex}.client-progress-step{background:var(--border);border-radius:3px;flex:1;height:5px}.client-progress-step.done{background:var(--accent)}.client-progress-step.current{background:var(--accent-dark)}.client-step-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12px;font-weight:700}.client-step-title{color:var(--text);margin:0 0 18px;font-size:19px;font-weight:800}.client-step-title-center{text-align:center;font-family:var(--font-display),var(--font-inter),sans-serif;text-transform:uppercase;letter-spacing:.04em;margin-bottom:20px;font-size:25px;font-weight:700;line-height:1.15}.client-back-btn{background:var(--card-bg);border:1px solid var(--border);color:var(--text);cursor:pointer;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:8px 16px;font-size:13px;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.client-back-btn:hover{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-soft)}.client-fixed-bar{align-items:center;gap:10px;display:flex}.client-fixed-bar .client-btn{flex:1;width:auto;min-width:0}.client-bar-back{background:color-mix(in srgb, var(--red,#c0392b) 12%, var(--card-bg,#fff));border:1.5px solid color-mix(in srgb, var(--red,#c0392b) 45%, var(--card-bg,#fff));color:var(--red,#c0392b);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:12px;flex:none;align-items:center;gap:6px;height:48px;padding:0 16px;font-size:13.5px;font-weight:800;display:inline-flex}.client-bar-back:active{background:color-mix(in srgb, var(--red,#c0392b) 24%, var(--card-bg,#fff));border-color:var(--red,#c0392b)}:root{--barber-card-w:calc((100% - 24px) / 3 - 5px)}.client-barber-grid{grid-template-columns:repeat(3,var(--barber-card-w));justify-content:space-between;gap:10px;margin-bottom:16px;padding:2px 0;display:grid}.client-salon-block{margin-bottom:6px}.client-salon-block.studio{margin-top:24px}.client-salon-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark);align-items:center;gap:10px;margin:4px 0 10px;font-size:12px;font-weight:800;display:flex}.client-salon-heading:after{content:"";background:var(--accent);flex:1;height:1px}.client-salon-hero .client-barber-grid{margin-bottom:0}.client-salon-block .client-salon-hero{margin-bottom:8px}.client-salon-hero.has-photo{--barber-card-w:calc((100% + 20px - 24px) / 3 - 5px);aspect-ratio:339/291;box-sizing:border-box;background-color:#e8e3d9;background-position:50%;background-size:cover;border-radius:12px;align-content:center;padding:10px;display:grid}.client-salon-hero.has-photo .client-barber-card{box-shadow:0 4px 16px #0000004d}.client-studio-photo{aspect-ratio:12/5;object-fit:cover;border-radius:12px;width:100%;height:auto;margin:0 0 8px;display:block}.client-studio-hero{margin:0 0 8px;position:relative}.client-studio-hero .client-studio-photo{margin:0}.client-studio-overlay{width:var(--barber-card-w);position:absolute;top:50%;right:20px;transform:translateY(-50%)}.client-studio-overlay .client-barber-card{box-shadow:0 4px 16px #0000004d}.client-studio-desc{color:var(--text-muted);margin:0 0 10px;font-size:13px;line-height:1.4}.client-barber-card{background:var(--card-bg);border:1.5px solid var(--border);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0;padding:10px 8px;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.client-barber-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 14px #00000014}.client-barber-card .photo-preview{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;overflow:hidden}.client-barber-card .photo-preview img{object-fit:cover;width:100%;height:100%}.client-barber-card.any .photo-preview{background:var(--accent);color:#1b1b1f}.client-barber-card.selected{background:color-mix(in srgb, var(--accent) 20%, var(--card-bg,#fff));border-color:var(--accent-dark);box-shadow:0 0 0 2px var(--accent-dark);position:relative}.client-barber-card.selected .client-barber-name{color:var(--accent-dark)}.client-barber-card.selected:after{content:"✓";background:var(--accent-dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:800;line-height:1;display:flex;position:absolute;top:5px;right:5px}.client-salon-hero.has-photo .client-barber-card.selected,.client-studio-overlay .client-barber-card.selected{box-shadow:0 0 0 2px var(--accent-dark),0 4px 16px #0000004d}.client-barber-name{color:var(--text);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.client-barber-card.any .client-barber-name{-webkit-line-clamp:3}.client-barber-sub{color:var(--text-muted);font-size:10.5px;line-height:1.3}.client-barber-card{container-type:inline-size}.client-barber-fantasy{color:var(--text-muted);opacity:.75;font-size:clamp(5.5px,11.5cqw,8.6px);font-weight:600;line-height:1.25}.client-barber-fantasy span{white-space:nowrap;display:block}.client-service-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}@media (max-width:320px){.client-service-grid{grid-template-columns:1fr}}.client-service-card{background:var(--card-bg);border:1.5px solid var(--border);cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;padding:14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.client-service-card:hover{border-color:var(--accent);box-shadow:0 4px 14px #00000014}.client-service-photo-wrap{position:relative}.client-service-photo{aspect-ratio:9/4;background:var(--accent-soft);width:100%;color:var(--accent-dark);border-radius:9px;justify-content:center;align-items:center;font-size:22px;display:flex;overflow:hidden}.client-service-photo img{object-fit:cover;width:100%;height:100%}.client-service-promo-badge{color:#fff;letter-spacing:.1px;white-space:normal;text-align:center;background:linear-gradient(120deg,#f5a623,#d6432b);border-radius:12px;max-width:112px;padding:4px 8px;font-size:9.5px;font-weight:800;line-height:1.2;position:absolute;top:-8px;right:-6px;transform:rotate(3deg);box-shadow:0 3px 8px #d6432b73}.client-service-name{color:var(--text);margin-top:2px;font-size:14px;font-weight:700}.client-service-desc{color:var(--text-muted);flex:1;font-size:11.5px;line-height:1.4}.client-service-bottom{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.client-service-meta{color:var(--text-muted);font-size:11.5px}.client-service-price{color:var(--accent-dark);white-space:nowrap;font-size:14px;font-weight:800}.client-service-price-wrap{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.client-service-price-old{color:var(--text-muted);white-space:nowrap;font-size:11px;text-decoration:line-through}.client-service-photo{position:relative;container-type:inline-size}.client-service-days-band{z-index:1;text-align:center;color:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 2px #00000040;background:linear-gradient(135deg,#22b35e,#0f7a3a);justify-content:center;align-items:center;gap:6px;padding:4px 8px;font-size:clamp(10.5px,2.9cqw,14px);font-weight:800;line-height:1.15;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 2px 5px #00000047}.client-service-days-band svg{flex:none}.client-service-days-band span{text-wrap:balance}.client-service-photo-wrap.has-days-band .client-service-promo-badge{top:auto;bottom:-8px}.client-ig-banner{margin-top:16px;margin-bottom:0}.client-code-row{align-items:stretch;gap:8px;margin-bottom:10px;display:flex}.client-code-row .discount-code-input{flex:1;min-width:0;padding:11px 10px;font-size:15px}.client-code-apply{flex:none;padding:0 18px;animation:none}.client-code-remove{color:#1f7a43;cursor:pointer;background:0 0;border:none;margin-top:6px;padding:6px;font-family:inherit;font-size:12.5px;font-weight:700;text-decoration:underline}.client-ig-banner p{margin-bottom:12px}.client-ig-banner-btn{color:#7a3d0f;background:#fff;border:1.5px solid #e0a34a;border-radius:10px;padding:11px 14px;font-size:13.5px;font-weight:800}.client-ig-banner-btn:hover{background:#fff8ec}.client-service-promo-range-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.client-service-promo-when{flex-wrap:wrap;align-items:center;gap:5px 6px;margin-top:8px;display:flex}.client-service-promo-lead{color:#15803d;font-size:10.5px;font-weight:800}.client-service-promo-chip{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(120deg,#2e9e5b,#15803d);border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:900;display:inline-block;box-shadow:0 2px 5px #15803d59}.discount-modal-ig{text-align:center;border-top:1.5px dashed #e8c48a;margin-top:18px;padding-top:16px}.discount-modal-ig-title{color:#b3380f;letter-spacing:.03em;text-transform:uppercase;font-size:15.5px;font-weight:900;line-height:1.25;animation:2.2s ease-in-out infinite codePop}.discount-modal-ig-sub{color:#8a5a24;margin:6px 0 12px;font-size:13px;font-weight:600;line-height:1.4}@media (prefers-reduced-motion:reduce){.discount-modal-ig-title{animation:none}}.client-service-promo-range{color:#d6432b;font-size:10.5px;font-weight:700}.client-service-promo-cta{color:#155c30;font-size:10.5px;font-weight:700}.client-day-row{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:8px;margin-bottom:16px;padding:12px 2px 10px;display:flex;overflow-x:auto}.client-day-card{scroll-snap-align:start;background:var(--card-bg);border:1.5px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:3px;width:56px;padding:10px 4px;transition:border-color .15s,background .15s;display:flex;position:relative}.client-day-card:hover{border-color:var(--accent)}.client-day-card.resting{opacity:.45}.client-day-oferta-badge{color:#fff;white-space:nowrap;background:linear-gradient(120deg,#f5a623,#d6432b);border-radius:8px;padding:2px 5px;font-size:8.5px;font-weight:800;position:absolute;top:-7px;right:-6px;box-shadow:0 2px 5px #d6432b73}.client-day-oferta-badge.code{background:linear-gradient(120deg,#2e9e5b,#1f7a45);box-shadow:0 2px 5px #1f7a4573}.client-day-dow{color:var(--text-muted);text-transform:uppercase;font-size:10.5px;font-weight:700}.client-day-num{color:var(--text);font-size:16px;font-weight:800}.client-date-display{color:var(--text-muted);text-transform:capitalize;margin-bottom:12px;font-size:13px;font-weight:600}.client-slots-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.client-slot-btn{background:var(--card-bg);border:1.5px solid var(--border);cursor:pointer;color:var(--text);border-radius:10px;padding:11px 6px;font-size:13.5px;font-weight:700;transition:border-color .15s,background .15s}.client-slot-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.client-empty-slots{background:var(--card-bg);border:1px dashed var(--border);text-align:center;color:var(--text-muted);border-radius:12px;padding:26px 18px;font-size:13.5px}.client-hint-box{background:var(--celeste-soft);color:#0b5c86;border-radius:12px;gap:10px;margin-top:14px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.client-hint-box svg{flex:none;margin-top:1px}.client-hint-box b{cursor:pointer;text-decoration:underline}.client-oferta-day-hint{border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:12.5px;font-weight:700;line-height:1.5}.client-oferta-day-hint.valid{background:var(--green-soft);color:#155c30}.client-oferta-day-hint.invalid{color:#8a5a24;background:#fff1db}.client-combo-leg{border:1.5px solid var(--border);background:var(--card-bg);border-radius:14px;margin-bottom:14px;padding:14px}.client-combo-leg-title{margin:0 0 10px;font-size:13.5px;font-weight:800}.client-combo-barber-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.client-combo-barber-chip{background:var(--bg);border:1.5px solid var(--border);cursor:pointer;min-width:60px;color:var(--text);border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:8px 8px 7px;font-size:10.5px;font-weight:700;transition:border-color .15s,background .15s;display:flex}.client-combo-barber-chip:hover{border-color:var(--accent)}.client-service-card.selected,.client-slot-btn.selected,.client-day-card.selected,.client-combo-barber-chip.selected{background:color-mix(in srgb, var(--accent) 20%, var(--card-bg,#fff));border-color:var(--accent-dark);box-shadow:0 0 0 2px var(--accent-dark);position:relative}.client-service-card.selected .client-service-name,.client-slot-btn.selected,.client-day-card.selected .client-day-dow,.client-day-card.selected .client-day-num,.client-combo-barber-chip.selected{color:var(--accent-dark)}.client-service-card.selected:after,.client-slot-btn.selected:after,.client-day-card.selected:after,.client-combo-barber-chip.selected:after{content:"✓";background:var(--accent-dark);color:#fff;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:800;line-height:1;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 0 0 2px #fff}.client-slot-btn.selected:after,.client-day-card.selected:after,.client-combo-barber-chip.selected:after{width:14px;height:14px;box-shadow:none;font-size:9px;top:3px;right:3px}.client-day-card.selected:after{top:auto;bottom:3px}.client-combo-barber-avatar{background:var(--card-bg);border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex;overflow:hidden}.client-combo-barber-avatar img{object-fit:cover;width:100%;height:100%}.client-form-field{margin-bottom:16px}.client-form-field label{color:var(--text-muted);margin-bottom:5px;font-size:12.5px;font-weight:700;display:block}.client-form-field input{border:1.5px solid var(--border);background:#fff;border-radius:9px;width:100%;padding:11px 12px;font-family:inherit;font-size:16px}.client-form-field input:focus{border-color:var(--accent);outline:none}.client-two-col{gap:12px;display:flex}.client-two-col .client-form-field{flex:1}.client-summary-card{background:var(--card-bg);border:1.5px solid var(--border);border-radius:14px;margin-bottom:20px;padding:18px}.client-summary-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 0;font-size:13.5px;display:flex}.client-summary-row:last-child{border-bottom:none}.client-summary-row .k{color:var(--text-muted);font-weight:600}.client-summary-row .v{color:var(--text);text-align:right;font-weight:700}.client-summary-row.client-summary-total{padding-top:14px}.client-summary-row.client-summary-total .k{color:var(--text);font-size:14.5px;font-weight:700}.client-summary-row.client-summary-total .v{color:var(--green);font-size:21px;font-weight:800}.client-summary-barber{justify-content:flex-end;align-items:center;gap:8px;display:flex}.client-summary-barber .avatar{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex;overflow:hidden}.client-summary-barber .avatar img{object-fit:cover;width:100%;height:100%}.client-btn{background:var(--accent);color:#1b1b1f;cursor:pointer;z-index:2;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;width:100%;padding:15px 14px;font-size:14.5px;font-weight:800;transition:background .15s;position:relative}.client-btn:hover{background:var(--accent-dark)}.client-btn:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.client-btn:disabled:hover{background:var(--border)}.client-btn.secondary{border:1.5px solid var(--border);color:var(--text);background:0 0}.client-btn.secondary:hover{border-color:var(--text-muted);background:var(--bg)}.client-fixed-bar{border-top:1px solid var(--border);max-width:560px;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));z-index:50;background:#fff;margin:0 auto;transition:transform .22s ease-out;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #00000014}body.client-menu-open .client-fixed-bar{transform:translateY(110%)}.client-confirm-icon{background:var(--green-soft);width:64px;height:64px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.client-whatsapp-fab{bottom:calc(18px + env(safe-area-inset-bottom,0px));color:#fff;z-index:9999;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;text-decoration:none;display:flex;position:fixed;right:18px;box-shadow:0 6px 18px #00000040}.client-whatsapp-fab:hover{background:#1ebe57}@media (prefers-color-scheme:dark){html:has(.app){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0b0d;--card-bg:#17171b;--text:#ecebe8;--text-muted:#a29e96;--border:#2c2b31;--accent-soft:#3b3317;--accent-dark:#d9b440;--green:#4fae6c;--green-soft:#14291b;--red:#ef6b61;--red-soft:#341614;--celeste:#38bdf8;--celeste-soft:#0e2a38;--morado:#a78bfa;--morado-soft:#251a43;--yellow:#e0b236;--yellow-soft:#33290d;--orange:#f59e55;--orange-soft:#3a2310;--shadow:0 1px 3px #0000008c, 0 1px 2px #0006}html:has(.app) .row-menu-dropdown{background:var(--card-bg)}html:has(.app) .agenda-drag-popup{background:var(--card-bg)}html:has(.app) .agenda-turno-ghost{background:var(--card-bg)}html:has(.app) .dp-product-dropdown{background:var(--card-bg)}html:has(.app) .search-select-dropdown{background:var(--card-bg)}html:has(.app) .weekday-toggle-chip{background:var(--card-bg)}html:has(.app) .seg-btn{background:var(--card-bg)}html:has(.app) .ex-remove{background:var(--card-bg)}html:has(.app) .extra-row input{background:var(--card-bg)}html:has(.app) .extra-row-service input{background:var(--card-bg)}html:has(.app) .extra-row-product input{background:var(--card-bg)}html:has(.app) .direct-product-row input{background:var(--card-bg)}html:has(.app) .direct-product-row .photo-preview{background:var(--card-bg)}:is(html:has(.app) .row-menu-dropdown,html:has(.app) .agenda-drag-popup){box-shadow:0 10px 30px #0009}html:has(.app) .kebab-btn:hover{background:#26252b}html:has(.app) .row-menu-item:hover{background:#26252b}html:has(.app) .photo-preview{background:#26252b}html:has(.app) .dp-product-option .photo-preview{background:#26252b}html:has(.app) .hours-day-chip.rest{background:#26252b}html:has(.app) .podium-slot.empty .podium-step{background:#1d1d22}html:has(.app) .staff-goal-box{background:#1d1d22}html:has(.app) .dashboard-barber-header{background:#1d1d22}html:has(.app) .breakdown-list{background:#1d1d22}html:has(.app) .switch-track{background:#3b3a42}html:has(.app) .toast{color:#fff;background:#2c2b31;border:1px solid #3a3940}html:has(.app) .agenda-tv-date-full{color:var(--text)}html:has(.app) .caja-conversion-banner{color:var(--celeste)}html:has(.app) .caja-voucher-banner{color:var(--yellow)}html:has(.app) .btn-income{background:#2e7d46;border-color:#2e7d46}html:has(.app) .btn-expense{background:#b3261e;border-color:#b3261e}html:has(.app) .btn-conversion{background:#0b83bd;border-color:#0b83bd}html:has(.app) .btn-voucher{background:#8a6508;border-color:#8a6508}html:has(.app) .btn-close-caja{background:#2c2b31;border-color:#3a3940}html:has(.app) .btn-close-caja:hover{background:#3a3940}html:has(.app) .agenda-col-header{background:color-mix(in srgb, var(--bc,#8a8781) 24%, var(--card-bg))}html:has(.app) .agenda-turno.confirmed{border-color:#6b5a1f}html:has(.app) .agenda-turno.pending{border-color:#1d5675}html:has(.app) .agenda-turno.paid{background:#16351f}html:has(.app) .agenda-turno.noshow{border-color:#7a2b25}html:has(.app) .agenda-turno-menu .kebab-btn{background:#26252bd9}html:has(.app) .agenda-turno-wa-btn{background:#26252bd9}html:has(.app) .agenda-turno-menu .kebab-btn:hover{background:#3a3940}html:has(.app) .agenda-turno-wa-btn:hover{background:#3a3940}html:has(.app) .agenda-block{background:repeating-linear-gradient(135deg,#5a554873,#5a554873 6px,#3c393240 6px 12px);border-top-color:#4a463b;border-bottom-color:#4a463b}html:has(.app) .agenda-block-badge{background:#201f24f0}html:has(.app) .agenda-block-badge-label{color:#d6cfbd}html:has(.app) .agenda-block-badge-time{color:#a8a18c}:is(html:has(.app) .agenda-block-del,html:has(.app) .agenda-extra-del){background:#26252be6}:is(html:has(.app) .agenda-block-del:hover,html:has(.app) .agenda-extra-del:hover){background:#3a3940}:is(html:has(.app) .agenda-prep-overlay,html:has(.app) .agenda-unavailable-overlay){background:repeating-linear-gradient(135deg,#131316,#131316 7px,#19191d 7px 14px)}html:has(.app) .agenda-prep-overlay{color:#8a836f}}.caja-mode-toggle{grid-template-columns:1fr 1fr;gap:10px;display:grid}.caja-mode-btn{text-align:center;border:1.5px solid var(--border);background:var(--card-bg);color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px 10px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.caja-mode-btn:hover{border-color:var(--accent)}.caja-mode-btn.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.caja-mode-title{letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:800}.caja-mode-detail{color:var(--text-muted);font-size:11.5px;font-weight:600;line-height:1.35}.caja-mode-btn.active .caja-mode-detail{color:var(--text)}.discount-modal-banner.client-code-card{background:linear-gradient(160deg,#17a34b,#0e6b34);border:none;border-radius:16px;padding:20px 16px 18px;box-shadow:0 8px 20px #0e6b3459}.discount-modal-banner.client-code-card h4{color:#fff;margin:2px 0 14px;font-size:18px}.client-code-card .discount-modal-icon{margin-bottom:2px}.client-code-card .discount-code-input{color:#14532d;background:#fff;border:1.5px solid #bbf7d0}.client-code-card .discount-code-input.invalid{border-color:#fca5a5}.client-code-card .client-code-apply{background:var(--accent);color:#1b1b1f;font-weight:800}.client-code-card .discount-code-error{color:#fecaca;font-weight:700}.client-code-info{border-top:1px solid #ffffff40;margin:6px 0 14px;padding-top:14px}.client-code-info-title{color:#fff;letter-spacing:.03em;text-transform:uppercase;text-shadow:0 1px 3px #00000040;font-size:17px;font-weight:900;line-height:1.25}.client-code-info-sub{color:#d1fae5;margin-top:6px;font-size:13.5px;font-weight:600;line-height:1.4}.client-code-card .client-ig-banner-btn{color:#14532d;background:#fff;border:none}.client-code-card .client-ig-banner-btn:hover{background:#ecfdf5}@keyframes codeGlow{0%,to{box-shadow:0 0 #ffe08a99}60%{box-shadow:0 0 0 8px #ffe08a00}}@keyframes codePop{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.client-code-card .client-code-apply{animation:1.8s ease-out infinite codeGlow}.client-code-card .client-code-info-title{animation:2.2s ease-in-out infinite codePop}.client-code-card .client-ig-banner-btn{box-shadow:0 4px 12px #00000038}@media (prefers-reduced-motion:reduce){.client-code-card .client-code-apply,.client-code-card .client-code-info-title,.client-code-card .discount-modal-icon{animation:none}}.client-menu-btn{cursor:pointer;color:#fff;border:none;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.client-menu-btn.header{color:#1b1b1f;background:0 0;width:40px;height:40px}.client-menu-btn.header svg{width:25px;height:25px}.client-menu-btn:focus-visible,.client-menu-item:focus-visible,.client-menu-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.client-menu-backdrop{z-index:60;background:#0f0f128c;justify-content:flex-start;animation:.18s ease-out clientMenuFade;display:flex;position:fixed;inset:0}.client-menu-panel{background:#fbf8f1;flex-direction:column;width:min(310px,86vw);height:100%;animation:.22s ease-out clientMenuSlide;display:flex;box-shadow:8px 0 30px #0000004d}.client-menu-panel-head{color:#fff;background:#1b1b1f;justify-content:space-between;align-items:center;gap:10px;padding:18px 18px 14px;font-size:15px;font-weight:800;display:flex}.client-menu-logo{object-fit:contain;filter:brightness(0)invert();width:auto;max-width:200px;height:30px;display:block}.client-menu-name{letter-spacing:.02em;color:#fff;font-size:18px;font-weight:800;display:block}.client-menu-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.client-menu-list{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.client-menu-item{font:inherit;color:#1b1b1f;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:14px 12px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.client-menu-item svg{color:#15803d;flex:none}.client-menu-item:hover{background:#efe9da}@keyframes clientMenuFade{0%{opacity:0}to{opacity:1}}@keyframes clientMenuSlide{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:none}}.client-quick-actions{flex-wrap:nowrap;justify-content:center;gap:5px;padding:14px 12px 0;display:flex}.client-quick-chip{white-space:nowrap;color:#1b1b1f;background:#fff;border:1px solid #e6dfcc;border-radius:999px;flex:0 auto;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:34px;padding:0 7px;font-size:10.5px;font-weight:700;text-decoration:none;transition:box-shadow .15s,transform .1s;display:inline-flex;box-shadow:0 2px 6px #00000014}.client-quick-chip svg{flex:none;width:14px;height:14px}.client-quick-logo{object-fit:cover;border-radius:50%;flex:none;width:15px;height:15px;display:block}.client-quick-chip:hover{transform:translateY(-1px);box-shadow:0 3px 10px #00000024}@media (max-width:370px){.client-quick-chip{gap:3px;padding:0 5px;font-size:9.5px}.client-quick-chip svg,.client-quick-logo{width:12px;height:12px}}@media (max-width:330px){.client-quick-actions{flex-wrap:wrap}}.client-info{margin-top:34px}.client-info-title{color:#1b1b1f;text-wrap:balance;margin:0 0 14px;font-size:19px;font-weight:800}.client-info-card{background:#fff;border:1.5px solid #ece6d6;border-radius:16px;margin-bottom:12px;padding:16px}.client-info-row{align-items:flex-start;gap:12px;display:flex}.client-info-icon{color:#15803d;background:#e8f5ec;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.client-info-label{letter-spacing:.07em;text-transform:uppercase;color:#7a7568;font-size:11px;font-weight:800}.client-info-value{color:#1b1b1f;margin-top:2px;font-size:15px;font-weight:700;line-height:1.35}.client-info-map{background:#efe9da;border:0;border-radius:12px;width:100%;height:190px;margin-top:14px;display:block}.client-info-btn{color:#fff;background:linear-gradient(120deg,#2e9e5b,#15803d);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:12px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.client-info-hours{flex-direction:column;gap:2px;margin-top:8px;display:flex}.client-info-hours-row{color:#3d3a33;font-variant-numeric:tabular-nums;border-radius:9px;justify-content:space-between;gap:12px;padding:7px 10px;font-size:13.5px;font-weight:600;display:flex}.client-info-hours-row.today{color:#14532d;background:#e8f5ec;font-weight:800}.client-info-hours-row .closed{color:#a1998a}.client-info-links{flex-direction:column;gap:8px;display:flex}.client-info-link{color:#1b1b1f;background:#f6f4ee;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.client-info-link svg{color:#15803d}.client-info-link:hover{background:#efe9da}.client-info-foot{text-align:center;color:#8a8576;padding:10px 0 4px;font-size:12px}@media (prefers-reduced-motion:reduce){.client-menu-backdrop,.client-menu-panel{animation:none}}.client-announcement{color:#fff;white-space:nowrap;background:#0b0b0d;overflow:hidden}.client-announce-track{width:max-content;animation:linear infinite clientAnnounceMove;display:flex}.client-announce-track:hover{animation-play-state:paused}.client-announce-group{flex:none;display:flex}.client-announce-item{letter-spacing:.05em;text-transform:uppercase;padding:3px 32px;font-size:11px;font-weight:700;line-height:1.2}@keyframes clientAnnounceMove{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.client-announce-track{animation:none}}.client-topbar{z-index:55;background:#fff;border-bottom:1px solid #ece6d6;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;height:46px;padding:0 8px;display:grid;position:sticky;top:0;box-shadow:0 2px 10px #0000000f}.client-topbar-logo{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;height:100%;padding:0;display:flex}.client-topbar-logo img{object-fit:contain;width:auto;max-width:100%;height:26px;display:block}.client-topbar-name{letter-spacing:.02em;color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:800;display:block;overflow:hidden}.client-topbar-wa{color:#15803d;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;display:flex}.client-topbar-wa svg{width:25px;height:25px}.client-topbar-logo:focus-visible,.client-topbar-wa:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}@media (prefers-color-scheme:dark){html:has(.client-app-root){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0e11;--card-bg:#1a1a1f;--text:#ecebe8;--text-muted:#a7a39b;--border:#2e2d34;--accent-soft:#3b3317;--accent-dark:#e0bd4a;--green:#4fae6c;--green-soft:#14291b;--red:#ef6b61;--red-soft:#341614;--celeste-soft:#0e2a38;--shadow:0 1px 3px #0000008c, 0 1px 2px #0006}html:has(.client-app-root) .client-app-root{background:linear-gradient(#121215 0%,#0e0e11 100%);--accent-soft:color-mix(in srgb, var(--accent) 24%, #17171b)!important;--accent-dark:color-mix(in srgb, var(--accent) 82%, #fff)!important}html:has(.client-app-root) .client-topbar{background:#17171b;border-bottom-color:#2e2d34;box-shadow:0 2px 10px #00000080}html:has(.client-app-root) .client-topbar-logo img{filter:brightness(0)invert()}html:has(.client-app-root) .client-menu-btn.header{color:#ecebe8}html:has(.client-app-root) .client-topbar-wa{color:#4fae6c}html:has(.client-app-root) .client-menu-item svg{color:#4fae6c}html:has(.client-app-root) .client-info-link svg{color:#4fae6c}html:has(.client-app-root) .client-menu-panel{background:#17171b;box-shadow:8px 0 30px #0009}html:has(.client-app-root) .client-menu-panel-head{background:#0e0e11;border-bottom:1px solid #2e2d34}html:has(.client-app-root) .client-menu-item{color:#ecebe8}html:has(.client-app-root) .client-menu-item:hover{background:#25252b}html:has(.client-app-root) .client-hero-logo{border-color:var(--bg)}html:has(.client-app-root) .client-quick-chip{background:var(--card-bg);border-color:var(--border);color:var(--text);box-shadow:none}html:has(.client-app-root) .client-quick-chip:hover{box-shadow:0 3px 10px #00000080}:is(html:has(.client-app-root) .client-info-title,html:has(.client-app-root) .client-info-value){color:var(--text)}html:has(.client-app-root) .client-info-card{background:var(--card-bg);border-color:var(--border)}html:has(.client-app-root) .client-info-icon{color:#7fd39a;background:#14291b}html:has(.client-app-root) .client-info-hours-row.today{color:#7fd39a;background:#14291b}html:has(.client-app-root) .client-info-label{color:#9a968e}html:has(.client-app-root) .client-info-hours-row{color:#d6d3cc}html:has(.client-app-root) .client-info-hours-row .closed{color:#7d7a73}html:has(.client-app-root) .client-info-link{color:var(--text);background:#222227}html:has(.client-app-root) .client-info-link:hover{background:#2b2b31}html:has(.client-app-root) .client-info-foot{color:#7d7a73}html:has(.client-app-root) .client-info-map{filter:invert(.92)hue-rotate(180deg)saturate(.85);background:#222227}html:has(.client-app-root) .client-fixed-bar{background:#17171b;border-top-color:#2e2d34;box-shadow:0 -6px 18px #00000080}:is(html:has(.client-app-root) .client-form-field input,html:has(.client-app-root) .client-form-field select,html:has(.client-app-root) .client-form-field textarea){background:var(--card-bg);color:var(--text)}html:has(.client-app-root) .client-hint-box{color:#7cc7ec}html:has(.client-app-root) .client-oferta-day-hint.valid{color:#7fd39a}html:has(.client-app-root) .client-oferta-day-hint.invalid{color:#f0c27a;background:#3a2a10}html:has(.client-app-root) .client-service-promo-lead{color:#4fae6c}html:has(.client-app-root) .client-service-promo-cta{color:#7fd39a}html:has(.client-app-root) .client-service-promo-range{color:#f08463}html:has(.client-app-root) .client-btn.secondary{background:var(--card-bg);color:var(--text)}html:has(.client-app-root) .discount-modal-card{box-shadow:0 20px 50px #000000b3}html:has(.client-app-root) .discount-modal-close{color:#ecebe8;background:#26252b}html:has(.client-app-root) .discount-modal-banner{background:linear-gradient(160deg,#2a2112,#221a0e);border-color:#7a5a24}html:has(.client-app-root) .discount-modal-banner h4{color:#f6c987}html:has(.client-app-root) .discount-modal-banner p{color:#d2ae78}html:has(.client-app-root) .discount-modal-banner-success{background:linear-gradient(160deg,#10281a,#0d2216);border-color:#2e7d46}html:has(.client-app-root) .discount-modal-banner-success h4{color:#8fe0a9}html:has(.client-app-root) .discount-modal-banner-success p{color:#6fc98c}:is(html:has(.client-app-root) .discount-code-input,html:has(.client-app-root) .discount-skip-btn,html:has(.client-app-root) .discount-price-row){background:var(--card-bg);color:var(--text)}html:has(.client-app-root) .discount-modal-ig{border-top-color:#5a4524}html:has(.client-app-root) .discount-modal-ig-title{color:#f08463}html:has(.client-app-root) .discount-modal-ig-sub{color:#d2ae78}html:has(.client-app-root) .client-ig-banner-btn{color:#f6c987;background:#26252b;border-color:#7a5a24}html:has(.client-app-root) .client-ig-banner-btn:hover{background:#2f2d35}html:has(.client-app-root) .client-code-card .client-ig-banner-btn{color:#14532d;background:#fff}html:has(.client-app-root) .client-code-card .discount-code-input{color:#14532d;background:#fff}html:has(.client-app-root) .client-code-remove{color:#d2ae78}html:has(.client-app-root) .upsell-modal-timer-face{background:var(--card-bg)}:is(html:has(.client-app-root) .upsell-modal-timer-number,html:has(.client-app-root) .upsell-modal-timer-unit){color:#f6c987}html:has(.client-app-root) .upsell-modal-savings{color:#7fd39a}}.client-tag-sin{background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.client-tag-conocido{background:var(--morado-soft);color:var(--morado)}.client-type-list{flex-direction:column;gap:12px;display:flex}.client-type-row{grid-template-columns:122px 1fr 38px 40px;align-items:center;gap:10px;display:grid}.client-type-row .client-tag{justify-self:start;padding:3px 10px;font-size:11px}.client-type-bar-track{background:var(--bg);border-radius:999px;height:10px;overflow:hidden}.client-type-bar-fill{border-radius:999px;min-width:0;height:100%;transition:width .3s}.client-type-bar-nuevo{background:var(--green)}.client-type-bar-frecuente{background:var(--yellow)}.client-type-bar-volvio{background:var(--celeste)}.client-type-bar-conocido{background:var(--morado)}.client-type-bar-sin{background:var(--text-muted);opacity:.35}.client-type-count{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-size:15px;font-weight:800}.client-type-pct{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.goals-prev-box{background:var(--bg);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:12px 14px}.goals-prev-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:800}.goals-prev-grid{grid-template-columns:1fr 1fr 1fr;align-items:baseline;gap:8px;display:grid}.goals-prev-head{color:var(--text-muted);text-align:right;padding-bottom:4px;font-size:11px;font-weight:700}.goals-prev-head span:first-child{text-align:left}.goals-prev-row{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;text-align:right;padding:5px 0;font-size:13px}.goals-prev-label{text-align:left;color:var(--text);font-weight:700}.goals-prev-goal{color:var(--text-muted)}.goals-prev-achieved{color:var(--green);font-weight:800}.goals-prev-note{color:var(--text-muted);margin-top:8px;font-size:12px}.origin-tag{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border-radius:999px;padding:2px 6px;font-size:8.5px;font-weight:800;line-height:1;display:inline-block;overflow:hidden}.origin-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.origin-meta{color:#0b4f9c;background:#dbeafe}.origin-meta_unconfirmed{color:#0b4f9c;background:0 0;border:1px dashed #6ea0d8}.origin-instagram{color:#a31d63;background:#fce1ef}.origin-whatsapp{color:#15803d;background:#dcf5e5}.origin-person{color:#46398a;background:#e8e5f6}.origin-link{color:#6b5420;background:#f0e8d2}.origin-recepcion{color:#454d55;background:#e7eaee}.origin-unknown{color:var(--text-muted);border:1px dashed var(--border);background:0 0}.origin-dot.origin-meta{background:#1d6fd6}.origin-dot.origin-meta_unconfirmed{background:#fff;border:1.5px solid #1d6fd6}.origin-dot.origin-instagram{background:#d6277f}.origin-dot.origin-whatsapp{background:#25a244}.origin-dot.origin-person{background:#6d5bd0}.origin-dot.origin-link{background:#b8902c}.origin-dot.origin-recepcion{background:#7b8794}.origin-dot.origin-unknown{background:0 0;border:1.5px dashed #9a968e}.turno-detail-tags{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.turno-detail-tag-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.turno-detail-tag-label{color:var(--text-muted);font-size:12px;font-weight:700}.turno-detail-tag-none{color:var(--text-muted);font-size:12px}.turno-detail-tag-hint{color:var(--text-muted);font-size:11.5px;line-height:1.4}.turno-detail-tags .origin-tag,.turno-detail-tags .client-tag{padding:3px 10px;font-size:11px}@media (prefers-color-scheme:dark){html:has(.app) .origin-meta{color:#8cbcf5;background:#10294a}html:has(.app) .origin-meta_unconfirmed{color:#8cbcf5;border-color:#3d6ea8}html:has(.app) .origin-instagram{color:#f293c4;background:#3b1429}html:has(.app) .origin-whatsapp{color:#76d594;background:#12301d}html:has(.app) .origin-person{color:#bdb4f2;background:#26223f}html:has(.app) .origin-link{color:#dcc88e;background:#352d1a}html:has(.app) .origin-recepcion{color:#b9c0c7;background:#25292e}}.origin-report .section-block-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.origin-report-period{color:var(--text-muted);font-size:12px;font-weight:600}.origin-report-body{padding:12px 16px 18px}.origin-report-empty{color:var(--text-muted);padding:10px 4px 14px;font-size:13px}.origin-grid{grid-template-columns:minmax(150px,1.6fr) minmax(90px,1.2fr) repeat(5,minmax(64px,.8fr)) minmax(110px,1.2fr);align-items:center;gap:8px;width:100%;padding:9px 10px;display:grid}.origin-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);font-size:11px;font-weight:800}.origin-head span:not(:first-child){text-align:right}.origin-head span:nth-child(2){text-align:left}.origin-row{border:none;border-bottom:1px solid var(--border);font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:0}.origin-row:hover{background:var(--bg)}.origin-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.origin-row.is-zero{opacity:.55}.origin-cell{text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.origin-cell-money{white-space:nowrap}.origin-cell-bar{min-width:0;display:block}.origin-bar-track{background:var(--border);border-radius:20px;height:9px;display:block;overflow:hidden}.origin-bar-fill{background:var(--accent);border-radius:20px;height:100%;display:block}.origin-row .origin-tag,.origin-total .origin-cell-name{font-size:12px}.origin-row .origin-tag{padding:4px 10px}.origin-total{background:var(--bg);border-radius:0 0 10px 10px;font-weight:800}.origin-total .origin-cell-name{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.origin-total .origin-cell{font-weight:800}.origin-notes{color:var(--text-muted);margin-top:14px;font-size:12.5px;line-height:1.5}.origin-notes summary{cursor:pointer;color:var(--text);font-weight:700}.origin-notes ul{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:18px;display:flex}.origin-notes code{background:var(--bg);border-radius:5px;padding:1px 5px;font-size:12px}.origin-notes-warn{color:var(--yellow);margin:8px 0 0;font-weight:700}.origin-detail-summary{color:var(--text-muted);margin-bottom:10px;font-size:12.5px}.origin-detail-note{color:var(--text-muted);padding:8px 2px;font-size:12.5px}.origin-detail-list{flex-direction:column;gap:8px;max-height:56vh;padding-right:2px;display:flex;overflow-y:auto}.origin-detail-item{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;padding:9px 11px}.origin-detail-item.is-cancelled{opacity:.6}.origin-detail-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.origin-detail-badges{align-items:center;gap:6px;display:inline-flex}.origin-detail-meta{color:var(--text-muted);margin-top:3px;font-size:12px}.origin-status{letter-spacing:.03em;text-transform:uppercase;background:var(--bg);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:800}.origin-status-cancelada{background:var(--red-soft);color:var(--red)}@media (max-width:760px){.origin-head{display:none}.origin-grid.origin-row,.origin-grid.origin-total{grid-template-columns:repeat(3,1fr);row-gap:8px;padding:12px 10px}.origin-cell-name,.origin-cell-bar{grid-column:1/-1}.origin-total .origin-cell-bar{display:none}.origin-cell{text-align:left;font-size:15px}.origin-cell:before{content:attr(data-label);letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1px;font-size:10px;font-weight:700;display:block}.origin-cell-money{grid-column:span 1}}.skeleton-card{background:linear-gradient(90deg,var(--card-bg) 25%,var(--bg) 50%,var(--card-bg) 75%);border-radius:var(--radius,14px);background-size:200% 100%;min-height:90px;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-card{animation:none}}.analytics-breakdown-caption{color:var(--text-muted);text-align:center;margin:-2px 0 6px;font-size:11px}.platform-shell{background:var(--bg);min-height:100vh}.platform-header{color:#f4e9c9;background:#1b1b1f;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.platform-brand{align-items:baseline;gap:10px;display:flex}.platform-brand strong{letter-spacing:.04em;font-size:18px}.platform-brand span{text-transform:uppercase;letter-spacing:.08em;opacity:.7;font-size:12px}.platform-header nav{align-items:center;gap:16px;display:flex}.platform-header nav a,.platform-header nav button{color:#f4e9c9;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:none}.platform-header nav a:hover,.platform-header nav button:hover{text-decoration:underline}.platform-main{max-width:1100px;margin:0 auto;padding:24px}@media (max-width:640px){.platform-header{padding:10px 14px}.platform-main{padding:16px 14px}}.platform-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.platform-actions .btn{white-space:nowrap;padding:5px 10px;font-size:13px}@media (min-width:1000px){.platform-actions{flex-wrap:nowrap}}@media (max-width:760px){.platform-table thead{display:none}.platform-table,.platform-table tbody,.platform-table tr,.platform-table td{width:100%;display:block}.platform-table tr{border-bottom:1px solid var(--border);padding:12px 14px}.platform-table td{border:0;justify-content:space-between;align-items:center;gap:12px;padding:3px 0;display:flex;text-align:right!important}.platform-table td[data-label]:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;text-align:left;font-size:12px}.platform-table td.platform-cell-name{padding-bottom:6px;display:block;text-align:left!important}.platform-table td.platform-cell-actions{padding-top:10px;display:block}.platform-table .platform-actions{flex-wrap:wrap;justify-content:flex-start}}
