:root{--ground:#f6f9f9;--surface:#fff;--surface-2:#eef4f5;--ink:#0f2429;--ink-2:#4a6066;--ink-3:#36494e;--line:#d7e3e5;--line-soft:#e6eef0;--strong:#728a90;--primary:#0d4d5c;--primary-hover:#0a3c48;--primary-soft:#ddedef;--coral:#e5603f;--coral-text:#b0412a;--coral-soft:#fde9e3;--gold:#c9a55a;--gold-text:#7d5f21;--gold-soft:#f7efd9;--gold-line:#e9d9ae;--danger:#b42318;--danger-soft:#fce6e3;--ok:#1d7349;--ok-soft:#e1f3e9;--warn:#865a06;--warn-soft:#fcefd3;--hatch:repeating-linear-gradient(135deg, #e3ecee 0 5px, #fff 5px 10px);--radius:10px;--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-size:15px}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--primary)}h1,h2,h3{margin:0}.display{font-family:var(--font-display);letter-spacing:.2px;font-weight:600}.muted{color:var(--ink-2)}.small{font-size:12.5px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);cursor:pointer;min-height:44px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--strong)}.btn:focus-visible,.field:focus-visible,.chip:focus-visible{outline:3px solid var(--gold-line);outline-offset:1px}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.btn-primary:hover{background:var(--primary-hover)}.btn-gold{background:var(--gold-text);border-color:var(--gold-text);color:#fff;font-weight:600}.btn-danger{color:var(--danger);border-color:#e9c4bf}.btn-ghost{background:0 0;border-color:#0000}.btn-icon{width:44px;padding:0}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.field{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;padding:0 14px;font-size:16px}textarea.field{min-height:90px;padding:12px 14px}.label{color:var(--ink-2);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-row{margin-bottom:16px}.check{align-items:flex-start;gap:10px;min-height:44px;padding-top:10px;font-size:14px;display:flex}.check input{width:22px;height:22px;accent-color:var(--ink);flex-shrink:0;margin:0}.segmented{background:var(--surface-2);border-radius:var(--radius);padding:3px;display:inline-flex}.segmented button{min-height:38px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 12px;font-size:14px}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0f24291f}.chip{background:var(--surface-2);border:none;border-radius:15px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12.5px;display:inline-flex}.chip-gold{background:var(--gold-soft);color:var(--gold-text);border:1px solid var(--gold-line);font-weight:600}.chip-ok{background:var(--ok-soft);font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px}.alert{border-radius:var(--radius);padding:12px 14px;font-size:14px}.alert-error{background:var(--danger-soft);color:#7a1a12}.alert-info{background:var(--gold-soft);border:1px solid var(--gold-line)}.alert ul{margin:6px 0 0;padding-left:18px}.auth-wrap{justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.auth-card{width:100%;max-width:420px;padding:28px}.auth-brand{align-items:center;gap:12px;margin-bottom:24px;display:flex}.monogram{border:1px solid var(--gold);width:44px;height:44px;font-family:var(--font-display);border-radius:22px;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-family:ui-monospace,Menlo,monospace;font-size:15px;display:grid}.codes span{background:var(--ground);text-align:center;border-radius:8px;padding:8px}.qr{justify-content:center;margin:12px 0;display:flex}.qr svg{width:180px;height:180px}.keypad{grid-template-columns:repeat(3,72px);justify-content:center;gap:12px;margin-top:16px;display:grid}.keypad button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:36px;height:72px;font-size:24px}.pin-dots{justify-content:center;gap:12px;margin:16px 0 4px;display:flex}.pin-dots span{border:1.5px solid var(--ink);border-radius:7px;width:14px;height:14px}.pin-dots span.on{background:var(--ink)}.people{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.people button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;min-height:72px;font-weight:600}.shell{min-height:100dvh;display:flex}.rail{background:var(--primary);color:#b9d3d8;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:76px;padding:16px 0;display:flex}.rail .monogram{background:var(--gold);color:var(--ink);border-color:var(--gold);margin-bottom:14px}.rail a{color:#b9d3d8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:60px;height:56px;font-size:10.5px;text-decoration:none;display:flex}.rail a[aria-current=page]{color:#fff;background:#13697b;font-weight:600}.rail .spacer{flex-grow:1}.main{flex-direction:column;flex-grow:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;min-height:64px;padding:8px 16px;display:flex}.topbar h1{font-size:30px}.grow{flex-grow:1}.tabbar{display:none}@media (max-width:760px){.rail{display:none}.tabbar{height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);z-index:20;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--ink-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11.5px;text-decoration:none;display:flex}.tabbar a[aria-current=page]{color:var(--primary);font-weight:700}.tab-more{flex:1;display:flex;position:relative}.tab-more summary{color:var(--ink-2);cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11.5px;list-style:none;display:flex}.tab-more summary::-webkit-details-marker{display:none}.tab-more-menu{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:200px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);right:6px;box-shadow:0 10px 30px #0f242933}.tab-more-menu a{border-radius:10px;min-height:48px;padding:0 12px;color:var(--ink)!important;flex-direction:row!important;justify-content:flex-start!important;gap:10px!important;font-size:15px!important}.main{padding-bottom:72px}.topbar h1{font-size:24px}.hide-phone{display:none!important}}.agenda-wrap{flex-direction:column;flex-grow:1;min-height:0;padding:0 12px 16px;display:flex}.agenda-scroll{background:var(--surface);border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:12px;flex-grow:1;position:relative;overflow:auto}.agenda-head{z-index:6;background:var(--surface);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.agenda-head .corner{background:var(--surface);z-index:7;flex-shrink:0;width:52px;position:sticky;left:0}.agenda-head .col-h{border-left:1px solid var(--line-soft);flex:1 0 150px;align-items:center;gap:6px;min-width:150px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.agenda-body{display:flex;position:relative}.times{background:var(--surface);z-index:5;width:52px;color:var(--ink-2);flex-shrink:0;font-size:11.5px;position:sticky;left:0}.times span{position:absolute;right:8px}.col{border-left:1px solid var(--line-soft);touch-action:pan-x pan-y;flex:1 0 150px;min-width:150px;position:relative}.col.drop-target{background-color:#9a7a3a0f}.closed{background:repeating-linear-gradient(135deg,#edf3f4 0 6px,#f9fbfb 6px 12px);position:absolute;left:0;right:0}.appt{text-align:left;cursor:grab;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;z-index:2;border:1px solid #0f24291a;border-radius:8px;flex-direction:column;gap:1px;padding:5px 8px;font-size:12px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.appt:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.appt .t{color:var(--ink-3);justify-content:space-between;gap:4px;font-size:11.5px;display:flex}.appt .s{font-size:13px;font-weight:600;line-height:1.2}.appt .who{color:var(--ink-3);align-items:center;gap:5px;font-size:11.5px;display:flex}.appt .dot{border-radius:4px;flex-shrink:0;width:7px;height:7px}.appt .tag{white-space:nowrap;background:#fff;border-radius:4px;padding:0 5px;font-size:11px;font-weight:600}.appt.pending{border:1.5px dashed var(--gold);background:var(--gold-soft)!important}.appt.dragging{opacity:.85;z-index:10;cursor:grabbing;box-shadow:0 8px 22px #0f242940}.appt.has-note:after{content:"";background:var(--danger);border-radius:4px;width:8px;height:8px;position:absolute;top:6px;right:6px}.buffer{background:var(--hatch);z-index:1;color:var(--ink-2);border-radius:4px;padding-left:6px;font-size:10px;position:absolute;left:4px;right:4px;overflow:hidden}.block{z-index:1;color:var(--ink-3);text-align:left;background:repeating-linear-gradient(135deg,#dfe9eb 0 6px,#f2f7f7 6px 12px);border:none;border-radius:6px;padding:4px 8px;font-size:11.5px;position:absolute;left:4px;right:4px}.now{background:var(--primary);z-index:4;pointer-events:none;height:2px;position:absolute;left:0;right:0}.cat-facial{background:#dff0f2}.cat-corporal{background:#fce8e1}.cat-aparatologia{background:#e3ecf8}.cat-unas{background:#fbe5ec}.cat-depilacion{background:#f8edd6}.cat-otros{background:#e2f2e8}.sheet-backdrop{z-index:30;background:#0f242947;position:fixed;inset:0}.sheet{background:var(--ground);z-index:31;flex-direction:column;width:min(480px,100%);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 30px #0f24292e}.sheet-head{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:10px;padding:14px 16px;display:flex}.sheet-head h2{font-size:26px}.sheet-body{flex-grow:1;padding:16px;overflow:auto}.sheet-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);gap:8px;display:flex}.list{flex-direction:column;gap:8px;display:flex}.list-item{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;min-height:48px;padding:12px 14px}.list-item[aria-pressed=true]{border:2px solid var(--ink)}.slots{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.slots button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;min-height:44px;font-weight:600}.slots button[aria-pressed=true]{background:var(--ink);color:var(--ground);border-color:var(--ink)}.kv{grid-template-columns:110px 1fr;gap:8px 12px;font-size:14px;display:grid}.kv dt{color:var(--ink-2)}.kv dd{margin:0}.toast{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;background:var(--ink);max-width:380px;color:var(--ground);border-radius:12px;padding:12px 14px;font-size:14px;position:fixed;box-shadow:0 6px 20px #0f242940}.toast ul{color:#d4e4e7;margin:6px 0 0;padding-left:18px}@media (max-width:760px){.toast{bottom:84px;left:16px;right:16px}}.tarifa-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:12px;min-height:56px;padding:10px 16px;display:grid}.tarifa-price{text-align:right;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.chip[aria-pressed]{cursor:pointer;min-height:36px}@media (max-width:760px){.tarifa-row{grid-template-columns:minmax(0,1fr) auto}.tarifa-row>div:last-child:not(.tarifa-price){grid-column:1/-1;justify-content:flex-start!important}}.fam-chips{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:760px){.fam-chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin:0 -16px;padding:0 16px 4px;overflow-x:auto}.fam-chips .chip{flex-shrink:0}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.set-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.set-row{border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:10px 16px;display:grid}.hours-row{border-top:1px solid var(--line-soft);grid-template-columns:110px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.hours-row>div:first-child{padding-top:12px}@media (max-width:760px){.form-grid{grid-template-columns:minmax(0,1fr)}.hours-row{grid-template-columns:minmax(0,1fr);gap:6px}.hours-row>div:first-child{padding-top:0}.hours-row>div:last-child{justify-content:flex-start!important}}.mini-table{border-collapse:collapse;margin:8px 0;font-size:13px}.mini-table th,.mini-table td{border:1px solid var(--line);text-align:left;vertical-align:top;text-overflow:ellipsis;white-space:nowrap;min-width:140px;max-width:220px;padding:6px 8px;overflow:hidden}.mini-table th{background:var(--surface-2)}.cl-split{flex-grow:1;grid-template-columns:minmax(280px,380px) minmax(0,1fr);min-height:0;display:grid}.cl-list{border-right:1px solid var(--line);padding:12px 12px 24px 16px;overflow:auto}.cl-detail{min-width:0;overflow:auto}.cl-back{display:none}.cl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.consent-text{white-space:pre-wrap;max-height:340px;padding:16px;font-size:15px;line-height:1.5;overflow:auto}.sign-pad{border:1.5px dashed var(--ink-2);touch-action:none;background:#fff;border-radius:12px;width:100%;height:200px;display:block}@media (max-width:1100px){.cl-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.cl-split{grid-template-columns:minmax(0,1fr)}.cl-split.has-detail .cl-list,.cl-split:not(.has-detail) .cl-detail{display:none}.cl-list{border-right:none}.cl-back{padding-left:0;display:inline-flex}}@media print{.rail,.tabbar,.topbar,.sheet-head,.sheet-foot,.sheet-backdrop,.cl-list{display:none!important}.sheet{box-shadow:none;position:static;width:100%!important}.consent-text{max-height:none}}body:has(.sheet) .toast{bottom:calc(96px + env(safe-area-inset-bottom))}.picker-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding:10px 0 2px;display:flex;overflow-x:auto}.picker-chips::-webkit-scrollbar{display:none}.picker-chips .chip{flex:none;min-height:40px;padding:0 14px;font-size:13.5px}.picker-chips .chip[aria-pressed=true]{background:var(--ink);color:var(--ground)}.picker-chips .chip[aria-pressed=true] .muted{color:inherit;opacity:.7}.fam-dot{background:var(--fam);border-radius:50%;width:9px;height:9px}.aud{color:var(--ink-2);font-weight:400}.variant-list{border-left:2px solid var(--gold-line);gap:6px;margin:4px 0 4px 10px;padding:6px 0 8px 14px;display:grid}.variant{text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);cursor:pointer;min-height:48px;font:inherit;color:inherit;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:0 14px;display:grid}.variant:active{background:var(--gold-soft)}.visit-items{gap:6px;margin-bottom:8px;display:grid}.visit-item{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);align-items:center;gap:8px;padding:6px 6px 6px 10px;display:flex}.visit-n{background:var(--ink);width:26px;height:26px;color:var(--ground);border-radius:13px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.visit-total{justify-content:space-between;padding:6px 10px;display:flex}.visit-plan{gap:4px;margin:10px 0 0;padding-left:20px;display:grid}.appt-visit{background:#ffffffb3;border-radius:6px;margin-left:4px;padding:0 5px;font-size:10.5px;font-weight:600}.variant-new{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:6px;margin-top:8px;display:grid}@media (max-width:560px){.variant-new{grid-template-columns:1fr 1fr}.variant-new input:first-child{grid-column:1/-1}}.toast-row{align-items:center;gap:12px;display:flex}.toast-undo{color:#f3d9a4;min-height:40px;font:inherit;cursor:pointer;letter-spacing:.01em;background:0 0;border:1px solid #ffffff59;border-radius:8px;flex:none;padding:0 14px;font-weight:700}.toast-undo:active{background:#ffffff1f}.toast-bar{background:#ffffff26;border-radius:2px;height:3px;margin:10px -2px -4px;overflow:hidden}.toast-bar span{transform-origin:0;background:#f3d9a4;height:100%;animation:linear forwards toast-countdown;display:block}@keyframes toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.toast-bar span{animation:none}}.quote-lines{gap:8px;display:grid}.quote-line{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) 76px 96px 72px 96px auto;align-items:end;gap:6px;padding:8px;display:grid}.quote-line .field{min-height:40px}.ql-f{flex-direction:column;gap:2px;display:flex}.ql-total{text-align:right;font-variant-numeric:tabular-nums;align-self:center}@media (max-width:640px){.quote-line{grid-template-columns:1fr 1fr 1fr auto}.quote-line .ql-desc{grid-column:1/-1}.quote-line .ql-total{text-align:left;grid-column:1/-2}}.quote-sum{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);gap:6px;margin:12px 0;padding:12px;display:grid}.quote-sum>div{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;display:flex}.quote-total{border-top:1px solid var(--line);padding-top:8px;font-size:18px}.send-box{gap:8px;display:grid}.q-status{font-weight:600}.q-status.aceptado{background:var(--ok-soft)}.q-status.rechazado,.q-status.anulado{background:var(--danger-soft)}.q-status.enviado{background:var(--gold-soft)}.share-card{max-width:640px}.pin-input{letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;font-size:28px}.share-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:8px 0}.share-table th,.share-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 4px}.share-table .num{text-align:right;white-space:nowrap}.share-table tfoot th{border-bottom:0;font-size:18px}.share-notes{white-space:pre-wrap;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);padding:14px;line-height:1.55}.share-answer{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.share-foot{border-top:1px solid var(--line);gap:2px;margin-top:20px;padding-top:12px;display:grid}@media print{.no-print{display:none!important}.share-page{background:#fff;padding:0}.share-card{box-shadow:none;border:0;max-width:none}}.bk-wrap{min-height:100dvh;padding:24px 16px calc(24px + env(safe-area-inset-bottom));background:var(--ground);justify-content:center;display:flex}.bk-embed{background:0 0;min-height:0;padding:0}.bk-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;align-self:flex-start;gap:12px;width:100%;max-width:640px;padding:20px;display:flex}.bk-embed .bk-card{border:0;border-radius:0}.bk-h{margin:4px 0 10px;font-size:28px}.bk-steps{counter-reset:s;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.bk-steps li{counter-increment:s;min-width:0;color:var(--ink-2);border-top:3px solid var(--line);white-space:nowrap;text-overflow:ellipsis;flex:1;padding-top:6px;font-size:12px;overflow:hidden}.bk-steps li:before{content:counter(s) " · "}.bk-steps li.done{border-color:var(--gold-line)}.bk-steps li[aria-current=step]{border-color:var(--ink);color:var(--ink);font-weight:600}.bk-foot{align-items:center;gap:8px;margin-top:16px;display:flex}.bk-week{align-items:center;gap:6px;display:flex}.bk-days{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.bk-day{border:1px solid var(--line);background:var(--surface);cursor:pointer;min-height:64px;font:inherit;color:inherit;border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:6px 2px;display:flex}.bk-day>span:first-child:first-letter{text-transform:uppercase}.bk-day strong{font-size:18px}.bk-day[aria-pressed=true]{background:var(--ink);color:var(--ground);border-color:var(--ink)}.bk-day[aria-pressed=true] .muted{color:inherit;opacity:.75}.bk-day:disabled{opacity:.35;cursor:default}.bk-dayname{margin:12px 0 0;font-weight:600}.bk-dayname:first-letter,.bk-when:first-letter{text-transform:uppercase}.bk-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:520px){.bk-grid{grid-template-columns:1fr}.bk-card{padding:16px}}.bk-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:6px;padding:12px;display:grid}.bk-when{font-weight:600}.bk-sline{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;display:flex}.bk-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.bk-policy{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;max-height:220px;padding:10px;overflow:auto}.bk-ok{background:var(--ok-soft);width:64px;height:64px;color:var(--ok);border-radius:32px;place-items:center;margin:8px auto 0;font-size:32px;display:grid}.bk-link{word-break:break-all;color:var(--ink)}.bk-center{border-top:1px solid var(--line);gap:2px;margin-top:8px;padding-top:12px;display:grid}.linklike{color:var(--gold-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.online-fam{border-top:1px solid var(--line-soft);padding:8px 0}.online-fam summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}.online-fam summary::-webkit-details-marker{display:none}.online-fam summary:after{content:"›";color:var(--ink-2);transform:rotate(90deg)}.online-fam[open] summary:after{transform:rotate(-90deg)}.field.code{font-family:ui-monospace,Menlo,monospace;font-size:12px}.appt-review{color:#6b4a00;background:#fff3c4}.pay-ok{color:#14532d;background:#d9f2e1}.pay-debt{color:#7f1d1d;background:#fde0dc}.pay-dep{color:#1e3a8a;background:#e0ecff}.page-pad{padding:12px max(16px, env(safe-area-inset-right,0px)) 24px max(16px, env(safe-area-inset-left,0px));flex-direction:column;gap:14px;width:100%;max-width:1200px;display:flex}.test-banner{border-style:dashed}.pos{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:14px;display:grid}@media (max-width:900px){.pos{grid-template-columns:1fr}.pos-right{position:static}}.pos-left,.pos-right{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.pos-right{position:sticky;top:12px}.pos-client{flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;display:flex}.pos-lines{gap:8px;display:grid}.pos-line{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto 96px auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.pos-line-main{flex-direction:column;min-width:0;display:flex}.pos-line-nums{gap:6px;display:flex}.pos-line-nums .ql-f{width:78px}.pos-line-nums .field{min-height:40px}.pos-line-total{text-align:right;font-variant-numeric:tabular-nums}@media (max-width:640px){.pos-line{grid-template-columns:1fr auto}.pos-line-nums{grid-column:1/-1}.pos-line-total{text-align:left;grid-column:1}}.pos-add{flex-wrap:wrap;gap:6px;display:flex}.pos-add .chip{min-height:40px;padding:0 14px;font-size:13.5px}.pos-add .chip[aria-pressed=true]{background:var(--ink);color:var(--ground)}.pos-panel{border-top:1px solid var(--line-soft);padding-top:10px}.pos-total{justify-content:space-between;align-items:baseline;font-size:20px;display:flex}.pos-total strong{font-variant-numeric:tabular-nums;font-size:34px}.pos-pay{border-radius:var(--radius);border:1px solid var(--line);gap:8px;padding:10px;display:grid}.pos-methods{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px;display:grid}.pos-method{border:1px solid var(--line);background:var(--surface);min-height:48px;font:inherit;color:inherit;cursor:pointer;border-radius:10px}.pos-method[aria-checked=true]{background:var(--ink);color:var(--ground);border-color:var(--ink);font-weight:600}.pos-change{border-radius:var(--radius);background:var(--ok-soft);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;padding:10px 12px;display:flex}.pos-change strong{font-size:22px}.pos-change.big{max-width:320px;margin:0 auto}.pos-change.big strong{font-size:30px}.pos-problems{color:#8a4b10;margin:0;padding-left:18px}.pos-charge{min-height:56px;font-size:17px}.pos-done{flex-direction:column;gap:12px;max-width:640px;padding:20px;display:flex}.cash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:900px){.cash-grid{grid-template-columns:1fr}}.cash-report{gap:12px;display:grid}.cash-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cash-kpis>div{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);font-variant-numeric:tabular-nums;flex-direction:column;padding:10px 12px;display:flex}.cash-kpis strong{font-size:20px}.cash-kpis .ok{background:var(--ok-soft)}.cash-kpis .warn{background:var(--gold-soft)}.cash-kpis .bad{background:var(--danger-soft)}@media (max-width:480px){.cash-kpis{grid-template-columns:1fr 1fr}}.cash-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.cash-table caption{text-align:left;padding-bottom:4px}.cash-table td,.cash-table th{border-bottom:1px solid var(--line-soft);text-align:left;padding:8px 4px}.cash-table .num{text-align:right;white-space:nowrap}.cash-move{border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums;align-items:center;gap:10px;padding:6px 0;display:flex}.cash-move-form{grid-template-columns:auto 100px minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:10px;display:grid}@media (max-width:640px){.cash-move-form{grid-template-columns:1fr 1fr}}.denoms{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.denom{flex-direction:column;gap:2px;font-size:13px;font-weight:600;display:flex}.denom .field{text-align:center;font-variant-numeric:tabular-nums;min-height:44px}.cash-hints{color:var(--ink-2);margin:8px 0;padding-left:18px}.sale-row{text-align:left;border:0;border-top:1px solid var(--line-soft);width:100%;font:inherit;color:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:56px;padding:10px 14px;display:grid}.sale-row:first-child{border-top:0}.sale-main{flex-direction:column;min-width:0;display:flex}.sale-main .small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:640px){.sale-row{grid-template-columns:48px minmax(0,1fr) auto}.sale-inv{display:none}}.neg{color:var(--danger)}.mono{letter-spacing:.03em;font-family:ui-monospace,Menlo,monospace}.inv-wrap{background:var(--ground);flex-direction:column;align-items:center;gap:12px;min-height:100dvh;padding:16px;display:flex}.inv-tools{gap:8px;display:flex}.inv-doc{color:#111;border:1px solid var(--line);background:#fff;flex-direction:column;gap:10px;padding:18px;font-size:13px;line-height:1.45;display:flex}.inv-ticket .inv-doc{width:80mm;max-width:100%;font-size:12px}.inv-a4 .inv-doc{width:210mm;max-width:100%;min-height:200mm;padding:18mm 16mm}.inv-test{color:#b00;text-align:center;letter-spacing:.04em;border:2px dashed #b00;padding:4px;font-size:11px;font-weight:700}.inv-head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.inv-ticket .inv-head{flex-direction:column}.inv-brand{font-family:var(--font-display);font-size:22px;font-weight:600}.inv-title{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.inv-meta{text-align:right}.inv-ticket .inv-meta{text-align:left}.inv-cust{border:1px solid #ddd;padding:8px 10px}.inv-lines,.inv-vat{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.inv-lines th,.inv-lines td,.inv-vat th,.inv-vat td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e5e5;padding:4px 2px}.inv-lines .num,.inv-vat .num{text-align:right;white-space:nowrap}.inv-total{font-variant-numeric:tabular-nums;border-top:2px solid #111;justify-content:space-between;padding-top:6px;font-size:16px;display:flex}.inv-foot{border-top:1px solid #ddd;align-items:flex-start;gap:12px;padding-top:8px;display:flex}.inv-qr-img svg{width:32mm;height:32mm;display:block}.inv-hash{color:#555;font-family:ui-monospace,Menlo,monospace;font-size:10px}@media print{.inv-wrap{background:#fff;padding:0}.inv-doc{border:0}@page{margin:8mm}}.stock-row,.order-row{text-align:left;border:0;border-top:1px solid var(--line-soft);width:100%;font:inherit;color:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;grid-template-columns:minmax(0,1fr) auto 110px 90px;align-items:center;gap:10px;min-height:56px;padding:10px 14px;display:grid}.order-row{cursor:default;grid-template-columns:minmax(0,1fr) auto auto}.order-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.stock-row:first-child,.order-row:first-child{border-top:0}.stock-flags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.stock-qty,.stock-price{text-align:right}@media (max-width:640px){.stock-row{grid-template-columns:minmax(0,1fr) auto}.stock-qty{order:1}.stock-flags{order:2;grid-column:1/-1;justify-content:flex-start}.stock-flags:empty,.stock-price{display:none}}.voucher{border-top:1px solid var(--line-soft);align-items:center;gap:10px;padding:10px 0;display:flex}.voucher:first-of-type{border-top:0}.voucher-dots{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.voucher-dots span{border:1.5px solid var(--gold);border-radius:7px;width:14px;height:14px}.voucher-dots span.used{background:var(--gold)}.inv-hello{font-family:var(--font-display);margin:0;font-size:18px}.inv-pro{color:#555;font-size:11px}.inv-save{text-align:right;font-size:12px;font-weight:600}.inv-extra{border:1px solid #ddd;border-radius:6px;gap:6px;padding:8px 10px;font-size:12px;display:grid}.inv-message{text-align:center;font-family:var(--font-display);border-top:1px dashed #999;border-bottom:1px dashed #999;padding:10px;font-size:17px;line-height:1.3}.inv-social{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.inv-review{align-items:center;gap:8px;display:flex}.small-qr svg{width:22mm!important;height:22mm!important}.gc-wrap{background:var(--ground);flex-direction:column;align-items:center;gap:12px;min-height:100dvh;padding:16px;display:flex}.gc-card{aspect-ratio:148/105;color:#2a2521;border:1px solid var(--line);background:#fff;grid-template-columns:1.6fr 1fr;width:148mm;max-width:100%;display:grid;overflow:hidden;box-shadow:0 10px 30px #2a25211f}.gc-left{background:linear-gradient(160deg,#fbf5e9,#fff 60%);border-right:1px dashed #c9b48a;flex-direction:column;gap:2mm;min-width:0;padding:9mm 8mm;display:flex}.gc-right{text-align:center;flex-direction:column;align-items:center;gap:1.5mm;min-width:0;padding:7mm 6mm;display:flex}.gc-brand{font-family:var(--font-display);letter-spacing:.01em;font-size:20pt;line-height:1}.gc-kicker{letter-spacing:.25em;text-transform:uppercase;color:#9a7a3a;font-size:8pt;font-weight:700}.gc-for{margin-top:3mm;font-size:11pt}.gc-msg{font-family:var(--font-display);color:#5f554d;overflow-wrap:anywhere;margin:0;font-size:12pt;font-style:italic;line-height:1.25}.gc-amount{font-family:var(--font-display);color:#7a5f2a;margin-top:auto;font-size:34pt;line-height:1}.gc-vat{color:#5f554d;font-size:7.5pt}.gc-qr svg{width:24mm;height:24mm;display:block}.gc-code{letter-spacing:.06em;font-family:ui-monospace,Menlo,monospace;font-size:11pt;font-weight:700}.gc-small{color:#5f554d;font-size:7pt;line-height:1.35}.gc-contact{margin-top:auto}@media (max-width:520px){.gc-card{aspect-ratio:auto;grid-template-columns:1fr}.gc-left{border-bottom:1px dashed #c9b48a;border-right:0}}@media print{.gc-wrap{background:#fff;padding:0}.gc-card{box-shadow:none}@page{size:A6 landscape;margin:0}}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.report-kpis>div{gap:2px}@media (max-width:700px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpis strong{font-size:17px}}@media print{.report-kpis{grid-template-columns:repeat(4,1fr)}}.pos-seller{align-items:center;gap:6px;margin-top:4px;display:flex}.pos-seller .field{width:auto;max-width:180px;min-height:36px;padding:4px 8px;font-size:14px}.wl-btn,.web-btn{position:relative}.wl-badge{background:var(--gold);color:#fff;border-radius:11px;place-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.wl-item{gap:4px;padding:12px;display:grid}.wl-slots{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.wl-slot{gap:2px;display:flex}.week .col,.week .agenda-head .col-h{flex:1 0 118px;min-width:118px}.week-h{border:0;border-left:1px solid var(--line-soft);text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;flex-direction:column;font-weight:600;align-items:flex-start!important;gap:0!important}.week-d{text-transform:capitalize}.week-h.is-today .week-d{color:var(--gold)}.week-appt{padding:3px 5px;font-size:12px;overflow:hidden}.week-appt .s{font-size:12px}.rp-list{gap:4px;display:grid}.rp-row{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 10px;min-height:44px;padding:6px 10px;display:grid}.rp-row input{width:20px;height:20px}.rp-date{font-weight:600}.rp-time{font-variant-numeric:tabular-nums;color:var(--ink-2)}.rp-note{color:var(--gold-text);grid-column:2/-1;font-size:12.5px}.rp-sin_hueco{opacity:.6;background:var(--surface-2);cursor:default}.rp-sin_hueco .rp-note{color:var(--danger)}.week-away{color:var(--danger);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:600;overflow:hidden}.week-block{pointer-events:none;font-size:11px;left:2px;right:2px}.tap{all:unset;box-sizing:border-box;cursor:pointer;flex-direction:column;display:flex}.tap:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.kpi{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);font-variant-numeric:tabular-nums;gap:2px;padding:10px 12px}.tap.kpi:hover{border-color:var(--primary);box-shadow:0 2px 8px #0d4d5c1f}.kpi strong{font-size:20px}.tap-row{cursor:pointer}.tap-row:hover td,div.tap-row:hover{background:var(--primary-soft)}div.tap-row{border-radius:8px;margin:-4px -6px;padding:4px 6px}.chart-hit{cursor:pointer}.chart-hit:hover rect:last-child{fill:var(--primary)}.bar-mini{background:var(--surface-2);border-radius:3px;min-width:60px;height:5px;margin-top:4px;overflow:hidden}.bar-mini span{background:var(--primary);border-radius:3px;height:100%;display:block}.bar-mini.wide{flex:1;height:10px;margin:0}.freq-row{font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.freq-row>span{min-width:92px}.heat{border-collapse:separate;border-spacing:3px;font-size:12px}.heat th{color:var(--ink-2);text-align:center;padding:0 4px;font-weight:600}.heat td{padding:0}.heat-cell{width:34px;height:30px;font:inherit;cursor:pointer;border:0;border-radius:6px;font-weight:700}.heat-empty{background:var(--surface-2);border-radius:6px;width:34px;height:30px;display:block}.outlook{align-items:flex-end;gap:3px;height:160px;padding-bottom:18px;display:flex;overflow-x:auto}.outlook-bar{cursor:pointer;background:0 0;border:0;flex:1 0 18px;align-items:flex-end;height:100%;padding:0;display:flex;position:relative}.outlook-bar span{background:var(--primary);border-radius:4px 4px 0 0;width:100%;display:block}.outlook-bar:hover span{background:var(--primary)}.outlook-bar em{text-align:center;color:var(--ink-2);font-size:10.5px;font-style:normal;position:absolute;bottom:-16px;left:0;right:0}.dt-summary{flex-wrap:wrap;gap:8px;display:flex}.dt-summary>div{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);flex-direction:column;min-width:110px;padding:8px 12px;display:flex}.dt-table td,.dt-table th{white-space:nowrap}.mk-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.mk-seg{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:6px;padding:14px;position:relative}.mk-seg:hover{border-color:var(--primary);box-shadow:0 2px 10px #0d4d5c1f}.mk-count{font:600 30px var(--font-display);color:var(--primary);font-variant-numeric:tabular-nums}.mk-servicio{background:var(--gold-soft);border-color:var(--gold-line);color:var(--gold-text)}.mk-ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.mk-person{flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.mk-who{flex-direction:column;flex:240px;gap:2px;min-width:0;display:flex}.mk-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.linkish{all:unset;color:var(--primary);cursor:pointer;text-decoration:underline}.pi-split{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:12px;display:grid}.pi-preview{padding:6px;position:sticky;top:12px;overflow:hidden}.pi-preview img{border-radius:8px;width:100%;height:auto;display:block}.pi-preview iframe{border:0;border-radius:8px;width:100%;height:70vh}.pi-line{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:6px;padding:10px;display:grid}.pi-line.off{opacity:.55}.pi-fields{flex-wrap:wrap;gap:8px;display:flex}.pi-total{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}@media (max-width:900px){.pi-split{grid-template-columns:1fr}.pi-preview{max-height:260px;position:static;overflow:auto}.pi-preview iframe{height:240px}}.ie-wrap{gap:10px;display:grid}.ie-head{display:none}.ie-line{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.ie-line.off{opacity:.55}.ie-c{align-content:start;gap:4px;min-width:0;display:grid}.ie-art,.ie-raw,.ie-extra,.ie-hint,.ie-learn,.ie-tools{grid-column:1/-1}.ie-extra{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ie-tools{justify-content:flex-end;gap:6px;display:flex}.ie-adv{display:none}.ie-adv.open{display:grid}.ie-amt{align-content:end}.ie-charge{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;padding:10px;display:grid}.ie-charge>:first-child{grid-column:1/-1}.ie-totals{gap:10px;padding:10px;display:grid}.ie-paper{gap:4px;max-width:320px;display:grid}.rv-row{align-items:flex-start;gap:8px;display:flex}.rv-ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.rv-info{background:var(--gold-soft);color:var(--gold-text);border-color:var(--gold-line)}.rv-warn{color:#7a5600;background:#fff4d6;border-color:#0000}.rv-error{color:#8a1c13;background:#fdecea;border-color:#0000}@media (min-width:900px){.ie-head,.ie-line{grid-template-columns:minmax(180px,2.2fr) 64px 64px 70px 78px 64px 64px 86px 72px 92px auto;align-items:end;gap:6px}.ie-head{color:var(--muted);padding:0 10px;font-size:12px;display:grid}.ie-lab{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ie-art .ie-lab{clip:auto;width:auto;height:auto;position:static}.ie-adv{display:grid}.ie-art{grid-column:auto}.ie-tools{flex-direction:column;grid-column:auto}.ie-advbtn{display:none}.ie-raw,.ie-extra,.ie-hint,.ie-learn{grid-column:1/-1}.ie-charge{grid-template-columns:minmax(240px,2fr) 120px 140px 100px auto}.ie-charge>:first-child{grid-column:auto}}.pick-box{border:2px solid var(--ink-2);width:24px;height:24px;color:var(--ground);border-radius:7px;flex:none;place-items:center;font-size:14px;display:inline-grid}.pick-box.on{background:var(--ink);border-color:var(--ink)}.select-bar{z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 20px #0f242914}.sheet-wide{width:min(620px,100%)}.si-hero{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:12px;padding:12px;display:grid}.si-big{font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600;line-height:1.2}.si-sec{margin:14px 0}.si-sec h3{text-transform:uppercase;letter-spacing:.4px;color:var(--ink-2);margin:0 0 6px;font-size:13px}.si-row{border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:48px;font:inherit;color:inherit;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:10px;padding:10px 4px;text-decoration:none;display:flex}.si-link{cursor:pointer}.si-link:hover:not(:disabled){background:var(--surface-2)}.si-link:disabled{cursor:default}.si-chips{flex-wrap:wrap;gap:6px;display:flex}.si-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.si-kpi{border:1px solid var(--line);background:var(--surface);text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;min-height:88px;padding:12px;text-decoration:none;display:flex}.si-kpi strong{font-family:Fraunces,Georgia,serif;font-size:26px}.si-kpi:disabled{cursor:default}.tarifa-tap{cursor:pointer}@media (hover:hover){.tarifa-tap:hover{background:var(--primary-soft)}}.tarifa-tap:active{background:var(--primary-soft)}.pos.pos3{touch-action:manipulation;grid-template-columns:minmax(320px,1.15fr) minmax(300px,1fr) minmax(290px,360px);align-items:stretch;gap:12px;height:calc(100dvh - 162px);min-height:560px;display:grid}.pos3 .pos-steps{display:none}.pos-zone{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.pos-zone-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;padding:12px;display:flex;overflow:auto}.pos3 .pos-add{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;padding:10px 12px}.pos3 .pos-add .chip{white-space:nowrap;flex:1 0 auto;justify-content:center;min-height:48px;padding:0 14px;font-size:15px}.pos3 .pos-panel{border-top:0;padding-top:0}.pos-h{text-transform:uppercase;letter-spacing:.4px;color:var(--ink-2);margin:4px 0 2px;font-size:12.5px}.pos-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.pos-tile{-webkit-user-select:none;user-select:none;flex-direction:column;gap:2px;min-height:92px;padding:10px 12px;display:flex}.pos-tile strong{font-size:15px;line-height:1.25}.pos-tile-foot{justify-content:space-between;align-items:baseline;gap:6px;margin-top:auto;display:flex}.pos-tile-foot b{font-variant-numeric:tabular-nums;font-size:15px}.pos-tile:active,.pos-due-card:active{background:var(--primary-soft);transform:scale(.98)}.pos-stock-out{color:var(--danger);font-size:12.5px}.pos-due{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.pos-due-card{text-align:left;border:2px solid var(--coral,#e5603f);background:color-mix(in srgb, var(--coral,#e5603f) 7%, var(--surface));font:inherit;color:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;min-height:104px;padding:12px;display:flex}.pos-due-time{color:var(--coral-ink,#a8432a);font-size:12.5px;font-weight:600}.pos-due-total{font-variant-numeric:tabular-nums;margin-top:auto;font-weight:700}.pos-chip-lg{font-size:15px;min-height:48px!important;padding:0 16px!important}.pos-notice{background:var(--ink);color:var(--ground);pointer-events:none;border-radius:12px;padding:12px 14px;font-weight:600;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 8px 24px #0f242940}.pos-ticket-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:4px;padding:8px 8px 8px 14px;display:flex}.pos-ticket-head h2{font-size:22px}.pos-ticket-head .btn{min-height:44px}.pos-parked{border-bottom:1px solid var(--line-soft);background:var(--surface-2);gap:6px;max-height:40%;padding:8px 12px;display:grid;overflow:auto}.pos-info{gap:6px;margin-top:8px;display:grid}.pos-info-row{background:var(--surface-2);text-align:left;border-radius:10px;padding:8px 10px;font-size:14px}.pos-info-btn{border:1px dashed var(--line);font:inherit;color:inherit;cursor:pointer;min-height:44px;font-size:14px}.pos-rebuy{border-color:var(--gold,#c9a55a);background:color-mix(in srgb, var(--gold,#c9a55a) 12%, var(--surface))}.pos-warn{color:#6b4410;background:#fdf1dc}.pos3 .pos-lines{gap:6px}.pos3 .pos-line{background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tap tap del""qty seller total""extra extra extra";align-items:center;gap:4px 10px;padding:6px 6px 8px 10px}.pos3 .pos-line>.pos-line-tap{grid-area:tap}.pos3 .pos-line>.btn-icon{grid-area:del;align-self:start}.pos3 .pos-line>.pos-qty,.pos3 .pos-line>.pos-qty+span,.pos3 .pos-line>span:empty{grid-area:qty}.pos3 .pos-line>.pos-seller{grid-area:seller}.pos3 .pos-line>.pos-line-total{grid-area:total}.pos3 .pos-line>.pos-bono-toggle,.pos3 .pos-line>.pos-line-edit{grid-column:1/-1}.pos3 .pos-line.open{border-color:var(--ink)}.pos-line-tap{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;min-width:0;min-height:48px;padding:6px 0;display:flex}.pos-line-tap strong{overflow-wrap:anywhere;font-size:15.5px}.pos3 .pos-line-total{font-size:16px}.pos-qty{border:1px solid var(--line);border-radius:12px;align-items:center;display:inline-flex;overflow:hidden}.pos-qty button{background:var(--surface-2);cursor:pointer;width:44px;height:44px;color:inherit;border:0;font-size:22px}.pos-qty span{text-align:center;font-variant-numeric:tabular-nums;min-width:30px;font-weight:700}.pos3 .pos-seller{align-items:center;gap:6px;min-width:0;margin:0;display:flex}.pos3 .pos-seller .field{width:100%;min-width:0;max-width:180px;min-height:40px}.pos-bono-toggle{text-align:left;border:1px dashed var(--gold,#c9a55a);min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border-radius:10px;grid-column:1/-1;padding:6px 10px;font-size:14px}.pos-bono-toggle.on{background:color-mix(in srgb, var(--gold,#c9a55a) 18%, var(--surface));border-style:solid;font-weight:600}.pos-line-edit{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:10px;padding:6px 0 4px;display:flex}.pos-line-edit .ql-f{width:120px}.pos-pcts{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pos-pcts button{border:1px solid var(--line);background:var(--surface);min-width:52px;min-height:44px;font:inherit;cursor:pointer;color:inherit;border-radius:10px}.pos-pcts button[aria-pressed=true]{background:var(--ink);color:var(--ground);border-color:var(--ink)}.pos-pcts .field{width:76px;min-height:44px}.pos-ticket-pct{border-top:1px solid var(--line-soft);gap:4px;padding-top:6px;display:grid}.pos3 .pos-total{font-size:18px}.pos3 .pos-total strong{font-size:40px}.pos-sub{color:var(--ink-2);justify-content:space-between;margin-top:-8px;display:flex}.pos3 .pos-method{min-height:54px;font-size:15px}.pos-cash{gap:8px;display:grid}.pos-tender{text-align:right;font-variant-numeric:tabular-nums;min-height:56px;font-weight:700;font-size:26px!important}.pos-bills{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pos-bills .chip{font-variant-numeric:tabular-nums;justify-content:center;min-height:48px;font-size:15px}.pos-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pos-keypad button{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;min-height:54px;color:inherit;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;border-radius:12px;font-size:22px;font-weight:600}.pos-keypad button:active,.pos-method:active,.pos-bills .chip:active{background:var(--primary-soft)}.pos-pay-foot{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.pos3 .pos-charge{width:100%;min-height:64px;font-size:19px}.pos-test-chip{color:#6b4410;background:#fdf1dc;border:1px dashed #d9b36a;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}@media (max-width:1180px){.pos.pos3{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:auto;min-height:0}.pos3 .pos-cat{grid-row:1/span 2;height:calc(100dvh - 162px);min-height:560px}.pos3 .pos-ticket{max-height:52dvh}.pos3 .pos-pay-zone,.pos3 .pos-pay-zone .pos-zone-body{overflow:visible}.pos3 .pos-pay-foot{z-index:3;border-radius:0 0 14px 14px;position:sticky;bottom:0;box-shadow:0 -6px 18px #0f242914}.pos3 .pos-keypad button{min-height:48px}}@media (max-width:760px){.pos.pos3{flex-direction:column;gap:10px;display:flex}.pos3 .pos-steps{z-index:5;display:flex;position:sticky;top:0}.pos3 .pos-steps button{flex:1;min-height:48px}.pos3 .pos-zone{height:auto;min-height:0;max-height:none;display:none}.pos3[data-step=catalogo] .pos-cat,.pos3[data-step=ticket] .pos-ticket,.pos3[data-step=cobro] .pos-pay-zone{display:flex}.pos3 .pos-cat{height:auto;min-height:0}.pos3 .pos-zone-body{overflow:visible}.pos3 .pos-pay-foot{bottom:calc(64px + env(safe-area-inset-bottom))}.pos3 .pos-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-notice{bottom:calc(76px + env(safe-area-inset-bottom));z-index:40;position:fixed}}.page-pad.page-wide{max-width:none}.pos-total-sticky{z-index:2;background:var(--surface);border-bottom:1px solid var(--line-soft);gap:6px;margin:-12px -12px 0;padding:12px;display:grid;position:sticky;top:-12px}.pos-pay-foot{gap:8px;display:grid}@media (max-height:820px) and (min-width:1181px){.pos3 .pos-total strong{font-size:34px}.pos-keypad button{min-height:46px;font-size:20px}.pos-bills .chip,.pos3 .pos-method{min-height:46px}.pos-tender{min-height:48px;font-size:22px!important}}.stock-row.with-cart{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 110px 90px auto}.stock-cart{border:1px dashed var(--line);background:var(--surface);min-height:44px;font:inherit;cursor:pointer;color:var(--ink);white-space:nowrap;border-radius:10px;padding:0 12px;font-size:13.5px;font-weight:600}.stock-cart.on{border-style:solid;border-color:var(--primary,#0d4d5c);background:var(--primary-soft)}@media (max-width:760px){.stock-row.with-cart{grid-template-columns:minmax(0,1fr) auto}.stock-row.with-cart .stock-cart{grid-column:1/-1;justify-self:start}}.cart-panel{gap:12px;padding:14px;display:grid}.cart-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cart-add{gap:8px;display:grid}.cart-tiles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;max-height:340px;display:grid;overflow:auto}.cart-tile{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:8px;padding:8px;display:flex}.cart-tile.on{border-color:var(--primary,#0d4d5c);background:var(--primary-soft)}.cart-tile-main{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:2px;display:flex}.cart-group{border:1px solid var(--line);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.cart-group-head{align-items:center;gap:10px;display:flex}.cart-warn{color:#8c2f1a;background:#fde8e3;border-radius:10px;padding:8px 10px;font-size:14px}.cart-hint{color:#6b4410;background:#fdf1dc;border-radius:10px;padding:8px 10px;font-size:14px}.cart-ok{background:var(--ok-soft);border-radius:10px;padding:6px 10px;font-size:14px}.cart-line{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto 110px minmax(120px,180px);align-items:center;gap:8px;padding:6px 0;display:grid}.cart-line-name{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;min-width:0;min-height:44px;padding:4px 0;display:flex}.cart-line-total{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;font-weight:700;display:flex}.cart-sup{min-height:44px}.cart-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.cart-foot .field{flex:1;min-width:200px}@media (max-width:760px){.cart-line{grid-template-columns:minmax(0,1fr) auto}.cart-line-total{align-items:flex-start}.cart-sup{grid-column:1/-1}}.stock-row.vt-row{grid-template-columns:minmax(0,1fr) auto auto}.vt-item{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto auto 44px;align-items:center;gap:10px;padding:8px 0;display:grid}.vt-item-name{flex-direction:column;min-width:0;display:flex}.vt-lab{flex-direction:column;gap:2px;display:flex}.vt-num{text-align:center;width:40px;height:44px;font:inherit;background:var(--surface);color:inherit;border:0;font-weight:700}.voucher-item{margin-top:4px}@media (max-width:620px){.vt-item{grid-template-columns:1fr 1fr 44px}.vt-item-name{grid-column:1/-1}.stock-row.vt-row{grid-template-columns:minmax(0,1fr) auto}}.shell:has(.agenda-wrap){height:100dvh}.shell:has(.agenda-wrap) .main{min-height:0;overflow:clip}@media (max-width:760px){.shell:has(.agenda-wrap) .main{padding-bottom:72px}}.times span:first-child{top:3px!important}.appt.sm .who{display:none}.appt.xs{white-space:nowrap;align-items:center;gap:6px;padding-top:1px;padding-bottom:1px;display:flex;overflow:hidden}.appt.xs>div{font-size:11.5px;display:inline}.appt.xs .t{display:inline-flex}.appt.xs .who{display:none}.appt.drop-ok{outline:3px solid #1a8f5a;background:#e3f5ea!important}.appt.drop-bad{outline:3px solid var(--danger);background:#fde8e3!important}.drag-dock{left:50%;bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:10px;width:min(1100px,100vw - 24px);padding:8px 10px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 36px #0f242947}.drag-dock .drag-status{flex:0 380px;min-width:0}.drag-dock .drag-alt{scrollbar-width:none;flex-wrap:nowrap;flex:1;overflow-x:auto}@media (max-width:1000px){.drag-dock{flex-direction:column;align-items:stretch}.drag-dock .drag-status{flex:none}}.drag-status{background:var(--surface-2);border-radius:10px;padding:8px 10px;font-size:15px}.drag-status.ok{color:#0f5c3a;background:#e3f5ea}.drag-status.bad{color:#8c2f1a;background:#fde8e3}.drag-alt{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.drag-alt button{white-space:nowrap;border:1px solid var(--line);background:var(--surface);min-height:48px;font:inherit;color:inherit;border-radius:12px;flex:none;padding:0 14px;font-weight:600}.drag-alt button[aria-pressed=true]{background:var(--ink);color:var(--ground)}@media (max-width:760px){.drag-dock{bottom:calc(76px + env(safe-area-inset-bottom))}}.agenda-tools{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.zoom-sel{width:auto;min-height:44px}.shell:has(.agenda-wrap) .topbar{flex-shrink:0}.appt{-webkit-touch-callout:none}.cash-flow tr.total td{border-top:1px solid var(--line);font-weight:700}.cash-flow tr.keep td{background:var(--ok-soft);font-weight:600}.cash-flow tr.neg td,.neg{color:var(--danger)}.cash-move.total{border-bottom:0;font-weight:600}.cash-move .chip{flex-shrink:0;min-height:26px;padding:0 8px;font-size:12px}.cash-move-box{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;gap:8px;margin-top:12px;padding:12px;display:flex}.cash-move-box .cash-move-form{flex-wrap:wrap;margin-top:0;display:flex}.cash-move-box .cash-move-form>.field{flex:200px;min-width:0}.cash-move-box .cash-move-form>.field[aria-label=Importe\ €]{flex:0 0 110px}.cash-move-box .cash-move-form>.btn-primary{flex:1 0 120px}.cat-chips{flex-wrap:wrap;gap:6px;display:flex}.cat-chips .chip{min-height:40px;padding:0 14px}.cat-chips .chip[aria-pressed=true],.fam-chips .chip[aria-pressed=true]{background:var(--ink);color:var(--ground)}.receipt-thumb{align-items:center;gap:4px;display:inline-flex}.receipt-thumb img{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:44px;height:44px}.cash-keep,.cash-keep-form{grid-template-columns:1fr 1fr;align-items:end;gap:10px;margin:12px 0;display:grid}.cash-keep>div{border-radius:var(--radius);background:var(--ok-soft);font-variant-numeric:tabular-nums;flex-direction:column;padding:10px 12px;display:flex}.cash-keep strong{font-size:20px}@media (max-width:560px){.cash-keep,.cash-keep-form{grid-template-columns:1fr}}.session-cash{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:10px;display:flex}.safe-balance{font-variant-numeric:tabular-nums;margin:4px 0;font-size:30px;display:block}.safe-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.safe-form{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;gap:8px;margin-bottom:10px;padding:12px;display:flex}.exp-bars{flex-direction:column;gap:6px;margin-top:8px;display:flex}.exp-bar{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);text-align:left;min-height:44px;font:inherit;color:inherit;cursor:pointer;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;display:grid}.exp-bar[aria-pressed=true]{border-color:var(--ink);background:var(--surface-2)}.exp-track{background:var(--line-soft);border-radius:5px;height:10px;overflow:hidden}.exp-track span{background:var(--gold,var(--ink));border-radius:5px;height:100%;display:block}.art-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.art-search{flex:280px;align-items:center;gap:6px;min-width:0;display:flex}.art-search .field{flex:1;min-width:0}.art-cats{scrollbar-width:thin;gap:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.art-cat{border:1px solid var(--line);background:var(--surface);min-height:44px;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.art-cat i{border-radius:50%;width:12px;height:12px;display:inline-block}.art-cat span{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.art-cat[aria-pressed=true]{background:var(--ink);color:var(--ground);border-color:var(--ink)}.art-cat.ghost{background:0 0;border-style:dashed}.fam-chips .chip[aria-pressed=true]{background:var(--ink);color:var(--ground)}.art-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}@media (max-width:480px){.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.art-card{border-radius:calc(var(--radius) + 4px);background:var(--surface);border:1px solid var(--line);flex-direction:column;transition:box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.art-card:hover{box-shadow:0 6px 20px #00000014}.art-card.sel{outline:3px solid var(--ink);outline-offset:-3px}.art-card.off{opacity:.55}.art-main{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.art-photo{aspect-ratio:1;background:var(--surface-2);place-items:center;display:grid;position:relative;overflow:hidden}.art-photo img{object-fit:cover;width:100%;height:100%}.art-initial{font-family:var(--font-display,serif);opacity:.8;font-size:56px}.art-flags{flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:absolute;top:8px;left:8px}.art-flags .chip{min-height:24px;padding:0 8px;font-size:11px}.art-check{color:#0000;background:#00000040;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid;position:absolute;top:8px;right:8px}.art-check.on{background:var(--ink);color:var(--ground)}.art-info{flex-direction:column;gap:2px;min-width:0;padding:10px 12px 8px;display:flex}.art-name{overflow-wrap:anywhere;font-size:15px;line-height:1.25}.art-nums{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-top:4px;display:flex}.art-variants{flex-wrap:wrap;gap:4px;padding:0 10px 8px;display:flex}.art-variants .chip{min-height:32px;padding:0 8px;font-size:12px}.art-variants .chip.low{border-color:var(--danger);color:var(--danger)}.art-card .stock-cart{min-height:40px;margin:0 10px 10px}.art-row{grid-template-columns:44px minmax(0,1fr) auto auto auto}.art-row.with-cart{grid-template-columns:44px minmax(0,1fr) auto auto auto auto}.art-row.sel{background:var(--surface-2);box-shadow:inset 4px 0 0 var(--ink)}.art-thumb{background:var(--surface-2);border-radius:8px;place-items:center;width:44px;height:44px;font-weight:600;display:grid;overflow:hidden}.art-thumb img{object-fit:cover;width:100%;height:100%}@media (max-width:640px){.art-row,.art-row.with-cart{grid-template-columns:44px minmax(0,1fr) auto}.art-row .stock-flags,.art-row .stock-price{display:none}}.bulk-bar{z-index:20;border-radius:calc(var(--radius) + 4px);background:var(--ink);color:var(--ground);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;bottom:10px;box-shadow:0 8px 30px #00000040}.bulk-bar .btn{background:var(--ground);color:var(--ink)}.bulk-bar .btn-ghost{color:var(--ground);background:0 0;border-color:#fff6}.cat-edit{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cat-edit input[type=color]{background:0 0;border:0;width:44px;height:44px;padding:0}.cat-edit .field{flex:1}.art-sheet-top{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.art-photo-edit{border-radius:var(--radius);border:2px dashed var(--line);text-align:center;width:120px;height:120px;color:var(--muted,#667);cursor:pointer;background:var(--surface-2);flex-shrink:0;place-items:center;font-size:13px;display:grid;overflow:hidden}.art-photo-edit.has{border-style:solid}.art-photo-edit img{object-fit:cover;width:100%;height:100%}.art-sheet-info{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.btn-sm{min-height:36px;padding:0 12px;font-size:13px}.link{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.si-thumb{object-fit:cover;border-radius:10px;flex-shrink:0;width:56px;height:56px;margin-right:12px}.si-bars{grid-template-columns:repeat(12,1fr);align-items:end;gap:4px;height:120px;margin-top:10px;display:grid}.si-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;height:100%;display:flex}.si-bar-f{background:var(--gold,#c8a46a);border-radius:4px 4px 0 0;width:100%;max-width:26px;min-height:2px}.si-bar-n{font-variant-numeric:tabular-nums;font-size:11px}.si-bar-l{color:var(--ink-2);font-size:12px}.sheet.sheet-xl{width:min(980px,100%);max-width:100vw}.import-drop{border:2px dashed var(--line);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:12px;padding:16px;display:flex}.import-map{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:10px 0;display:grid}.import-col{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:4px;min-width:0;padding:8px;display:flex}.import-col.on{border-color:var(--ink);background:var(--surface-2)}.import-sample{text-overflow:ellipsis;white-space:nowrap;opacity:.7;overflow:hidden}.import-sum{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0;display:grid}.import-sum>div{border-radius:var(--radius);background:var(--surface-2);flex-direction:column;padding:10px;display:flex}.import-sum strong{font-size:22px}.imp-nuevo{background:var(--ok-soft)!important}.imp-actualiza{background:var(--gold-soft)!important}.imp-error{background:var(--danger-soft)!important}.import-res .chip{min-height:26px;font-size:12px}.st-progress{background:var(--line-soft);border-radius:5px;height:10px;margin-top:8px;overflow:hidden}.st-progress span{background:var(--ok,#3f8f6b);height:100%;transition:width .3s;display:block}.st-code{min-height:56px;font-size:20px}.st-flash{border-radius:var(--radius);margin-top:8px;padding:10px 12px;font-weight:600}.st-flash.ok{background:var(--ok-soft)}.st-flash.bad{background:var(--danger-soft)}.st-ask{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.st-ask .field{width:120px;font-size:20px}.st-line{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 100px 110px 120px;align-items:center;gap:10px;padding:10px 14px;display:grid}.st-line.minus{background:color-mix(in srgb, var(--danger-soft) 60%, transparent)}.st-line.plus{background:color-mix(in srgb, var(--gold-soft) 60%, transparent)}.st-line.okk .st-diff{color:var(--ok,#3f8f6b)}.st-num{font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.st-in{text-align:right;min-height:48px;font-size:18px}@media (max-width:640px){.st-line{grid-template-columns:minmax(0,1fr) 90px}.st-line .st-num:not(.st-diff){display:none}.st-line .st-diff{flex-direction:row;grid-column:1/-1;gap:6px}}.st-foot{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);gap:8px;padding:10px;display:flex;position:sticky;bottom:10px;box-shadow:0 8px 30px #0000001f}.scanner-view{aspect-ratio:4/3;border-radius:var(--radius);background:#000;width:100%;position:relative;overflow:hidden}.scanner-view video{object-fit:cover;width:100%;height:100%}.scanner-frame{border:3px solid #ffffffe6;border-radius:12px;position:absolute;inset:25% 12%;box-shadow:0 0 0 999px #00000059}.labels-opts{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.labels-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.label-card{text-align:center;color:#111;break-inside:avoid;background:#fff;border:1px dashed #bbb;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:8px;display:flex}.label-card strong{font-size:13px;line-height:1.2}.label-price{font-size:18px;font-weight:700}.label-code svg{max-width:100%;height:auto}.label-code.qr svg{width:80px;height:80px}@media print{body *{visibility:hidden}.labels-sheet,.labels-sheet *{visibility:visible}.labels-sheet{max-width:none;box-shadow:none;position:absolute;inset:0;transform:none}.no-print{display:none!important}.labels-grid{grid-template-columns:repeat(3,1fr)}}.pb{flex-direction:column;gap:12px;display:flex}.pb-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (max-width:900px){.pb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.pb-kpi{text-align:left;border-radius:calc(var(--radius) + 4px);background:var(--surface);border:1px solid var(--line);font:inherit;color:inherit;font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;min-width:0;padding:14px;display:flex}button.pb-kpi{cursor:pointer}button.pb-kpi:hover{border-color:var(--ink)}.pb-kpi strong{font-size:26px;line-height:1.15}.pb-kpi.warn{background:var(--gold-soft)}.pb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:900px){.pb-grid{grid-template-columns:1fr}}.pb-card{min-width:0;padding:16px}.pb-card h3{margin:0 0 8px;font-size:16px}.pb-readout strong{font-variant-numeric:tabular-nums;font-size:22px}.pb-bars{grid-template-columns:repeat(12,1fr);align-items:end;gap:4px;height:150px;margin:8px 0;display:grid}.pb-bar{cursor:pointer;height:100%;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;padding:0;display:flex}.pb-bar-f{background:color-mix(in srgb, var(--gold,#c8a46a) 55%, transparent);border-radius:4px 4px 0 0;width:100%;max-width:30px;min-height:2px}.pb-bar.on .pb-bar-f{background:var(--gold,#c8a46a)}.pb-bar-l{color:var(--ink-2);font-size:12px}.pb-hbar{text-align:left;width:100%;min-height:40px;font:inherit;color:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto 40px;align-items:center;gap:10px;padding:0;display:grid}.pb-hbar-btn{cursor:pointer;border-radius:6px}.pb-hbar-btn:hover{background:var(--surface-2)}.pb-hbar-n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pb-hbar-s{text-align:right}.pb-track{background:var(--line-soft);border-radius:5px;height:10px;overflow:hidden}.pb-track span{background:var(--ink);border-radius:5px;height:100%;display:block}.pb-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}@media (max-width:900px){.pb-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.pb-board{grid-template-columns:1fr}}.pb-col{border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.pb-col-h{justify-content:space-between;gap:6px;font-size:13px;font-weight:600;display:flex}.pb-none{padding:6px 0}.pb-order{text-align:left;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line);font:inherit;color:inherit;cursor:pointer;flex-direction:column;gap:2px;min-height:44px;padding:10px;display:flex}.pb-pedido .pb-order{border-left-color:var(--gold,#c8a46a)}.pb-parcial .pb-order{border-left-color:#5a7fa8}.pb-recibido .pb-order{border-left-color:var(--ok,#3f8f6b)}.pb-order.late{border-left-color:var(--danger);background:var(--danger-soft)}.hoy-group{padding:0;overflow:hidden}.hoy-head{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-height:56px;padding:14px 16px;display:flex}.hoy-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hoy-body{gap:8px;padding:0 16px 16px;display:grid}.hoy-body .mk-person{border-top:1px solid var(--line-soft);padding:10px 0 0}.mk-settings fieldset{border:0;margin:0 0 14px;padding:0}.mk-settings legend{margin-bottom:6px;font-weight:600}.mk-settings .form-grid{align-items:end}.consent-channels{flex-wrap:wrap;align-items:center;gap:6px 14px;padding-left:28px;display:flex}.hoy-group .hoy-head{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center}.hoy-group .hoy-head .mk-count{text-align:center;min-width:36px;font-size:26px}.cm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cm-grid .cm-head{grid-column:1/-1;gap:10px;padding:14px;display:grid}.cm-sec{min-width:0;padding:14px}.cm-sec h3{margin:0 0 8px;font-size:16px}.cm-badges{flex-wrap:wrap;gap:6px;display:flex}.cm-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:900px){.cm-grid{grid-template-columns:1fr}.cm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.cm-level-vip{background:var(--gold-soft);border-color:var(--gold,#c8a46a);font-weight:600}.cm-status-perdida,.cm-risk-alto{background:var(--danger-soft)}.cm-status-inactiva,.cm-risk-medio{background:var(--gold-soft)}.cm-status-activa,.cm-risk-bajo{background:var(--ok-soft)}.camp-card{text-align:left;gap:4px;padding:14px}.camp-nums{font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;gap:4px 10px;margin-top:6px;font-size:13px;display:grid}.camp-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:700px){.camp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-split{background:var(--ground);grid-template-columns:minmax(0,1.1fr) minmax(380px,1fr);min-height:100dvh;display:grid}.auth-hero{background:radial-gradient(120% 90% at 30% 20%, #145f70 0%, var(--primary) 45%, #0a3a46 100%);color:#fff;justify-content:center;align-items:center;padding:48px 32px;display:flex;position:relative;overflow:hidden}.auth-arcs{fill:none;width:120%;height:120%;stroke:var(--gold);stroke-width:1px;opacity:.22;position:absolute;inset:-10%}.auth-hero-in{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.auth-mono{width:148px;height:148px;font-family:var(--font-display);letter-spacing:1px;color:var(--ink);background:radial-gradient(circle at 35% 30%, #e6cf98, var(--gold) 60%, #a8853f);border-radius:50%;place-items:center;margin-bottom:14px;font-size:64px;font-weight:600;display:grid;box-shadow:0 0 0 6px #c9a55a2e,0 18px 40px #00000040}.auth-name{color:#fff;font-size:46px;line-height:1.05}.auth-owner{letter-spacing:4px;text-transform:uppercase;color:#ead7a6;font-size:13px}.auth-rule{background:var(--gold);width:56px;height:1px;margin:10px 0 2px}.auth-city{letter-spacing:2px;color:#ffffffb3;font-size:13px}.auth-side{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px 24px;display:flex}.auth-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:100%;max-width:400px;padding:32px 28px;box-shadow:0 10px 40px #0f242914}.auth-panel h1.display{font-size:30px!important}.auth-panel .field{min-height:50px}.auth-panel .btn-primary{min-height:52px;font-size:16px}.auth-foot{color:var(--muted,#667);margin:0}@media (max-width:820px){.auth-split{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-hero{padding:28px 20px 30px}.auth-hero-in{gap:6px}.auth-mono{width:76px;height:76px;margin-bottom:4px;font-size:32px}.auth-name{font-size:30px}.auth-side{justify-content:flex-start;margin-top:-18px;padding:20px 16px 28px}.auth-panel{padding:24px 20px;position:relative}}.seg-wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (max-width:900px){.seg-wrap{grid-template-columns:1fr}}.seg-filters,.seg-result{gap:8px;min-width:0;padding:16px;display:grid}.seg-result{position:sticky;top:12px}.seg-count strong{font-variant-numeric:tabular-nums;margin-right:8px;font-size:40px}.seg-save{flex-wrap:wrap;gap:8px;display:flex}.seg-save .field{flex:180px}.seg-hits{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.seg-list{max-height:60vh;overflow:auto}.seg-filters .chip[aria-pressed=true]{background:var(--ink);color:var(--ground)}.ret{gap:12px;display:grid}.ret-port{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:700px){.ret-port{grid-template-columns:repeat(2,minmax(0,1fr))}}.ret-port .kpi strong{font-size:26px}.ret-activa{border-left:4px solid var(--primary)!important}.ret-nueva{border-left:4px solid var(--gold)!important}.ret-inactiva{border-left:4px solid var(--gold-line)!important}.ret-perdida{border-left:4px solid var(--danger)!important}.ret-sec{min-width:0;padding:16px}.ret-sec h3{margin:0 0 8px;font-size:16px}.ret-legend{gap:14px;margin-bottom:6px;font-size:13px;display:flex}.ret-legend i{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.ret-chart{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:6px;height:180px;display:grid}.ret-col{flex-direction:column;gap:4px;min-width:0;height:100%;display:flex}.ret-bars{flex:1;grid-template-columns:repeat(3,1fr);align-items:end;gap:2px;display:grid}.ret-bar{cursor:pointer;background:0 0;border:0;align-items:flex-end;height:100%;padding:0;display:flex;position:relative}.ret-bar:disabled{cursor:default}.ret-bar span{border-radius:4px 4px 0 0;width:100%;min-height:2px}.ret-bar em{text-align:center;color:#fff;pointer-events:none;font-size:10.5px;font-style:normal;position:absolute;bottom:2px;left:0;right:0}.ret-m{text-align:center;color:var(--ink-2);white-space:nowrap;font-size:12px}.ret-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:900px){.ret-two{grid-template-columns:1fr}}.ret-big strong{font-variant-numeric:tabular-nums;margin-right:8px;font-size:34px}.ret-opps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (max-width:900px){.ret-opps{grid-template-columns:repeat(2,minmax(0,1fr))}}.goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:900px){.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.goal-grid{grid-template-columns:1fr}}.goal-card{text-align:left;border-left:4px solid var(--line);gap:6px;min-height:150px;padding:16px;align-items:stretch!important}.goal-card.goal-ok{border-left-color:var(--ok)}.goal-card.goal-near{border-left-color:var(--gold)}.goal-card.goal-bad{border-left-color:var(--danger)}.goal-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.goal-val{font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.1}.goal-chip{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.goal-chip.goal-ok{background:var(--ok-soft);color:var(--ok)}.goal-chip.goal-near{background:var(--gold-soft);color:var(--gold-text)}.goal-chip.goal-bad{background:var(--danger-soft);color:var(--danger)}.goal-bar{background:var(--surface-2);border-radius:999px;height:10px;margin:4px 0;display:block;position:relative;overflow:visible}.goal-bar span{background:var(--primary);border-radius:999px;height:100%;display:block}.goal-bar i{background:var(--gold-text);width:2px;height:18px;position:absolute;top:-4px}.goal-alerts{gap:6px;display:grid}.goal-alert{border-left:4px solid var(--gold);text-align:left;width:100%;font:inherit;color:inherit;background:var(--surface);cursor:pointer}.goal-alert-alta{border-left-color:var(--danger)}.goal-dl{gap:8px;margin:12px 0;display:grid}.goal-dl div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.goal-dl dt{color:var(--ink-2)}.goal-dl dd{text-align:right;margin:0;font-weight:600}.goal-set-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;min-height:48px;padding:8px 0;display:flex}.goal-h{margin:16px 0 4px;font-size:15px}.goal-hist{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.goal-hcol{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.goal-hbars{justify-content:center;align-items:flex-end;width:100%;height:140px;display:flex;position:relative}.goal-hbar{background:var(--primary);border-radius:4px 4px 0 0;width:60%;max-width:48px;min-height:2px}.goal-htarget{background:var(--gold);border-radius:2px;height:3px;position:absolute;left:10%;right:10%}@media (max-width:520px){.goal-card{min-height:0;padding:12px 14px}.goal-val{font-size:26px}}.svc-follow{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 14px;padding:8px 14px 4px}.svc-follow legend{padding:0 6px;font-weight:600}.goal-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:760px){.goal-team{grid-template-columns:1fr}}.goal-member{border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:10px}.goal-member-head{align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.goal-member-head i{border-radius:50%;width:12px;height:12px}.goal-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}@media (max-width:1100px) and (min-width:761px),(max-width:460px){.goal-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.goal-mini{text-align:left;font:inherit;color:inherit;background:var(--surface-2);border:0;border-top:3px solid var(--line);cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;min-height:76px;padding:8px;display:flex}.goal-mini strong{font-size:16px}.goal-mini.goal-ok{border-top-color:var(--ok)}.goal-mini.goal-near{border-top-color:var(--gold)}.goal-mini.goal-bad{border-top-color:var(--danger)}.goal-mini .goal-bar{width:100%;height:6px}.pos-points{border:1px dashed var(--gold-line);background:var(--gold-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:6px 0;padding:8px 10px;display:flex}.pos-points .chip{min-height:40px}.priv-cols{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px;display:grid}@media (max-width:640px){.priv-cols{grid-template-columns:1fr}}.priv-cols ul{margin:4px 0 0;padding-left:18px}.priv-confirm{border-top:1px solid var(--line-soft);gap:8px;padding-top:12px;display:grid}.act-filters{flex-wrap:wrap;align-items:end;gap:8px 12px;display:flex}.act-filters .form-row{min-width:140px;margin:0}.act-row{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;align-items:flex-start;gap:12px}.act-when{flex:0 0 104px;padding-top:2px}@media (max-width:520px){.act-row{flex-wrap:wrap}.act-when{flex-basis:100%}}.act-fail{border-left:3px solid var(--danger);padding-left:8px}.act-table{border-collapse:collapse;width:100%;font-size:14px}.act-table th,.act-table td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;word-break:break-word;padding:6px 8px}.act-table th{color:var(--ink-2);font-size:12px;font-weight:600}.pos-rebook{text-align:center;border:1px dashed var(--line,#d9d2c7);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px;display:flex}.pos-missing{background:var(--wash,#0000000a);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.mv-opts{flex-wrap:wrap;gap:6px;display:flex}.mv-opt{min-height:44px;padding:0 14px}.mv-opt[aria-checked=true]{background:var(--ink);color:var(--ground)}.mv-opt.mv-free:not([aria-checked=true]){border-color:#3a8f5c}.mv-opt.mv-busy:not([aria-checked=true]){opacity:.55;text-decoration:line-through}.ph-take{flex-direction:column;gap:8px;display:flex}.ph-chips{flex-wrap:wrap;gap:6px;display:flex}.ph-chips .chip{min-height:44px;padding:0 16px}.ph-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.ph-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.ph-item{background:var(--surface-2,#eee);aspect-ratio:3/4;cursor:pointer;border:2px solid #0000;border-radius:10px;padding:0;position:relative;overflow:hidden}.ph-item.picked{border-color:var(--accent,#0b5b6b)}.ph-item img{object-fit:cover;width:100%;height:100%;display:block}.ph-tag{color:#fff;text-align:left;background:linear-gradient(#0000,#000000a6);padding:4px 6px;font-size:11.5px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.ph-pub{color:#14532d;background:#d9f2e1;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:700;position:absolute;top:6px;right:6px}.ph-full{object-fit:contain;background:#000;border-radius:10px;width:100%;max-height:60vh}.ph-cmp{aspect-ratio:3/4;background:#000;border-radius:10px;width:100%;max-height:65vh;margin:0 auto 8px;position:relative;overflow:hidden}.ph-cmp img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.ph-cmp-line{pointer-events:none;background:#fff;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 4px #0009}.pg-card{padding:14px}.pg-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pg-count{white-space:nowrap;color:var(--accent,#0b5b6b);font-size:17px;font-weight:700}.pg-bar{gap:4px;margin-top:10px;display:flex}.pg-seg{background:#e5e7eb;border-radius:6px;flex:1;height:12px}.pg-seg.pg-hecha{background:#1f8a5b}.pg-seg.pg-reservada{background:#d4a437}.pg-due{margin-top:8px;font-size:14px}.pg-late{color:#b42318;font-weight:700}.pg-warn{color:#b45309;font-weight:600}.pg-plan{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.pg-plan .chip{min-height:40px;padding:0 12px}.pg-list{flex-direction:column;gap:2px;margin:12px 0 0;padding:0;list-style:none;display:flex}.pg-row{border-top:1px solid var(--line,#e5e7eb);align-items:center;gap:10px;min-height:44px;padding:8px 4px;display:flex}.pg-n{background:#e5e7eb;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.pg-row.pg-hecha .pg-n{color:#fff;background:#1f8a5b}.pg-row.pg-reservada .pg-n{color:#fff;background:#d4a437}.pg-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pg-occ{align-items:flex-start;min-height:48px;padding:6px 0}.pos-change-low{color:#b42318;background:#fdecea}.pos-warn{color:#b42318;margin:4px 0}.tier-row{grid-template-columns:1fr 90px auto;align-items:center;gap:6px;margin:6px 0;display:grid}.tier-row input[aria-label^=Beneficio]{grid-column:1/3}.sd-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sd-row{border-top:1px solid var(--line,#e5e7eb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 0;display:flex}.sd-inc{border-top:1px solid var(--line,#e5e7eb);flex-direction:column;gap:4px;padding:10px 0;display:flex}.sd-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:8px 0;display:grid}.sd-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.chip-warn{color:#8a1c13;background:#fdecea}.pos-progress{gap:4px;display:grid}.pos-progress-bar{background:var(--line-soft,#00000014);border-radius:6px;height:10px;overflow:hidden}.pos-progress-bar span{background:var(--ink);border-radius:6px;height:100%;transition:width .2s;display:block}.pos-progress-txt{justify-content:space-between;display:flex}.pos-pay-active{border-color:var(--ink)}.pos-pay-sum{border-style:solid;align-items:stretch;gap:6px;padding:0;display:flex}.pos-pay-edit{text-align:left;min-height:56px;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;flex:1;grid-template-columns:1fr auto;grid-template-areas:"m a""s a";align-items:center;gap:0 10px;padding:6px 12px;display:grid}.pos-pay-edit>strong:first-child{grid-area:m}.pos-pay-edit>.small{grid-area:s}.pos-pay-amt{font-variant-numeric:tabular-nums;grid-area:a;font-size:20px}.pos-pay-x{border:0;border-left:1px solid var(--line-soft,#00000014);cursor:pointer;min-width:48px;color:var(--ink-2);border-radius:0 var(--radius) var(--radius) 0;background:0 0;font-size:18px}.pos-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pos-amounts .chip,.pos-bills .chip{text-align:center;font-variant-numeric:tabular-nums;justify-content:center;min-height:48px}.pos-amounts .chip[aria-pressed=true],.pos-bills .chip[aria-pressed=true]{background:var(--ink);color:var(--ground);border-color:var(--ink)}.pos-bills{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}@media (max-width:420px){.pos-amounts{grid-template-columns:1fr}}.alert-ok{background:var(--ok-soft);border:1px solid var(--ok-soft)}.chip-bad{background:var(--danger-soft);color:#7a1a12;font-weight:600}.wiz-steps{gap:6px;margin:12px 0 16px;padding:0;list-style:none;display:flex}.wiz-steps li{color:var(--muted,#667);text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;font-size:12.5px;display:flex}.wiz-steps li[aria-current=step]{color:var(--ink);font-weight:700}.wiz-dot{border:2px solid var(--gold-line);background:var(--ground);cursor:pointer;border-radius:50%;width:36px;height:36px;font-weight:700}.wiz-steps li[aria-current=step] .wiz-dot{background:var(--ink);color:var(--ground);border-color:var(--ink)}.wiz-steps li.done .wiz-dot{background:var(--ok-soft)}.wiz-dot:disabled{opacity:.5;cursor:default}.wiz-nav{background:var(--ground);gap:10px;margin-top:14px;padding:8px 0;display:flex;position:sticky;bottom:0}.wiz-nav .btn{min-width:120px;min-height:48px}.rec-row{border:1px solid var(--gold-line);border-radius:12px;gap:8px;margin:8px 0;padding:12px;display:grid}.rec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.rec-inputs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rec-inputs .field{flex:1;min-width:180px}.check-row{align-items:flex-start;gap:10px;min-height:44px;display:flex}.check-row input{width:22px;height:22px;margin-top:2px}.sd-tabs{background:var(--ground);z-index:2;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:4px;display:flex;position:sticky;top:0;overflow-x:auto}.sd-tab{border:1px solid var(--gold-line);background:var(--ground);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;min-height:44px;padding:0 14px;font-weight:600}.sd-tab[aria-selected=true]{background:var(--ink);color:var(--ground);border-color:var(--ink)}.sd-bar{background:var(--gold-soft);border-radius:999px;height:10px;margin:8px 0;overflow:hidden}.sd-bar span{background:var(--ink);height:100%;display:block}.sd-days{gap:6px;margin:6px 0 10px;display:flex}.sd-days .chip{justify-content:center;min-width:44px;min-height:44px}.sd-days .chip[aria-pressed=true]{background:var(--ink);color:var(--ground)}.sd-actions{flex-wrap:wrap;gap:6px;display:flex}.sd-bank{border-top:1px solid var(--line,#e5e7eb);margin-top:12px;padding-top:8px}.rg-wrap{min-height:100dvh;padding:24px 16px calc(24px + env(safe-area-inset-bottom));justify-content:center;align-items:flex-start;display:flex}.rg-card{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff9e;border-radius:20px;flex-direction:column;gap:14px;width:100%;max-width:460px;padding:28px 22px;display:flex}.rg-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:600}.rg-title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500;line-height:1.15}.rg-from{margin:0;font-size:16px}.rg-msg{border-left:3px solid;margin:0;padding:4px 0 4px 14px;font-family:Georgia,serif;font-size:20px;font-style:italic;line-height:1.4}.rg-gift{background:#ffffffb3;border-radius:14px;padding:16px}.rg-big{margin-bottom:6px;font-family:Georgia,serif;font-size:44px;line-height:1}.rg-item{padding:4px 0;font-size:17px}.rg-actions{flex-direction:column;gap:10px;display:flex}.rg-actions .btn{text-align:center;justify-content:center;min-height:48px}.rg-warn{background:#fffc;border-radius:10px;margin:0;padding:10px 12px}.rg-note,.rg-terms{opacity:.8;margin:0}@media print{.rg-wrap{padding:0;background:#fff!important}.rg-card{background:#fff}}.pos-term{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.pos-term-missing{background:#fff7e8;border:2px solid #c07a1a}.pos-term-q{font-size:15px;font-weight:600}.pos3 .pos-term-keys{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-term-keys .pos-method{min-height:56px;font-size:16px}.pos-term-hint{color:#8a4b10}.pos-term-one{font-size:15px}.pos-cash-head{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;display:flex}.pos-cash-head strong{font-size:20px}.pos-tender-big{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);font-variant-numeric:tabular-nums;align-items:center;min-height:56px;padding:8px 12px;font-size:34px;font-weight:700;line-height:1.1;display:flex}.pos-tender-big .muted{font-size:16px;font-weight:500}.pos-short{gap:6px;display:grid}.pos-short .btn{text-align:center;justify-content:center;min-height:48px}.pos-done-pays{font-variant-numeric:tabular-nums;gap:4px;max-width:420px;margin:0 auto;padding:0;list-style:none;display:grid}.pos-done-pays li{justify-content:space-between;gap:12px;display:flex}.pos-recovery{align-content:start;align-self:start;gap:8px;margin-bottom:8px;display:grid}.pos-recovery-actions{flex-wrap:wrap;align-self:start;align-items:center;gap:8px;display:flex}.pos-recovery-actions .btn{flex:none;height:auto;min-height:44px}:focus-visible,.btn:focus-visible,.field:focus-visible,.chip:focus-visible,.appt:focus-visible,.tap:focus-visible,.art-card:focus-visible,.segmented button:focus-visible,.pos-method:focus-visible,.pos-keypad button:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 2px #fff}.rail :focus-visible,.btn-primary:focus-visible,.tabbar :focus-visible{box-shadow:0 0 0 4px var(--ink);outline-color:#fff}.btn-primary:focus-visible{outline-color:var(--ink);box-shadow:0 0 0 2px #fff}.sheet:focus{outline:none}.discard-confirm{z-index:50;background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius);padding:12px;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 8px 24px #0f242940}.discard-confirm p{margin:0 0 10px}.discard-actions{flex-wrap:wrap;gap:8px;display:flex}.discard-actions .btn{min-height:48px}@media (pointer:coarse){.segmented button,.chip[aria-pressed],.picker-chips .chip,.pos-add .chip,.cat-chips .chip,.fam-chips .chip,.check{min-height:44px}.check input{width:24px;height:24px}.art-flags .chip{min-height:32px}}.check input{width:24px;height:24px}a.small,.small a{align-items:center;min-height:44px;display:inline-flex}.rail a,.tabbar a,.tab-more summary,.times,.appt .t,.appt .who,.appt.xs>div,.appt-visit,.week-away,.week-block,.si-bar-n,.si-bar-l,.pb-bar-l,.ret-m,.ret-bar em,.outlook-bar em,.ph-tag,.ph-pub,.buffer,.appt .tag{font-size:12px}.appt .who{font-size:14px}.appt.xs .who,.appt.xs>div{font-size:12px}.now{background:var(--primary)}.shell:has(.agenda-wrap) .topbar{flex-wrap:nowrap;gap:8px;min-height:56px;padding:6px 12px}.shell:has(.agenda-wrap) .topbar h1{white-space:nowrap;font-size:22px}.shell:has(.agenda-wrap) .topbar>div:last-child{flex-wrap:nowrap!important;gap:4px!important}.shell:has(.agenda-wrap) .topbar .btn{padding-left:10px;padding-right:10px}.shell:has(.agenda-wrap) .topbar .segmented button{padding-left:10px;padding-right:10px}.shell:has(.agenda-wrap) .topbar #dpick{padding-left:8px;padding-right:6px;width:138px!important}@media (max-width:1500px) and (min-width:761px){.shell:has(.agenda-wrap) .topbar .zoom-sel{max-width:104px}}@media (max-width:1279px){.shell:has(.agenda-wrap) .topbar{flex-wrap:wrap}.shell:has(.agenda-wrap) .topbar>div:last-child{flex-wrap:wrap!important}}.appt.xs .t .appt-visit:not([data-testid=pay-chip]),.appt.xs .t .tag{display:none}.appt.xs .t{flex:none}.appt.xs .s,.appt.sm .s{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.appt.xs .s{flex:0 auto;max-width:70%}.appt.xs>div:not(.t):not(.s):not(.who){text-overflow:ellipsis;white-space:nowrap;opacity:.85;flex:1 1 0;min-width:0;overflow:hidden}.appt .s{overflow-wrap:anywhere}.agenda-wrap{position:relative}.agenda-above{z-index:20;background:var(--surface);border:1px solid var(--ink);white-space:nowrap;font-weight:600;position:absolute;top:46px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0f242933}.pos-due-card.pos-due-in{border-color:var(--ink);background:var(--surface-2);cursor:default;opacity:1;border-style:dashed}.pos-due-card.pos-due-in:disabled{color:inherit}.pos-due-badge{color:var(--ok);font-size:12px;font-weight:700}.pos3 .pos-methods{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.pos-method{overflow-wrap:anywhere;padding:0 8px;line-height:1.15}.agenda-empty{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 14px;position:absolute;top:52px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0f24291f}.pos-split-hint{margin:2px 0 6px}.pos-split{gap:8px;margin:10px 0;display:grid}.pos-split-q{font-size:15px;font-weight:600}.pos-split .pos-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pos-split .pos-method{min-height:48px;font-size:15px}.pos-split .pos-method[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.pos-split .pos-method:disabled{opacity:1;color:var(--ink-2);background:var(--surface-2,#f1f4f5)}.pos-payline{border:1px solid var(--line,#d7dfe2);background:#fff;border-radius:12px;gap:6px;margin-bottom:8px;padding:10px 12px;display:grid}.pos-pl-head{align-items:center;gap:8px;display:flex}.pos-pl-name{flex:1;font-size:16px}.pos-pl-amt{text-align:right;width:112px;min-height:44px;font-size:18px;font-weight:600}.pos-payline .pos-pay-x{min-width:44px;min-height:44px}.pos-pl-hint{margin:0}.pos-progress-txt strong{font-size:20px}.pos-progress-txt span{font-size:14px}.pos-paywrap{flex-direction:column;display:flex}.pos-paywrap>.pos-split{order:0}.pos-paywrap>.pos-payline{order:1}.pos-paywrap>.pos-split-compact{order:2;margin-top:4px}.pos-payline{grid-template-columns:minmax(0,1fr)}.pos-split-compact .pos-methods{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.pos-split-compact .pos-method{min-height:44px;font-size:14px}.pos-split-compact .pos-split-q{color:var(--ink-2);font-size:14px;font-weight:500}.pos-pl-name{flex:1;gap:0;display:grid}.pos-pl-cap{line-height:1.2}.pos-tender-big[role=button]{cursor:pointer}.prn-extra{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.prn-doc{color:#111;border:1px solid var(--line);background:#fff;border-radius:8px;max-width:900px;margin:0 auto;padding:18px;font-size:12.5px}.prn-head{border-bottom:2px solid #111;justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.prn-head h1{margin:0;font-size:20px}.prn-head p{margin:2px 0 0}.prn-brand{text-align:right;font-weight:600}.prn-brand span{color:#555;font-size:11px;font-weight:400}.prn-sum{flex-wrap:wrap;gap:8px 24px;margin:10px 0 4px;display:flex}.prn-sum dt{color:#555;font-size:11px}.prn-sum dd{border-bottom:1px solid #ccc;min-width:70px;margin:0;font-size:14px;font-weight:700}.prn-sec{break-inside:auto;margin-top:12px}.prn-sec h2{background:#eee;margin:0 0 4px;padding:4px 6px;font-size:13px}.prn-sec table{border-collapse:collapse;width:100%}.prn-sec th,.prn-sec td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd;padding:5px 6px}.prn-sec th{color:#444;font-size:11px}.prn-sec tr{break-inside:avoid}.prn-sec .r{text-align:right;font-variant-numeric:tabular-nums}.prn-sec td.box{border:1px solid #888;width:90px;height:26px}.prn-sec th.box{text-align:center}.prn-sec tfoot td{border-top:2px solid #111;border-bottom:0;font-weight:700}.prn-empty{text-align:center;color:#555;padding:24px}@media print{body *{visibility:hidden}.prn-sheet,.prn-sheet *{visibility:visible}.prn-sheet{max-width:none;box-shadow:none;position:absolute;inset:0;overflow:visible;transform:none}.prn-sheet .sheet-body{padding:0;overflow:visible}.prn-doc{border:0;max-width:none;padding:0;font-size:11pt}.no-print{display:none!important}@page{size:A4;margin:12mm}}.art-subcats{margin-top:-4px;padding-left:14px}.cat-parent{max-width:190px;min-height:40px}.rb-foot{background:var(--surface);z-index:5;position:sticky;bottom:10px}@media (max-width:900px){.rb-foot{bottom:calc(76px + env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 30px #0000001f;padding:10px!important}}.ie-single .ie-line{border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.ie-single .ie-adv{display:grid}.ie-single .ie-advbtn{display:none}.ie-single .ie-art,.ie-single .ie-tools{grid-column:1/-1}.mf-row{border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;min-height:56px;color:inherit;font:inherit;background:0 0;border-top:0;border-left:0;border-right:0;align-items:flex-start;gap:10px;padding:12px 4px;display:flex}.mf-row b{font-weight:600;line-height:1.35;display:block}.mf-row small{color:var(--muted);line-height:1.4;display:block}.mf-gap{color:#5c4200;background:#fff4d6;border-radius:10px;gap:8px;padding:12px;display:grid}.mf-bar{z-index:5;background:var(--surface);border-top:1px solid var(--line);padding:10px 4px calc(10px + env(safe-area-inset-bottom));gap:6px;display:grid;position:sticky;bottom:0}.mf-verdict{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mf-paper{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.room-cap{margin-left:6px;padding:0 6px;font-size:11px}.room-row{align-items:flex-start}.room-bar{background:var(--line-soft);border-radius:3px;max-width:320px;height:5px;margin-top:4px;overflow:hidden}.room-bar span{background:var(--gold);border-radius:3px;height:100%;display:block}.room-block{background:var(--danger-soft,#fbeaea);color:var(--danger);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding:4px 8px;display:flex}.viewbar{flex-shrink:0;padding:0 12px 8px;position:relative}.vb-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vb-fold{display:none}.vb-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.vb-chip{text-align:left;border:1px solid var(--line);background:var(--surface);max-width:220px;min-height:44px;font:inherit;color:inherit;cursor:pointer;border-radius:12px;flex-direction:column;flex:124px;gap:3px;padding:6px 10px;display:flex}.vb-chip.off{opacity:.5}.vb-t{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.vb-dot{border-radius:5px;flex:none;width:9px;height:9px}.vb-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vb-state{border-radius:4px;flex:none;width:7px;height:7px;margin-left:auto}.vb-bar{background:var(--line-soft);border-radius:2px;height:4px;overflow:hidden}.vb-bar i{height:100%;display:block}.vb-sub{color:var(--muted,#5b6b70);font-size:12px}.vb-panel{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;width:min(360px,100vw - 24px);padding:12px;display:flex;position:absolute;top:52px;right:12px;box-shadow:0 8px 24px #0f242929}.vb-sec{flex-direction:column;gap:6px;display:flex}.vb-view{align-items:center;gap:6px;display:flex}.gap-slot{border:0;border-left:3px solid var(--ok,#0f7f66);color:#0f5c3a;font:inherit;text-align:left;cursor:pointer;z-index:1;background:#0f7f660f;border-radius:4px 8px 8px 4px;align-items:flex-start;padding:3px 8px;font-size:12px;font-weight:600;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.gap-slot:hover,.gap-slot:focus-visible{background:#0f7f6629}@media (max-width:760px){.viewbar{padding-bottom:6px}.vb-row{flex-wrap:nowrap;gap:6px}.vb-row .segmented button{padding-left:10px;padding-right:10px}.vb-fold{white-space:nowrap;align-items:center;padding:0 10px;display:inline-flex}.vb-chips{display:none}.vb-chips.open{gap:6px;display:flex}.vb-chip{border-radius:22px;flex:0 auto;justify-content:center;max-width:none;min-height:44px;padding:4px 12px}.vb-bar,.vb-sub,.vb-fold-l{display:none}.vb-panel{top:56px}}.jor-clock{border-width:2px;flex-direction:column;gap:12px;padding:16px;display:flex}.jor-clock.jor-trabajando{border-color:var(--ok)}.jor-clock.jor-en_pausa{border-color:var(--gold)}.jor-clock-head{align-items:center;gap:12px;display:flex}.jor-dot{background:var(--strong);border-radius:50%;flex:none;width:14px;height:14px}.jor-trabajando .jor-dot{background:var(--ok);box-shadow:0 0 0 5px var(--ok-soft)}.jor-en_pausa .jor-dot{background:var(--gold);box-shadow:0 0 0 5px var(--gold-soft)}.jor-state{font-size:20px;font-weight:600}.jor-actions{flex-wrap:wrap;gap:10px;display:flex}.jor-btn{flex:200px;min-height:56px;font-size:17px}.jor-month{flex-direction:column;gap:12px;display:flex}.jor-month-nav{align-items:center;gap:12px;display:flex}.jor-kpis{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.jor-kpis .card{flex-direction:column;gap:2px;padding:10px 12px;display:flex}.jor-kpis strong{font-variant-numeric:tabular-nums;font-size:20px}.jor-plus{color:var(--coral-text)}.jor-warn{color:var(--warn)}.jor-legend{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.jor-key{border-radius:4px;width:18px;height:8px;margin-left:8px;display:inline-block}.jor-key.plan,.jor-plan{background:var(--primary-soft)}.jor-key.work,.jor-work{background:var(--primary)}.jor-key.pause,.jor-pause{background:var(--gold)}.jor-days,.jor-reqs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.jor-days>li{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.jor-reqs>li{flex-direction:column;gap:6px;padding:12px;display:flex}.jor-day{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:92px 1fr 92px;align-items:center;gap:10px;min-height:40px;padding:0;display:grid}.jor-day-date{text-transform:capitalize;font-size:13.5px;font-weight:600}.jor-day-num{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;display:flex}.jor-bar{background:var(--surface-2);border-radius:7px;height:14px;position:relative;overflow:hidden}.jor-bar>span,.jor-bar>span>span{border-radius:7px;position:absolute;top:0;bottom:0}.jor-bar .jor-work,.jor-bar .jor-pause{border-radius:4px;top:3px;bottom:3px}.jor-inc{flex-wrap:wrap;gap:6px;display:flex}.jor-inc .chip{background:var(--warn-soft);color:var(--warn);min-height:26px;font-size:12px}.jor-entries{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.jor-entries li{flex-wrap:wrap;gap:10px;display:flex}.jor-entries li.voided>span:first-child{text-decoration:line-through}.jor-entries code,.insp code{color:var(--ink-2);font-size:11px}.jor-sign{flex-direction:column;gap:8px;padding:14px;display:flex}.jor-form{flex-wrap:wrap;gap:10px;display:flex}.jor-form label{color:var(--ink-2);flex-direction:column;flex:160px;gap:4px;min-width:160px;font-size:13px;display:flex}.jor-check{align-items:center;gap:8px;min-height:40px;display:flex}.jor-check input{width:20px;height:20px}.jor-staff{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px;padding-top:6px;display:flex}.jor-team{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.jor-person{text-align:left;cursor:pointer;border-width:2px;grid-template-columns:14px 1fr auto;align-items:center;gap:4px 10px;padding:12px;display:grid}.jor-person.jor-trabajando{border-color:var(--ok)}.jor-person.jor-en_pausa{border-color:var(--gold)}.jor-person-name{flex-direction:column;display:flex}.jor-person-state{text-align:right}.jor-person-warn{color:var(--warn);grid-column:1/-1}.rest-guard{border:1px solid var(--gold-line);background:var(--gold-soft);border-radius:var(--radius);margin:0 12px 6px;font-size:13px}.rest-guard-head{cursor:pointer;width:100%;min-height:36px;color:var(--gold-text);background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:flex}.rest-guard-head .muted{margin-left:auto;font-weight:400}.rest-guard ul{flex-direction:column;gap:4px;margin:0;padding:0 12px 10px 30px;display:flex}.insp{flex-direction:column;gap:18px;max-width:1000px;margin:0 auto;padding:24px 16px;display:flex}.insp header{flex-direction:column;gap:8px;display:flex}.insp header p{margin:0}.insp-actions{gap:8px;display:flex}.insp-person{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;overflow-x:auto}.insp-person h2{margin-bottom:8px;font-size:17px}.insp table{border-collapse:collapse;width:100%;font-size:13px}.insp th,.insp td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;padding:6px 8px}.insp tr.voided td:nth-child(2),.insp tr.voided td:nth-child(3){color:var(--ink-2);text-decoration:line-through}@media (max-width:640px){.jor-kpis{grid-template-columns:repeat(2,1fr)}.jor-day{grid-template-columns:70px 1fr 70px;gap:6px}}@media print{.insp-actions{display:none}.insp-person{border:0;padding:0}}.cab{max-width:760px}.cab-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cab-progress{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.cab-progress span{background:var(--ok);height:100%;transition:width .3s;display:block}.cab-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cab-card{border-width:2px;flex-direction:column;gap:8px;padding:12px;display:flex}.cab-card.cab-now{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.cab-card.cab-ready{border-color:var(--ok);opacity:.92}.cab-card-head{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:58px 1fr auto;align-items:start;gap:12px;min-height:48px;padding:0;display:grid}.cab-time{font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.cab-time strong{font-size:19px}.cab-who{flex-direction:column;gap:1px;display:flex}.cab-who strong{font-size:16.5px}.cab-state{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.cab-flags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cab-flags .chip{min-height:26px;font-size:12px}.cab-first{background:var(--coral-soft);color:var(--coral-text);font-weight:600}.cab-alert{background:var(--danger-soft);color:var(--danger);font-weight:600}.cab-actions{gap:8px;display:flex}.cab-actions .btn{flex:1;min-height:52px;font-size:16px}.cab-detail{border-top:1px solid var(--line-soft);flex-direction:column;gap:10px;padding-top:10px;display:flex}.cab-routine{flex-direction:column;gap:10px;display:flex}.cab-routine-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cab-routine-list>li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:6px;padding:10px;display:flex}.cab-routine-head{align-items:center;gap:6px;display:flex}.cab-routine-found{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.cab-routine-found .chip{cursor:pointer;min-height:40px}.ready-tray{border-radius:var(--radius);background:var(--ok-soft);border:1px solid #b7dcc6;flex-wrap:wrap;align-items:center;gap:8px;margin:0 12px 6px;padding:6px 12px;font-size:13.5px;display:flex}.ready-tray .ready-chip{background:var(--surface);min-height:36px;color:var(--ink);border:1px solid #b7dcc6;border-radius:18px;align-items:center;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.gap-total{margin:0;font-size:15px}.gap-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gap-list>li{flex-direction:column;gap:10px;padding:12px;display:flex}.gap-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.gap-head strong{font-variant-numeric:tabular-nums;font-size:17px}.gap-value{color:var(--ok);font-weight:700}.gap-cands{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.gap-cands>li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:4px;padding:10px;display:flex}.gap-cands .chip{min-height:22px;padding:0 8px;font-size:11px}.gap-cands .btn{margin-top:4px}.gap-created{border-color:var(--ok);border-width:2px;flex-direction:column;gap:8px;padding:12px;display:flex}.gap-send{align-items:center;gap:8px;display:flex}.gap-send>span{flex:1;font-weight:600}.gap-offers{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gap-offers .chip{min-height:22px;font-size:11px}.hueco{background:var(--ground);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.hueco .pub-card{text-align:center;flex-direction:column;gap:14px;width:min(440px,100%);padding:24px;display:flex}.hueco .monogram{background:var(--gold);width:56px;height:56px;font-family:var(--font-display);color:var(--ink);border-radius:50%;place-items:center;font-weight:600;display:grid}.hueco-when{border-radius:var(--radius);background:var(--primary-soft);flex-direction:column;gap:4px;padding:14px;display:flex}.hueco-when strong{font-size:18px}.cab-routine-name{flex-direction:column;min-width:0;display:flex}.mi{max-width:560px;padding:max(16px, env(safe-area-inset-top)) 16px 32px;flex-direction:column;gap:14px;margin:0 auto;display:flex}.mi-head{align-items:center;gap:14px;padding:8px 0;display:flex}.mi-head h1{font-size:30px}.mi-mono{background:radial-gradient(circle at 35% 30%, #e7cf96, var(--gold));width:52px;height:52px;font-family:var(--font-display);color:var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.mi-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.mi-card h2{font-size:17px}.mi-ok{border-color:var(--ok);background:var(--ok-soft);border-width:2px}.mi-appt{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.mi-appt>div{flex-direction:column;gap:2px;display:flex}.mi-usual{flex-direction:column;gap:8px;display:flex}.mi-usual-btn{text-align:left;border:1.5px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;min-height:56px;padding:12px 14px;display:flex}.mi-usual-btn.on{border-color:var(--primary);background:var(--primary-soft)}.mi-slots{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.mi-slot{border:1.5px solid var(--primary);background:var(--surface);min-height:64px;color:var(--primary);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px;display:flex}.mi-slot strong{text-transform:capitalize}.mi-slot:active{background:var(--primary-soft)}.mi-voucher{flex-direction:column;gap:6px;display:flex}.mi-voucher>div:first-child{flex-direction:column;display:flex}.mi-bar{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.mi-bar span{background:var(--gold);height:100%;display:block}.mi-routine-item{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.mi-moment{text-transform:uppercase;letter-spacing:.4px;color:var(--gold-text);font-size:11.5px;font-weight:700}.mi-health{flex-direction:column;gap:10px;display:flex}.mi-health label,.mi-sign label{flex-direction:column;gap:4px;font-size:13.5px;font-weight:600;display:flex}.mi-sign{border-top:1px solid var(--line-soft);flex-direction:column;gap:10px;padding-top:10px;display:flex}.mi-doc{white-space:pre-wrap;background:var(--surface-2);border-radius:10px;max-height:240px;padding:10px;font-size:13.5px;overflow:auto}.mi-foot{text-align:center;flex-direction:column;gap:6px;padding-top:8px;display:flex}.portal-box{flex-direction:column;gap:6px;display:flex}.portal-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.web-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.web-item{text-align:left;cursor:pointer;grid-template-columns:76px 1fr auto;align-items:start;gap:10px;width:100%;padding:10px 12px;display:grid}.web-when{font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.web-when strong{text-transform:capitalize}.web-who{flex-direction:column;gap:2px;min-width:0;display:flex}.web-tags{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.web-tags .chip{min-height:22px;padding:0 8px;font-size:11px}@media (max-width:520px){.web-item{grid-template-columns:64px 1fr}.web-tags{flex-flow:wrap;grid-column:2;align-items:center}}.rail-search{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:60px;height:52px;margin-bottom:8px;font-size:12px;display:flex}.rail-search:hover{background:#fff3}.tab-search{color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:12px;display:flex}.gs-backdrop{z-index:200;padding:max(10vh, env(safe-area-inset-top)) 12px 12px;background:#0f242973;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.gs{background:var(--surface);border-radius:16px;flex-direction:column;width:min(640px,100%);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f24294d}.gs-input{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.gs-input>span{color:var(--ink-2);font-size:22px}.gs-input input{background:0 0;border:0;outline:none;flex:1;min-height:44px;font-size:18px}.gs-results{padding:6px 8px 10px;overflow-y:auto}.gs-results h3{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-2);margin:10px 8px 4px;font-size:11.5px}.gs-hint{margin:0;padding:10px 8px}.gs-hit{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px;display:flex}.gs-hit.on{background:var(--primary-soft)}.gs-text{flex-direction:column;min-width:0;display:flex}.gs-text>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gs-icon{background:var(--surface-2);width:30px;height:30px;color:var(--primary);border-radius:8px;flex:none;place-items:center;font-size:14px;display:grid}.gs-clienta{background:var(--coral-soft);color:var(--coral-text)}.gs-tratamiento{background:var(--gold-soft);color:var(--gold-text)}.gs-producto,.gs-proveedor{background:var(--primary-soft)}.gs-regalo,.gs-tarjeta{color:#8a3a72;background:#f3e6f0}.gs-foot{border-top:1px solid var(--line-soft);padding:8px 14px}@media (max-width:640px){.gs-backdrop{align-items:stretch;padding:0}.gs{border-radius:0;max-height:none}}.shell:has(.agenda-wrap) .topbar .btn{padding:0 10px}@media (max-width:1400px){.shell:has(.agenda-wrap) .topbar .btn{padding:0 8px;font-size:14px}}.bk2-wrap{background:radial-gradient(1200px 500px at 10% -10%, #d9eef0 0%, transparent 60%), radial-gradient(900px 400px at 110% 0%, #f7e7d6 0%, transparent 55%), var(--ground)}.bk2-card{gap:0;padding:0;overflow:hidden}.bk2-card>:not(.bk2-top){margin-left:20px;margin-right:20px}.bk2-card>:not(.bk2-top)+*{margin-top:12px}.bk2-card>:last-child{margin-bottom:20px}.bk2-top{border-bottom:1px solid var(--line-soft);margin-bottom:12px;padding:16px 20px}.bk2-top.hero{color:#fff;background:linear-gradient(135deg,#0d4d5c 0%,#13697b 55%,#2b7a8c 100%);border-bottom:0;padding:22px 20px 26px;position:relative}.bk2-top.hero:after{content:"";background:linear-gradient(90deg,#c9a55a,#e5603f,#b03668,#7a4bc2);height:4px;position:absolute;bottom:0;left:0;right:0}.bk2-top.hero .segmented{background:#ffffff26}.bk2-top.hero .segmented button{color:#fff}.bk2-top.hero .segmented button[aria-pressed=true]{color:var(--primary);background:#fff}.bk2-top.hero .monogram{background:var(--gold);color:var(--ink);border-color:var(--gold)}.bk2{flex-direction:column;gap:14px;display:flex}.bk2 .bk-h{margin-bottom:0}.bk2-hello{text-align:left;border:1.5px dashed var(--gold);background:var(--gold-soft);color:var(--gold-text);cursor:pointer;border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.bk2-modes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bk2-mode{text-align:left;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:16px;flex-direction:column;gap:4px;min-height:84px;padding:14px;display:flex}.bk2-mode strong{font-family:var(--font-display);font-size:18px}.bk2-mode span{color:var(--ink-2);font-size:12.5px}.bk2-mode[aria-selected=true]{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 6px 18px #0d4d5c1f}.bk2-search{border:1.5px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:10px;min-height:54px;padding:0 14px;display:flex}.bk2-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.bk2-search span{color:var(--ink-2);font-size:22px}.bk2-search input{background:0 0;border:0;outline:none;flex:1;min-height:50px;font-size:17px}.bk2-h{text-transform:uppercase;letter-spacing:.6px;color:var(--ink-2);margin:10px 0 0;font-size:12px;font-weight:700}.bk2-needs{flex-wrap:wrap;gap:8px;display:flex}.bk2-need{--c:var(--primary);border:1.5px solid var(--c);background:color-mix(in srgb, var(--c) 10%, white);min-height:42px;color:color-mix(in srgb, var(--c) 80%, black);cursor:pointer;border-radius:21px;padding:0 16px;font-weight:600}.bk2-need[aria-pressed=true]{background:var(--c);color:#fff}.bk2-fams{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.bk2-fam{--c:var(--primary);color:#fff;text-align:left;cursor:pointer;background:linear-gradient(140deg, var(--c), color-mix(in srgb, var(--c) 65%, black));min-height:76px;box-shadow:0 4px 14px color-mix(in srgb, var(--c) 30%, transparent);border:0;border-radius:16px;justify-content:space-between;align-items:flex-end;padding:12px;display:flex}.bk2-fam strong{max-width:75%;font-size:15px}.bk2-fam span{opacity:.85;background:#fff3;border-radius:10px;padding:1px 8px;font-size:12px}.bk2-fam[aria-pressed=true]{outline:3px solid var(--ink);outline-offset:2px}.bk2-list{flex-direction:column;gap:8px;display:flex}.bk2-svc{--c:var(--primary);border:1px solid var(--line);border-left:5px solid var(--c);background:var(--surface);border-radius:14px;overflow:hidden}.bk2-svc.on{border-color:var(--c);background:color-mix(in srgb, var(--c) 6%, white)}.bk2-svc-main.list-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:60px;padding:12px 14px;display:flex}.bk2-svc-name{flex-direction:column;gap:2px;min-width:0;display:flex}.bk2-svc-meta{flex:none;align-items:center;gap:8px;display:flex}.bk2-chip{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:12px}.bk2-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.bk2-plus{background:var(--c);color:#fff;border-radius:16px;place-items:center;width:32px;height:32px;font-size:18px;font-weight:700;display:grid}.bk2-more{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0 14px 10px;font-size:13px;text-decoration:underline}.bk2-ficha{flex-direction:column;gap:6px;padding:0 14px 12px;font-size:14px;display:flex}.bk2-ficha p{margin:0}.bk2-variants{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.bk2-variant{border:1.5px solid var(--c);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;min-height:52px;padding:10px;display:flex}.bk2-save{padding:0 14px 10px;display:block}.bk2-strip{scroll-snap-type:x mandatory;flex:1;grid-auto-columns:minmax(52px,1fr);grid-auto-flow:column;gap:4px;padding-bottom:4px;display:grid;overflow-x:auto}.bk2-strip .bk-day{scroll-snap-align:start;padding-bottom:10px;position:relative}.bk2-heat{background:var(--line);border-radius:2px;height:4px;position:absolute;bottom:4px;left:8px;right:8px}.heat-3 .bk2-heat,.dot.heat-3{background:var(--ok)}.heat-2 .bk2-heat{background:#6fb08d}.heat-1 .bk2-heat,.dot.heat-1{background:var(--coral)}.heat-0 .bk2-heat,.dot.heat-0{background:var(--line)}.bk2-legend{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bk2-legend .dot{border-radius:3px;width:14px;height:6px;margin-left:6px;display:inline-block}.bk2-reco{flex-direction:column;gap:6px;margin-top:8px;display:flex}.bk2-reco-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.bk2-reco-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--primary), #2b7a8c);border:0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;min-height:64px;padding:12px 14px;display:flex;box-shadow:0 6px 16px #0d4d5c33}.bk2-reco-btn strong{font-variant-numeric:tabular-nums;font-size:22px}.bk2-reco-btn span{opacity:.9;font-size:12.5px}.bk2-when{flex-direction:column;gap:10px;display:flex}.bk2-parts{gap:8px;display:flex}.bk2-part{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:22px;flex:1;min-height:44px;font-weight:600}.bk2-part[aria-pressed=true]{background:var(--ink);color:var(--ground);border-color:var(--ink)}.bk2-times{flex-wrap:wrap;gap:8px;padding:0 14px 12px;display:flex}.bk2-time{border:1.5px solid var(--c);background:var(--surface);min-width:76px;min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:22px;font-weight:700}.bk2-time:active{background:color-mix(in srgb, var(--c) 15%, white)}.bk2-bar{z-index:5;padding:12px 20px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);background:#fffffff0;margin:6px -20px -20px;position:sticky;bottom:0}.bk2-bar .btn-primary{min-height:50px;padding:0 24px;font-size:16px}.bk2-bar-sum{font-variant-numeric:tabular-nums;flex-direction:column;flex:1;gap:1px;display:flex}.bk2-pros .list-item{align-items:center;gap:12px;display:flex}.bk2-avatar{color:#fff;border-radius:20px;flex:none;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.bk2-avatar.any{background:var(--gold);color:var(--ink)}.bk2-done .bk-ok{background:linear-gradient(135deg, var(--ok-soft), #fff)}@media (max-width:520px){.bk2-card>:not(.bk2-top){margin-left:16px;margin-right:16px}.bk2-bar{margin:6px -16px -16px;padding-left:16px;padding-right:16px}.bk2-mode strong{font-size:16px}}.bk2-wrap .slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.bk2-wrap .slots button{min-height:44px;font-size:15px}@media (min-width:560px){.bk2-wrap .slots{grid-template-columns:repeat(6,minmax(0,1fr))}}.wf-page{background:radial-gradient(1000px 420px at 0% -10%, #d9eef0 0%, transparent 60%), radial-gradient(800px 380px at 110% 0%, #f7e7d6 0%, transparent 55%), var(--ground);min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom))}.wf{flex-direction:column;gap:14px;max-width:620px;margin:0 auto;display:flex}.wf-head{color:var(--ink-2);align-items:center;gap:10px;font-weight:600;display:flex}.wf-mono{background:radial-gradient(circle at 35% 30%, #e7cf96, var(--gold));width:40px;height:40px;font-family:var(--font-display);color:var(--ink);border-radius:50%;place-items:center;font-weight:600;display:grid}.wf-steps{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.wf-steps li{color:var(--ink-2);border-top:4px solid var(--line);padding-top:8px;font-size:12.5px;transition:border-color .3s}.wf-steps li.on{border-color:var(--primary);color:var(--ink);font-weight:700}.wf-steps li.done{border-color:var(--ok)}.wf-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:22px;flex-direction:column;gap:14px;padding:22px;animation:.35s wf-in;display:flex;box-shadow:0 10px 40px #0f242914}@keyframes wf-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.wf-card h1{font-size:34px}.wf-card h2{font-size:26px}.wf-card h3{margin-top:4px;font-size:15px}.wf-card p{margin:0}.wf-hero{background:linear-gradient(160deg,#fff 40%,#eef7f8)}.wf-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wf-list li{background:var(--surface-2);border-radius:14px;padding:12px 14px}.wf-cta{border-radius:16px;min-height:56px;font-size:17px}.wf-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wf-grid label,.wf-card>label,.wf-free{flex-direction:column;gap:4px;font-size:13.5px;font-weight:600;display:flex}.wf-grid .field,.wf-card .field{min-height:48px;font-size:16px}.wf-switches{flex-direction:column;gap:8px;display:flex}.wf-switch{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px 14px;display:flex}.wf-switch-text{flex-direction:column;gap:2px;display:flex}.wf-knob{background:var(--line);border-radius:16px;flex:none;width:52px;height:32px;transition:background .2s;position:relative}.wf-knob:after{content:"";background:#fff;border-radius:13px;width:26px;height:26px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.wf-switch[aria-checked=true] .wf-knob{background:var(--ok)}.wf-switch[aria-checked=true] .wf-knob:after{transform:translate(20px)}.wf-q{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:8px;padding:12px 0;display:flex}.wf-q-row{justify-content:space-between;align-items:center;gap:10px;font-weight:600;display:flex}.wf-yn{background:var(--surface-2);border-radius:22px;flex:none;padding:3px;display:inline-flex}.wf-yn button{cursor:pointer;min-width:64px;min-height:40px;color:var(--ink-2);background:0 0;border:0;border-radius:20px;font-weight:700}.wf-yn button[aria-pressed=true]{background:var(--primary);color:#fff}.wf-doc-top{align-items:center;gap:12px;display:flex}.wf-count{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:20px;flex:none;place-items:center;font-weight:700;display:grid}.wf-doc{white-space:pre-wrap;background:var(--surface-2);border-radius:14px;max-height:38vh;padding:14px;font-size:15px;line-height:1.5;overflow:auto}.wf-hint{margin-top:-6px!important}.wf-sign{flex-direction:column;gap:6px;display:flex}.sign-pad-tall{border-radius:16px;height:220px}.wf-actions{gap:8px;display:flex}.wf-actions .wf-cta{flex:1}.wf-done{text-align:center;align-items:center}.wf-check{color:#fff;background:linear-gradient(135deg, var(--ok), #3fa06f);border-radius:42px;place-items:center;width:84px;height:84px;font-size:42px;animation:.5s cubic-bezier(.2,1.6,.4,1) wf-pop;display:grid;box-shadow:0 10px 30px #1d734959}@keyframes wf-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@media (max-width:520px){.wf-grid{grid-template-columns:1fr}.wf-card{border-radius:18px;padding:18px}.wf-card h1{font-size:30px}}.kiosk{z-index:400;background:radial-gradient(1000px 420px at 0% -10%, #d9eef0 0%, transparent 60%), var(--ground);padding:max(20px, env(safe-area-inset-top)) 16px 40px;position:fixed;inset:0;overflow-y:auto}.kiosk-exit{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink-2);cursor:pointer;z-index:401;background:#fffc;border-radius:22px;padding:0 14px;position:fixed;bottom:10px;right:10px}.kiosk-setup,.kiosk-lock{z-index:402;background:#0f242980;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.kiosk-setup-card{background:var(--surface);border-radius:20px;flex-direction:column;gap:12px;width:min(440px,100%);padding:22px;display:flex}.kiosk-code{letter-spacing:16px;text-align:center;min-height:64px;font-size:32px}.welcome-box{border-radius:var(--radius);background:var(--coral-soft);border:1px solid #f4c7b8;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.welcome-box-text{color:var(--coral-text);flex-direction:column;flex:260px;gap:2px;display:flex}.welcome-box-actions{flex-wrap:wrap;gap:8px;display:flex}.consent-cert{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.consent-cert dl{grid-template-columns:140px 1fr;gap:4px 10px;margin:0;font-size:13px;display:grid}.consent-cert dt{color:var(--ink-2)}.consent-cert dd{overflow-wrap:anywhere;margin:0}.consent-cert code{font-size:11.5px}.appt-unsigned{background:var(--coral)!important;color:#fff!important}.cab-unsigned{border-radius:var(--radius);background:var(--coral-soft);color:var(--coral-text);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.cab-unsigned span{flex:1}.bk2-welcome{color:#fff;background:linear-gradient(135deg, var(--primary), #2b7a8c);border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;display:flex;box-shadow:0 8px 20px #0d4d5c33}.bk2-welcome span{opacity:.9;font-size:13.5px}@media (max-width:520px){.consent-cert dl{grid-template-columns:1fr}}.rg-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px}.rg-box{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:210px;height:200px;margin:18px 0 6px;padding:0;animation:2.6s ease-in-out infinite rg-wiggle;position:relative}.rg-body{background:#fff;background-image:linear-gradient(90deg, transparent 44%, var(--rb) 44%, var(--rb) 56%, transparent 56%);border-radius:10px;height:130px;position:absolute;bottom:0;left:10px;right:10px;box-shadow:0 18px 40px #00000024}.rg-lid{background:#fff;background-image:linear-gradient(90deg, transparent 44%, var(--rb) 44%, var(--rb) 56%, transparent 56%);z-index:2;border-radius:10px;height:46px;transition:transform .7s cubic-bezier(.2,.9,.3,1.3),opacity .7s;position:absolute;top:34px;left:0;right:0;box-shadow:0 6px 16px #0000001a}.rg-bow{width:76px;height:38px;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.rg-bow:before,.rg-bow:after{content:"";border:7px solid var(--rb);border-radius:50% 50% 10%;width:36px;height:30px;position:absolute;top:4px}.rg-bow:before{left:0;transform:rotate(-18deg)}.rg-bow:after{right:0;transform:scaleX(-1)rotate(-18deg)}.rg-opening{animation:none}.rg-opening .rg-lid{opacity:0;transform:translateY(-120px)rotate(-24deg)}.rg-burst{z-index:1;position:absolute;top:60px;left:50%}.rg-burst i{transform-origin:50%;--a:calc(var(--i) * 25.7deg);border-radius:3px;width:10px;height:14px;animation:.9s ease-out forwards rg-burst;position:absolute}@keyframes rg-burst{0%{transform:rotate(var(--a)) translateY(0);opacity:1}to{transform:rotate(var(--a)) translateY(-150px) rotate(220deg);opacity:0}}@keyframes rg-wiggle{0%,80%,to{transform:rotate(0)}84%{transform:rotate(-4deg)}88%{transform:rotate(4deg)}92%{transform:rotate(-2deg)}}.rg-reveal{animation:.7s cubic-bezier(.2,.8,.2,1) both rg-reveal}@keyframes rg-reveal{0%{opacity:0;transform:translateY(26px)scale(.97)}to{opacity:1;transform:none}}.rg-photo{background:#fff;border-radius:4px;align-self:center;width:82%;max-width:88%;margin:0;padding:10px 10px 30px;transform:rotate(-2.5deg);box-shadow:0 10px 26px #00000026}.rg-photo img{object-fit:cover;border-radius:2px;width:100%;max-height:360px;display:block}.rg-voice{background:#ffffffbf;border-radius:999px;align-items:center;gap:12px;padding:8px 16px 8px 8px;display:flex}.rg-voice>span{flex-direction:column;gap:4px;font-size:14px;display:flex}.rg-play{color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;width:52px;height:52px;font-size:18px}.rg-wave{align-items:center;gap:3px;height:18px;display:flex}.rg-wave i{opacity:.55;border-radius:2px;width:3px;height:30%}.rg-wave.on i{animation:.9s ease-in-out infinite rg-wave;animation-delay:calc(var(--i) * -.07s)}@keyframes rg-wave{0%,to{height:25%}50%{height:100%}}.rg-choice{color:inherit;background:#ffffffb3;border-radius:10px;margin-top:6px;padding:10px 12px;text-decoration:none;display:block}.rg-book{color:#fff;font-size:17px}@media (prefers-reduced-motion:reduce){.rg-box,.rg-reveal,.rg-wave.on i,.rg-burst i{animation:none}.rg-lid{transition:none}}.gk-media{flex:1;min-width:220px}.gk-drop{border:2px dashed var(--line,#d8dee2);background:var(--card,#fff);cursor:pointer;text-align:center;width:100%;min-height:120px;font:inherit;color:inherit;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px;display:flex}.gk-drop:hover,.gk-drop:focus-visible{border-color:var(--ac,var(--teal,#0d4d5c))}.gk-ico{color:var(--ac,var(--teal,#0d4d5c));font-size:24px}.gk-recording{background:#fdf1ee;border-style:solid;border-color:#c4553b}.gk-dot{background:#c4553b;border-radius:50%;width:16px;height:16px;animation:1s infinite rg-pulse}@keyframes rg-pulse{50%{opacity:.3}}.gk-photo{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.gk-photo img{object-fit:cover;border-radius:12px;max-width:100%;max-height:180px}.gk-voice{flex-direction:column;gap:6px;display:flex}.gk-voice audio{width:100%}.gk-preview{border-radius:20px;flex-direction:column;gap:10px;min-height:260px;padding:26px 20px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #0000001a}.gk-ribbon{opacity:.9;width:18px;height:100%;position:absolute;top:0;right:28px}.gk-title{padding-right:40px;font-family:Georgia,Times New Roman,serif;font-size:26px;line-height:1.15}.gk-prev-photo{object-fit:cover;border:8px solid #fff;border-bottom-width:22px;align-self:center;width:70%;max-height:200px;transform:rotate(-2deg);box-shadow:0 8px 18px #0000001f}.gk-what{background:#ffffffb8;border-radius:12px;padding:12px 40px 12px 12px;font-size:16px}.gk-audio-chip{font-weight:600}.gk-orders{flex-direction:column;gap:10px;margin-bottom:12px;padding:14px;display:flex}.gk-order{border-top:1px solid var(--line,#e5e9ec);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.gb{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.gb-main{flex-direction:column;gap:12px;min-width:0;display:flex}.gb-side{flex-direction:column;gap:10px;display:flex;position:sticky;top:12px}.gb-h{margin:10px 0 0;font-size:22px}.gb-what{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.gb-tile{text-align:left;border:2px solid var(--line,#d8dee2);background:var(--card,#fff);cursor:pointer;min-height:84px;font:inherit;color:inherit;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.gb-tile[aria-checked=true]{border-color:var(--teal,#0d4d5c);background:#eef6f7;box-shadow:0 0 0 3px #0d4d5c1f}.gb-amounts{flex-wrap:wrap;gap:10px;display:flex}.gb-amount{border:2px solid var(--line,#d8dee2);background:var(--card,#fff);cursor:pointer;min-width:92px;min-height:56px;color:inherit;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:6px 10px;font-size:18px;font-weight:600;display:flex}.gb-amount[aria-pressed=true]{border-color:var(--teal,#0d4d5c);background:#eef6f7}.gb-custom input{text-align:center;width:80px;font:inherit;background:0 0;border:0;border-bottom:1px solid}.gb-search{flex-direction:column;gap:8px;display:flex}.gb-list{flex-direction:column;gap:6px;max-height:380px;padding-right:4px;display:flex;overflow:auto}.gb-svc{border:1px solid var(--line,#d8dee2);background:var(--card,#fff);text-align:left;cursor:pointer;width:100%;min-height:52px;font:inherit;color:inherit;border-left:6px solid;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.gb-svc[aria-pressed=true]{border-color:var(--teal,#0d4d5c);background:#eef6f7;box-shadow:0 0 0 2px #0d4d5c26}.gb-price{white-space:nowrap;font-weight:600}.gb-variants{padding:6px 4px}.gb-occ{flex-wrap:wrap;gap:8px;display:flex}.gb-occ-btn{cursor:pointer;min-height:44px;font:inherit;border:0;border-radius:999px;padding:0 16px;font-weight:600}.gb-occ-btn[aria-checked=true]{outline-offset:2px;outline:3px solid}.gb-idea{text-align:left;white-space:normal;height:auto;min-height:36px;padding:6px 12px}.gb-check{align-items:center;gap:8px;min-height:44px;display:flex}.gb-personal{flex-wrap:wrap;gap:12px;display:flex}.gb-modes{flex-wrap:wrap;gap:8px;display:flex}.gb-mode{border:2px solid var(--line,#d8dee2);background:var(--card,#fff);cursor:pointer;min-height:48px;font:inherit;color:inherit;border-radius:12px;padding:0 14px}.gb-mode[aria-checked=true]{border-color:var(--teal,#0d4d5c);background:#eef6f7}.gb-cta{justify-content:center;min-height:56px;font-size:17px}@media (max-width:980px){.gb{grid-template-columns:1fr}.gb-side{position:static}.gb-what{grid-template-columns:repeat(2,1fr)}}.rs-wrap{color:#1d2a30;min-height:100dvh;padding-bottom:calc(90px + env(safe-area-inset-bottom));background:#fbfaf8}.rs-hero{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 18px 18px;transition:background .4s;display:flex}.rs-h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,6vw,40px);font-weight:500;line-height:1.1}.rs-h2{margin:8px 0 0;font-family:Georgia,serif;font-size:21px;font-weight:500}.rs-steps{flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.rs-steps li{opacity:.55;align-items:center;gap:6px;font-size:13px;display:flex}.rs-steps li span{border:1.5px solid;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:700;display:grid}.rs-steps li.on,.rs-steps li[aria-current]{opacity:1}.rs-steps li[aria-current] span{background:var(--ac);border-color:var(--ac);color:#fff}.rs-body{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;max-width:1080px;margin:0 auto;padding:16px;display:grid}.rs-main{flex-direction:column;gap:12px;min-width:0;display:flex}.rs-side{position:sticky;top:16px}.rs-what{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.rs-tile{min-height:92px;font:inherit;cursor:pointer;color:inherit;background:#fff;border:2px solid #e6e2dc;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:600;transition:transform .15s,border-color .15s;display:flex}.rs-tile:active{transform:scale(.97)}.rs-tile[aria-checked=true]{border-color:var(--ac);box-shadow:0 6px 18px #00000014}.rs-ico{color:var(--ac);font-size:24px}.rs-hint{margin:0}.rs-search{max-width:420px}.rs-fams{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.rs-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.rs-card{border:2px solid #ece8e2;border-top:5px solid var(--fc);background:#fff;border-radius:16px;transition:box-shadow .15s,border-color .15s;overflow:hidden}.rs-card.on{border-color:var(--ac);border-top-color:var(--fc);box-shadow:0 10px 24px #00000017}.rs-card-btn{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;gap:6px;min-height:96px;padding:14px;display:flex}.rs-card-top{justify-content:space-between;gap:8px;font-size:16px;display:flex}.rs-tick{background:var(--ac);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.rs-desc{opacity:.75}.rs-card-foot{justify-content:space-between;align-items:baseline;margin-top:auto;font-size:17px;display:flex}.rs-amounts{flex-wrap:wrap;gap:12px;display:flex}.rs-amount{cursor:pointer;min-width:104px;min-height:64px;color:inherit;background:#fff;border:2px solid #e6e2dc;border-radius:16px;font-size:20px;font-weight:700}.rs-amount[aria-pressed=true]{border-color:var(--ac);background:#fff;box-shadow:0 6px 16px #00000014}.rs-form{flex-direction:column;gap:12px;display:flex}.rs-modes{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.rs-mode{text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff;border:2px solid #e6e2dc;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;min-height:64px;padding:12px 14px;display:flex}.rs-mode[aria-checked=true]{border-color:var(--ac)}.rs-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.rs-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#fffffff0;border-top:1px solid #ece8e2;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.rs-total{font-size:20px;font-weight:700}.rs-next{background:var(--ac);border-color:var(--ac);justify-content:center;min-width:150px;min-height:52px;font-size:17px}.rs-done{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:460px;margin:0 auto;padding:48px 20px;display:flex}.rs-check{color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;font-size:34px;animation:.6s both rg-reveal;display:grid}.rs-code{letter-spacing:.12em;background:#fffc;border-radius:14px;padding:10px 20px;font-family:ui-monospace,Menlo,monospace;font-size:34px;font-weight:700}.rs-pay{background:#ffffffbf;border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}@media (max-width:860px){.rs-body{grid-template-columns:1fr}.rs-side{order:-1;position:static}.rs-side .gk-preview{min-height:0}.rs-side-1{display:none}.rs-what{grid-template-columns:repeat(2,1fr)}}.bk2-giftlink{color:var(--teal,#0d4d5c);align-self:flex-start;padding:6px 0;font-size:14px;font-weight:600;text-decoration:none}.jor-add{border-top:1px dashed var(--line,#dde3e6);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.jor-add .field{width:auto}.jt-today,.jt-roster,.jt-abs-view,.jt-payroll,.jt-people{flex-direction:column;gap:12px;display:flex}.jt-kpis{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.jt-kpi{background:var(--card,#fff);border:1px solid var(--line,#dde3e6);border-radius:14px;flex-direction:column;gap:2px;padding:12px;display:flex}.jt-kpi strong{font-size:28px;line-height:1;font-family:var(--font-display,Georgia, serif)}.jt-kpi span{color:var(--muted,#5b6b72);font-size:13px}.jt-kpi.ok strong{color:var(--ok,#2f7d4f)}.jt-kpi.gold strong{color:var(--gold-text,#8a6a22)}.jt-kpi.warn{background:#fff8ea;border-color:#e0a63a}.jt-kpi.warn strong{color:#a5591a}.jt-pending{flex-wrap:wrap;gap:8px;display:flex}.jt-alerts{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.jt-alert{background:#fff8ea;border:1px solid #f0d9a8;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.jt-alert.jt-citas,.jt-alert.jt-olvido{background:#fdf0ee;border-color:#f0c4bc}.jt-board{padding:6px 0;overflow:hidden}.jt-board-head{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 14px 10px;display:flex}.jt-row{border:0;border-top:1px solid var(--line,#e5e9ec);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;grid-template-columns:minmax(170px,230px) 1fr auto;align-items:center;gap:12px;min-height:60px;padding:10px 14px;display:grid}.jt-row:hover{background:#0d4d5c0a}.jt-who{align-items:center;gap:10px;min-width:0;display:flex}.jt-who>span:last-child{flex-direction:column;min-width:0;display:flex}.jt-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:grid}.jt-avatar.sm{width:30px;height:30px;font-size:12px}.jt-state{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.jt-st-trabajando{color:#22603d;background:#e6f3ec;border-color:#bfe0cc}.jt-st-en_pausa{color:#7a5a14;background:#fbf3e0;border-color:#ecd9a6}.jt-kiosk-link{align-self:flex-start}.jt-grid-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--line,#dde3e6);background:var(--card,#fff);border-radius:14px;overflow-x:auto}.jt-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:900px}.jt-grid col.jt-c-name{width:190px}.jt-grid col.jt-c-total{width:90px}.jt-grid th,.jt-grid td{border-bottom:1px solid var(--line,#eef1f3);text-align:center;padding:6px;font-size:13px;font-weight:500}.jt-grid thead th{background:var(--card,#fff);color:var(--muted,#5b6b72);text-transform:capitalize;font-size:13px;position:sticky;top:0}.jt-grid .jt-name{background:var(--card,#fff);z-index:1;text-align:left;min-width:170px;position:sticky;left:0}.jt-grid th.jt-name{align-items:center;gap:8px;display:flex}.jt-grid th.jt-name>span:last-child{flex-direction:column;font-weight:600;display:flex}.jt-today-col{color:var(--teal,#0d4d5c)!important;font-weight:700!important}.jt-hol{background:#f6f1e6!important}.jt-me th.jt-name{color:var(--teal,#0d4d5c)}.jt-cell{width:100%;min-height:48px;font:inherit;color:inherit;border:1.5px dashed var(--line,#cfd8dc);cursor:default;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:4px 6px;font-size:13px;line-height:1.25;display:flex}button.jt-cell{cursor:pointer}.jt-cell.jt-changed{background:#e9f3f5;border:1.5px solid #9cc3cc;font-weight:600}.jt-cell.jt-free{color:var(--muted,#8a979c);border-style:dotted}.jt-cell.jt-abs{border-style:solid}.jt-cell.jt-abs-aprobada{color:#6a4f12;background:#f6ecd2;border-color:#e2c98a;font-weight:600}.jt-cell.jt-abs-pendiente{color:#6a4f12;background:repeating-linear-gradient(135deg,#fff 0 6px,#fbf3e0 6px 12px);border-color:#e2c98a}.jt-total{white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;min-height:48px;display:flex}.jt-span{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.jt-span label{flex-direction:column;gap:4px;display:flex}.jt-span .field{width:auto}.jt-form-card,.jt-list{flex-direction:column;gap:10px;padding:14px;display:flex}.jt-item{border-top:1px solid var(--line,#eef1f3);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.jt-vac-big{flex-direction:column;gap:6px;padding:16px;display:flex}.jt-vac-big>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.jt-vac-n{font-family:var(--font-display,Georgia, serif);color:var(--teal,#0d4d5c);font-size:44px;line-height:1}.jt-table{border-collapse:collapse;width:100%;font-size:14px}.jt-table th,.jt-table td{border-bottom:1px solid var(--line,#eef1f3);text-align:left;white-space:nowrap;padding:8px 10px}.jt-table th{color:var(--muted,#5b6b72);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.jt-pay{min-width:980px}.jt-person{padding:0;overflow:hidden}.jt-person-head{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px;min-height:56px;padding:12px 14px;display:flex}.jt-person-body{flex-direction:column;gap:12px;padding:4px 14px 16px;display:flex}.jt-pattern{flex-direction:column;gap:6px;display:flex}.jt-link{background:#f3f7f8;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}@media (max-width:760px){.jt-kpis{grid-template-columns:repeat(3,1fr)}.jt-row{grid-template-columns:1fr auto}.jt-row .jor-bar{order:3;grid-column:1/-1}}@media print{.jt-payroll .jor-month-nav .btn,.shell-nav,.topbar,[role=tablist]{display:none!important}}.fk{color:#f3f6f7;min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 24px max(20px, env(safe-area-inset-bottom));-webkit-user-select:none;user-select:none;background:linear-gradient(170deg,#0d3d48,#0a2d36);flex-direction:column;gap:18px;display:flex}.fk-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.fk-center{letter-spacing:.16em;text-transform:uppercase;color:#c9a55a;font-size:13px;font-weight:600}.fk-date{opacity:.85;font-size:18px}.fk-time{font-family:var(--font-display,Georgia, serif);font-variant-numeric:tabular-nums;font-size:clamp(44px,8vw,72px);line-height:1}.fk-h{font-family:var(--font-display,Georgia, serif);text-align:center;margin:0 0 14px;font-size:clamp(26px,4vw,36px);font-weight:500}.fk-people{flex-direction:column;flex:1;display:flex}.fk-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.fk-person{color:inherit;font:inherit;cursor:pointer;text-align:center;background:#ffffff14;border:2px solid #ffffff1f;border-radius:20px;flex-direction:column;align-items:center;gap:6px;min-height:170px;padding:18px 12px;transition:transform .12s;display:flex}.fk-person:active{transform:scale(.97)}.fk-person strong{font-size:18px}.fk-st-trabajando{background:#5fc08a24;border-color:#5fc08a}.fk-st-en_pausa{background:#e2b65a24;border-color:#e2b65a}.fk-avatar{color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;font-size:22px;font-weight:700;display:grid;box-shadow:0 0 0 3px #ffffff40}.fk-state{font-size:14px;font-weight:600}.fk-plan{opacity:.7;font-size:13px}.fk-exit{color:#f3f6f7;opacity:.55;align-self:center;margin-top:auto;padding-top:18px;font-size:14px}.fk-pad-wrap{flex-direction:column;flex:1;align-items:center;gap:14px;display:flex}.fk-back{color:inherit;opacity:.75;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;min-height:44px;font-size:16px}.fk-kinds{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;width:min(640px,100%);display:grid}.fk-kind{min-height:110px;color:inherit;font:inherit;cursor:pointer;background:#ffffff14;border:2px solid #ffffff40;border-radius:22px;font-size:24px;font-weight:600}.fk-kind.primary{color:#1a2a2f;background:#c9a55a;border-color:#c9a55a}.fk-chosen{align-items:center;gap:12px;font-size:20px;display:flex}.fk-change{color:#c9a55a;font:inherit;cursor:pointer;background:0 0;border:0;font-size:15px;text-decoration:underline}.fk-dots{gap:14px;min-height:22px;display:flex}.fk-dots span{border:2px solid #fff9;border-radius:50%;width:18px;height:18px}.fk-dots span.on{background:#fff}.fk-err{background:#c4553b33;border:1px solid #c4553b;border-radius:10px;margin:0;padding:8px 14px}.fk-pad{grid-template-columns:repeat(3,1fr);gap:12px;width:min(360px,100%);display:grid}.fk-key{min-height:76px;color:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:#ffffff1f;border:0;border-radius:20px;font-size:30px;font-weight:600}.fk-key:active{background:#ffffff40}.fk-key.ok{color:#1a2a2f;background:#c9a55a;font-size:20px}.fk-key:disabled{opacity:.4}.fk-done{text-align:center;cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;animation:.45s both rg-reveal;display:flex}.fk-done h1{font-family:var(--font-display,Georgia, serif);margin:0;font-size:clamp(32px,6vw,52px);font-weight:500}.fk-check{color:#0a2d36;background:#5fc08a;border-radius:50%;place-items:center;width:110px;height:110px;font-size:56px;font-weight:700;display:grid}.fk-salida .fk-check{background:#c9a55a}.fk-pausa .fk-check{background:#e2b65a}.fk-done-kind{opacity:.85;font-variant-numeric:tabular-nums;font-size:22px}.fk-warn{background:#e2b65a2e;border:1px solid #e2b65a;border-radius:10px;max-width:520px;padding:8px 14px}.fk-msg{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:520px;margin:auto;display:flex}.fk-msg-inline{text-align:center;opacity:.9;max-width:460px}.js-wrap{background:#eef1f3;flex-direction:column;align-items:center;gap:12px;min-height:100dvh;padding:20px 12px;display:flex}.js-tools{justify-content:flex-end;width:100%;max-width:900px;display:flex}.js{color:#1b262b;background:#fff;border-radius:6px;width:100%;max-width:900px;padding:28px 30px;font-size:12.5px;box-shadow:0 6px 20px #00000014}.js-head{border-bottom:2px solid #0d4d5c;justify-content:space-between;gap:20px;padding-bottom:12px;display:flex}.js-head h1{margin:2px 0;font-family:Georgia,serif;font-size:26px;font-weight:500}.js-kicker{letter-spacing:.14em;text-transform:uppercase;color:#8a6a22;font-size:11px;font-weight:700}.js-company{text-align:right}.js-totals{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.js-totals div{border:1px solid #dde3e6;border-radius:6px;flex-direction:column;padding:8px 10px;display:flex}.js-totals span{color:#5b6b72;font-size:11px}.js-totals strong{font-size:16px}.js-table{border-collapse:collapse;width:100%}.js-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#5b6b72;border-bottom:1px solid #c8d0d4;padding:5px 6px;font-size:10.5px}.js-table td{vertical-align:top;font-variant-numeric:tabular-nums;border-bottom:1px solid #eef1f3;padding:4px 6px}.js-table tr.js-off td{color:#8a979c}.js-legend{color:#5b6b72;margin:10px 0;font-size:10.5px}.js-sign{grid-template-columns:1.4fr 1fr 1fr;align-items:end;gap:20px;margin-top:18px;display:grid}.js-sign>div:first-child{flex-direction:column;gap:4px;display:flex}.js-sign span{color:#5b6b72;font-size:11px}.js-line{color:#5b6b72;border-top:1px solid #1b262b;align-items:flex-end;min-height:50px;padding-top:4px;font-size:11px;display:flex}.js-foot{color:#8a979c;margin-top:16px;font-size:10px}@media print{.js-wrap{background:#fff;padding:0}.js{box-shadow:none;max-width:none;padding:0}.no-print{display:none!important}@page{size:A4;margin:14mm}}.mj{max-width:560px;padding:0 14px calc(28px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;margin:0 auto;display:flex}.mj-head{padding:max(22px, env(safe-area-inset-top)) 18px 18px;color:#f3f6f7;background:linear-gradient(160deg,#0d3d48,#0a2d36);border-radius:0 0 22px 22px;flex-direction:column;gap:6px;margin:0 -14px;display:flex}.mj-head h1{font-family:var(--font-display,Georgia, serif);margin:0;font-size:30px;font-weight:500}.mj-now{background:#ffffff1a;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.mj-now .jor-dot{background:#9aa9ae}.mj-trabajando .jor-dot{background:#5fc08a}.mj-en_pausa .jor-dot{background:#e2b65a}.mj-card{flex-direction:column;gap:10px;padding:16px;display:flex}.mj-card h2{font-size:18px;font-family:var(--font-display,Georgia, serif);margin:0;font-weight:500}.mj-sign{border:2px solid #c9a55a}.mj-big{font-family:var(--font-display,Georgia, serif);margin:0;font-size:40px;line-height:1}.mj-row{flex-wrap:wrap;gap:8px;display:flex}.mj-row .field{flex:1;min-width:180px}.mj-sched{margin:0;padding:0;list-style:none}.mj-sched li{border-top:1px solid var(--line,#eef1f3);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.mj-sched li.today{color:var(--teal,#0d4d5c);font-weight:700}.mj-day{text-transform:capitalize}.mj-kpis{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mj-kpis>div{background:#f3f7f8;border-radius:12px;flex-direction:column;gap:2px;padding:12px;display:flex}.mj-kpis strong{font-size:24px;font-family:var(--font-display,Georgia, serif)}.mj-vac{margin:0}.mj-vac strong{font-size:32px;font-family:var(--font-display,Georgia, serif);color:var(--teal,#0d4d5c)}.mj-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.mj-form>*,.mj-form label>*{box-sizing:border-box;min-width:0;max-width:100%}.mj-form .field{width:100%}.mj-form>select,.mj-form>input:not([type=date]):not([type=time]),.mj-form>button{grid-column:1/-1}.mj-form label{flex-direction:column;gap:4px;display:flex}.mj-list{margin:0;padding:0;list-style:none}.mj-list li{border-top:1px solid var(--line,#eef1f3);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.fk-embedded{background:0 0;flex:1;min-height:0;padding:0}.tm{gap:16px}.tm-head{flex-wrap:wrap;align-items:center}.tm-tabs{background:#ffffff14;border-radius:16px;gap:6px;padding:5px;display:flex}.tm-tab{min-width:104px;min-height:48px;color:inherit;font:inherit;cursor:pointer;opacity:.75;background:0 0;border:0;border-radius:12px;padding:0 18px;font-size:17px;font-weight:600}.tm-tab[aria-selected=true]{color:#0a2d36;opacity:1;background:#f3f6f7}.tm-right{align-items:center;gap:14px;display:flex}.tm-time{font-size:clamp(34px,5vw,52px)}.tm-enter{color:#f3d9a0;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:2px solid #c9a55a;border-radius:14px;padding:0 18px;font-weight:600}.tm-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.tm-pro{text-align:left;border:2px solid #ffffff1f;border-top:6px solid var(--pc);color:inherit;font:inherit;cursor:pointer;background:#ffffff12;border-radius:22px;flex-direction:column;align-items:stretch;gap:10px;min-height:190px;padding:16px;transition:transform .12s;display:flex}.tm-pro:active{transform:scale(.98)}.tm-pro.tm-empty{opacity:.55;min-height:0}.tm-pro-top{align-items:center;gap:12px;display:flex}.tm-av{flex:none;width:54px;height:54px;font-size:19px}.tm-av.sm{width:30px;height:30px;box-shadow:none;font-size:12px}.tm-pro-name{flex-direction:column;gap:2px;display:flex}.tm-pro-name strong{font-size:20px}.tm-clock{opacity:.8;align-items:center;gap:6px;font-size:13px;display:inline-flex}.tm-clock:before{content:"";background:#9aa9ae;border-radius:50%;width:9px;height:9px}.tm-c-trabajando:before{background:#5fc08a}.tm-c-en_pausa:before{background:#e2b65a}.tm-ring{background:#ffffff24;border-radius:6px;height:10px;overflow:hidden}.tm-ring span{background:linear-gradient(90deg,#5fc08a,#9be0b8);border-radius:6px;height:100%;transition:width .4s;display:block}.tm-count{font-size:15px}.tm-count strong{font-size:22px;font-family:var(--font-display,Georgia, serif)}.tm-next{opacity:.85;font-size:15px}.tm-badge{color:#1a2a2f;background:#c9a55a;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:13px;font-weight:700}.tm-detail{flex-direction:column;gap:12px;display:flex}.tm-detail-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tm-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tm-row{background:#ffffff12;border:2px solid #0000;border-radius:18px;grid-template-columns:80px 1fr auto auto;align-items:center;gap:14px;min-height:84px;padding:14px 16px;display:grid}.tm-row.tm-s-ahora,.tm-row.tm-s-curso{background:#e2b65a1f;border-color:#e2b65a}.tm-row.tm-s-lista{background:#5fc08a1f;border-color:#5fc08a}.tm-row.tm-s-cobrada{opacity:.55}.tm-time-col{font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.tm-time-col strong{font-size:22px}.tm-time-col span{opacity:.65}.tm-what{flex-direction:column;gap:2px;min-width:0;display:flex}.tm-what strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:19px;display:flex}.tm-room{opacity:.65;font-size:13px}.tm-first{color:#1a2a2f;background:#c9a55a;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.tm-chip{white-space:nowrap;background:#ffffff24;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700}.tm-chip-lista{color:#0a2d36;background:#5fc08a}.tm-chip-curso,.tm-chip-ahora{color:#1a2a2f;background:#e2b65a}.tm-chip-pasada{background:#c4553b59}.tm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tm-act{min-height:56px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:2px solid #ffffff4d;border-radius:16px;padding:0 20px;font-size:16px;font-weight:600}.tm-act.primary{color:#0a2d36;background:#5fc08a;border-color:#5fc08a}.tm-act:disabled{opacity:.35}.tm-sheet-bg{z-index:60;background:#041216b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tm-sheet{background:#0d3d48;border:1px solid #ffffff26;border-radius:26px;flex-direction:column;align-items:center;gap:14px;width:min(430px,100%);max-height:100%;padding:22px;display:flex;overflow:auto;box-shadow:0 30px 60px #0006}.tm-sheet-title{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.tm-sheet-title strong{font-size:24px;font-family:var(--font-display,Georgia, serif);font-weight:500}.tm-sheet-title span{opacity:.8}.tm-who{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tm-who button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:2px solid #ffffff40;border-radius:12px;padding:0 14px}.tm-who button[aria-checked=true]{color:#0a2d36;background:#f3f6f7;border-color:#f3f6f7}.tm-sheet .fk-pad{width:100%}.tm-sheet .fk-key{min-height:64px}.tm-flash{left:50%;bottom:max(24px, env(safe-area-inset-bottom));color:#0a2d36;z-index:70;text-align:center;background:#5fc08a;border-radius:16px;max-width:92vw;padding:14px 22px;font-weight:700;animation:.3s both rg-reveal;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}.tm-agenda{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:8px;display:flex;overflow:auto}.tm-ag-hours{flex:none;width:48px;position:relative}.tm-ag-hours span{opacity:.6;font-variant-numeric:tabular-nums;font-size:12px;position:absolute;transform:translateY(-50%)}.tm-ag-cols{flex:1;gap:8px;display:flex}.tm-ag-col{background:#ffffff0a;border-radius:14px;flex:1;min-width:170px;position:relative}.tm-ag-head{align-items:center;gap:8px;height:40px;padding:0 10px;font-weight:700;display:flex;position:sticky;top:0}.tm-ag-line{border-top:1px solid #ffffff14;position:absolute;left:0;right:0}.tm-ag-now{z-index:2;border-top:2px solid #e05a4a;position:absolute;left:0;right:0}.tm-ag-appt{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff24;border:0;border-left:5px solid;border-radius:10px;flex-direction:column;padding:4px 8px;font-size:13px;display:flex;position:absolute;left:6px;right:6px;overflow:hidden}.tm-ag-appt span{opacity:.8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tm-ag-appt.tm-s-lista{background:#5fc08a59}.tm-ag-appt.tm-s-curso,.tm-ag-appt.tm-s-ahora{background:#e2b65a59}.tm-ag-appt.tm-s-cobrada{opacity:.45}@media (max-width:760px){.tm-row{grid-template-columns:64px 1fr}.tm-row .tm-chip{justify-self:start}.tm-actions{grid-column:1/-1;justify-content:stretch}.tm-act{flex:1}.tm-tab{min-width:0}}.wa-btn{color:#128c4a;border-color:#9fdcb9;align-items:center;gap:6px;font-weight:600;display:inline-flex}.wa-btn-primary{color:#fff;background:#1fa855;border-color:#1fa855;min-height:52px;padding:0 18px;font-size:16px}.wa-title{color:#128c4a;align-items:center;gap:8px;display:inline-flex}.wa-body{flex-direction:column;gap:12px;display:flex}.wa-phone{flex-direction:column;gap:6px;font-weight:600;display:flex}.wa-phone .field{letter-spacing:.03em;font-variant-numeric:tabular-nums;min-height:56px;font-size:22px}.wa-tiles{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.wa-tile{text-align:left;border:2px solid var(--line,#dde3e6);background:var(--card,#fff);cursor:pointer;min-height:76px;font:inherit;color:inherit;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.wa-tile:disabled{opacity:.5;cursor:default}.wa-tile.hot{background:#effaf3;border-color:#1fa855}.wa-tile.done{border-color:#9fdcb9}.wa-tile-ico{color:#128c4a;background:#e3f6ea;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.wa-tile.done .wa-tile-ico{color:#fff;background:#1fa855}.wa-tile-txt{flex-direction:column;gap:2px;display:flex}.wa-tile-txt span{color:var(--muted,#5b6b72);font-size:13px}.wa-err{color:var(--danger,#b23b4a);margin:0;font-weight:600}.wa-fallback{background:#1fa855;border-color:#1fa855;justify-content:center;min-height:52px}
